Come aumentare le linee di I/O? Un modo semplice di aumentare le linee di I/O è tramite l'uso di Registri a Scorrimento (shift register): Si classificano in: - ingresso seriale (esiste una linea di ingresso che fornisce il valore al primo flip-flop) - ingresso parallelo (esistono varie linee di ingresso per caricare contemporaneamente valori su tutti i flip-flop) - uscita seriale (esiste una linea di uscita che fornisce il valore dell'ultimo flip-flop) - uscita parallela (esistono varie linee di uscita per leggere contemporaneamente i valori di tutti i flip-flop) L. Servoli - Corso Fisica dei Dispositivi Elettronici 1 Come aumentare le linee di I/O? I più diffusi: - Ingresso Seriale / Uscita Parallela (SIPO) - Ingresso Parallelo / Uscita Seriale (PISO) Generalmente è sempre presente un bit di Clear (CLR) per azzerare contemporaneamente il contenuto di tutti i Flip-Flop. L. Servoli - Corso Fisica dei Dispositivi Elettronici 2 Registri a scorrimento: SIPO H = High L = Low X = Indifferente Qn-1 = Uscita di Qn assume il valore di Qn-1 al ciclo di clock precedente L. Servoli - Corso Fisica dei Dispositivi Elettronici 3 Collegamento con Registro SIPO Linea ingresso LED Clock L. Servoli - Corso Fisica dei Dispositivi Elettronici 4 Pseudocodice L. Servoli - Corso Fisica dei Dispositivi Elettronici 5 Registri a scorrimento: PISO H = High L = Low X = Indifferente Qn = valore della linea n di uscita Dn-1 = Uscita di Qn assume il valore di Dn al ciclo di clock precedente L. Servoli - Corso Fisica dei Dispositivi Elettronici 6 Collegamento con Registro SIPO 3 $ Caricamento parallelo Abilitazione lettura seriale " 4567. Linea uscita lettura seriale " 8, 1 ) L. Servoli - Corso Fisica dei Dispositivi Elettronici 7 Esempio di I/O specializzato: L. Servoli - Corso Fisica dei Dispositivi Elettronici 8 ADC ad approssimazioni successive L. Servoli - Corso Fisica dei Dispositivi Elettronici 9 Convertitore ADC via mControllore Approssimazioni successive L. Servoli - Corso Fisica dei Dispositivi Elettronici 10 Convertitore ADC via mControllore L. Servoli - Corso Fisica dei Dispositivi Elettronici 11 Convertitore ADC via mControllore L. Servoli - Corso Fisica dei Dispositivi Elettronici 12 Convertitore ADC via mControllore L. Servoli - Corso Fisica dei Dispositivi Elettronici 13 Esempio di I/O specializzato: L. Servoli - Corso Fisica dei Dispositivi Elettronici 14 Esempio di I/O specializzato: Pulse Width Modulation (PWM).. Ossia: Come si possono generare impulsi a frequenza variabile che codifichino una ampiezza in uscita? (è un tipo di modulazione analogica in cui l'informazione è codificata sotto forma di durata nel tempo di ciascun impulso di un segnale) L. Servoli - Corso Fisica dei Dispositivi Elettronici 15 Esempio di I/O specializzato: Il segnale medio dipende essenzialmente dal Duty Cycle: L. Servoli - Corso Fisica dei Dispositivi Elettronici 16 Esempio di I/O specializzato: L. Servoli - Corso Fisica dei Dispositivi Elettronici 17 Esempio di I/O specializzato: Period = costante questa volta; PWM = variabile; L. Servoli - Corso Fisica dei Dispositivi Elettronici 18 Esempio di I/O specializzato: L. Servoli - Corso Fisica dei Dispositivi Elettronici 19