Changes between Version 13 and Version 14 of MicroTmeI2c
- Timestamp:
- Feb 23, 2013, 10:34:28 PM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
MicroTmeI2c
v13 v14 26 26 27 27 Cette présentation de l'I2C reprend des dessins et du texte glanés sur le web (en particulier le site 28 [http://w ww.atmicroprog.com/cours/I2C/i2c.htm atmicroprog]), et dans le livre de Dominique Paret «Le bus I2C» chez Dunod,28 [http://web.archive.org/web/20080127224818/http://www.atmicroprog.com/cours/I2C/i2c.htm atmicroprog]), et dans le livre de Dominique Paret «Le bus I2C» chez Dunod, 29 29 merci à eux. 30 30 … … 245 245 = Les circuits I2C de ce TME = 246 246 247 Nous allons communiquer avec trois circuits: un convertisseur numérique analogique, une mémoire eeprom et un télémètre à US. Nous allons commencer par 248 le convertisseur car il peut être commandé en faisant seulement des écritures i2c. Le télémetre nécessite écritures et lectures et 249 nous allons voir que c'est un peu plus compliqué. 247 Nous allons communiquer avec 2 circuits: un convertisseur numérique analogique et un télémètre à ultra-son. Nous allons commencer par le convertisseur car il peut être commandé en faisant seulement des écritures i2c. Le télémetre nécessite écritures et lectures et nous allons voir que c'est un peu plus compliqué. 250 248 251 249 = Le module I2C du pic16f877 = … … 254 252 Vous trouverez les informations dans la documentation technique fournie à partir de la page 24. 255 253 Le bus I2C permet à plusieurs maitre de se partager les ressources. Ceci entraine des collisions 256 et cela complexifie le contrôle par le PIC. Dans notre cas nous n'avons qu'un seul maitre, en conséquence il y a 257 pas mal d'information inutiles dans la documentation. Pour comprendre la gestion du bus par le PIC, c'est-à-dire 258 comprendre quels sont les registres à consulter et modifier pour réaliser une transaction, vous devez vous reporter 259 aux chronogramme de transaction I2C maitre. Vous pouvez voir qu'une transaction se fait en controlant les bits SEN, PEN et SSPIF. 254 et cela complexifie le contrôle par le PIC. Dans notre cas nous n'avons qu'un seul maitre, en conséquence il y a pas mal d'information inutiles dans la documentation. Pour comprendre la gestion du bus par le PIC, c'est-à-dire comprendre quels sont les registres à consulter et modifier pour réaliser une transaction, vous devez vous reporter aux chronogramme de transaction I2C maitre. Vous pouvez voir qu'une transaction se fait en controlant les bits SEN, PEN et SSPIF. 260 255 261 256 = Le modèle de programme fourni = … … 272 267 * Envoyer une dent de scie sur 2 sorties. 273 268 274 === __Exp érience n°3__ ===275 * Lire la mémoire eeprom à l'adresse 0 et 0x20 et l'afficher sur le lcd269 === __Experience n°3__ === 270 * Commander le télémetre avec affichage sur le port LCD de la distance ou sur RS232. 276 271 277 272 === __Experience n°4__ === 278 * Commander le télémetre avec affichage sur le port D de la distance. 279 280 === __Experience n°4__ === 281 * Pour les plus avancés. Utiliser les interruptions ! attention c'est dur donc un super bonus a ceux qui y arrivent ! 273 * Pour les plus avancés: usage des interruptions ! 274 Expliquez le principe de fonctionnement de l'I2C avec les interruptions, 275 je ne vous demande pas de le programmer vous n'aurez pas le temps.