WEBVTT

00:02.480 --> 00:05.330
Beh, ha rotto il nostro display LCD.

00:05.770 --> 00:11.710
Questo è un display Hitachi HD 44 780 a 16 x 2 caratteri.

00:11.860 --> 00:16.350
Ora l'HD 44 780 è un driver di visualizzazione molto comune.

00:16.570 --> 00:21.520
Infatti, se hai salvato un display LCD da una vecchia stampante o qualcosa del genere.

00:21.760 --> 00:29.680
C'è una buona possibilità che il tuo schermo possa avere quel chip del driver che i display possono prendere una varietà di formati

00:29.680 --> 00:37.580
di 16 caratteri di larghezza per quattro righe di altezza da 40 a 20 per 220 di 1 e così via.

00:37.900 --> 00:44.670
Sono inoltre disponibili con una varietà di retroilluminazione a colori come l'ambra verde o il blu.

00:44.710 --> 00:47.920
La scheda tecnica è disponibile nella sezione download.

00:47.980 --> 00:50.110
È esauriente e per lo più copre.

00:50.110 --> 00:57.730
Il controller si scheggia perché sono quei chip con i quali comunichiamo.

00:57.970 --> 01:05.950
E anche i chip che gestiscono ciò che mostra sono ora nel nostro caso nel kit che hai

01:05.950 --> 01:15.130
ricevuto il 16 per visualizzare tali schermi possono essere particolarmente utili non solo nei nostri prodotti digitali ma anche nella risoluzione

01:15.190 --> 01:19.240
dei problemi o nella progettazione di circuiti e programmi.

01:19.240 --> 01:27.460
Vedrai questa prima mano come possiamo ottenere ora una lettura diretta altamente informativa in inglese semplice

01:27.820 --> 01:29.490
dal tuo ritiro.

01:29.620 --> 01:35.620
Ora la prima cosa che devi fare è saldare alcuni fili o un'intestazione direttamente sul display LCD

01:35.620 --> 01:37.320
come ho fatto qui.

01:37.480 --> 01:41.650
Questo può collegarsi direttamente alla tua breadboard. Inoltre, a

01:51.010 --> 01:56.890
meno che tu non lo voglia, non useremo il deserto attraverso le tre linee.

01:56.890 --> 02:02.230
La prima cosa che discuteremo è semplicemente quella di guidare manualmente

02:02.230 --> 02:08.100
il display sulla breadboard e puoi inserire i numeri in modalità 8bit o forbit.

02:08.140 --> 02:10.750
Ti mostrerò come guidarlo in modalità forbit.

02:10.990 --> 02:17.680
Ma se vuoi guidarlo in modalità 8 bit, avrai bisogno di fili saldati a ciascuna

02:17.680 --> 02:18.590
delle connessioni.

02:19.450 --> 02:30.230
Le connessioni da sinistra a destra sono VSS la potenza di alimentazione negativa il potere zero di alimentazione positiva è il controllo del

02:30.250 --> 02:32.580
contrasto per il display.

02:32.590 --> 02:39.370
Puoi legarlo a terra se vuoi o puoi mettere il tuo resistore da 10K da questo

02:39.370 --> 02:47.910
pin a terra se vuoi controllare il contrasto R S è una delle linee di controllo e sta per selezionare il registro.

02:48.190 --> 02:54.200
Ci sono due registri che è possibile scrivere su uno è un registro di controllo che riceve

02:54.200 --> 02:56.100
comandi o istruzioni per l'LCD.

02:56.180 --> 03:05.200
L'altro è il registro dei caratteri che riceve i dati su quale carattere si desidera visualizzare.

03:05.270 --> 03:11.430
R W è la seconda linea di controllo per leggere o scrivere sul display.

03:11.550 --> 03:19.350
Ora scriverò solo per fare questo al display per il momento in modo da poterlo legare a terra E è

03:19.350 --> 03:20.520
la linea Abilita.

03:20.520 --> 03:23.980
Questo è come il segnatempo sui circuiti digitali.

03:24.090 --> 03:31.320
Mandiamo un impulso su questa linea carica il registro o il registro di controllo o il registro dei caratteri.

