Tähtnumbriline LCD-moodul mt–16s2h firmalt Melt. Graafilised LCD-ekraanid sed1520 kontrolleril isisis ja nende funktsioonidel. kodumaiste linnaseväljapanekute modelleerimine Proteuses

Lõpetamata versioon, mis hiljem täiendatakse praktikaga.

Juhtumiuuringu valimine SED1520 See ei juhtunud juhuslikult. Esiteks küsis seda üks foorumis osaleja ja teiseks on sellel draiveril ja selle kloonidel põhinevatel graafilistel kuvadel kõige rohkem odav ja neid on üsna võimalik osta. Loomulikult on ka väljapanekud alates Mobiiltelefonid, mida saab osta veelgi odavamalt ja mõnikord lihtsalt vanast välja tõmmata mittevajalik telefon. Kuid sel juhul peate seadme siluma ainult riistvaras. Ja kaablite jootmine mobiiltelefonide ekraanidele, mis kasutavad tavaliselt miniatuurseid mittestandardseid pistikuid, võib algajatele olla keeruline. Erandiks on ekraan Nokia 3310, mille jaoks Proteuse mudel on looduses olemas, kuid sellest räägime hiljem. Praegu vaatame draiveri mudelit SED1520 ja kuidas saame seda oma vajadustele vastavaks kohandada. Kõik kuvadraiveri mudelid on raamatukogus Optoelektroonika\LCD-kontrollerid. Täpsemalt mudel SED1520 ja selle omaduste aken on näidatud joonisel 152. Andmeleht SED1520 allalaadimiseks saadaval, kui teil on Interneti-ühendus ja klõpsake vastavat nuppu.
Nagu näete, on mudelil ainult sisendviigud ja kõlari väljundsignaalid ( SEG0…SEG60) ja stringid ( COM0…COM15) on juba sisse kodeeritud programmi mudel Proteus. See tekitab modelleerimisel mõningaid raskusi. MT-12232A(SULA), kuid see on mõne kokkuleppega üsna ületatav. Esiteks veidi teavet mudeli väljundite kohta andmelehelt. Tuletan teile seda kohe meelde SED1520 saab töötada kahes režiimis: liides 68xx seeria kontrolleriga või liides 80xx seeria kontrolleriga. Oleme huvitatud esimesest, kuna see on muude mikrokontrollerite (AVR, PIC) de facto standardiks. Selguse huvides on allpool sinine see, mis kehtib 68xx kohta, ja roheliselt see, mis on seotud 80xx-ga.
· D.B.– kahesuunaline kaheksabitine käsk/andmesiin.
· A0– draiveri sisend, mis määrab, mis sees on Sel hetkel edastatakse andmesiini kaudu: A0=0- meeskond, A0=1– indikaatoril kuvatavad andmed.
· R/W(WR)- draiveri sisend. 68xx jaoks määrab lugemise (R/W=1) alates SED1520 või kirjutage sellele (R/W=0). 80xx WR=0 puhul on andmesiini signaalid kirjutamisel suletud positiivse servaga (esiserv) 0=>1 impulsiga sellel viigul.
· E(RD)- draiveri sisend. 68xx jaoks määrab kella (valik) sellest juhist. (E=1 puhul toimub kirjutamine/lugemine kindlale kristallile – see on meie jaoks väga oluline signaal.) 80xx puhul tähendab RD=0 seda siini D0…D7 SED1520 mille eesmärk on andmete väljastamine.
· C.S.- draiveri sisend. Tavaliselt CS=0. Efektiivne välise generaatori kasutamisel kella sagedus.
· RES- draiveri lähtestamise sisend. Signaali langus selles sisendis lähtestab draiveri kiibi ja seab sellele konkreetse liidese. Kui RES=0 oli ja toimus üleminek 0=>1, siis toimub lähtestamine ja 68xx liides on installitud. Kui RES=1 ja toimub üleminek 1=>0, siis toimub lähtestamine ja 80xx liides on installitud. (See on ka meie jaoks väga oluline signaal.)
Vaatame nüüd mudeli omadusi SED1520 ja täpsemalt ripploendis. Mõne parameetriga oleme sealt juba tuttavad, aga sisse standardne aken need pole nähtavad ja näeme neid ainult siis, kui märkeruut on märgitud Muutke kõiki atribuute tekstina või režiimis Tee seade kolmandal vahelehel. Niisiis, kõigepealt nende kohta, mis on ripploendis nähtavad:
· Kontrolleri veerud (Jah ja täpselt Kolumnid, kuid mitte Veerud- ja brittidel on grammatilisi vigu) KONTRWIDTH vaikimisi on 61 – veergude arv ( S.E.G.) kontrolleris.
· Kontrolleriliinid CONTRHEIGHT vaikimisi on 16 – ridade arv ( KOM) kontrolleri mudeli jaoks.
· Kontrolleri kuva X niheBMPXOFF Kujutise nihe (ekraanil) piki horisontaalset X-telge. Vaikimisi null.
· Kontrolleri kuva YOffsetBMPXOFF Kujutise nihe (ekraanil) piki vertikaalset Y-telge. Vaikimisi null.
· Segmentide väljundi suundADCMODE väljundi suund juhi mälust ekraanile. Vaikimisi on 0 – sirge, vasakult paremale. Kui see on seatud väärtusele 1, kuvatakse pilt sisse vastupidine suund paremalt vasakule. See on andmelehelt päris kontrolleri väga reaalne parameeter. Nagu hiljem näeme, tekivad just sellega MELT-näitajates “probleemid”.
Ülejäänud parameetritel on omadus Peidetud(peidetud) ja nähtav ainult siis, kui ruut on märgitud Muutke kõiki atribuute tekstina, kuid nende hulgas on meie jaoks olulisi ja kirjeldan ka neid. Esiteks on need meile juba tuttavad LAIUS(kõrgus) ja KÕRGUS(laius), kuid nüüd on ekraan pikslites. Vaikimisi on need vastavalt 16 ja 61. Oleme tuttavad ka jälgimisparameetritega: JÄLG, TRACE_CWR, TRACE_MWR Ja TRACE_MRD. Vaikimisi on need kõik olemas Ainult hoiatus- hoiatusrežiim. Kinnisvara PRIMITIIVNE selle mudeli jaoks on see oluline DIGITAALNE, SED1520. Kinnisvara MODDLL antud kui LCDPIXEL.DLL. Loodan, et need omadused ei vaja erilisi kommentaare. Kuid me pole kahe järgmisega veel kohtunud, seega käsitlen neid üksikasjalikumalt.
· CTRLID– kontrolleri identifikaator. Vaikimisi 0x100. Kui indikaatormudel kasutab kahte või enamat kontrollerit, peavad need väärtused olema erinevad. Nii on see meie mudelites - me määrame selle parameetri teisele kui 0x101.
· RAMSUURUS- helitugevus sisemälu draiverid baitides. Vaikimisi on see määratud kui 320 – see on väga tõeline väärtus ja me ei puutu seda.
Noh, nagu mudeli kirjeldusega SED1520 Praegu on see kõik, on aeg hakata sellel indikaatormudeleid juurutama. Ekraanimudelite graafika ehitamisest oleme juba eespool rääkinud, kuid igal graafilise indikaatori mudelil on oma omadustes ka oma MDF-fail, mis realiseerib kontrolleri ühendusskeemi. Sellest me räägimegi. Esiteks võtame ja reprodutseerime selle ekstraheeritud EKRAAN.LML MDF-faili skemaatiline diagramm ISIS-is ühe olemasoleva mudeli kohta SED1520 näiteks sama EW12A03GLY. Väljatõmmatud MDF ja sellelt reprodutseeritud diagramm on kaustas manuses GLCD_taaste. Sama diagramm on toodud joonisel 153.
Indikaatormudeli struktuur EW12A03GLY võib jagada kaheks osaks: digitaalseks ja analoogiks. Analoogosa simuleerib koormusi toite- ja taustvalgustuse kontaktidele ega paku meile erilist huvi, kuna need on enamasti tavalised takistuslikud koormused, välja arvatud diood, mis simuleerib ekraani LED-taustvalgustust ja negatiivne pingeallikas, mis simuleerib sellesse konkreetsesse indikaatorisse sisseehitatud pingemuundur. Kuid peatume digitaalsel osal eraldi. Me näeme seda selles sel juhul kasutatakse kahte kontrollerit SED1520, milles enamik tihvte on kombineeritud ja eraldi on ainult valikutihvtid E1 vasaku kristalli jaoks ja E2õige jaoks. Selle konkreetse näitaja kohta järeldused R/W(WR) maapinnale riputatud, kuna lugemist ei teostata kontrolleritelt, vaid lähtestuskontaktidelt RES vastupidi, need on ühendatud toiteallikaga ja lisaks on neile määratud parameeter INVERT=$RES$ et meie indikaator töötaks alati liidese režiimis 68xx seeria MK-ga.
Märge. Lubage mul seda teile meelde tuletada RES mõlemalt poolt dollarimärgiga piiritletud nööpnõela nimes on ülekriips (pöördjoon). Selliste sissekannete tegemisel tuleb olla äärmiselt ettevaatlik, eriti kui väljundil on pikk nimi ja ainult osa sellest on alla joonitud. Näiteks kui soovite väljundit inverteerida E juures SED1520, siis on vaja kirjutada tema nimi täies mahus koos kõigi sulgudega jne, st. INVERT=E($RD$). Vastasel juhul see vara ei tööta.
järeldused C.S. draiverid on samuti maa külge riputatud, nagu enamikus paaris põhinevates graafilistes indikaatorites SED1520.
Milliseid muid muudatusi on vaikekontrolleri atribuutides tehtud? Nagu ma varem hoiatasin, on õige kontrolleri jaoks see muudetud CTRLID=0x101 nii et kristallidel on erinevad identifikaatorid. Mõlema kristalli jaoks ridade arv KONTRKÕRGUS=32 16 asemel. Loodan, et on selge, miks, sest see on 122x32 näitaja. Samal põhjusel, õige kristalli pärast parem pool indikaatorekraanil on pildi horisontaalne nihe piki X-telge seatud 61 pikslile - BMPXOFF=61. Samuti juhin teie tähelepanu asjaolule, et mitmete parameetrite – ekraani laiuse ja kõrguse, aga ka silumisparameetrite puhul on konkreetsed väärtused asendatud nurksulgudes olevate parameetrite nimedega. Kui keegi on unustanud, tuletan meelde, et sel viisil on võimalik nende parameetrite väärtusi määrata põhilehelt või täpsemalt antud juhul graafilise mudeli omadustest (joonis 154). .
Eriti tahan märkida, et selle meetodi abil ei tohiks tähelepanuta jätta jälgimise (silumise) parameetrite määramist keerulistes mudelites, näiteks indikaatorites. Kui seda ei tehta, on juba koostatud mudeli jaoks silumisrežiimi lubamine võimatu ja see on meie jaoks väga oluline, nagu allpool näeme.
Noh, nüüd ma loodan, et see on kõigile selgeks saanud, miks tarkvara VSM mudelid graafilised kuvarid on registreeritud kui Shemaatiline ja neil on oma MDF-failid. Ma ei peatu enam välismaistel LCD122x32 mudelitel, mis põhinevad SED1520, kuna enamasti on need üles ehitatud peaaegu identselt sisendite kohustusliku eraldamisega E vasak- ja parempoolsete kristallide jaoks, st. tegelikul indikaatoril on sisendid E1 kella vasak kristall ja E2õige jaoks. Näiteks joonisel 155 on andmelehe salvestustsükli skeem EW12A03GLY eespool arutatud. Ma tõesti ei tea, miks selle indikaatori tootja sinna lugemist kaasas, kuigi väljund on andmelehel R/W(WR) selgelt maapinnale tõmmatud.
Diagramm näitab, et juhtkäsu salvestamine (signaaliga A0=0) või pildiandmete bait (signaaliga A0=1) tekib sisendi positiivse impulsi abil E1 vasakpoolsesse kristalli ja sissepääsu juures E2 paremale. Teistel näidikutel on võimalik ka kristallidest lugemine, kuid see võtab arvesse loogika tase sissepääsu juures R/W(WR), mis peaks kella rakendamise ajaks olema E olema lugemisel loogilises ühes olekus, siis on READ diagrammi alumine osa tõene.
Liigume edasi „kohaliku kohandamise” graafiliste näitajate juurde ja keskendume konkreetselt kuvadele MT-12232 firma MELT. Need 122x32 piksliga kuvarid põhinevad Angstromi kloonil KB145VG4ühilduvad SED1520, toodetakse erinevate täheindeksitega ja juba siin on esimene “lõks” peidus. Asi on selles, et indikaator MT-12232B paistab teiste seas silma nagu must lammas, kuna on valmistatud lääne standardite järgi ja ühildub signaalide poolest täielikult enamiku Euroopa ja Hiina ekraanidega, mis põhinevad SED1520. Sellel on ka kaks eraldi kellasisendit E1 Ja E2 erinevate kristallide jaoks. Selle kuva ajastusskeem on näidatud joonisel 156. Nagu näeme, on ainus erinevus eelmisest diagrammist signaali olemasolu R/W(WR), pakkudes lugemist kristallidest.
Tegelikult piisab selle kuva simuleerimiseks juba kasutamisest olemasolev mudel AGM1232G. Ainus erinevus on 3. kontrastnõel Vo, mille puhul MELT ei kasutanud taustvalgustuse kontaktide vastupidist polaarsust B.L.(19, 20). Kuna üks ega teine ​​ei osale indikaatorile andmete väljastamise protsessis ja seda rakendatakse ainult analoogomaduste (koormuse) simuleerimiseks, võib need tihvtid lihtsalt "õhku" jätta. Noh, neile, kes vajavad kaustas täht-tähe vastet MT12232B manus on indikaatori - alamkataloogi - graafiline mudel Modell_lapsega. Lapse lehel Mudel.DSN teisendatakse MT12232B alamlülitus AGM1232G(joonis 157). Sellest koostatud mudelifail MT12232B.MDF Ja testprojekt on alamkaustas Test_MT12232B.
Noh, me kasutame näidet edasi MT12232A Vaatame selle seeria teiste näitajate omadusi. Siin otsustas MELT lisada oma keerdkäigu, mis väljendub nende kuvarite programmeerimis- ja juhtimisfunktsioonides. Ma ei tea, kui tehnoloogiliselt õigustatud see on, aga modelleerimise seisukohalt läheb siin kõik pea peale.
Indeksidega A, C, D jne kuvarite esimene omadus. eraldi järelduste puudumisel E kristallide haldamiseks. Järeldus E neil indikaatoritel on ainult üks ja neid kasutatakse nii vasaku kui ka parema kontrolleri kella määramiseks KB145VG4. Konkreetsele kristallile juurdepääsuks kasutage C.S.. Palgi saadavus. 1 aktiveerib juurdepääsu vasakpoolsele draiverile, mis vastutab teabe väljastamise eest vasak pool ekraan. Logi sisse. 0 väljundis C.S. tähendab töötamist parema kristalliga, mis teenindab ekraani paremat poolt.
Teine omadus puudutab õiget kristalli. Fakt on see, et siin kasutas MELT ka draiveri veergude LCD segmentidega ühendamise vastupidist järjestust, st. väljuda SEG00 parempoolne kristall vastab ekraani 122. veerule ja väljundile SEG60– 61. veerg. Pildi normaalseks kuvamiseks ekraani paremal küljel kontrollerite algse lähtestamise ajal on vaja anda käsk vasakule kristallile ADC=0(otsene väljund) ja paremale ADC=1(tagurpidi väljund) pildid. Seda funktsiooni on lihtne sisse viia päris elu, kuid Proteuses modelleerimisel seab see teatud piirangud. Mudel SED1520 saab käskluse alusel andmeid esitada vastupidises järjekorras ADC=1, aga väljapääsud S.E.G. me ei saa "ümber jootma" tagurpidi, nagu tõelisel MELT-ekraanil - need lihtsalt puuduvad ja on tarkvaramudelis kõvasti kodeeritud. Seetõttu peate modelleerimisel kasutama mõlema kristalli lähtestamisprogrammis ADC=0, ja tõelise riistvarakuva jaoks muutke enne kontrolleri püsivara vilkumist ühe kristalli väärtuseks üks. Reeglina toimub lähtestamine üks kord, kui seade on sisse lülitatud (käivitatud), seega on see väga suuri probleeme hetkel ei helista. Peamine on hoida seda kontrolli all ja ärge unustage tegeliku püsivara koostamisel väärtust muuta.
Esimest omadust saab hõlpsasti ületada vooluringitehnilise meetodiga. Alamlülitus koostamiseks MDF-fail Sest MT12232A näeb välja nagu joonisel 158.
Ma jätsin konkreetselt signaali dekodeerimisüksuse E algsel kujul, kuigi seda oleks saanud inverteri eemaldamisega kompaktsemaks muuta U4 ja vara seadmine INVERT sisendite jaoks D0 elemendid U3 Ja U5. Üldiselt sobivad siin erinevad variatsioonid teemal, kuid minu jaoks töötas see juba sellisel kujul ja rohkem polegi vaja. Manuste kaustas MT12232A, nagu indeksiga B mudeli puhul, vastav Modell_lapsega seda diagrammi sisaldava alamlehega ja Test_MT12232A, milles on valmis MT12232A.MDF.
Selle materjali kokkuvõtteks tahaksin veidi puudutada esialgse lähtestamise protseduuri ja MELT-indikaatorite teabe kuvamise funktsioone. Selle protseduuri erinevaid versioone leiate Internetist. Eelkõige andmelehel MT12232A Tootja soovitab järgmist toimingute jada:
1. pärast toitepinge rakendamist hoidke RES viik loogilises "0" olekus vähemalt 10 μs;
2. langetage RES-tihvti loogiliselt "0"-lt loogilisele "1-le", tõusuaeg ei ületa 10 μs;
3. oodake olekubaidis oleva RESET-biti lähtestamist või oodake vähemalt 2 ms;
4. anna käsk eemaldada RMW lipp (END);
5. andke sisselülituskäsk tavaline mood töö (Staatiline ajam ON/OFF);
6. anna multipleksi valiku käsk (Duty Select);
7. andke ekraani sisselülitamise käsk (Display ON/OFF).
Esimesed kolm toimingut on ühised mõlema kuvakristalli jaoks ja tehakse üks kord. Nad lülitavad MK 68xx-ga ekraani töörežiimi. Ülejäänu tuleb teha iga kristalli kohta eraldi ja tootja soovitatud näites antakse enne operatsiooni 4 käsk ka iga kristalli kohta RESET (0xE2). MELT-i programmide näited on lisatud manusesse koos andmelehtedega. Esialgse installialgoritmi punkte alates 4-st saab üksikasjalikumalt ümber kirjutada järgmiselt:
4. anna käsk ( A0=0, RD/WR=0) lähtestamine RESET (DB7…DB0=0xE2) vasakpoolsesse kristalli ( CS=0), strobe (1-0-1) signaal E,
anna käsk ( A0=0, RD/WR=0) lähtesta RESET ( DB7…DB0=0xE2) paremasse kristalli ( CS=1), strobing E.
5. anna käsk ( A0=0, RD/WR=0) resetRMW( DB7…DB0=0xEE) vasakpoolsesse kristalli ( CS=0), strobing E,
anna käsk ( A0=0, RD/WR=0) lähtesta RMW( DB7…DB0=0xEE) paremasse kristalli ( CS=1), strobing E.
6. anna käsk ( A0=0, RD/WR=0) tavaline mood (DB7…DB0=0xA4) vasakpoolsesse kristalli ( CS=0), strobing E,
anna käsk ( A0=0, RD/WR=0) tavaline mood ( DB7…DB0=0xA4) paremasse kristalli ( CS=1), strobing E.
7. anna käsk ( A0=0, RD/WR=0) multipleksi valik 1/32 ( DB7…DB0=0xA9) vasakpoolsesse kristalli ( CS=0), strobing E,
anna käsk ( A0=0, RD/WR=0) multipleksi valik 1/32 ( DB7…DB0=0xA9) paremasse kristalli ( CS=1), strobing E.
8. anna käsk ( A0=0, RD/WR=0DB7…DB0=0xС0) vasakpoolsesse kristalli ( CS=0), strobing E,
anna käsk ( A0=0, RD/WR=0) paigaldised ülemine rida kell 0 ( DB7…DB0=0xС0) paremasse kristalli ( CS=1), strobing E.
9. anna käsk ( A0=0, RD/WR=0DB7…DB0=0xA1) (Tähelepanu! Proteuse jaoks peaks see olema A0, ja tõeliseks näitajaks A1) vasakpoolsesse kristalli ( CS=0), strobing E,
anna käsk ( A0=0, RD/WR=0) vastupidise vaste seaded ( DB7…DB0=0xA0) paremasse kristalli ( CS=1), strobing E.
10. anna käsk ( A0=0, RD/WR=0) lülitage ekraan sisse ( DB7…DB0=0xAF) vasakpoolsesse kristalli ( CS=0), strobing E,
anna käsk ( A0=0, RD/WR=0) lülitage ekraan sisse ( DB7…DB0=0xAF) paremasse kristalli ( CS=1), strobing E.
Initsialiseerimist saab läbi viia ülaltoodud järjestuses, st. vaheldumisi iga kristalli jaoks üks käsk ja täielikult kõik protseduurid 4.-10. kõigepealt ühe jaoks ( CS=0) ja siis teise jaoks ( CS=1). See sõltub sellest, kes on programmiga mugavam. Peate lihtsalt meeles pidama 9. punkti, mis tegelikkuses on erinev.
Kahjuks kõik valmis raamatukogu funktsioonid kuvarite jaoks SI-s MT12232A, leitud veeb sisaldavad mõningaid vigu. Põhimõtteliselt on need katsed kohaneda standardfunktsioonid põhinevate kuvarite väljund SED1520 spetsiifika jaoks MT12232A. Seetõttu ei saa ma neid nüüd ilma hoolika uurimise ja korrigeerimiseta kasutamiseks soovitada. Kuid toon näitena MELT-logoga graafilise massiivi väljundi, mis on võetud tootja näitest. Näites LOGO.DSN kaustast LOGO_MT12232A manuseid kasutatakse veidi muudetud näidet MT12232-CV lisatud juhi kohta käivale materjalile MT12232A saidilt ChipEnable:
http://www.chipenable.ru/index.php/how-connection/103-podkluchenie-mt12232-k-avr.html
Kahjuks on soovitatav see täielikult ära kasutada seda materjali kuva simuleerimiseks MT12232A Ma ei saa seda Proteuses teha, kuid igal juhul toimub graafilise massiivi esialgne lähtestamine ja väljastamine mudeli ekraanil õigesti, mida kinnitab näide (joonis 159).
Võib-olla hiljem, kui mul on vaba aega, täiendan seda materjali uute näidetega, eriti kuna mul on nüüd indikaator ise ja on võimalik kontrollida mudeli vastavust riistvarale. Vahepeal jätame selle materjali, teeme kokkuvõtte, kuna materjali võrguühenduseta versiooni pole pikka aega postitatud, ja jätkame ülevaatamist aktiivsed mudelid koos juhtnuppudega.
Joonised 152, 153,154.
Joonised 155, 156,157.
Joonised 158, 159.

