
(la videolezione) Il registro SIPO — acronimo di Serial-In, Parallel-Out — è particolarmente utile quando si ha bisogno di convertire un flusso seriale di dati in un formato parallelo. In altre parole, riceve i dati uno alla volta su un’unica linea e li rende disponibili simultaneamente su più linee di uscita.
Questa struttura è costruita utilizzando una catena di flip-flop tipo D, collegati in modo che ciascuno memorizzi un bit e lo passi al successivo ad ogni impulso di clock. Il primo flip-flop riceve il bit in ingresso, lo conserva per un ciclo di clock e lo trasferisce al successivo nel ciclo seguente. Alla fine, ogni flip-flop contiene uno dei bit del flusso ricevuto, e l’intero gruppo può essere letto in parallelo. Ad esempio, Immaginiamo di voler trasferire 8 bit da un microcontrollore a una periferica con solo una linea dati disponibile. Il registro SIPO accetta questi bit in sequenza e, una volta completato il trasferimento, li presenta tutti insieme sulle sue uscite. Questo processo è essenziale nelle applicazioni in cui le risorse sono limitate o le connessioni devono essere minimizzate, come nei moduli di comunicazione o nei convertitori digitali.
Un tipico scenario d’uso è quello in cui il microcontrollore invia dati a un registro SIPO con un segnale di clock e un segnale seriale. Dopo 8 impulsi di clock, il registro contiene l'intero byte e può pilotare, ad esempio, 8 LED mostrando lo stato di ciascun bit. L'utilità di questo tipo di registro è evidente se si tiene conto che: riduce il numero di pin necessari per la comunicazione digitale, permette di sincronizzare dati seriali con l’orologio del sistema. offre un modo semplice per controllare dispositivi paralleli con una logica seriale.