J'essaie de trouver le meilleur package de microcontrôleur pour que mes programmes informatiques communiquent avec le monde réel. J'espère un grand nombre de broches d'E / S (jusqu'à présent, 64 numériques sont tout ce dont j'ai besoin, rien de spécial comme analogique et PWM) que je peux lire et écrire directement en appelant des fonctions de mon programme exécuté sur mon CPU.
Je ne veux pas télécharger de programmes sur le micro contrôleur lui-même pour l'exécuter, je voudrais plutôt quelque chose qui se branche simplement sur mon USB et me donne un tas de broches d'E / S contrôlées par le processeur que je peux contrôler à partir de mes programmes C ++.
Quel serait le meilleur package de micro-contrôleur pour moi? J'espère quelque chose qui est assez peu coûteux mais à l'épreuve du temps, car il fonctionne via USB et possède des pilotes 64 bits pour un système d'exploitation moderne comme Windows 7. Pouvoir interfacer plus d'un de ces micro-contrôleurs avec le même programme informatique serait un bon bonus aussi (extension future).
Edit: je n'ai pas besoin de taux d'échantillonnage élevés (peut-être 10 Hz pour la lecture des entrées, 1 kHz pour les signaux de sortie) et la plupart des broches sont utilisées pour la sortie uniquement. Je travaille avec de nouveaux ordinateurs (core i7 860) donc même si l'échantillonnage est un peu inefficace ou lent, ça devrait quand même être correct (juste un thread dédié aux E / S et le programme principal communique avec lui).
Je n'ai pas non plus besoin des 64 broches d'E / S sur un seul boîtier de micro contrôleur. Si je peux interfacer plusieurs packages de microcontrôleurs en même temps, cela fonctionnerait aussi (en fait, il serait idéal de pouvoir interfacer de nombreux packages de microcontrôleurs plus petits, ce qui signifie qu'il est facile à étendre).
J'ai regardé ceci: http://www.schmalzhaus.com/UBW32/index.html
Quelqu'un at-il eu une expérience avec quelque chose comme ça? Une idée si cela fonctionnera ou non? La principale préoccupation est que c'est le micro contrôleur qui exécute le programme, pas mon CPU.