üldkirjeldus

Vedelkristallmoodul MT-16S2H koosneb LSI juhtkontrollerist ja LCD-paneelist. Juhtkontroller KB1013VG6, mida toodab JSC ANGSTREM (www.angstrem.ru), sarnaneb HITACHI HD44780 ja SAMSUNGi KS0066-ga.

Moodul on saadaval LED-taustvalgustusega. Välimus näidatud joonisel 1. Moodul võimaldab kuvada 1 rida 16 tähemärgist. Sümbolid kuvatakse 5x8 punktmaatriksis. Tähemärkide vahel on tühikud, mis on ühe kuvapunkti laiused.

Iga LCD-ekraanil kuvatav märk vastab selle koodile mooduli RAM-i lahtris.

Moodul sisaldab kahte tüüpi mälu – kuvatavate märkide koodid ja kasutajamärkide generaator ning loogika LCD paneeli juhtimiseks.

mõõtmed moodulid on näidatud joonisel 7.

Tähelepanu! Mõju on vastuvõetamatu staatiline elekter rohkem kui 30 volti.

Moodul võimaldab teil:

  • Moodulil on tarkvaraliselt ümberlülitatav kaks lehekülge sisseehitatud märgigeneraatorit (tähestik: vene, ukraina, valgevene, kasahhi ja inglise keel; vt tabelid 5 ja 6).
  • töötada nii 8- kui ka 4-bitisel andmesiinil (seadistatud lähtestamise ajal);
  • saada andmesiinilt käske (käskude loend on toodud tabelis 4);
  • kirjuta andmed andmesiinist RAM-i;
  • lugeda andmeid RAM-ist andmesiini;
  • oleku oleku lugemine andmesiinilt (vt tabel 4);
  • mäleta kuni 8 pilti kasutaja määratud sümbolitest;
  • kuvab kahte tüüpi vilkuvat (või mittevilkuvat) kursorit;
  • kontrolli kontrasti ja taustvalgustust;

