Changes between Version 13 and Version 14 of MicroTmeI2c


Ignore:
Timestamp:
Feb 23, 2013, 10:34:28 PM (12 years ago)
Author:
Franck Wajsburt
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MicroTmeI2c

    v13 v14  
    2626
    2727Cette présentation de l'I2C reprend des dessins et du texte glanés sur le web (en particulier le site
    28 [http://www.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,
    2929merci à eux.
    3030
     
    245245= Les circuits I2C de ce TME =
    246246
    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é.
     247Nous 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é.
    250248
    251249= Le module I2C du pic16f877 =
     
    254252Vous trouverez les informations dans la documentation technique fournie à partir de la page 24.
    255253Le 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.
     254et 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.
    260255
    261256= Le modèle de programme fourni =
     
    272267 * Envoyer une dent de scie sur 2 sorties.
    273268
    274 === __Expérience n°3__ ===
    275  * Lire la mémoire eeprom à l'adresse 0 et 0x20 et l'afficher sur le lcd
     269=== __Experience n°3__ ===
     270 * Commander le télémetre avec affichage sur le port LCD de la distance ou sur RS232.
    276271
    277272=== __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.