Consiglio per MCU Atmel
Salve a tutti, è da un po' che ho in mente di costruirmi un "orologio-computer", ovvero un piccolo dispositivo dotato di schermo, 4 switch sotto esso, una MicroSD e una RTC, che mi permette di eseguire piccole operazioni come leggere testi, vedere immagini o altro.
Avevo già visto per lo schermo, penso prenderò un LCD TFT da 1.8 pollici con interfaccia SPI.
Per tenere il tempo userò un'RTC (DS1307) con interfaccia I2C che ho già.
Per le batterie (principale e quella per l'RTC) sono a posto, ho già a casa una mini-batteria ricaricabile da 3.7V e un paio di batterie tampone da 1.5V che metterò in serie per l'RTC.
Come memoria userò una MicroSD (interfaccia SPI).
Logicamente per far funzionare tutto questo avrò bisogno di un microcontrollore. Avevo pensato un Atmega8A per vari motivi:
- Ha un numero di porte adatte, in modo da non avere ne uno spreco ne una mancanza di queste.
- Si può caricarci il bootloader dell'Arduino.
- Si può programmare con l'IDE dell'Arduino con la possibilità di utilizzare tutte le librerie presenti (in particolare SPI, RTCLib e SD).
- Ha un costo ridotto.
Però ho ancora dei dubbi a riguardo. Considerando che dovrà pilotare con l'SPI un display e una SD, con l'I2C una RTC e ricevere l'input da 2 switch:
- La RAM (1 kilobyte) può essere sufficente?
- E' abbastanza veloce per generare immagini a una velocità decente sul display?
Logico che sarà anche questione di codice, ma volevo sapere se conviene utilizzare l'Atmega8A o se è meglio puntare a qualcosa con un po' più potente come l'Atmega168 o Atmega328 o altro.
Grazie a tutti in anticipo.
Avevo già visto per lo schermo, penso prenderò un LCD TFT da 1.8 pollici con interfaccia SPI.
Per tenere il tempo userò un'RTC (DS1307) con interfaccia I2C che ho già.
Per le batterie (principale e quella per l'RTC) sono a posto, ho già a casa una mini-batteria ricaricabile da 3.7V e un paio di batterie tampone da 1.5V che metterò in serie per l'RTC.
Come memoria userò una MicroSD (interfaccia SPI).
Logicamente per far funzionare tutto questo avrò bisogno di un microcontrollore. Avevo pensato un Atmega8A per vari motivi:
- Ha un numero di porte adatte, in modo da non avere ne uno spreco ne una mancanza di queste.
- Si può caricarci il bootloader dell'Arduino.
- Si può programmare con l'IDE dell'Arduino con la possibilità di utilizzare tutte le librerie presenti (in particolare SPI, RTCLib e SD).
- Ha un costo ridotto.
Però ho ancora dei dubbi a riguardo. Considerando che dovrà pilotare con l'SPI un display e una SD, con l'I2C una RTC e ricevere l'input da 2 switch:
- La RAM (1 kilobyte) può essere sufficente?
- E' abbastanza veloce per generare immagini a una velocità decente sul display?
Logico che sarà anche questione di codice, ma volevo sapere se conviene utilizzare l'Atmega8A o se è meglio puntare a qualcosa con un po' più potente come l'Atmega168 o Atmega328 o altro.
Grazie a tutti in anticipo.