Põhiandmed

Moodulit juhitakse paralleelse 4- või 8-bitise liidese kaudu.

Ajastusskeemid on näidatud joonisel fig. 3 ja 4 on dünaamilised omadused toodud tabelis 2.

Liidese vahetuse näited on näidatud joonisel fig. 5 ja 6.

Programmi juhtimine toimub tabelis 4 toodud käsusüsteemi abil.

Enne kui moodul hakkab tööle, on vaja teha esmane paigaldus.

Sisseehitatud märgigeneraator on näidatud tabelites 5 ja 6.

Moodul võimaldab seadistada kaheksa täiendava märgigeneraatori sümboli kujutist, mida kasutatakse koos sisseehitatud sümbolitega töötamisel. Täiendavate sümbolite määramise näide on toodud tabelis 3.

Tabel 1. Mooduli dünaamilised omadused

Nimi Määramine Ucc = 5B U cc = 3B Ühikud
Min. Max Min. Max
Lugemis-/kirjutustsükli aeg tcycE 500 - 1000 - ns
Lugemise/kirjutamise lubamise impulsi kestus PW EH 230 - 450 - ns
Tõusu ja languse aeg tEr, tEf - 20 - 25 ns
Aadressi eelseadistatud aeg t AS 40 - 60 - ns
Aadressi hoidmise aeg tAH 10 - 20 - ns
Andmete avaldamise aeg t DDR - 120 - 360 ns
Andmete latentsus t DHR 5 - 5 - ns
Andmete eelseadistatud aeg tDSW 80 - 195 - ns
Andmete säilitamise aeg t H 10 - 10 - ns

