Estoy tratando de encontrar el mejor paquete de microcontrolador para que mis programas informáticos se comuniquen con el mundo real. Espero una gran cantidad de pines de E / S (hasta ahora 64 digitales es todo lo que necesito, nada sofisticado como analógico y PWM) que puedo leer y escribir directamente llamando a las funciones de mi programa que se ejecuta en mi CPU.
No quiero descargar programas en el microcontrolador para ejecutarlos, más bien me gustaría algo que simplemente se conecta a mi USB y me da un montón de pines de E / S controlados por la CPU que puedo controlar desde mis programas C ++.
¿Cuál sería el mejor paquete de microcontrolador para mí? Espero algo que sea bastante económico pero a prueba de futuro, ya que funciona con USB y tiene controladores de 64 bits para sistemas operativos modernos como Windows 7. Sería capaz de conectar más de uno de estos microcontroladores con el mismo programa de computadora. gran bono también (futura expansión).
Editar: no necesito altas velocidades de muestreo (quizás 10 Hz para leer entradas, 1 kHz para señales de salida) y la mayoría de los pines se usan solo para salida. Estoy trabajando con computadoras nuevas (core i7 860), por lo que incluso si el muestreo es un poco ineficiente o lento, aún debería estar bien (solo tenga un hilo dedicado a E / S y haga que el programa principal se comunique con él).
Tampoco necesito los 64 pines de E / S en un solo paquete de microcontrolador. Si puedo interconectar muchos paquetes de microcontroladores al mismo tiempo, eso también funcionaría (en realidad sería ideal poder interconectar muchos paquetes de microcontroladores más pequeños, eso significa que es fácil de expandir).
He mirado esto: http://www.schmalzhaus.com/UBW32/index.html
¿Alguien ha tenido alguna experiencia con algo como esto? ¿Alguna idea de si funcionará o no? La principal preocupación es que es el microcontrolador el que ejecuta el programa, no mi CPU.