Citation:
pcq il y a un truc que je n'arrive pas à voir: "upon receiving an address character, user software determines if the address matches its own": mais ce 9ème bit permet de mettre en écoute uniquement les destinataires concernés, (et dans mon cas je dois envoyer un broadcast), mais comment je vais mettre leur adresse alors que justement je ne la connais pas? cad que si je la connaissais je n'aurais pas envoyé un brodcast mais directement plusieurs trames chacune destinée à un destinataire précis! ou je me trompe?
C'est pas encore très clair pour moi, mais ça va venir. Une chose à la fois, je commence par le bas...
Citation:
Envoyé par PIC16F6XX
12.1.2.7 Address Detection
A special Address Detection mode is available for use
when multiple receivers share the same transmission
line, such as in RS-485 systems. Address detection is
enabled by setting the ADDEN bit of the RCSTA
register.
Address detection requires 9-bit character reception.
When address detection is enabled, only characters
with the ninth data bit set will be transferred to the
receive FIFO buffer, thereby setting the RCIF interrupt
bit. All other characters will be ignored.
Upon receiving an address character, user software
determines if the address matches its own. Upon
address match, user software must disable address
detection by clearing the ADDEN bit before the next
Stop bit occurs. When user software detects the end of
the message, determined by the message protocol
used, software places the receiver back into the
Address Detection mode by setting the ADDEN bit.
Citation:
12.1.2.7 Détection d'Adresse
Un mode spécial de Détection d'Adresse est disponible quand plusieurs récepteurs partagent la même ligne de transmission, comme dans le cas du système RS-485. La Détection d'Adresse est autorisée en mettant à 1 le bit ADDEN du registre RCSTA.
La Détection d'Adresse nécessite une réception en mode caractère de 9-bit.
Lorsque que la Détection d'Adresse est autorisée, seuls les caractères avec le bit 9 à 1 seront placés dans la FIFO de reception, entrainant ainsi la mise à 1 du bit d'interruption RCIF. (ReCeive Interrupt Flag). Tous les autres caractères sont alors ignorés.
A la réception d'une caractère d'adressage, le logiciel d'application détermine si cette adresse correspond à la sienne.
Lorsque l'adresse correspond, l'application doit interdire la détection d'adresse en remettant le bit ADDEN à 0 avant l'arrivée du prochain bit de stop.
Lorsque l'application détecte la fin de message, déterminée par le protocole, utilisé, celle-ci reconfigure le recepteur en mode detection d'adresse en remettant le bit ADDEN à 1.
C'est assez clair, non ? C'est simple en fait.