Kontrastsuse kontroll

Kui mooduli toitepinge on 3 V, on kontrast tehases seatud maksimaalseks. Kontrastsust vähendatakse välise takisti, mille nimiväärtus on kuni 3 kOhm, ühendamine U o ja GND klemmide vahele.

Kui mooduli toitepinge on 5 V, sõltub mooduli kontrastsus LCD paneeli (U LCD) toitepingest ja temperatuurist. Kontrastsust juhib väline takisti (joonis 2). Mooduli tarnimisel on kontrastiks U cc = 5V, seega kui mooduli toitepinge on 5V, tuleb klemm 3 (U o) kombineerida kontaktiga 1 (GND). Temperatuuridel alla 0°C on vajalik kontrasti reguleerimine.


Riis. 2

Mooduli omadused vastavalt DC

Tabel 2. Mooduli alalisvoolu omadused

Nimi Määramine Ucc = 5B U cc = 3B Ühikud
Min. Nom. Max Min. Nom. Max
Toitepinge loogiline U CC – GND 4,5 5,0 5,5 2,7 3,0 3,3 IN
LCD U CC –U o 4,8 5,0 5,2 - - - IN
Tarbimisvool I CC - 0,8 1,0 - 0,8 1,0 mA
Sisendpinge kõrge tase I IH juures = 0,1 mA U IH 2,2 - UCC 2,2 - UCC IN
Sisendpinge madal tase I IL juures = 0,1 mA UIL –0,3 - 0,6 -0,3 - 0,4 IN
Kõrgetasemeline väljundpinge I OH juures =0,2mA UOH 2,4 - - 2,0 - - IN
Madal väljundpinge I OL juures =1,2mA U OL - - 0,4 - - 0,4 IN
Taustvalgustuse vool taustvalgustuse toitepingel = U cc (merevaigukollase ja kollakasrohelise taustvalgustuse jaoks) I LED - - 120 - - 80 mA

