Mise à jour de la page:
J'aimerais faire une petite page consacrée à l'électronique, et en particulier au bus I2C.
Si c'est aussi votre cas, envoyez-moi un mail, on pourrais mettre notre expérience en commun!

Le but: piloter des petites maquettes (train électrique, alarmes...)
Le matériel:
- Des kits de chez CONRAD (carte HERAKLES pour l'interface RS232/I2C et carte EUCLIDE 8 E/S).
- A terme, je pense développer des cartes autonomes (peut-être avec un PIC ou autre micro-contrôleur), programmables - ou du moins configurables - par le PC via le bus I2C.
Bilan des premiers essais:
- Fonctionnement correct de la carte HERAKLES (choix du n. de bus etc) par les softs Windows livrés avec la carte.
- Carte EUCLIDE: les utilitaires livrés ne concernent que la carte ATLAS (port //).
- Les premiers essais avec une carte ATLAS ont montrés que la carte EUCLIDE fonctionnait en Entrée et Sortie.
- Mais lorsque j'ai essayé de passer par HERAKLES, tout se passe comme si le bus était déjà occupé par un maître (?).
- En fait, cela venait d'un problème de câble RJ (croisé/pas croisé!):
Pour utiliser un câble direct mâle/mâle (donc avec la broche 1 d'un connecteur reliée à la 4 de l'autre!), les prise IN et OUT sont croisées.
- La solution immédiate est donc de se brancher sur...la sortie de la carte EUCLIDE, en attendant de refaire un câble!
Un premier soft de pilotage en VB6
- Le but est de développer un petit frontal pour piloter les cartes reliées à HERAKLES.
- Dans un premier jet, je me contente d'adresser une carte EUCLIDE.
- La version présentée permet de choisir le port de COM (1 à 4), le débit (2400,9600,19200,38400bds), et l'adresse de la carte EUCLIDE.
- On peut alors allumer/éteindre les 8 ports de sortie de la carte EUCLIDE.
Pour télécharger (sources + exécutable, 13ko):
HERAKLES.ZIP
En cours de développement:
- le pilotage de N cartes EUCLIDE à la fois (avec des adresses différentes!).
- Un petit automate (allumage d'un port de sortie en fonction des ports d'entrée, on peut tout imaginer...)
- Une gestion des erreurs un peu plus étoffée (gestion du port COM en particulier).
A venir:
- Une gestion des cartes sous Windows par un programme Terminal écrit en Visual Basic (c'est surtout un copain qui est là -dessus, et qui a bien avancé sur le sujet. Moi je récupère et j'essaye de m'y mettre).
- Une petite interface de commande sous Linux (voir la rubrique Linux).
Je commence à peine (avec peine!), j'en suis à voir comment on écrit et lit sur la RS232 sous Linux.
Si vous avez une petite expérience de l'interface série sous Linux, je suis plus qu'intéressé!
Sinon, j'ai récupéré des routines d'accès RS232 en C sous DOS, pour faire une première série d'essais (je ne maîtrise pas encore LINUX).
J'ai eu du mal à les trouver (essayez de chercher RS232 dans un moteur de recherche, vous aurez des vendeurs de câbles, ou des softs commerciaux, au mieux des exemples sous Visual-Objet-Quelquechose, 10000lignes de source et 500 fonctions incompréhensibles (du moins pour moi...).
Si vous êtes intéressé, il s'agit d'appel à Int86 (vachement portable!), mais c'est tout ce que j'ai trouvé.
Si un âme charitable a quelquechose de light en C et un peu portable, merci de m'en parler!
Blague à part, je ne dois pas être le seul à vouloir envoyer 3 caractères sur une liaison série, et je ne trouve pas d'exemple simple pour un programme sous DOS (ne parlons pas de Windows!). Cela a l'air plus sain sous LINUX (il y a des HOWTO sur le sujet), je m'y plonge.
