24.06.2013 Views

Programmation proche du hardware avec le kit de développement ...

Programmation proche du hardware avec le kit de développement ...

Programmation proche du hardware avec le kit de développement ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Hardwarenahe Programmierung in C<br />

Le schéma bloc <strong>de</strong> l’interface RS232 est typiquement <strong>le</strong> suivant :<br />

Internal Bus<br />

Control<br />

Unit<br />

Transmit FIFO<br />

Transmit Shifter<br />

Baudrate<br />

Generator<br />

Receive Shifter<br />

Receive FIFO<br />

20 / 41<br />

Transmitter<br />

Receiver<br />

Transmit Holding Register<br />

Receive Holding Register<br />

Figure 17 : Schéma bloc d’une interface RS232 commercia<strong>le</strong><br />

La connexion entre un émetteur et un récepteur nécessite <strong>de</strong>ux lignes <strong>de</strong> connexion, une ligne <strong>de</strong><br />

données et une ligne <strong>de</strong> masse. Une ligne supplémentaire est nécessaire pour une communication dans<br />

<strong>le</strong>s <strong>de</strong>ux sens. Ces connexions sont désignées <strong>avec</strong> <strong>le</strong>s abréviations suivantes : GND pour la masse (pin<br />

numéro 5), TXD pour la sortie <strong>de</strong>s données (pin numéro 3) et RXD pour l’entrée <strong>de</strong>s données (pin<br />

numéro 2). Les numéros <strong>de</strong> pin correspon<strong>de</strong>nt à ceux d’un connecteur RS232 à 9 broches (voir figure<br />

17). Il faut toujours transposer TXD <strong>de</strong> l’émetteur <strong>avec</strong> RXD <strong>du</strong> récepteur.<br />

L’interface sériel<strong>le</strong> possè<strong>de</strong> éga<strong>le</strong>ment d’autres lignes <strong>de</strong> comman<strong>de</strong>, qui ne sont pas décrites dans ce<br />

document. Ces lignes <strong>de</strong> comman<strong>de</strong> sont utilisées pour <strong>le</strong> « handshaking », et permettent <strong>de</strong> stopper<br />

l’émetteur lorsque <strong>le</strong>s données arrivent trop rapi<strong>de</strong>ment. Le handshaking peut être désactivé à l’ai<strong>de</strong> <strong>du</strong><br />

co<strong>de</strong> ou par transposition <strong>de</strong>s lignes <strong>de</strong> contrô<strong>le</strong>.<br />

L’émetteur et <strong>le</strong> récepteur doivent utiliser <strong>le</strong> même format <strong>de</strong> transmission afin qu’ils puissent se<br />

comprendre. Ce qui veut dire que <strong>le</strong> nombre <strong>de</strong> bits par secon<strong>de</strong> (Baud rate), <strong>le</strong> nombre <strong>de</strong> bits <strong>de</strong><br />

données à transmettre et <strong>le</strong> mo<strong>de</strong> <strong>de</strong> parité doivent être configuré <strong>de</strong> la même manière.<br />

TxD<br />

RxD

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!