Ajastusskeemid


Riis. 3. Lugemisgraafik


Riis. 4. Salvestusskeem


Riis. 5

Märge. Igas vahetustsüklis on vaja edastada (lugeda või kirjutada) kõik 8 bitti - kaks korda 4 bitti. Kõige olulisemate 4 biti edastamine ilma madalaima 4 biti järgneva edastamiseta ei ole lubatud.


Riis. 6

Mooduli esialgne paigaldamine

Moodul lülitub tavalisse töörežiimi alles pärast seda, kui sellele on saadetud järgmised käsud:

Märge. Bittide määramine on näidatud tabelis 4. Pärast neid samme siseneb moodul määratud parameetritega tööolekusse.

Moodul sisaldab 80-baidist RAM-i aadressidel 0h–27h ja 40h–67h LCD-ekraanil kuvatavate andmete (DDRAM) salvestamiseks. LCD-ekraanil kuvatavate sümbolite aadressid on jaotatud järgmiselt:

Kasutaja programmeeritavad märgid

Moodul sisaldab mälu kaheksa kasutaja programmeeritava märgi kujutiste salvestamiseks (CGRAM). Nende kaheksa märgi koodid on näidatud tabelis. 5. Nende sümbolite pildiridade aadressid ei sõltu väljundsümbolite aadressidest (asuvad eraldi aadressiruumis) ja hõivavad aadresse vahemikus 0h kuni 3Fh. Iga märk võtab enda alla 8 baiti (0h–7h, 8h–Fh, 10h–17h, ..., 30h–37h, 38h–3Fh). Baidid on nummerdatud moodulil kuvamise järjekorras ülalt alla (esimene bait on ülemine, kaheksas bait alumine). Viimast, kaheksandat rida kasutatakse ka kursori kuvamiseks (kui allajoonitud kursor on valitud). Iga bait kasutab ainult kõige vähemtähtsat 5 bitti (4, 3, 2, 1, 0), kõige olulisem 3 bitti (7, 6, 5) võib olla ükskõik milline, need ei mõjuta kuva. Bit 4 vastab sümboli maatriksi vasakpoolsele veerule, bitt 0 sümboli parempoolsele veerule. Näiteks vaadake tabelit 3.

Tabel 3

* - väärtus ei mõjuta kuvamist

Mooduli käskude kirjeldus

Meeskond A0 R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 Kirjeldus ettevalmistusaeg
Tühjenda ekraan 0 0 0 0 0 0 0 0 0 1 Puhastab mooduli ja asetab kursori kõige vasakpoolsemasse kohta 1,5 ms
Tagasi koju 0 0 0 0 0 0 0 0 1 X Liigutab kursori vasakpoolsesse asendisse 40 µs
Sisenemisrežiimi seadistamine 0 0 0 0 0 0 0 1 ID SH Kursori nihutamise suuna (ID=0/1-vasak/parem) ja kuva nihke eraldusvõime (SH=1) määramine DDRAM-i kirjutamisel 40 µs
Ekraani ON/OFF juhtimine 0 0 0 0 0 0 1 D C B Lubab mooduli (D=1) ja valib kursori tüübi (C, B), vt märkust 4 40 µs
Kursori või kuva nihutamine 0 0 0 0 0 1 SC R.L. X X Teostab kuva või kursori nihutamist (SC=0/1-kursor/kuva, RL=0/1-vasak/parem) 40 µs
Funktsioonide komplekt 0 0 0 0 1 D.L. 1 0 P 0 Liidese laiuse (DL=0/1-4/8 bitti) ja märgigeneraatori lehe P seadistamine 40 µs
Määrake CGRAM-i aadress 0 0 0 1 A.C.G. Järgmiste toimingute aadressi määramine (ja kursori asetamine sinna) ja CGRAM-i ala valimine 40 µs
Määrake DDRAM-i aadress 0 0 1 LISAMA Järgmiste toimingute aadressi määramine ja DDRAM-ala valimine 40 µs
Lugege BUSY lippu ja aadressi 0 1 B.S. A.C. Lugege hõivatud lipu ja aadressiloenduri sisu 0
Kirjutage andmed RAM-i 1 0 KIRJUTA ANDMED Andmete kirjutamine aktiivsele alale 40 µs
Lugege andmeid RAM-ist 1 1 LUGEGE ANDMEID Andmete lugemine aktiivsest piirkonnast 40 µs