03:31.320 --> 03:39.540
Qualunque sia stato selezionato dalla linea r s, allora le linee dati sono un database parallelo ad un byte che utilizzeremo come una porta seriale Cyrilla

03:39.610 --> 03:47.090
quasi parallela che ci crediate o meno. D. 0 3

03:47.100 --> 03:49.230
7.

03:49.230 --> 03:55.540
Quindi abbiamo un catodo ae k e Odinn della retroilluminazione che è un LCD.

03:55.680 --> 04:03.810
Quindi è necessario eseguire un resistore da 220 ohm da positivo a a e mettere a terra il K questo illuminerà il display in

04:03.810 --> 04:06.250
modo da poter vedere i personaggi.

04:06.270 --> 04:13.290
Ora quello che faremo prima è collegare il display alla breadboard e provare manualmente

04:13.420 --> 04:23.350
il display aggiungere un pulsante D bouncato alla linea E con un resistore pull down e un circuito R C.

04:24.420 --> 04:33.150
Attraverso il pulsante per fornire sufficiente d rimbalzo di Ty RW a terra e quindi eseguire cavi jumper da R S e D

04:33.240 --> 04:39.570
in alto per i bit delle linee dati o tutti gli 8 bit delle linee dati.

04:39.570 --> 04:43.770
Se vuoi che lo schema si trovi nella sezione download, puoi

04:49.450 --> 04:51.510
vedere cosa ho fatto qui.

04:51.610 --> 05:00.190
Prima di tutto ho rimosso una delle mie batterie perché il display funziona su un massimo di 5 volt

05:00.190 --> 05:09.010
e ho eseguito l'accensione a questi due bus nella parte superiore per semplificare la connessione e la disconnessione dei fili

05:09.300 --> 05:14.130
perché il display stesso blocca l'accesso ai cavi inferiori autobus.

05:14.140 --> 05:21.610
Ora, se utilizzerai solo quattro bit, puoi lasciare le linee dati meritevoli di 33, lasciandoli

05:21.610 --> 05:22.780
semplicemente disconnessi.

05:23.110 --> 05:27.340
Possiamo fare a meno di cavi fluttuanti per questo esperimento.

05:27.340 --> 05:35.030
Quando accendiamo il display per la prima volta, dobbiamo impostare come funziona.

05:35.090 --> 05:40.820
Quando si accende per la prima volta il display è effettivamente funzionante, ma il circuito del

05:40.850 --> 05:43.740
driver ha effettivamente spento il display LCD stesso.

05:43.790 --> 05:50.400
Quindi dobbiamo accenderlo anche perché di default si avvia in modalità bit.

05:50.570 --> 05:55.790
Dobbiamo dire al display che useremo solo la modalità Forbit.

05:55.860 --> 06:00.320
Tutto è fatto usando i quattro bit superiori delle linee dati.

06:01.240 --> 06:11.870
Quindi a pagina 28 della tua scheda tecnica possiamo guardare questo grafico dei segnali di controllo.

06:12.110 --> 06:22.670
Possiamo inviare un byte di controllo specifico lungo la linea dati, impulsare la linea e bloccare e caricare quel byte

06:22.670 --> 06:26.440
di controllo nel registro di controllo.

06:26.450 --> 06:30.740
Ora la prima cosa che dobbiamo fare è dire al display Andremo in modalità forbit.

06:30.740 --> 06:36.830
Ciò consente di risparmiare sulle linee dati che, come vedrai, possono essere molto utili quando si utilizzano microcontrollori in

06:36.830 --> 06:38.660
cui le linee sono scarse.

06:38.660 --> 06:46.330
Utilizzeremo questo comando proprio qui, il primo set di funzioni noto sulla pagina prima che venga definito

06:46.420 --> 06:48.560
ciascuno di questi bit.

06:52.630 --> 06:56.990
DL è i collegamenti dati.

06:57.180 --> 07:00.030
E questo è un bit critico che vogliamo usare.

07:00.390 --> 07:02.180
Se è impostato su uno,

07:08.620 --> 07:10.830
il display è una modalità a 8 bit.

