
Altro esempio leggermente più complesso (qui).
Questa volta si tratta di un controller custom multifunzionale per gestire display/led/tasti con un bus dati bidirezionale e con un bus per selezionare i registri interni dell’interfaccia. Il controllo di scrittura/lettura è effettuato con due linee attive “basse”.
Il tutto funziona allo stesso modo dell’accesso in lettura/scrittura ad una comune SRAM.
La “mappa” dei registri in scrittura è:
in cui il byte “Digit” è così definito:
In lettura non si ha, invece, un reale uso di registri, in quanto viene esclusivamente letto lo stato dei pulsanti:
Il risultato è visibile in questa demo:
Qui il progetto Quartus II già predisposto: qui.
Qui lo sketch per la MCU da caricare con Arduino IDE per eseguire la demo del video: qui.
Alla prossima…