Ciao ragazzi.
Avrei bisogno di un consiglio specifico, ho molte domande e devo riprendere un po' di esperienza con il mondo delle MCUs oggi.
Premetto di aver utilizzato Arduino in passato e alcuni PIC 8 bit (PIC16F84A mi pare con MPLAB in assemly). Oggi vedo che siamo andato molto avanti in termini di risorse e connettività.
Sto cercando una Development Board del calibro di un Arduino Nano EVERY che:
- Sia compatibile con Arduino IDE
- Possa appoggiarsi ad un Software di sviluppo e debugging più meticoloso e professionale.
- Disponga di USB micro o USB C
- Consti complessivamente max 15 €
COMPITO:
Ho bisogno di acquisire, condizionare ed elaborare 2 max 3 segnali analogici continui, e risputarli sempre come segnali analogici continui. Il processamento che ho bisogno di eseguire è di semplice natura, nel più semplice dei casi si limiterà a ricopiare il segnale che riceve e risputarlo in un uscita piuttosto che un'altra.
Nel contempo il controllore dovrà essere in grado di leggere degli input discreti in tempo e ampiezza, che cambieranno il suo stato di funzionamento. (pulsanti letti a ciclo continuo /interupt)
I segnali analogici hanno un banda massima da 0 - 150 Hz che voglio garantire in tutto il procedimento da input a output.
RISORSE:
- 2 max 3 ADC sicuro, preferibilmente 12 bit.
- Svariati Digital In e out che non sto a contare. sicuramente 10, m ain un modo si combina, eventualmente con dei registri.
- AN_OUT = PWM o DAC?
Gli OUT analogici mi danno da pensare. Vorrei evitare di usare dei DAC e preferirei usare PWM, ma mi chiedo di che velocità io abbia bisogno per riuscire a lavorare in sicurezza garantendo una latenza quasi insistente (<1ms) sulla suddetta banda?
Vedo che ci sono delle funzioni predefinite su Arduino che promettono PWM a 490 Hz o 1k Hz, ma non so che tipo di controllo riesco ad avere sui tali. Io vorrei riuscire ad arrivare più in alto per stare più tranquillo con il filtro ecc...
Meglio svariati DAC a sto punto o potrei portarmi a casa tutto in PWM con le risorse di un ATMega 4809 su arduino Nano EVERY?
Piattaforme simili o addirittura migliori?
- Teensy 3.2
- STM32
Mi metto in ginocchio perchè veramente ce ne sono troppi e non riesco ad trovare un vero riferimento. Oltretutto mi piacerebbe stendere una parte del codice e poterlo simulare virtualmente su PC, in tal caso mi renderei conto anche delle risorse che mi servono, ma non so se si può fare e con quale piattaforma.
Grazie in anticipo, spero che qualcuno possa trovare la mia richiesta stimolante e di semplice risoluzione