Märkused:

  1. Määratud aeg käsu täitmine on maksimaalne. Seda ei pea hoidma seni, kuni loetakse BS hõivatud lippu – niipea, kui BS lipp = 0, saab kohe kirjutada järgmise käsu või andmed. Kui BS-i lippu enne käskude andmist ei kontrollita, tuleb käskude vahele teha vähemalt määratud aja pikkune paus. usaldusväärne töö moodul.
  2. Olekubiti lugemisel pole vaja pausi teha.
  3. Suur X – mis tahes väärtus (0 või 1).
  4. Käsu “Display ON/OFF control” bitid C ja B: C=0, B=0 - kursor puudub, miski ei vilgu; C=0, B=1 - kursor puudub, kogu kursori asukohas olev märk vilgub; C=1, B=0 - kursor on (allajoonitud), midagi ei vilgu; C=1, B=1 - on kursor (alakriips) ja ainult see vilgub.

Tabel 5. Sisseehitatud märgigeneraatori lehekülg 0

Praegu on Venemaal märgatavalt suurenenud raadioelektroonikaseadmete tootmine. Turule on ilmunud mitmesuguseid seadmeid nii kodumaiste kui ka välismaiste plaatide automatiseeritud kokkupanekuks. Vedelkristallkuvarite (LCD) tootmise tehnoloogiat on tänapäeval Venemaal raske rakendada kahel põhjusel. Esiteks on vaja paigaldada plaadile juhtkristallid, kasutades chip-on-board (COB) tehnoloogiat. Teiseks pole saadaval kristalle Vene toodang. Ettevõte MELT on neid probleeme lahendanud üle kahe aasta. Kontrollkristallid jaoks erinevaid valikuid vedelkristallmoodulid. Käivitasime oma konveieri COB-meetodil. Moodulite tootmise kvaliteedi tagavad kaasaegsed tehnoloogilised seadmed ja rakendus viimaseid arenguid firma MELT.

LCD disain

Ettevõte MELT toodab LCD-sid, kasutades kogu maailmas populaarsust kogunud standarddisaini: jäik moodulalus trükkplaadi kujul, millele on paigaldatud COB-tehnoloogia abil M/C-kontroller. Metallraam kinnitab LCD-paneeli ja surub juhtiva kummi vastu tahvlit ja klaasi. Selle disaini üks vaieldamatuid eeliseid on võimalus taastada moodulite funktsionaalsus lihtsalt plaadi või LCD-paneeli väljavahetamisega.

Chip On Board (COB) tehnoloogia

Mikroskeemide plaadile paigaldamiseks on teada kaks võimalust. Esimene on see, et kristall on pakendatud plastümbrisesse painduvate või jäikade juhtmetega, mis on tahvli külge joodetud. Selle meetodi eelised: hooldatavus, paigaldamise lihtsus ja märkimisväärne puudus - kõrge hind. Kristalli korpuse maksumus on võrreldav plaadi maksumusega, millele see hiljem paigaldatakse, seega on mõttekas paigaldada kristall otse plaadile. Sel juhul, kui kristall ebaõnnestub, asendatakse plaat lihtsalt uuega. Indikaatorite kokkupanek Chip On Board tehnoloogia abil tagab üsna konkurentsivõimeliste ja täielikult rahvusvahelistele kvaliteedinõuetele vastavate toodete valmistamise.

Temperatuuri vahemik

LCD-ekraani temperatuurivahemiku määravad LCD-paneeli füüsikalised ja keemilised omadused. Temperatuuri langedes pikeneb LCD-paneeli lülitusaeg, mis muudab dünaamilise kuva rakendamise keeruliseks. Temperatuuri edasine langus viib LCD-paneeli hävimiseni. Seega, kui seadme, kuhu on paigaldatud soojendusega LCD, toide on välja lülitatud, siis madalatel temperatuuridel kaob mooduli funktsionaalsus. Selle probleemi lahendamiseks toodab firma MELT LCD-sid kahes temperatuurivahemikus: tavaline (0...50 °C) ja pikendatud (–30...70 °C).

LCD paneeli tüüpi LCD

Ettevõte MELT toodab vedelkristallekraane, millel on kahte tüüpi LCD-paneelid: Reflective – peegeldab valgusvoogu ja Transflective – töötab edastamiseks (joonis 1). Transflektiivset klaasi on kahte tüüpi: positiivne ja negatiivne. Positiivne esindab läbipaistev taust, kus teatud alad muutuvad sobivate signaalide rakendamisel läbipaistmatuks. Negatiivne esindab läbipaistmatu taust, milles vastavad alad muutuvad läbipaistvaks.

Transflective LCD-paneelidega LCD-d on kallimad, kuna nad kasutavad lisaelement taustvalgus. Neid soovitatakse kasutada konstruktsioonides, mis töötavad mis tahes valgustingimustes.

Taustvalgustuse tüüp

MELT-i toodetud LCD-ekraanid kasutavad valgusdioodi (LED) ja fluorestsents (EL) taustvalgustust. LED-taustvalgustus on vastupidav (20 000–100 000 tundi) ja ei vaja lisaallikas toiteallikas, kuid sellel on üsna suur voolutarve (10–100 mA) ja suured üldmõõtmed (indikaatori kõrgus suureneb keskmiselt 3–5 mm). EL-taustvalgustust iseloomustab väga madal voolutarve suurenenud valgusvõimsuse ja väikeste mõõtmetega, kuid seda tüüpi taustvalgus vajab täiendavat toiteallikat (100 V) ja selle kasutusiga on 2000–5000 tundi. Praegu on EL-taustavalgustusega LCD-ekraanid tootmiseelses etapis.

LCD toitepinge

Üks atraktiivsemaid punkte arendaja jaoks on lai valik toitepingeid. LCD-juhtkiip vajab toitepinget 3 kuni 6 V. LCD-paneeli normaalse kontrasti saavutamiseks tuleb see aga varustada pingega 3 kuni 16 V, olenevalt temperatuurist keskkond ja klaasi enda tüüp. Seega, kui on vaja 3 V toitepingega LCD-d, siis piisab, kui võtta jadamoodul ja lisaks sellele kokku panna mikrovõimsuse pingemuundur, mille väljund tuleb ühendada kontrasti juhtseadmega. LCD-ekraani sisend (joonis 2). Sel juhul sõltub LCD kontrastsus muunduri väljundpingest. Kui indikaatori ja LCD-paneeli toitepinge on võrdne, saab kontrasti reguleerida kasutades trimmi takisti, mis on ühendatud vedelkristallekraani V0 sisendi ja GND vahel. LCD kontrastsus oleneb ka Töötemperatuur, seega toote puhul, mis töötab riigis lai valik temperatuurid, väljundpinge Muundur tuleks muuta temperatuurist sõltuvaks. Pange tähele, et mis tahes tüüpi LCD-ekraane ei tohi kokku puutuda üle 30 V staatilise elektriga.

