Je rajoute mon grain de sel
- Intégrer la carte usb sur la carte mètre, là ça fait "rajouté"
- Mettre un seul double opto, à 8 broches plutot que 2 x 8 simples (par exemple tlp 504a mais y en a plein d'autres)
- Mettre un vrai bouton reset, pourquoi pas ajouter aussi un bouton 'test'
- je l'ai déjà dit dans l'autre post mais j'adore insister: passer à la famille 18f pour le pic, même en restant en rs232 et en se coltinant un convertisseur usb/série externe (has been de mon point de vue avec les derniers pic usb mais bon...), ils sont fait pour le C compilé et même à fréquence égale ils sont plus rapide.
Au hasard un PIC18F4520 coute 7,8 euros ttc chez farnell, monte à 40Mhz, a 1,5Ko de ram, 32k de flash, monte à 115kbauds sur le port série avec 0,22% d'erreur.
Le 18F4550 qui est le même mais avec USB intégré, coute la ridicule somme de 8 euros, monte à 48Mhz, a 2k de ram, 32k de flash, compatible usb 2 (et comme j'ai dit microchip fournit un firmware avec tout ce qu'il faut pour émuler un port série par dessus l'usb, donc totalement transparent de notre point de vue, aucun driver windows à écrire et le code pour le pic est donné gratuitement MCHPFSUSB ) j'ai trouvé un autre isolateur numérique texas ISO7221MD, 8 broche 6 euros et qui tient 150Mbps, donc 14 euros en tout pour du full usb isolé galvaniquement c'est pas la mort.
- 7 circuits d'extension suffisent largement, avec les ports du pic ça fait 16 ports en sortie de 8 bits chacun, je sais pas si vous vous rendez bien compte du nombre monstrueux de sorties que ça donne déjà 128 bits: c'est à dire 2 matrices de switch (128 switchs), 2 matrices de lampes (128 lampes), 16 entrées "directes" rapides pour gérer les flips / bumpers / slingshots et 64 sorties bobines/flash (pas mal de flips se contentent de 24 bobines/flash en tout ! seuls quelques rares flips complexes comme le roadshow/sttng ajoutent une 9ème colonne de switch et une carte de sorties flash/bobines additionelle et ils sont très très loin de 64...)
- Led de diagnostic: une pour le 5v et une pour indiquer que le proc tourne ça suffit, elle peut servir aussi à indiquer une activité sur le port série en clignottant rapidement par exemple s'il y a de l'activité, lentement si le proc tourne mais sans pc derrière, fixe ou éteinte = pic en vrac... conserver aussi la led en amont des optos sur le bus USB bien sur c'est utile pour savoir si l'usb est bien là. donc 3 leds suffisent IMHO.
A mon avis, du moment que le port série fonctionne, pas la peine de se casser le cul à mettre 72 leds de diagnostic car le pic envoie les messages au PC. dans la séquence de reset par exemple j'envoie déjà tout un tas d'info sur la présence ou non des circuits d'extension, etc, donc le pc peut indiquer à l'écran tous les problèmes détectés et/ou s'auto-configurer en fonction des éléments présents ou non, typiquement au démarrage du pc j'envoie "RZ" au pic et lui il me réponds
"PIN2 RESET
PIN2 SWITCH OK
PIN2 LAMP OK
PIN2 COIL OK
PIN2 RUNNING"
ben si j'ajoute un autre circuit switch par exemple il peut répondre "PIN2 SWITCH2 OK" et par programme on sait qu'on a 2 matrices de switch dispo.
Exemple en version 7 crcuits:
"PIN2 RESET
PIN2 SWITCH1 OK
PIN2 SWITCH2 OK
PIN2 DIRECTSWITCH OK
PIN2 LAMP1 OK
PIN2 LAMP2 OK
PIN2 COIL1 OK
PIN2 COIL2 OK
PIN2 COIL3 OK
PIN2 COIL4 OK
PIN2 RUNNING"
Pour le reste bon on a vu que ça marche, même si je dois dire que tout ça reste assez classique avec tout dans le fronton on pourrait aussi bien faire table rase du passé, tout foutre en l'air et tout implémenter avec un bus CAN qui fonctionne sur plusieurs mètres donc juste un petit cable en paire torsadée entre le fronton et le plateau, aucune nappe, carte cpu ridiculement petite, des modules de puissance directement sous le plateau
http://www.microchip.com/stellent/group ... 021962.pdf
(pour une V2...)
Pascal