07:10.900 --> 07:19.420
Se è uno zero, il display è impostato su modalità di forbitazione, vogliamo che in questo caso si verifichi una cosa insolita nell'impostazione

07:19.420 --> 07:20.940
della modalità forbit.

07:20.980 --> 07:25.730
Ovviamente le nostre prime quattro linee dati non sono nemmeno collegate a nulla.

07:26.080 --> 07:30.440
Quindi i chip del driver possono vedere solo i quattro bit superiori.

07:30.550 --> 07:38.860
È stato progettato in modo tale da poter mettere i chip del driver in modalità forbit usando solo quattro bit.

07:39.340 --> 07:47.620
Quindi finché abbiamo il bit cinque set alto che dice al display questo è un comando set di funzioni e poi bit per

07:47.620 --> 07:51.940
il carico che gli dice la lunghezza dei dati per bit.

07:52.030 --> 07:56.200
Quindi l'abbiamo configurato con successo in modalità a quattro bit.

07:57.330 --> 08:09.720
Quindi posso connettere i miei fili dal 76 e D4 rendendoli negativi, facendoli diventare 0 e quindi d 5

08:10.080 --> 08:12.800
positivi non avverrà nulla.

08:12.810 --> 08:18.180
Fintanto che non impulso quella linea così posso cambiare questi fili in giro dappertutto.

08:18.240 --> 08:25.090
Non avremo alcuna azione fino a quando non premo quel pulsante che invia un impulso sulla linea.

08:25.380 --> 08:31.230
Se posso dare un suggerimento, puoi vedere che le linee di dati sul display eseguono il

08:31.260 --> 08:35.650
bit meno significativo a sinistra rispetto a quello più significativo a destra.

08:35.730 --> 08:44.970
Questo può essere fonte di confusione perché sai che tutto nel testo ha il bit meno significativo a destra.

08:44.970 --> 08:51.630
Tuttavia, poiché stiamo usando solo fili, posso incrociare tutti i fili quando li metto qui nella

08:51.630 --> 08:59.410
sbarra collettrice in modo da poter vedere che questo filo è D perché questo è il bit più significativo.

08:59.460 --> 09:06.930
DS 7 Li ho messi in ordine meno significativo sulla destra più significativa a sx, rigorosamente per salvare

09:06.930 --> 09:10.080
la confusione nella mia povera piccola peabrain.

09:10.090 --> 09:16.160
Ora quando andiamo a mandare il nostro primo nibble 0 0 0 1 0.

09:16.170 --> 09:18.810
Ho messo questo filo in positivo.

09:18.810 --> 09:31.080
Quindi ora appare 0 0 1 0 ma devo anche assicurarmi che il mio R. W. la linea è impostata su 0 collegato a massa per assicurarsi che

09:31.770 --> 09:34.510
i chip del driver siano nella giusta modalità.

09:34.530 --> 09:46.210
Cioè stiamo andando a scrivere sui chip e R R S linea r che la linea di selezione del registro ha bisogno deve anche essere collegata a terra per

09:46.210 --> 09:53.320
un valore basso in modo che sappia che questo numero che arriva alle linee dati è designato

09:53.320 --> 09:55.650
per il registro di controllo.

09:55.650 --> 09:59.920
Sto usando un filo blu dalla mia linea R S.

10:00.040 --> 10:05.920
Quindi, una volta che tutte le mie linee vanno dove devono andare, premo il pulsante una volta

10:05.980 --> 10:08.100
mandando un impulso sulla linea.

10:08.200 --> 10:15.070
Ora dovremo andare in ciecamente qui per un secondo, perché in realtà non vediamo

10:15.640 --> 10:17.220
ancora niente.

10:17.380 --> 10:26.420
Tutto ciò che è successo è che ora abbiamo impostato il display in modalità a quattro bit tutti i comandi e i caratteri

10:26.540 --> 10:28.370
sono 8 8 bit.

10:28.820 --> 10:36.850
Quindi, come mai trasmettiamo 8 bit quando usiamo solo quattro bit.