Vedelkristallmoodul MT-10T7-7

MT-10T7-7 vedelkristallmoodul on kõige lihtsam MELT LCD toodetud moodul. See moodul on saanud kõige populaarsemaks lihtsate disainilahenduste väljatöötamisel tänu oma madalale hinnale ja väga kasutajasõbralik liides. See on kokku pandud ühel küljel trükkplaatühe kontrollkristalliga. Kõik mooduli elemendid asuvad plaadi ja klaasi vahel, mis võimaldas tagada kõrgeim kvaliteet ja töökindlus (joonis 3). Moodul suudab kuvada kümmet tuttavat kohta, iga tuttav koht esindab kaheksat segmenti, mis on paigutatud kaheksakujulise punktiga (joonis 4). Mis tahes tuttavat segmenti saab teistest segmentidest sõltumatult sisse ja välja lülitada, mis võimaldab pakkuda üsna informatiivset teavet odavad kujundused. Struktuurne skeem moodul MT-10T7-7 on näidatud joonisel fig. 5. Mooduli mälu koosneb kümnest registrist, mis vastavad igale kümnele tuttavale asukohale. Iga register on jagatud kaheks tetraadiks, kõrgeks (H) ja madalaks (L). Vanem tetraad vastab segmentidele h, b, c ja f, noorem - g, e, d ja a (joonis 4). Kõrgetasemeline salvestus põhjustab vastava segmendi esiletõstmise, madala taseme salvestus muudab selle tumedaks.

Liidese kirjeldus

Andmed kirjutatakse ükskõik millisesse indikaatoriregistrisse järgmiselt. Registri aadress määratakse andmesiinil (DB0-DB3). Aadressi/andmesignaali (A0) väärtuseks tuleb määrata 0. Aadress DCA registris lukustub tingimusel WR1 & ^WR2, st WR1 viigu kõrge taseme ja madala taseme samaaegse kombinatsiooni korral. WR2 tihvt. See lahendus võimaldab paindlikumalt rakendada CS (kiibi valimise) funktsiooni, kui neid on mitu erinevaid seadmeid. Kui see pole vajalik, saab kontakti WR2 lühistada GND-ga ja CS-signaali rakendada viigule WR1. Kui aadress on DCA registrisse lukustatud, tuleb andmed esitada. Selleks tuleb väljund A0 teisendada kõrge seisukord, määrake andmesiini madala astme andmetetraadi väärtus ja rakendage CS-signaal (vt ülalt). Järgmisena rakendage andmesiinile kõige olulisema andmetetraadi väärtus ja rakendage uuesti CS-signaal. Pärast teise tetradi kirjutamist suurendatakse aadressi sisu ja saate kirjutada andmeid järgmistesse registritesse ilma aadressi esmalt kirjutamata. Siini lukustuspääst asub aadressil 0Fh. Sellele kirjutamine DB0 = "L" blokeerib kirjutamise aadressidele ja andmemoodulile. Siini lukust avatakse kirjutades DB0 = "H" aadressi 0Fh. Esimene käsk pärast toiteallikat peaks olema siini avamise käsk, kuna indikaatoriregistrite olek võib olla ükskõik milline.

Mooduli tihvtide määramised on toodud tabelis. 1. Andmeregistrite aadresside ja mooduli tuttavate numbrite vastavus on tabelis. 2. Mooduli dünaamilised omadused on näidatud joonisel fig. 6 ja tabelis. 3. Elektrilised parameetrid alalisvoolu jaoks on toodud tabelis. 4. Mooduli MT-10T7-7 üldmõõtmed on näidatud joonisel fig. 7. Andmete indikaatorisse salvestamise ajadiagrammid on näidatud joonisel fig. 8. Praegu toodetakse MT-10T7-7 LCD-d standardses temperatuurivahemikus koos peegeldava klaasiga. Muud LCD-valikud on tellimisel. MT-10T7-7 LCD-l pole välismaiseid analooge.

Vedelkristallmoodulid sisseehitatud märgigeneraatoriga

üldkirjeldus

Praegu toodab ettevõte MELT massiliselt kolme tüüpi vedelkristallmooduleid, millel on sisseehitatud märgigeneraator: MT-10S1-2, MT-16S2-2Н, MT-16S2-2D (joon. 9–11). LCD MT-16S2Q on tootmiseks ettevalmistamisel, mis erineb MT-16S2-2Н suur suurus kuvatavad tähemärgid. LCD-paneeli juhtkontroller sarnaneb Hitachi HD44780 või KS0066-ga Samsung. Moodulid on saadaval koos LED taustvalgus ja ilma temata.

Moodulid MT-16S2-2H ja MT-16S2-2D võimaldavad kuvada kahte kuueteistkümnest tähemärgist koosnevat rida. Märgid kuvatakse maatriksis, mis koosneb 5–8 punktist ja kursorist. Tähemärkide vahe on ühe kuvamispunkti laiune. Need moodulid on täielikud analoogid LCD tootjad POWERTIP, MICROTIPS, BOLYMIN jne.

MT-10S1-2 võimaldab kuvada 10 tähemärki ühel real 5–8-punktilise tähemaatriksiga pluss kursor. Iga kuvatav märk vastab selle koodile mooduli mälulahtris. Moodulid sisaldavad kahte tüüpi mälu: kuvatavate märkide koode ja kasutajamärkide generaatorit, samuti LCD-paneeli juhtimise loogikat. Moodulite üldmõõtmed (joon. 12–14).

MT-10S1-2, MT-16S2-2H ja MT-16S2-2D kontaktide määramine on toodud tabelis. 7.

Sisseehitatud märgigeneraatoriga LCD võimaldab teil:

  • kuvada LCD-paneelil sisseehitatud märgigeneraatori sümbolite kujutisi;
  • jätke meelde kuni kaheksa kasutaja määratud sümboli pilti ja kuvage need ka;
  • kuvab kahte tüüpi vilkuvaid ja mittevilkuvaid kursoreid;
  • töötada nii 8- kui ka 4-bitisel andmesiinil.

Lugemise ja kirjutamise ajastusskeemid on näidatud joonisel fig. 15. Dünaamilised karakteristikud on toodud tabelis. 5. Moodulite alalisvoolu karakteristikud on toodud tabelis. 6.

