Carte contrôleur avec 128 I/O

Bonjour à tous

Dans le cadre d'un projet de simulation, nous aurions besoin de trouver une carte contrôleur avec 64 entrées et 64 sorties digital. Pourriez-vous nous orienter sur carte à base de chip ATMEL ?

Merci pour vous réponses

++

Une bonne MEGA 2560 avec quelques PCF8574 en I2C (ou son equivalent en 16E/S)

mais pense à la protection des entrées/sorties car il y a beaucoup de cartes qui crâmment pour cette raison voir ce lien http://automatepc.fr/?page=I2cPcf8574

PHIL (PS : je vais suivre ce sujet)

+1 pour les PCF8574, par contre pas besoin d'une mega vu que la duelmilanove dispose également de l'i2c ;)

Après ça va faire une sacrée carte ...

j'ai parlé d'une méga 2560 car on peut déjà utiliser une partie des entrées ou sorties existantes et adapter facilement une carte fille avec le reste des E/S y compris les isolateurs opto maintenant ça dépends aussi de ce que tu veux piloter (niveau puissance , relai ou pas)

Je pense aussi qu'avec ses quatres ports de communication , il y a ce qu'il faut pour un très bon IHM (pense à la mise au point de ton projet et a tes besoins de simulation)

PHIL

Ouah!!! merci pour la réactivité les amis, je ne pensais pas que le forum était aussi dynamique ;-) J'avais bien vue que la Mega2560 possédait déjà 54 I/O, je vais zieuter du côté des PCF8574 Je vous tiens au courant des choix envisagés Merci pour votre aide en tout cas oldchap

Salut,

tu as également la possibilité d'utiliser la méthode du multiplexage:

74HC595 Shift Register pour les sorties: http://www.kronosrobotics.com/an137/DAN137.shtml 74HC165 Shift Register pour les entrées: http://www.kronosrobotics.com/an140/DAN140.shtml

sur le playground, il y a des exemples de code.

à noter également que la seeeduino Mega met à disposition les 70E/S de l'Atmega1280.

Gromain

Bonjour,

Intéressant aussi la solution à base de 74HC595, une autre idée peut être mauvaise m'est aussi venue à l'esprit,ne pourrait on pas utiliser deux cartes mega2560 ? Bon la partie code serait peut être un peu plus compliquée mais sommes plus à l'aise dans le développement que dans le hardware, et dans ce simulateur on peut travailler par des groupes de capteurs de même famille en entrée. L’intérêt des deux cartes était de ne pas avoir à faire trop de pcb supplémentaire.

Cordialement Oldchap

oldchap: Intéressant aussi la solution à base de 74HC595, une autre idée peut être mauvaise m'est aussi venue à l'esprit,ne pourrait on pas utiliser deux cartes mega2560 ?

Pourquoi pas Avec un échange entre les deux Méga2560 par les ports séries avec des datagrammes formalisés mais avec cette solution tu n'a pas tes 64 entrées et 64 sorties (ou alors j'ai raté un cour de math LOL) et comme dit notre ami ,un peu plus haut , ça va commencer a prendre de la place !

PHIL

Bonjour PHIL

Je vois que tu sais compter ;-), enfin pour être plus précis il y a très exactement 58 entrées et 56 sorties, je ne suis pas trop gêner par la place, le tout va être intégrer dans une valise technique de 50x50x20cm et l'IHM des interrupteurs et autres LED sera beaucoup plus importante en terme de taille que les cartes électroniques.

A+ et bonne journée Oldchap

regarde donc du côté de la seeeduino Mega (70E/S) http://www.watterott.com/index.php?page=product&info=982 . 100% compatible arduino Mega, et juste une petite modif soft pour accèder aux E/S supplémentaires facilement.

Gromain

Gromain59: regarde donc du côté de la seeeduino Mega (70E/S) http://www.watterott.com/index.php?page=product&info=982 . 100% compatible arduino Mega, et juste une petite modif soft pour accèder aux E/S supplémentaires facilement.

Gromain

bonjour voisin, quoi de neuf a CAMBRAI ? XD

intéréssant cette carte, c'est quoi la modif soft à faire pour utiliser les E/S supplémentaires ?

PHIL

quoi de neuf a CAMBRAI ?

ben c'est assez calme je dois dire, surtout dans la campagne ;)

la modif soft à faire pour utiliser les E/S supplémentaires]

au niveau de du fichier pins_arduino.c, il "suffit" de rajouter des lignes pour les E/S supplémentaires sur le même modèle que les E/S d'origine dans les routines digital_pin_to_port_PGM[] et PROGMEM digital_pin_to_bit_mask_PGM[]. Pour trouver la bonne adresse, cf. le plan eagle de la seeeduino Mega fournit sur leur site. Sinon, sans modif, tu peux lire et écrire directement en assembleur sur le bon PORT.

Gromain

Gromain59: au niveau de du fichier pins_arduino.c, il "suffit" de rajouter des lignes pour les E/S supplémentaires sur le même modèle que les E/S d'origine dans les routines digital_pin_to_port_PGM[] et PROGMEM digital_pin_to_bit_mask_PGM[]. Gromain

bon je suis complètement larguer, trop technique pour moi , je retourne compter sur mes doigts bon weekend

PHIL