» elektronika »Lavica pre štúdium HD44780 na nízkej úrovni

Pracovná lavica nízkej úrovne HD44780



Napísali ste program pre Arduino niečo ako:

lcd.print („Ahoj, svet!“)


Doska poslušne vykonala príkaz a text sa objavil na displeji. Ako však jeden prístroj „niečo povedal“ a druhý „počul“ a „porozumel“? Je to ako požiadať umelca, aby vytvoril váš portrét, ale nechápem, ako na tom pracuje. Autor Instructsbles, prezývaný indoorgeek, prišiel so stojanom, ktorý vám pomôže cítiť sa v topánkach „žijúceho Arduina“ a riadiť HD44780 na nízkej úrovni. V jednej zo súťaží domáci produkt získal prvú cenu.

Potrebuje trochu podrobností: akýkoľvek modul (LCD, VLI alebo PMOLED) na ovládači HD44780 alebo kompatibilný, osem prepínačov, nezatváracie tlačidlo, posuvný prepínač, 1 kΩ variabilný odpor, doska s konektorom Micro USB a puzdro.








Z toho, čo nie je zobrazené na fotografii, potrebujeme: odpor 10 kOhm a kondenzátor 100 μF a najmenej 6,3 V.

Indoorgeek sám vzal modul najbežnejšieho typu: LCD, 16 znakov na riadok, dva riadky. Ale zvyšné moduly majú rovnaký ovládací princíp, iba pin sa môže mierne líšiť, takže sa nemusíte príliš pozerať na to, aby ste sa pozreli do dátového listu.

Vo všetkých prípadoch zodpovedá spojenie so spoločným vodičom logickej nule a pripojenie k napájacej zbernici +5 V zodpovedá jednote.

Kolíky 1 a 2 slúžia na napájanie modulu. Prvý z nich je vždy pripojený k spoločnému vodiču a druhý je vždy s napájacou zbernicou.

Pin 3 slúži na nastavenie kontrastu. Keď naň je privedené napätie 0 až 5 V vzhľadom na bežný drôt, kontrast sa zmení z nuly na maximum.

Pin 4 vám umožňuje zvoliť si medzi dátovým registrom a registrom inštrukcií. Dáme logickú nulu - vyberie sa register inštrukcií (inými slovami, príkazy), jednotka je dátový register.

Inštrukcie môžu byť napríklad nasledujúce: inicializácia ovládača, vymazanie obrazovky atď. A údaje obsahujú znaky, ktoré sa zobrazia na indikátore.

Naopak, môžete čítať údaje z nejakého registra. Ak to chcete urobiť, musíte na kolík 5 použiť vysokú úroveň a displej prejde do režimu výstupu informácií späť do vášho mikrokontroléra. Aby ste mohli znova zapisovať údaje z mikrokontroléra do ovládača displeja, musíte na pin 5 odoslať nízku úroveň 5. Pomerne často sa režim čítania vôbec nepoužíva, napríklad v tomto domácom produkte.

Podľa pinov 7 až 14 môže displej vymieňať príkazy a dáta v 8-bitovom kódovaní. Najnižšia úroveň zodpovedá kolíku 7, najvyššia - 14.

Na krytie je potrebný kolík 6.Údaje nastavujete pomaly na piny 7 až 14, ale zatiaľ čo pin 6 je logická nula, modul na to vôbec nereaguje. Potom, bez zmeny stavu pinov 7 až 14, odošlete na pin 7 vysokorýchlostný krátkodobý impulz - a dáta sa prenesú.

Závery 15 a 16 - výživa podsvietenia, ak existuje. 15 - plus, 16 - mínus.

K dispozícii na indorgeek, sa ukázalo, že prípad mal rozmery 200x150x40 milimetrov. Tento prípad bol vzatý z iného, ​​rozobratého domáceho tovaru, a už v ňom boli diery. Majster ich použil v novom dizajne na maximum, aby urobil čo najmenej ďalších.



Nastavil osem prepínačov na zmenu stavu dátových / príkazových zbernicových vedení, prepínač na výber medzi registrami (pozri vyššie), tlačidlo na hradlovanie, variabilný odpor na nepretržité nastavenie kontrastu.

Doska stúpačky s konektorom Micro USB má praktické kolíky, ktoré uľahčujú pripojenie elektród. Tu sú potrebné iba dve z nich: +5 V a spoločný vodič. Ak takúto dosku nemáte a zástrčka Micro USB, ktorá sa niekde spája, sa zdá byť na spájkovanie nevhodná, stačí vziať kábel s konektorom USB. V každom prípade zopakujme po skončení pána a spájkujte takúto schému:



Kontakty prepínačov zodpovedajúcich hornej polohe sa navzájom spoja a kladú na ne kladné znamienko. To isté urobil s kontaktmi prepínačov zodpovedajúcich dolnej polohe, iba im dal mínus. Pohyblivé kontakty prepínačov nespájal navzájom, ale so závermi príkazov dátovej zbernice / modulu v súlade s „váhou“ oboch (D0 - pin 7 - nízky poriadok, D7 - pin 14 - vysoký). Keby majstri v detstve nenarazili zúrivé pull-up odpory, bol by schopný použiť jednoduchšie prepínače - nie spínanie, ale normálne otvorené.

Ale tie isté odpory, ale v potlačovacích obvodoch kontaktných odrazov, sa nikdy neurazili. Tu je tento obvod potrebný, aby ovládač displeja nestlačil tlačidlo stroboskopu na niekoľko. Ostatné ovládacie prvky nevyžadujú potlačenie chvenia, pretože pokiaľ nie sú prijímané pulzy stroboskopu, údaje na ostatných riadkoch sa môžu podľa potreby meniť mnohokrát. Hlavnou vecou nie je dotknúť sa prepínačov a spínača so stlačeným tlačidlom. Takže, s odporom 10 kOhm, majster vytiahol kolík 6 na spoločný drôt a tlačidlom na plusovú zbernicu. Pretože odpor tlačidla je oveľa nižší, po stlačení sa „zatiahne“. Keď je prepustený, jeho odpor sa blíži nekonečnu a odpor ho už „ťahá“. Kondenzátor 100 uF (na obrázku nie je zobrazený), ktorý je pripojený plus a plus zbernica a mínus na rezistor a šiesty výstup displeja, potláča chrastenie. Je lepšie, samozrejme, potlačiť chatovanie pomocou prepínača a RS-spúšťača.

Na posuvnom spínači sú výstupy pevných kontaktov spojené rovnakým spôsobom ako v prípade prepínačov a pohyblivý spínač je pripojený na výstup modulu 6. Tu vývojár opäť prejavil strach z pull-up rezistorov. Tento prepínač je potrebný na výber medzi režimami prenosu príkazov (nula) a dátami (jednotka).

Indoorgeek pripojil výstup variabilného odporu zodpovedajúci minimálnemu kontrastu so spoločným vodičom, oproti opačnej zbernici plus a stred (motor) k tretiemu výstupu modulu.

Závery 1, 5 a 16 (respektíve mínus výkon, zápis / čítanie a mínus podsvietenie), master pripojený k spoločnému drôtu, takže režim nahrávania je zvolený nepretržite. Závery 2 a 15 (respektíve plus napájanie a plus podsvietenie) sa pripojil k päťvoltovej zbernici. Do zobrazovacieho modulu je integrovaný odpor obmedzujúci prúd prostredníctvom LED podsvietenia.

Ak ste to všetko zhromaždili, teraz pred vami - niečo také:



Predný panel je navrhnutý tak, aby ste mohli robiť to isté:



Dozviete sa príkazy ovládača HD44780 a ako ich ovládať list, Môžete si tiež pozrieť príklady hotových skriptov pre simulátor, Pre začiatočníkov budeme opakovať kroky za indoorgeek, aby sa zobrazilo HELLO!

Zapnite zariadenie. Podsvietenie sa rozsvieti. Posuňte posúvač do polohy zodpovedajúcej logickej nule, aby sa indikátor prepol do režimu prijímania príkazov. Pomocou stavítek nastavte binárne číslo 00001111 pomocou ovládacích prvkov a krátko stlačte tlačidlo stroboskopu. Tento príkaz znamená: zapnúť displej, zviditeľniť a blikať kurzor, čo sa stane. Rovnakým spôsobom vydáme príkaz 00110000, čo znamená: prijímať dáta v 8-bitovom formáte, vybrať prvý riadok a písmo 5 x 8 pixelov. Vizuálne sa nič nestane, ale niekde vo vnútri ovládača displeja dôjde k potrebným prepínačom. Môžete prenášať údaje. Posúvame posúvač do polohy zodpovedajúcej logickej jednotke, teraz je indikátorový modul pripravený na ich prijatie. Nastavte ASCII kód ​​písmena H, t. J. 01001000, prepnite prepínače na zbernici a stlačte tlačidlo stroboskopu. Na obrazovke sa zobrazí zodpovedajúce písmeno a kurzor sa posunie o jednu pozíciu doprava. Podobne dostaneme písmená E, L, L, O a výkričník: 01000101, 01001100, 01001100, 01001111, 00100001. Ak ste urobili to isté, nezáleží na stojane, ktorý ste práve zostavili alebo na simulátore, uvidíte nápis HELLO ! Takto:



Takto ste pochopili, koľko Arduina robí, aby zobrazil iba niekoľko znakov. A existujú tímy, ktoré vykonávajú zložitejšie akcie, ktoré zvládli a ktoré môžu získať zaujímavé efekty, definovať neštandardné znaky ...

Vaša exkurzia do „kuchyne“ v knižnici Arduino LiquidCrystal je len na začiatku a nechajte ju byť zábavou!
7.5
7.5
7.5

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť

Odporúčame vám prečítať si:

Ruku pre smartphone ...