Accueil du siteDocumentationTechnique / HardwareComposition d’un robot
Dernière mise à jour :
mercredi 23 juillet 2008
Statistiques éditoriales :
295 Articles
57 Brèves
64 Sites Web
17 Auteurs

Statistiques des visites :
42 aujourd'hui
587 hier
393661 depuis le début
     
Brèves
Environnement de dev pour arm7
samedi 24 novembre
Bonjour à tous, J’attire votre attention sur ceci : kit arm7 iF-Dev kit iSystem Arm7 carte Arm7 iSystem (...)
 
Cartographie de la robotique francophone
dimanche 8 janvier
Suite à une discussion sur le forum Planète-Sciences, une carte géographique des différents participants et des différents clubs dans le monde francophone a été mise en place (rubrique Robotique (...)
 
Linux Magazine HS Electronique
samedi 19 novembre
Sortie d’un numéro spécial "électronique" de cette revue dédiée au logiciels open source et aux systèmes d’exploitations libres. Certains membres se sont déjà jetés dessus (...)
 
Création d’une rubrique "Intelligence Artificielle"
mercredi 21 septembre
Lors de la dernière réunion, nous avons eu un exposé sur les différents types d’algorithmes d’Intelligence Artificielle. J’encourage donc les personnes intéressées à remplir (...)
 
Création d’une mailing liste
mercredi 14 septembre
La mailing list core@pobot.org sert à nos discussions rapides et fréquentes. On conserve l’ancienne liste robotik pour les annonces et les résumés.
 
Sur le Web
Capteurs Mindsensors

Des capteurs et des compléments pour enrichir la brique Lego NXT de nouveaux équipements.

Vous trouverez des caméras, des capteurs de distance, des cables et des connecteurs compatibles avec RCX, ainsi que des cartes de développement en numérique et désormais en analogique !

I2C Chip I2C & SMBUS, Slave IC’s, Host Adaptors, RS232 / USB adaptors 2-wire bus
I2C/SPI Host Adaptors, Chips, and Modules. PC to I2C/SPI 1wire. USB and RS232 Interface
Robotique et Electronique à l’IUT de Nîmes département GEII
Le site de Frédéric Giamarchi, enseignant à l’IUT GEII de Nîmes et constructeur de robots, auteur de nombreux ouvrages de référence en robotique mobile et ludique.
Dunod Editeur, édition de livres, Microsoft Press, ETSF, Ediscience, InterEditions
Dunod est éditeur de livres universitaires et professionnels, dont la collection ETSF (sciences et technologies). Ils soutiennent notre activité en dotant le club d’une bibliothèque de 10 ouvrages de référence en robotique, électronique, automatique.
Horloge et calendrier I2C
pour un robot toujours à l’heure
samedi 2 décembre 2006
par Julien
popularité : 15%

Avoir un robot à l’heure n’est pas toujours une priorité, mais arriver à contrôler une puce en I2C est un exercice intéressant.

En particulier, la puce RTC (Real Time Clock) permet d’avoir à disposition de notre programme une horloge autonome, ce qui peut être utile pour synchroniser des étapes du programme sans reposer sur les compteurs internes qui sont souvent surchargés.

C’est également l’occasion de décortiquer une datasheet de A à Z et enfin c’est le premier composant que j’avais à disposition pour tester la communication I2C ;-)

Description du composant

On va parler ici du Dallas DS1307, une horloge RTC archi-connue disponible pour quelques euros. C’est une puce (en boitier DIL sur la photo) à 8 pattes.

PinNomRôle
1 X1 cristal
2 X2 cristal
3 Vbat tension batterie
4 GND masse
5 SDA ligne des données (data) I²C
6 SCL ligne d’horloge (clock) I²C
7 SQW/out sortie signal carré
8 Vcc tension logique 5V

Description des pattes

Datasheet

La datasheet nous apprend qu’il s’agit en fait d’une mémoire (d’une taille 64 octets de 8 bits) avec un programme capable de tenir à jour un calendrier grâce à une pile de 3V et d’un oscillateur.

Datasheet DS1307

On parle avec ce composant grâce à une liaison série à deux fils (c’est de l’I2C qui ne veut pas dire son nom) et le DS1307 est considéré comme esclave d’adresse 1101000 (0x68 pour les intimes). C’est bien sûr le microcontrôleur qui sera le maitre et notre programme interrogera la puce qui lui répondra l’heure qu’il est.

En résumé, il faut connecter à ce composant :

- un cristal (semblable à ceux qu’on trouve dans les montres à quartz, et pour cause !)
- une batterie 3V (on utilise une pile lithium CR2032)
- une tension d’alimentation 5V (celle du µC)
- la connexion au bus I2C
- deux résistances de pull-up sur le bus I2C

Exemple de circuit

... à suivre pour la programmation

 

Répondre à cet article
Messages de forum :
Horloge et calendrier I2C
jeudi 7 décembre 2006
par  Eric
A noter que les 2 résistances de pull-up des lignes du bus I2C ne sont à placer qu’une seule fois sur le bus, et non pas au niveau de chaque périphérique. En général on les met côté micro-contrôleurs, et ainsi il n’y a plus à s’en soucier au niveau des circuits périphériques.

Répondre à ce message Fil de discussion

Articles de cette rubrique
  1. Les batteries Li-Ion et Li-PO
    25 septembre 2005

  2. Interrupteur Microswitch
    10 janvier 2006

  3. Afficheur LCD
    11 février 2006

  4. Programmateur USB pour AVR
    12 novembre 2006

  5. Cartes à base d’ARM
    18 novembre 2006

  6. Horloge et calendrier I2C
    2 décembre 2006

  7. Capteur de proximité IR
    30 juin 2007

  8. Les batteries A123
    7 mai 2008