La Macchina a Stati Finiti come controllore di sistema

Esempi    Esercizi    Soluzioni    Errata corrige

8.2 Sistemi a controllo aperto

8.2.1 Ricevitore seriale (2 bit)

Realizzazione con la sola MSF

            

Realizzazione con datapath (due flip-flop di tipo E-PET)

            


8.3 Sistemi a controllo retroazionato

8.3.1 Ricevitore e trasmettitore seriale (2 bit)

            

8.3.2 Generatore di impulso

Realizzazione con la sola MSF

            

Per ripassare la funzionalità del contatore "Cnt4"

Realizzazione con datapath (un contatore "Cnt4")

            

Versione con conteggio del tempo esteso a 16 bit

8.3.3 Ricevitore seriale (8 bit)

Per ripassare la funzionalità del registro a scorrimento "Sipo8"

Realizzazione con datapath (un registro a scorrimento "Sipo8")

            

Realizzazione con contatore del numero di bit (con un "Cnt4")

            

8.3.4 Regolatore di Luminosità per Lampada

Schema della rete

Algoritmo del controllore

8.3.5 Serratura a combinazione

Schema della rete

Algoritmo del controllore

8.3.6 Distributore automatico di bevande

Schema della rete

Algoritmo del controllore

8.3.7 Progetto di generatore di onda quadra programmabile

Schema della rete

Algoritmo del controllore (la seconda versione)

8.3.8 Progetto di sistema per luminarie natalizie

Schema della rete

Algoritmo del controllore


8.4 Esercizi

8.4.1 Progetto di controllore, con datapath assegnato

Un click sul simbolo del controllore, riportato sulla sinistra, aprirà nel  Deeds-FsM  la traccia della MSF da progettare, dove sono già definite le variabili di stato, gli ingressi e le uscite.
Completato il diagramma degli stati, stampare il file PDF con il tracciato temporale (fare click sulla figura al centro). Il tracciato è lo stesso che compare sul libro sotto al testo dell'esercizio. Deve essere completato su carta senza l'ausilio del simulatore.
Infine, con un click sullo schema a destra, è possibile aprire nel Deeds-Dcs la rete a cui aggiungere la vostra MSF, per verificarne il suo comportamento, mediante la simulazione temporale. Nella finestra del diagramma temporale la sequenza è già impostata e sarà caricata automaticamente.

Esercizio 1

     

Esercizio 2

     

Esercizio 3

     

Esercizio 4

     

Esercizio 5

     

Esercizio 6

     

Esercizio 7

     

Esercizio 8

     

Esercizio 9

     


8.6 Soluzioni

8.6.1 Progetto di controllore, con datapath assegnato

Fare click sul diagramma ASM a sinistra per aprire la soluzione nel  Deeds-FsM . Con un click sullo schema a destra, invece, è possibile aprire nel  Deeds-DcS  la rete completa, per verificarne il comportamento mediante simulazione temporale.

Soluzione esercizio 1

          

Soluzione esercizio 2

          

Soluzione esercizio 3

          

Soluzione esercizio 4

          

Soluzione esercizio 5

          

Soluzione esercizio 6

          

Soluzione esercizio 7

          

Soluzione esercizio 8

          

Soluzione esercizio 9

          

8.6.2 Progetto di sistema completo (controllore e datapath)

Fare click sullo schema a sinistra per aprire nel  Deeds-DcS  la rete completa di controllore e datapath. Con un click sul diagramma ASM a destra è possibile aprirlo nel  Deeds-FsM . La rete completa è utile anche per verificarne il comportamento nel tempo mediante simulazione.

Soluzione esercizio 1

          

Soluzione esercizio 2

          

Soluzione esercizio 3

          

Soluzione esercizio 4

          

Soluzione esercizio 5

          

Soluzione esercizio 6 (non è necessario il controllore)

Soluzione esercizio 7

          



8. Errata Corrige (Cap. 8)

Pag. 409

Primo capoverso in alto. Si legga:

Pag. 409

Corretta la figura con il tracciato temporale della simulazione:

Pag. 410

Corretta la figura a centro pagina:

Pag. 416

Corretto un errore nello schema (riguardante le uscite Q7..Q0):

Pag. 439

Corretti il primo capoverso e la figura. Si legga:

Pag. 445

Corretto il diagramma temporale della soluzione (dell'esercizio a pag. 416):