10:36.920 --> 10:41.450
Lo facciamo inviando gli 8 bit in un singolo frammento di nibble.

10:41.480 --> 10:46.420
Inviamo sempre il bocconcino superiore prima seguito dal bocconcino inferiore.

10:46.820 --> 10:55.790
Quindi, impostiamo il nibble superiore sulle nostre linee di dati, per fare in modo che l'Elive imposti il nibble inferiore e riattivi

10:55.820 --> 10:56.910
la linea.

10:57.950 --> 11:05.120
L'unica eccezione è il primissimo comando set di funzioni che lo mette in modalità di forbit.

11:05.120 --> 11:14.450
In realtà ciò che accade è che, poiché prima era zero, i chip del driver ora ignoravano i 4 bit inferiori in

11:14.450 --> 11:15.090
arrivo.

11:15.110 --> 11:21.080
Assumeva semplicemente che qualunque cosa fosse arrivata su quelle righe non era comunque valida perché probabilmente

11:21.080 --> 11:22.810
non erano nemmeno collegati.

11:23.330 --> 11:32.350
Tuttavia ora che siamo in modalità a quattro bit, i chip del driver sono impostati e ci aspettiamo che le

11:32.740 --> 11:36.040
sequenze di nibble scendano dai tubi.

11:36.060 --> 11:40.210
Quindi ora impostiamo il display.

11:40.330 --> 11:43.070
Attualmente il display è spento.

11:43.360 --> 11:47.340
Anche se ora puoi vedere i blocchi del personaggio.

11:47.770 --> 11:52.420
Tutti i personaggi che potrebbero esserci al momento non possono essere visualizzati.

11:52.860 --> 11:55.910
Tuttavia vedrai il morso per l'impostazione del display.

11:56.790 --> 12:07.740
Il nibble superiore è tutti zeri e il bocconcino inferiore ne ha uno per dirlo.

12:07.850 --> 12:10.660
Questo è un set di visualizzazione del comando.

12:10.860 --> 12:22.940
Quindi il display su off bit, poi la sottolineatura su off bit, quindi il cursore lampeggiante su off bit.

12:22.950 --> 12:24.130
Ora non so di te.

12:24.390 --> 12:27.390
Voglio tutte quelle ultime opzioni.

12:27.390 --> 12:36.110
Quindi dobbiamo inviare un 0 0 0 0 1 1 1 1.

12:36.310 --> 12:39.310
Quindi colleghiamo i nostri fili per il

12:44.000 --> 12:52.370
primo nable tutti gli zeri tutti gli zeri premono il tasto Abilita quindi colleghiamo i nostri fili per tutti

13:01.200 --> 13:09.300
e Abilitando il key boom il display è ora attivo e abbiamo una sottolineatura sul carattere attivo e

13:09.660 --> 13:11.730
il cursore lampeggia .

13:14.130 --> 13:17.500
Ora se a questo punto non hai niente.

13:17.550 --> 13:22.480
Scollega la corrente ripristinata e prova nuovamente questi tre comandi.

13:22.500 --> 13:31.360
Prima mandano gli zeri sono 1 0 e sono in grado di metterli in modalità di misura quindi quattro zeri rispetto a quattro.

13:32.270 --> 13:36.270
Perché il nostro circuito DB è solo una misura di stopgap.

13:36.290 --> 13:39.870
Potresti avere ancora dei rimbalzi profondi e alcuni rimbalzi.

13:40.160 --> 13:47.570
Quindi potresti aver inviato due o anche tre dello stesso nibble quando premi la linea premendo il pulsante.

13:47.630 --> 13:53.240
Quindi se dopo un paio di tentativi non si ottiene questo cursore sottostante lampeggiante.

13:53.240 --> 14:02.000
Controlla il tuo cablaggio per assicurarti che la linea Enable sia a impulsi alti, che tu abbia i bit giusti nel boccone e

14:02.000 --> 14:06.400
che tu abbia un po 'dispiaciuto nel boccone nel giusto ordine.

14:06.590 --> 14:11.910
La tua linea R S è legata bassa e anche la linea R W è legata bassa.

14:11.930 --> 14:12.760
Roba del genere.
