Interface rs485-i2c
De MicElectroLinGenMet.
Sommaire |
Description
Voir Wikipedia : Rs485
Interfaces personnelles
J'ai repris mon Interface_serial-i2c pour l'adapter à la connexion RS485. L'utilisation d'un simple port série RS232 ne permet de connecter qu'une seule carte. Le RS485 permet de commander plusieurs cartes sur le même bus.
Comme pour l'Interface_serial-i2c, le programme principal émulera un bus i2c et accédera aux composants i2c par leur adresses ainsi que par le n° de carte où ils sont connectés.
Maitre PC
Voir article sur le Module Ravar USBMOD3
Shéma
Interface en test
Carte RS485 esclave
Carte à base ucontroleur AT89C2051
Shéma
Interface en test
Exemple de communication entre maitre esclave
Dialogue entre le PC et une carte C (code 43) pilotant les CI i2c sa1064, saa5246 et pcf8583.
Trame envoyée par le maitre:
0x0D 0x43 0x70 0x02 0x00 0x3f - 0x00
- 0x0D : Entête de trame.
- 0x43 : Numéro de carte.
- 0x70 : Adresse du composant I2C (saa1064) à adresser en mode écriture (bit 0 à 0).
- 0x02 : Nombre d'octets à écrire.
- 0x00 0x3f : Octets à écrire.
- 0x00 : ACK (0x00=ok, 0x01=nack i2c, 0x02=nack carte
dan@vesta:rs485d_7$ ./rs485d Trame ECRITURE: 0d 43 64 02 80 ff - 00 Init. carte sur adr. i2c virtuelle 0x64 Trame ECRITURE: 0d 43 70 02 00 3f - 00 Init; saa1064 Trame ECRITURE: 0d 43 70 02 00 37 - 00 Trame ECRITURE: 0d 43 70 05 01 04 54 04 78 - 00 Affiche "INIT" sur les 4 digits. Trame ECRITURE: 0d 43 22 02 00 10 - 00 Init saa5246 Trame ECRITURE: 0d 43 22 02 01 2d - 00 Trame ECRITURE: 0d 43 22 02 02 00 - 00 Trame ECRITURE: 0d 43 22 02 04 00 - 00 Trame ECRITURE: 0d 43 22 02 05 7f - 00 Trame ECRITURE: 0d 43 22 02 06 00 - 00 Trame ECRITURE: 0d 43 22 02 07 22 - 00 Trame ECRITURE: 0d 43 22 02 08 00 - 00 Trame ECRITURE: 0d 43 22 02 08 08 - 00 Trame ECRITURE: 0d 43 22 10 09 18 01 49 6e 69 74 2e 20 4f 53 44 20 2e 2e 2e - 00 Affiche "Init. OSD ..." sur TV Trame ECRITURE: 0d 43 22 12 09 18 01 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 - 00 Et l'efface. Trame LECTURE: 0d 43 a3 01 02 03 - 00 Lit horloge pcf8583. Trame ECRITURE: 0d 43 70 05 01 06 bf 66 06 - 00 Trame ECRITURE: 0d 43 22 08 09 18 23 31 30 3a 34 31 - 00 Trame ECRITURE: 0d 43 70 05 01 06 ef 7f 63 - 00 Affiche Temp in: '19.8' sur les 4 digits. Trame ECRITURE: 0d 43 22 1f 09 18 01 54 65 6d 70 65 72 61 74 75 72 65 20 65 78 74 65 72 69 65 75 72 65 3a 20 31 31 2e 39 - 00 Affiche "Temperature exterieure: 11.9" sur TV Trame ECRITURE: 0d 43 70 05 01 06 86 6f 63 - 00 Affiche Temp out: '11.9' sur les 4 digits. Trame ECRITURE: 0d 43 22 20 09 18 01 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 - 00 Efface "Temperature exterieure: 11.9" sur TV Trame ECRITURE: 0d 43 70 05 01 00 db 6f 70 - 00 Trame ECRITURE: 0d 43 70 05 01 06 bf 66 06 - 00 Trame LECTURE: 0d 43 a3 01 02 03 - 00 Lit horloge pcf8583. Trame ECRITURE: 0d 43 70 05 01 06 bf 66 5b - 00 Affiche Heure: '10:42' sur les 4 digits. Trame ECRITURE: 0d 43 22 08 09 18 23 31 30 3a 34 32 - 00 Affiche Heure: '10:42' sur TV. Trame ECRITURE: 0d 43 70 05 01 06 ef 7f 63 - 00 Affiche Temp in: '19.8' sur les 4 digits. Trame ECRITURE: 0d 43 70 05 01 06 86 6f 63 - 00 Affiche Temp out: '11.9' sur les 4 digits. Trame ECRITURE: 0d 43 70 05 01 00 db 6f 70 - 00 Affiche Wind Speed: '0.8' sur les 4 digits. Trame ECRITURE: 0d 43 70 05 01 06 bf 66 5b - 00 Affiche Heure: '10:42' sur les 4 digits. ...
1/4/2007


