Je souhaite programmer des échanges (TX/DX) avec un périphérique dont les caractéristiques sont les suivantes:
Les échanges se font, dans les deux sens, à 1200 bps .
La trame est composée de dix bits: 1 bit Start suivis de 8 bits de données et d'un bit Stop.
Le débit maximum est donc de 120 caractères par seconde.
Le premier bit est le bit " start ".
Les sept bits suivants correspondent à un caractère ASCII tandis que le huitième est le bit de parité.
La parité est paire c'est à dire que le nombre de bits de donnée en 1, y compris le bit de parité lui-même, doit être pair.
Le premier bit de donnée qui suit le bit Start est le bit de plus faible poids (LSB), le huitième est le bit de parité (MSB).
Les lignes de transfert TX et RX sont au +5V au repos ( non activité ); le bit Start est donc toujours un zéro volt pendant la durée d'un bit.
Le bit Stop est toujours au +5V pendant la durée d'un bit.
Ne serait-ce que parce que ni serin ni serout ni sertxd ne gèrent la parité, ces instructions ne me semblent pas utilisables.
Reste donc
- Pour Tx : à écrire une sous-routine qui mette la trame en forme puis la transmet au rythme voulu sur une pin out
- Pour Rx : une autre en IT pour la réception.
Il faudrait une table des caractères ASCII ...........
Bref c' est une usine à gaz !
Toute idée et commentaires biens venus !
Les échanges se font, dans les deux sens, à 1200 bps .
La trame est composée de dix bits: 1 bit Start suivis de 8 bits de données et d'un bit Stop.
Le débit maximum est donc de 120 caractères par seconde.
Le premier bit est le bit " start ".
Les sept bits suivants correspondent à un caractère ASCII tandis que le huitième est le bit de parité.
La parité est paire c'est à dire que le nombre de bits de donnée en 1, y compris le bit de parité lui-même, doit être pair.
Le premier bit de donnée qui suit le bit Start est le bit de plus faible poids (LSB), le huitième est le bit de parité (MSB).
Les lignes de transfert TX et RX sont au +5V au repos ( non activité ); le bit Start est donc toujours un zéro volt pendant la durée d'un bit.
Le bit Stop est toujours au +5V pendant la durée d'un bit.
Ne serait-ce que parce que ni serin ni serout ni sertxd ne gèrent la parité, ces instructions ne me semblent pas utilisables.
Reste donc
- Pour Tx : à écrire une sous-routine qui mette la trame en forme puis la transmet au rythme voulu sur une pin out
- Pour Rx : une autre en IT pour la réception.
Il faudrait une table des caractères ASCII ...........
Bref c' est une usine à gaz !
Toute idée et commentaires biens venus !