Salve ragazzi, metto un paio di domande prima però spiego brevemente cosa devo fare.
In sostanza devo accendere dei led in sequenza (una trentina, ancora non so il numero esatto); ho scartato la via sempliciotta del classico NE555 con CD4017 perchè i led devono rimanere accesi.
Premettendo che il circuito deve essere il più semplice possibile ho pensato subito al MAX7219, la scelta è caduta su questo integrato per molti motivi:
- ce l'ho sia DIP che SMD;
- consuma meno perchè fa il multiplexing;
- bastano solo 3 pin, una resistenza e un paio di condensatori per controllare i led;
- non so ancora il numero di led esatto e questo IC mi permette di collegarne fino a 64.
Dopo aver deciso di usare questo integrato ho provato a vedere su quale micro poterlo utilizzare.
Anche qui solito discorso: non ho spazio!
Scarto a priori gli atmega**8 per ingombro e pin che rimarrebbero inutilizzati, mi rimangono gli attiny.
Al momento ho solo gli attiny2313 e gli attiny13a.
Ho provato a compilare un esempio per l'attiny2313, ci sto dentro con la memoria quindi sparo la prima domanda: la libreria ledControl è compatibile con gli attiny2313? So che i MAX7219 si comandano tramite SPI e gli attiny ce l'hanno.
Passiamo all'attiny13: non riesco a compilare lo sketch di esempio, esce un errore dovuto alla mancanza di qualcosa (penso sia qualcosa di banale) nel core.
Non gli piacciono variabili di questo tipo:
‘B01111110’
proprio non le riconosce e non compila.
Mi sarebbe piaciuto almeno a vedere se ci stavo dentro con la memoria perchè l'attiny13a ha soltanto 6 pin utilizzabili e ho anche la versione smd... una manna visto che ho davvero pochissimo spazio.
Altre alternative per accendere questi led sono sempre ben accette...
Grazie a tutti per la lettura, se serve qualche altra informazione non c'e problema.