Sto cercando di trovare il miglior pacchetto di micro controller per i miei programmi per computer per comunicare con il mondo reale. Spero in un gran numero di pin I / O (finora 64 è tutto ciò di cui ho bisogno, niente di speciale come analogico e PWM) che posso leggere e scrivere direttamente chiamando le funzioni dal mio programma in esecuzione sulla mia CPU.
Non voglio scaricare programmi sul microcontrollore da eseguire, piuttosto vorrei qualcosa che si collega semplicemente alla mia USB e mi dà un sacco di pin I / O controllati dalla CPU che posso controllare dai miei programmi C ++.
Quale sarebbe il miglior pacchetto di micro controller per me? Spero in qualcosa che sia abbastanza economico ma a prova di futuro, poiché in esso funziona via USB e ha driver a 64 bit per sistemi operativi moderni come Windows 7. Essere in grado di interfacciare più di uno di questi micro controller con lo stesso programma per computer sarebbe un grande bonus anche (espansione futura).
Modifica: non ho bisogno di alte frequenze di campionamento (forse 10 Hz per la lettura degli ingressi, 1 kHz per i segnali di uscita) e la maggior parte dei pin sono usati solo per l'uscita. Sto lavorando con computer nuovi di zecca (core i7 860), quindi anche se il campionamento è un po 'inefficiente o lento, dovrebbe comunque essere ok (basta avere un thread dedicato all'I / O e far comunicare il programma principale con esso).
Inoltre, non ho bisogno di tutti i 64 pin I / O su un singolo pacchetto di micro controller. Se riesco a interfacciare molti pacchetti di microcontrollore allo stesso tempo, anche questo funzionerebbe (in realtà sarebbe l'ideale essere in grado di interfacciare molti pacchetti di microcontrollori più piccoli, ciò significa che è facile da espandere).
Ho visto questo: http://www.schmalzhaus.com/UBW32/index.html
Qualcuno ha avuto qualche esperienza con qualcosa del genere? Qualche idea se funzionerà o no? La preoccupazione principale è che è il micro controller che esegue il programma, non la mia CPU.