IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau C Discussion :

envoi de trame


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 56
    Par défaut envoi de trame
    bonjour!

    certains vont peut être trouver ma question un peu "bête" mais ce n'est pas très clair dans ma tête!

    alors voilà, j'ai besoin de savoir, lors de l'envoi d'une trame via l'UART d'un pic vers un autre, dans le mode 9-bit, la data en elle-même peut s'étaler sur combien de bits?? cad que les bits de start et de stop sont contenus dans les 9 bits? et la data peut être de quel type?

    merci

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par nikita_sophie Voir le message
    alors voilà, j'ai besoin de savoir, lors de l'envoi d'une trame via l'UART d'un pic vers un autre, dans le mode 9-bit,
    Qu'appelles-tu le mode 9-bit ?
    la data en elle-même peut s'étaler sur combien de bits?? cad que les bits de start et de stop sont contenus dans les 9 bits? et la data peut être de quel type?
    Cette question n'a aucun rapport avec le langage C, mais concerne la théorie des transmission asynchrones.

    En gros, une trame de données asynchrone est composée de

    • 1 bit de start
    • 5 à 8 bits de données (MSbit en tête)
    • 0 à 1 bit de parité
    • 1 à 2 bits de stop

    donc 9-bit ça peut être beaucoup de choses... Essaye de citer tes sources qu'on voit le contexte...

  3. #3
    Membre averti
    Inscrit en
    Août 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 56
    Par défaut
    en fait le mode 9-bit sert à la détection d'adresse lorsqu'on a plusieurs destinataires qui partagent la même ligne de transmission (exp pour la RS-485). C'est le 9ème bit qui permet de détecter les destinataires concernés par la trame.

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par nikita_sophie Voir le message
    en fait le mode 9-bit sert à la détection d'adresse lorsqu'on a plusieurs destinataires qui partagent la même ligne de transmission (exp pour la RS-485). C'est le 9ème bit qui permet de détecter les destinataires concernés par la trame.
    Ah, OK. Je ne connais pas RS-485.

    C'est donc 8-bit de données + 1-bit d'adresse. A ma connaissance, un PC ne sait pas faire ça...

    • Liaison asynchrone multi-points 2 fils (+ masse au-delà de 10m)
    • Half duplex
    • Adressage jusqu'à 32 points

  5. #5
    Membre averti
    Inscrit en
    Août 2008
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 56
    Par défaut
    en piece jointe l'extrait de l'explication que j'ai postée au dessus
    Fichiers attachés Fichiers attachés

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par nikita_sophie Voir le message
    en piece jointe l'extrait de l'explication que j'ai postée au dessus
    OK. Il s'agit donc bien d'un UART spécial qui a des données de 9-bit. Tu peux donner la référence de ce composant ?

    Il semblerait que le PIC 16F88 puisse faire ça. C'est ça que tu utilises (activation du bit ADDEN (address enable) dans le registre RCSTA ?

    Je crois que j'ai compris. En fait, en mode 9-bit, soit le 9ème bit est à 0 et les 8 autres bits représentent une donnée, soit le 9ème bit est à 1 et les 8 bits représentent une adresse.

    C'est bien ça ?

    Citation Envoyé par Microchip PIC16F87
    RCSTA REGISTER :
    <...>
    bit 3 ADDEN: Address Detect Enable bit
    Asynchronous mode 9-bit (RX9 = 1):
    1 = Enables address detection, enables interrupt and load of the receive buffer when
    RSR<8> is set
    0 = Disables address detection, all bytes are received, and ninth bit can be used as parity bit

Discussions similaires

  1. Problème d'envoi de trames
    Par skeltryx dans le forum Langage
    Réponses: 2
    Dernier message: 22/03/2007, 15h16
  2. Problème d'envoi de trames
    Par skeltryx dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 22/03/2007, 14h14
  3. Y a t'il envoi de trame beacon dans un réseau adhoc
    Par Kingdomofh dans le forum Développement
    Réponses: 3
    Dernier message: 20/03/2007, 20h17
  4. Réponses: 3
    Dernier message: 28/06/2006, 16h13
  5. Problème de récéption ou d'envoi de Trame UDP
    Par sniperseb dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 10/04/2006, 23h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo