» elektronika »Klupa za proučavanje HD44780 na niskoj razini

Klop za proučavanje HD44780 niske razine



Napisali ste u programu za Težak nešto poput:

lcd.print ("Pozdrav, svijet!")


Ploča je poslušno izvršila naredbu, a na zaslonu se pojavio tekst. Ali kako je jedan uređaj nešto „rekao“, a drugi „čuo“ i „razumio“? Ovo je poput zamoliti umjetnika da vam napravi portret, ali ne i vidjeti kako on to radi. Autor Upute pod nadimkom Indogeek izmislio je postolje koje će vam pomoći da se osjećate u cipelama "živog Arduina" i usmjerite HD44780 na nisku razinu. U jednom od natjecanja, ovo domaći proizvod osvojio prvu nagradu.

Postoji nekoliko detalja: bilo koji modul (LCD, VLI ili PMOLED) na kontroleru ili kompatibilnom HD44780, osam prekidača za prebacivanje, gumb bez fiksiranja, klizni prekidač, varijabilni otpornik od 1 kΩ, ploča s mikro USB utičnicom i kućište.








Iz onoga što nije prikazano na fotografiji, potrebni su nam otpornik od 10 kOhm i kondenzator od 100 µF i najmanje 6,3 V.

I Indoorgeek je uzeo modul najčešćeg tipa: LCD, 16 znakova po liniji, dva retka. No, ostali moduli imaju isti princip upravljanja, samo se zaključak može malo razlikovati, tako da ne budete lijeni gledati u list podataka.

U svim slučajevima, veza na zajedničku žicu odgovara logičkoj nuli, a veza na +5 volt-naponske sabirnice odgovara jedinstvu.

Igle 1 i 2 služe za napajanje modula. Prvi od njih uvijek je povezan zajedničkom žicom, a drugi je uvijek sa napajanjem.

Pin 3 služi za podešavanje kontrasta. Kad se na njega primijeni napon od 0 do 5 volta u odnosu na uobičajenu žicu, kontrast se mijenja od nule do maksimuma.

Pin 4 omogućuje vam odabir između registra podataka i registra uputa. Dajemo logičku nulu - odabire se popis uputa (drugim riječima, naredbi), jedinica je registar podataka.

Upute mogu biti, na primjer, sljedeće: inicijalizirajte kontroler, očistite zaslon itd., A podaci uključuju znakove koji će se prikazati na indikatoru.

Možete, naprotiv, čitati podatke iz nekog registra. Da biste to učinili, na pin 5 morate primijeniti visoku razinu, a zaslon će se prebaciti u način izlaznih podataka natrag na vaš mikrokontroler. Da biste ponovo započeli pisati podatke s mikrokontrolera na regulator kontrole, trebate poslati nisku razinu 5 na pin 5. Često se način čitanja uopće ne koristi, kao, na primjer, u ovom domaćem proizvodu.

Prema iglicama 7 do 14, zaslon može razmjenjivati ​​naredbe i podatke u 8-bitnom kodiranju. Najniža razina odgovara pin 7, najviša - 14.

Za zatvaranje je potreban pin 6.Polako postavljate podatke na igle 7 do 14, ali iako je pin 6 logična nula, modul uopće ne reagira na to. Zatim, bez promjene stanja igle 7 do 14, šaljete kratkoročni impuls visoke razine na pin 7 - i podaci se prenose.

Zaključci 15 i 16 - ishrana pozadinskog osvjetljenja, ako ga ima. 15 - plus, 16 - minus.

Dostupno indorgeeku, pokazalo se da je slučaj veličine 200 x 150 x 40 milimetara. Ovaj je slučaj uzet iz druge, rastavljene domaće izrade, a u njemu su već bile rupe. Majstor ih je koristio u novom dizajnu do maksimuma kako bi napravio što je moguće manje dodatnih.



Postavljao je osam prekidača za promjenu stanja linija podataka / naredbenog vodila, prekidač za izbor između registara (vidi gore), gumb za kačenje, promjenjivi otpornik za kontinuirano podešavanje kontrasta.

Ploča za podizanje uz mikro USB priključak ima prikladne igle koje olakšavaju spajanje vodiča. Ovdje su potrebna samo dva: +5 V i zajednička žica. Ako nemate takvu ploču, a Micro USB utičnica odnekud lemljena čini se nezgodnom za lemljenje, jednostavno možete uzeti kabel s USB priključkom. U svakom slučaju, ponovimo nakon učitelja i lemljenja takvu shemu:



Kontakti sklopnih sklopki koji odgovaraju gornjem položaju, indorgeek su se spojili i na njih unijeli plus. Isto je učinio i s kontaktima preklopnika koji odgovaraju donjem položaju, samo što im je dao minus. Povezao je pokretne kontakte preklopnih sklopki ne jedan s drugim, već zaključcima naredbi sabirnice podataka / modula u skladu s "težinom" obje (D0 - pin 7 - nizak red, D7 - pin 14 - visok). Da majstori u djetinjstvu nisu ugrizli bijesne otpornike, mogao bi upotrijebiti jednostavnije preklopnike - ne prelazeći, ali normalno otvorene.

Ali isti otpornici, ali u sklopima potiskivanja kontakta, nikada nije bio uvrijeđen. Ovdje je potreban ovaj krug tako da regulator zaslona ne pritisne nekoliko strobo tipki za nekoliko. Ostale kontrole ne zahtijevaju suzbijanje brbljanja, jer sve dok strobovski impulsi ne budu primljeni, podaci na preostalim linijama mogu se mijenjati koliko god puta želite. Glavna stvar je ne dirati sklopke i sklopku pritisnutom tipkom. Dakle, s otpornikom od 10 kOhm, majstor je povukao pin 6 na zajedničku žicu, a gumbom na plus sabirnicu. Budući da je otpor gumba mnogo manji, kad se pritisne, on se "povlači". Kad se otpusti, njegov otpor postaje blizu beskonačnosti, a otpornik ga već "vuče". Kondenzator od 100 uF (nije prikazan na dijagramu), povezan plus-plus-sabirnicom i minusom prema otporniku i šestim izlazom zaslona, ​​potiskuje brbljanje. Bolje je, naravno, potisnuti brbljanje prekidačem i RS-okidačem.

Na kliznom prekidaču izlazi fiksnih kontakata spojeni su na isti način kao i za kretne sklopke, a pomični - na izlaz modula 6. Ovdje je programer opet pokazao strah od otpornika koji se podižu. Ovaj prekidač potreban je za izbor između načina prijenosa naredbi (nula) i podataka (jedinica).

Indoorgeek je spojio izlaz varijabilnog otpornika koji odgovara minimalnom kontrastu sa zajedničkom žicom, suprotnim plus magistrali, a srednji (motor) na treći izlaz modula.

Zaključci 1, 5 i 16 (respektivno, minus snaga, zapis / čitanje i minus pozadinsko osvjetljenje) master spojen na zajedničku žicu, tako da je način snimanja stalno odabran. Zaključke 2 i 15 (respektivno, plus snaga i plus pozadinsko osvjetljenje) povezao se s pet voltnim magistralom. U modulu zaslona integriran je otpornik za ograničavanje struje kroz LED pozadinsko osvjetljenje.

Ako ste sve ovo sakupili, pred vama je sada nešto ovako:



Unutarnji krov prednje ploče dizajniran je tako da možete učiniti isto:



Možete naučiti naredbe kontrolera HD44780 i kako ih upravljati tablični, Možete vidjeti i gotove primjere skripti za simulator, Za početak, ponovit ćemo korake iza Indogeeek za prikaz HELLO!

Uključite uređaj. Pozadinsko svjetlo će se upaliti. Pomaknite klizni prekidač u položaj koji odgovara logičkoj nuli, tako da se indikator prebacuje u način prijema naredbi. Podesite binarni broj 00001111 na naredbenu / podatkovnu magistralu pomoću gumica i kratko pritisnite strobo tipku. Ova naredba znači: uključite zaslon, pokažite pokazivač i treperi, što će se i dogoditi. Na isti način izdaćemo naredbu 00110000, što znači: primite podatke u 8-bitnom formatu, odaberite prvi redak i font 5 po 8 piksela. Vizualno se neće ništa dogoditi, ali negdje unutar kontrolera zaslona pojavit će se potrebni prekidači. Možete prenijeti podatke. Prebacujemo klizni prekidač u položaj koji odgovara logičkoj jedinici, sada je indikatorski modul spreman da ih prihvati. Podesite ASCII kod slova H, tj., 01001000, prebacite preklopnike na sabirnicu i pritisnite strobo tipku. Na ekranu se pojavi odgovarajuće slovo, a kursor se pomiče za jedan položaj udesno. Slično tome, proslijedit ćemo slova E, L, L, O i uskličnik: 01000101, 01001100, 01001100, 01001111, 00100001. Ako ste isto učinili, nije važno na stalku koji ste upravo sastavili ili na simulatoru, vidjet ćete natpis HELLO ! Ovako:



Tako ste shvatili koliko Arduino radi kako bi prikazao samo nekoliko znakova. A tu su i timovi za izvođenje složenijih radnji, savladavši koje, možete dobiti zanimljive efekte, definirati nestandardne likove ...

Vaš izlet u „kuhinju“ ​​Arduino knjižnice LiquidCrystal tek počinje, i neka bude zabavno!
7.5
7.5
7.5

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...