Moodulid juhitakse 4- või 8-bitise liidese kaudu. Liidese biti sügavuse määrab kasutaja vastavate käskude abil (joonis 16). Määratud käsu täitmise aeg on maksimaalne. Seda ei ole vaja säilitada seni, kuni BS-lipp loetakse. Kui BS lipp on 0, saab kirjutada järgmise käsu või andmed. 4-bitise liidese vahetusskeem on näidatud joonisel fig. 17 ja 8-bitise puhul - joonisel fig. 18. 4-bitise liidesega töötades tuleb igas tsüklis edastada (lugeda või kirjutada) kõik kaheksa bitti. Nelja kõrgema biti edastamine ilma järgneva nelja madalama biti edastamiseta ei ole lubatud. Soovitatav algoritm moodulite esmaseks paigaldamiseks pärast toiteallikat on näidatud joonisel fig. 19.


Jätkub

20. november 2016, kell 12.04

Ühendame "kodumaise" LCD 16x2 MT-16S2S SPI kaudu

  • Arvutiriistvara,
  • Elektroonika algajatele

Impordi asendamise suundumus ajendas testima iseloomuga LCD indikaator firmalt MELT. Võtsime MT-16S2S mudelile ST7070. Mõnes mõttes on see tuntud WH-1602 analoog 44780 peal. Samuti toetab see SPI-režiimi.

MELT monteerib ekraane ka Integrali kodumaisele KB1013VG6 kontrollerile. See erineb 4-bitises režiimis töötamise poolest nüüdsest standardsest 44780-st.

Tootja veebisaidil on näidiskood sissetöötamiseks erinevad režiimid. Kuid see on kirjutatud assembleris ja abstraktse platvormi jaoks vaakumis. Selle STM-is ümbertegemine on nagu selle uuesti kirjutamine. Samuti ei saa ma positiivseks nimetada valmisteekide kasutamise kogemust, isegi tavalise 44780 puhul. Nende soovitud platvormi ja kontrolleri mudeliga kohanemine võtab kaua aega. Ja enamik neist kasutab AVR-i all viivitusfunktsiooni, mida STM-i jaoks "millegipärast" ei pakuta. Ja isegi see, mis on alanud, töötab väga halvasti, mõnikord kuvades kes teab mida, mõnikord tardudes. Seetõttu otsustati kirjutada oma raamatukogu.

Lisaks on MT-16S2S-l veel üks funktsioon: SPI-liides, mis võimaldab vähendada kasutatavate kontrolleri kontaktide arvu 4-ni. Seega korraldatakse väljund SPI kaudu.


Käsusüsteemi kirjeldatakse üsna üksikasjalikult. Üldiselt on kogu praeguses olukorras, kus igapäevaelus koduelektroonikat peaaegu pole, väga meeldiv, kuigi ebatavaline, lugeda mikrolülituste ja muude toodete venekeelset kirjeldust (mitte inglise ega hiina keelest tõlgitud nagu “Tiigripalsam). valged tilgad surma tõstev valk”). Tõsi, mõnikord kohtate selliseid kalliskive, et arvate, et inglise keeles oleks parem. Aga siin on kõik korras.


Ühendus on peaaegu standardne. VCC, E, D0-D4 toiteallikaga pluss, A0, GND, R/W ja PSB maandusega; Ühendage kontrolleriga: D5 – CS-ga, D6 – SCK-ga, D7 – MOSI-ga, XRES – mis tahes GPIO-ga. Ühendasin MISO-ga, sest... Ma haldan seda endiselt programmiliselt. Muide, veebisaidi kirjeldus sisaldab vale diagrammi. Väidetakse, et D5 on tõmmatud toiteallika positiivsesse külge, kuid see on CS. Nad kirjutasid foorumis, et teavad sellest, kuid midagi pole veel parandatud.

Taustvalgustuse klemmid võib jätta vabaks, kuid parem on muidugi töötada taustvalgustusega ja selleks ühendada anood läbi 10-30-oomise takisti toiteallikaga ja katood maandusega. Kontrastsuse juhtimise tihvt ei juhi kummalisel kombel 5-voldise indikaatoril midagi. Jätsin selle lihtsalt õhku rippuma.

Üks veel huvitav omadus on kahe märgigeneraatori lehe olemasolu. Tänu sellele saate kuvada tohutul hulgal mitmesuguste sümbolite tundmatut prügi.



Kuid kui valisite kirillitsaga töötamiseks kodumaise ekraani, ootab teid üllatus. Vene tähed, millel pole ladina tähestikus analooge, asuvad esimesel lehel. Ja numbrid ja ladina tähestik on null. Ja nende koos kuvamiseks peate lehtede vahel vahetama. Seega ei ole kogu rea väljund võimalik.

Sellega seoses on Winstari ekraan mugavam. Sellel ei pruugi olla palju märke, kuid need on ühel lehel.


Kuid venelased ei vaja 90% märgigeneraatorist MT-16S2S. Teine ebameeldivus programmeerijale on see, et andmelehel on tabelis sümbolite koordinaadid ühtede ja nullidega tähistatud. Veelgi lõbusam on neid tähistada H ja L-ga. See tähendab, et sümboli number saab olema näiteks 1111+1101 või HHHH+HHLH.

Miks mitte kasutada kuueteistkümnendkood 0xFD, arendajasõbralik? Ja mõnel ekraanil on sellised tabelid. Kas tõesti on nii raske teha mugavat koordinaatide ruudustikku?

Nüüd raamatukogust. Funktsionaalsusnõuded olid järgmised:

1. Märgi väljastamine tabelist suvalisele kohale;
2. Tekstirea väljastamine suvalises asendis;
3. Enda sümboli mällu salvestamine;
4. Ekraani tühjendamine, kursori sisse- ja väljalülitamine, liigutamine, kuvaala nihutamine ja muud indikaatori seaded.

Kõik see saavutati üsna kiiresti. Kuid ikkagi on tüütu, kui peate kirillitsa tähestikku kasutades pidevalt märgigeneraatori lehekülgi vahetama. Ma ei postita raamatukogu ennast, sest see on tehtud "enda jaoks". Kõigi puuduste ja karkudega ning konkreetse kiibi jaoks: juhtmega portide ja sagedustega (kuna eesmärk ei olnud luua kommertsversioon kaardimängude ja naiste puhul kirjutatakse portide, SPI ja viivituste seaded otse funktsioonidesse endisse, olenevalt sellest, millise kontrolleri ja millise SPI-ga ekraan on ühendatud). Tulevikus on plaanis seda parandada.

Nüüd ekraani kasutamise kogemusest. See on testitud ja töötab stabiilselt temperatuurivahemikus -20°C kuni +60°C. Tõsi, -20°C juures hakkab see pilti muutes aeglustuma. Aga sa ei saa sellega midagi teha. Lülituge lihtsalt teist tüüpi indikaatorile.

Üldiselt on mulje positiivne. Mõnevõrra segavad pisipuudused kuva kirjelduses ja tavaliste koodinäidete puudumine. Muidu - pole paha. Isegi hind pole kõrgem kui Winstari analoogil WH-1602.