PC-I2C
Principe Général
Afin de permettre la communication entre les différentes parties électroniques du robot nous avons choisi le bus I²C. Nous ne reviendrons pas ici sur le principe de ce bus tant les documentations à ce sujet sont nombreuses.
Dans le cadre du développement des différentes cartes il nous est indispensable de disposer d'un moyen "sur" de communiquer sur le bus I²C. Nous avons donc cherché une interface utilisable facilement et ayant fait ses preuves. Il s'avère que de nombreuses interfaces existent et s'utilise très facilement avec Linux. Ces interfaces "communes" sont directement utilisables depuis les drivers du noyau. Leur gros défaut sont une consommation cpu élevée et leur interface parallèle (DB-25 is back !).
Dans le cadre de l'utilisation embarquée nous devons disposer d'un système capable de fonctionner sur n'importe quel OS et sur port USB. Nous avons donc décidé de développer notre propre interface USB-I²C. Celle-ci est vue par le PC comme un simple port COM sur lequel il est possible de communiquer avec l'ensemble des périphérique I²C.
Liens
Quelques liens vers des sites ou des documents traitant de la réalisation d'interfaces PC/ I²C.
- Interface sur port // avec optocoupleurs. Fonctionne avec le driver linux, type ELV (type=3). Il est possible de remplacer le PC817 par un CNY-4.
- Interface sur port // avec optocoupleurs. Fonctionne avec le driver linux, type Philipps (type=0) et Velleman (type=2). Le site présente également quelques montages I²C.
- La K8000 de Velleman. Superbe carte, hors de prix ;)
- Une doc sympa
- eeprog is a Linux C program that allows you to read and write to 24Cxx EEPROM