Kompjuterë dhe pajisje moderne

Megjithë përdorimin e gjerë të ekraneve moderne me ngjyra, ka një numër të madh pajisjesh në të cilat përdorimi i treguesve LCD bardh e zi mbetet në kërkesë të lartë. Për aplikime të tilla, zakonisht është më e rëndësishmja të sigurohet konsum i ulët dhe kosto e ulët. Ky artikull vlerëson perspektivat e ndarjes Treguesit LCD Dhe Mikrokontrolluesit STM8L prodhim me një kontrollues të integruar LCD për të krijuar pajisje me fuqi të ulët dhe me kosto të ulët.

Elektronika moderne ka një numër të madh mjetesh për shfaqjen e informacionit: nga LED elementare deri te panelet komplekse TFT. Duket se koha e treguesve LCD monokrom (LCD) është një gjë e së kaluarës, por kjo nuk është aspak kështu. Ka një numër të madh aplikacionesh në të cilat LCD-të mbeten në kërkesë. Mikrokontrolluesit e familjes STM8L me fuqi të ulët me një drejtues LCD të integruar (moduli LCD) ju lejojnë të realizoni të gjitha avantazhet e këtij lloji të ekranit.

Fushat e aplikimit për ekranet LCD bardh e zi

Për të kuptuar pse LCD-të bardh e zi mbajnë pozicionet e tyre, është e nevojshme të theksohen avantazhet e tyre kryesore konkurruese: konsumi i ulët i energjisë, kosto e ulët, dukshmëri e lartë.

LCD-të bardh e zi që përdorin dritën e reflektuar kanë konsum minimal të energjisë. Në fakt, ky konsum përcaktohet vetëm nga humbjet dinamike gjatë rimbushjes së kapacitetit të qelizave LC. Sa më e ulët të jetë frekuenca e ekranit, aq më i ulët është konsumi.

Çështja e kostos së ulët mund të mos jetë aq e dukshme në shikim të parë. Por nëse keni parasysh LCD standarde pa një kontrollues të integruar ose ekrane me porosi të prodhuara në sasi të mëdha, atëherë kostoja e ekranit do të jetë shumë e ulët (më pak se 1 dollarë).

Dukshmëria e lartë duhet të kuptohet si më poshtë: në ekranet LCD të specializuar dhe të bërë me porosi, segmentet e ekranit bëhen në formën e imazheve grafike. Ekranet e tonometrit mund të bëhen një shembull i mrekullueshëm. Përveç numrave, ai do të përmbajë ikona të specializuara ("zemra" si tregues i mënyrës së matjes së rrahjeve të zemrës, treguesi i ngarkimit të baterisë, mbishkrimet). Imazhe të tilla janë intuitive për përdoruesin, dhe kjo është shumë e rëndësishme. Natyrisht, krijimi i treguesve të ngjashëm LED është i mundur, por i vështirë për një sërë arsyesh teknologjike.

Nuk është e vështirë të identifikohen ato aplikacione në të cilat pozicionet e ekraneve LCD bardh e zi mbeten mjaft të sigurta.

  • Pajisjet portative mjekësore (glukometra, monitorues të presionit të gjakut, termometra, etj.). Këto janë pajisje me bateri, për të cilat faktori i konsumit të energjisë është jashtëzakonisht i rëndësishëm. Për shembull, për një person me diabet, glukometri duhet të ketë një konsum minimal të baterisë në mënyrë që të jetë gjithmonë gati, veçanërisht gjatë udhëtimeve të gjata. Një faktor i rëndësishëm është dukshmëria e shfaqjes së leximeve të instrumenteve, pasi përdoruesit janë kryesisht të moshuar.
  • Sistemet e alarmit dhe instrumentet matëse shtëpiake (matësit e gazit, matësat e konsumit të energjisë elektrike dhe ujit). Këto pajisje furnizohen me bateri dhe duhet të funksionojnë për një kohë të gjatë pa ndryshuar baterinë.
  • Pajisjet shtëpiake (makina larëse, frigoriferë, furra me mikrovalë, aparate kafeje, ora, etj.). Këto pajisje kërkojnë konsum të ulët dhe, në të njëjtën kohë, tregues me kosto të ulët.
  • Industria. Treguesit LCD janë idealë për instrumentet matëse portative (multimetra, matës të rezistencës).
  • Aplikacionet e automobilave. Pajisjet e zakonshme që përdorin ekranet LCD përfshijnë orët e makinës, radiot, treguesit e karikimit të baterisë, etj.

Është e rëndësishme të kuptohet se jo vetëm ekrani LCD përcakton koston dhe ekonominë e produktit përfundimtar. Për të kontrolluar ekranin LCD, kërkohet një kontrollues i veçantë dhe një mikrokontrollues kontrolli. Nëse ato janë zgjedhur dobët, atëherë të gjitha avantazhet e LCD nuk do të kenë rëndësi.

Ky artikull i kushtohet përdorimit të përbashkët të mikrokontrolluesve STM8L dhe treguesve LCD. Pse STM8L? Këta kontrollorë kanë një kontrollues të integruar LCD (moduli LCD), konsum dhe kosto shumë të ulët. Kjo është, pikërisht ato cilësi që ndihmojnë për të theksuar më tej avantazhet e LCD. Përveç kësaj, duke përdorur STM8L, marrim një procesor të fuqishëm me pajisje periferike të avancuara, akses në mjetet e korrigjimit në formën e kompleteve të gatshme të vlerësimit dhe softuerit falas.

Sidoqoftë, për të nxjerrë përfundime në lidhje me perspektivat e përdorimit të përbashkët, është e nevojshme të merren parasysh në mënyrë sekuenciale karakteristikat e LCD, tiparet e mikrokontrolluesve STM8L me një kontrollues të integruar LCD dhe veçoritë e vetë kontrolluesit LCD.

Karakteristikat e përgjithshme të funksionimit të treguesve LCD

Konsideroni strukturën e një qelize LC njëngjyrëshe duke përdorur shembullin e TN (Twisted Nematic) (Figura 1). Një shtresë e "kristaleve të lëngëta" ndodhet midis dy bazave të qelqit. Mbi këto baza vendosen elektroda transparente dhe shtresa polarizuese (filtra polarizues). Baza e xhamit të pasmë ka një përfundim pasqyre.

Në sipërfaqen e qelqit formohen udhëzues, të cilët i rreshtojnë molekulat LC paralelisht me sipërfaqen e qelqit. Nga ana hapësinore, molekulat janë të përdredhura në një spirale (Figura 2).

Filtrat polarizues janë të vendosur në anën e jashtme të bazave. Drejtimet e polarizimit të filtrave të sipërm dhe të poshtëm janë pingul. Natyrisht, nëse nuk do të kishte molekula LC, ekrani do të dukej i zi.

Në mungesë të një fushe elektrike të jashtme, qeliza mbetet transparente (Figura 2a). Në të vërtetë, drita e papolarizuar, duke kaluar nëpër polarizuesin e sipërm, rezulton të jetë e polarizuar (për shembull, përgjatë boshtit X). Duke lëvizur në një spirale molekulash LC, për shkak të reflektimeve, drita ndryshon drejtimin e polarizimit me 90 gradë. Prandaj, ai kalon nëpër polarizuesin e poshtëm pa përthithje.

Tabela 1. Karakteristikat e mikrokontrolluesve STM8L me modul LCD

Emri Kornizë Frekuenca e funksionimit (maksimum), MHz Flash, kByte RAM, KB EEPROM, bajt ADC 12-bit, numri i kanaleve DAC 12-bit Ndërfaqet Upit, V Ipotr (modaliteti RUN), μA/MHz LCD
LQFP48 16 32 2 256 25 SPI I2C; USART (IrDA, ISO 7816) 1,8…3,6 180 4×28
LQFP64 64 4 256 28 200 4×28/8×24
LQFP 48 UFQFPN 48 16 2 1024 25 1 1,65…3,6 195 4×28
LQFP 48 UFQFPN 48 32 2 1024 25 1 180 4×28
LQFP 48 UFQFPN 48 64 4 2048 28 2 200 4×32/8×28
LQFP 32 UFQFPN 32 16 2 1024 21 1 180 4×17
LQFP 32 UFQFPN 32 32 2 1024 21 1 180 4×17
LQFP80 64 4 2048 28 2 200 4×44/8×40
LQFP64 32 2 1024 28 2 200 4×40/8×36
LQFP64 64 4 2048 28 2 200 4×40/8×36
LQFP80 64 4 2048 28 2 200 4×44/8×40
LQFP64 64 4 2048 28 2 200 4×44/8×40

Tabela 2. Kontrollorët LCD në mikrokontrolluesit STM8L të shkallëve të ndryshme të integrimit

Emri Numri i pikselave Mënyrat e shumëfishimit (detyrë) Mënyrat e paragjykimit RAM
4×28 statike;
1/2; 1/3; 1/4
1/2; 1/3 deri në 14 x 8-bit
4×28
4×28
4×28
4×28
4×17
4×17
4×28/8×24 statike;
1/2; 1/3; 1/4; 1/8
1/2; 1/3; 1/4 deri në 18 x 8-bit
4×32/8×28 statike;
1/2; 1/3; 1/4; 1/8
1/2; 1/3; 1/4 deri në 22 x 8-bit
4×44/8×40
4×40/8×36
4×40/8×36
4×44/8×40
4×44/8×40

Nëse një fushë elektrike e jashtme aplikohet në një qelizë të tillë duke përdorur elektroda të aplikuara, atëherë molekulat e kristalit do të fillojnë të orientohen përgjatë fushës dhe struktura spirale do të prishet. Si rezultat, drita do të kalojë nëpër shtresën e molekulave LC pa ndryshuar drejtimin e polarizimit dhe do të absorbohet nga filtri i polarizimit të poshtëm (Figura 2b). Qeliza do të duket e errët.

Një tregues i rëndësishëm i ekranit LCD është kontrasti, i cili përcaktohet nga ndryshimi në shkallën e transparencës midis qelizave të lehta dhe të errëta.

Nuk është e vështirë të merret me mend se shkalla e transparencës së qelizës ndryshon në varësi të madhësisë së fushës së aplikuar (tensionit). Prandaj, transparenca mund të kontrollohet nga PWM e tensionit të aplikuar ose duke ndryshuar amplituda e sinjalit.

Ekziston një veçori tjetër e rëndësishme. Kur aplikohet një tension konstant, struktura e kristaleve degradon. Prandaj, është e nevojshme të formohen sinjalet e kontrollit në mënyrë të tillë që të shmanget komponenti i tensionit konstant. Një vlerë kompensimi DC më e madhe se 100 mV nuk lejohet.

Për të përcaktuar se në cilën frekuencë ia vlen të bëni një ndryshim të polaritetit, merrni parasysh qarkun elektrik ekuivalent të një qelize LCD (Figura 3). Është një zinxhir R-C serial. Rezistenca R kufizon shkallën e rimbushjes së kapacitetit dhe, në përputhje me rrethanat, frekuencën maksimale të sinjalit të kontrollit. Nëse rritet amplituda e sinjalit, shkalla e rimbushjes do të rritet dhe, si rezultat, frekuenca mund të rritet.

Nga ana tjetër, mund të shihet se një skemë e tillë nënkupton vetëm konsum dinamik të energjisë. Prandaj, sa më e lartë të jetë frekuenca e funksionimit, aq më i lartë është konsumi.

Pasi të kemi trajtuar veçoritë e qelizave individuale, ne do të shqyrtojmë veçoritë e kontrollit të ekraneve LCD që përbëhen nga shumë qeliza.

Ekzistojnë disa lloje të ekraneve LCD që ndryshojnë në llojin e lidhjes së elektrodave të kontrollit. Në rastin më të thjeshtë, çdo segment është i lidhur me një elektrodë kontrolli të përbashkët (COM) dhe individual (SEG). Një skemë e tillë quhet statike pa multipleksim. Është e thjeshtë për t'u kontrolluar, por ka një pengesë - numri i daljeve të kontrollit është i madh dhe i barabartë me (N + 1), ku N është numri i qelizave.

Për të zvogëluar numrin e kunjave, përdoren skema të ndryshme të lidhjes së matricës. Pra, për një qark me dy kunja të zakonshme COM, do të kërkohen vetëm (N / 2) + 2 linja kontrolli (Figura 4). Megjithatë, forma e sinjaleve të kontrollit do të bëhet më komplekse me rritjen e shkallës së multipleksimit (1/2, 1/3, 1/4, 1/8).

Në këtë shembull (Figura 4), segmentet S00 dhe S11 do të jenë të errët, dhe segmentet S01 dhe S10 do të jenë transparente.

Analiza e sinjaleve të kontrollit tregon se ka disa veçori:

  • një tension alternativ aplikohet në të gjitha segmentet pa një komponent konstant;
  • periudha e sinjalit është e ndarë në pjesë. Pjesa e parë e periudhës (korniza tek) për kunjat COM karakterizohet nga një nivel aktiv i tensionit të ulët, dhe për SEGn është i lartë. Gjatë gjysmë-ciklit të dytë (korniza madje) - anasjelltas;
  • sinjalet kanë nivele të ndryshme tensioni (offset të ndryshme). Ky shembull përdor një paragjykim 1/2 me tre nivele të tensionit VLCD, VLCD/2, VSS.

Përfundimi i këtij seksioni është kërkesat për kontrolluesin LCD. Ai duhet të formojë intervalet e nevojshme kohore (përfshirë LCD-të me disa linja COM), të gjenerojë nivelet e nevojshme të tensionit dhe të ketë numrin e kërkuar të daljeve të kontrollit. Të gjitha këto kërkesa plotësohen nga moduli i integruar i mikrokontrolluesit LCD STM8L.

Pasqyrë e shkurtër e mikrokontrolluesve STM8L me kontrollues LCD të integruar

Familja STM8L me fuqi të ulët përfshin katër linja mikrokontrolluesish me një kontrollues LCD (moduli LCD) (Figura 5, Tabela 1). Në linjën STM8L05, për momentin, moduli LCD është i pranishëm vetëm në kontrollorët STM8L052C6 dhe STM8L052R8 (tabela 1).

Linja STM8L152x- Kjo është linja e parë e familjes STM8L. Ka performancë të lartë dhe pajisje të pasura periferike:

  • ADC 12-bit 1 Msps deri në 28 kanale;
  • dy DAC 12-bit me bufer dalëse;
  • Moduli i kontrolluesit LCD;
  • DMA në katër kanale për DAC, ADC, SPI, I2C, USART, kohëmatës, një kanal për transferim nga memoria në memorie;
  • dy krahasues me fuqi të ulët;
  • tre kohëmatës 16-bitësh me dy kanale me një kodues kuadratik;
  • një kohëmatës 16-bitësh me dalje plotësuese për kontrollin e motorit;
  • një kohëmatës 8-bit me ndarës frekuence 7-bit;
  • një kohëmatës i pavarur vëzhgues (IWDT);
  • njësi gjenerimi për pajisjet e jashtme të zërit (për shembull, elementët piezoelektrikë) në 1.2 dhe 4 kHz;
  • shumë ndërfaqe komunikimi: SPI, I2C, USART;
  • deri në 67 I/O për qëllime të përgjithshme;
  • deri në 16 kanale për lidhjen e butonave me prekje;
  • Numri unik 96-bit.

STM8L162x- një linjë produktive që ka një njësi të integruar kriptografie AES që ju lejon të kriptoni dhe deshifroni të dhënat duke përdorur algoritmin AES.

STM8L052x "Linja e vlerës"është një version buxhetor i STM8L. Kjo gamë është menduar për aplikime ku çmimi dhe konsumi i energjisë janë një faktor përcaktues. Përbërja e periferisë dhe sasia e memories zvogëlohet në krahasim me linjat e mësipërme. Megjithatë, FLASH deri në 64 Kbajt dhe RAM deri në 2 Kbajt bëjnë të mundur zbatimin e programeve mjaft komplekse.

Një nga karakteristikat kryesore të linjave të paraqitura është konsumi i ulët dhe prania e një moduli LCD të integruar.

Karakteristikat e kontrolluesit të integruar LCD

Për të sqaruar, vlen të përmendet se ekzistojnë disa lloje të moduleve LCD për mikrokontrolluesit STM8L të shkallëve të ndryshme të integrimit (Tabela 2).

Tabela 2 tregon se kontrollorët LCD të mikrokontrolluesve STM8L152xx/STM8L162xx me një shkallë të lartë integrimi kanë aftësitë më të avancuara. Konsideroni strukturën e tyre në më shumë detaje (Figura 6). Ai përmban tre blloqe kryesore: një gjenerator orësh, drejtues LCD, një njësi kontrolli kontrasti.

Gjenerator i pulsit të orës. Siç nënkupton edhe emri, detyra kryesore e këtij blloku është formimi i pulseve të orës. Sinjali i hyrjes për gjeneratorin është një impuls i orës, frekuenca e të cilit është e barabartë me frekuencën e orës reale (RTC) të pjesëtuar me 2 dhe duhet të jetë brenda intervalit 16.384…500 kHz. Dy ndarës përdoren për të marrë frekuenca më të ulëta. Ndarës 16-bitësh me një faktor ndarjeje prej 1...65535 dhe, nëse kërkohet rregullim i qetë, një ndarës shtesë (faktori i ndarjes është 16...31).

Tabela 3. Mënyrat me fuqi të ulët STM8L

* - Konsumi aktual jepet për STM8L052x në rastin e pajisjeve periferike të çaktivizuara dhe një programi të ekzekutuar nga FLASH, përveç nëse tregohet ndryshe.

Sinjali i orës së marrë fLCD përcakton frekuencën themelore të kornizave, duke marrë parasysh shkallën e multipleksimit (detyrë): fLCD = fLCD x detyrë. Siç u përmend më lart, ka kuptim të zgjidhni një frekuencë nga diapazoni prej 30 ... 100 Hz. Në një frekuencë më të lartë, konsumi do të jetë i konsiderueshëm dhe cilësia e imazhit do të mbetet e pandryshuar.

Moduli LCD bën të mundur organizimin e ndezjes së harduerit; për këtë, gjeneratori ka një bllok të veçantë për formimin e frekuencës së ndezjes prej 0,5 Hz, 1 Hz, 2 Hz, 4 Hz.

Drejtues LCD. Dy drejtues LCD përdoren për të krijuar sinjalet COMn dhe SEGn. Blloku përmban qarqet kohore të nevojshme për të formuar intervalet e kërkuara kohore.

Përveç kësaj, blloku përfshin një RAM të integruar, i cili ruan informacionin se cili nga pikselët duhet të jetë aktiv.

Njësia e kontrollit të kontrastit. Ky bllok luan një rol kyç. Ai menaxhon kontrastin duke gjetur një kompromis midis konsumit të energjisë dhe vlerës së vetë kontrastit.

Siç u përmend më lart, kontrasti varet nga voltazhi i furnizimit të VLCD. Ky tension mund të gjenerohet ose nga një konvertues i integruar ose nga një burim i jashtëm. Kur përdorni një konvertues të integruar, është e mundur të rregulloni në mënyrë programore vlerën e tensionit të VLCD. Për mikrokontrolluesit me një shkallë mesatare të integrimit (tabela 2), diapazoni i rregullimit është 2.6 ... 3.3 V. Për mikrokontrolluesit me një shkallë më të lartë integrimi, diapazoni është 2.6 ... 3.5 V.

Është e mundur të rregulloni kontrastin duke përdorur formimin e harduerit të "kohës së vdekur" në sinjalet e kontrollit. Gjatë kohës së vdekur, sinjalet COMn dhe SEGn tërhiqen në tokë dhe konsumi në këtë rast është minimal.

Një detyrë tjetër e bllokut është formimi i niveleve të tensionit të sinjaleve të kontrollit. Kështu, për shembull, në modalitetin me një zhvendosje prej 1/4, është e nevojshme të gjenerohen sinjale të pesë niveleve të tensionit: 0, VLCD /4, VLCD /2, VLCD /4 dhe VLCD.

Për të zgjidhur këtë problem, zbatohen dy ndarës rezistent (Figura 7). Njëri prej tyre, me rezistencë të ulët, përdoret për të rritur shpejtësinë e ndërrimit kur rikarikoni kapacitetin e qelizës LCD. Pasi të ketë ndodhur kalimi, ky ndarës mund të çaktivizohet për të reduktuar konsumin. Ndarësi i dytë mbetet i ndezur - me rezistencë të lartë, ai ruan nivelin e tensionit gjatë pjesës tjetër të fazës së pulsit.

Nga pikëpamja e qarkut, konverteri i brendshëm është ideal për përdorim, pasi ka shumë aftësi kontrolli, ndërsa kërkon vetëm një kondensator të jashtëm.

Si përfundim i këtij seksioni, ne do të përmendim avantazhet dhe veçoritë e modulit të integruar LCD në STM8L:

  • Moduli është i aftë të drejtojë LCD me një numër të madh pikselësh, me nivele të ndryshme multipleksimi dhe nivele të ndryshme zhvendosjesh (Tabela 2).
  • Kontrolluesi LCD ka një RAM të integruar për pikselët e ekranit.
  • Konvertuesi i integruar ju lejon të gjeneroni të gjitha nivelet e nevojshme të tensionit dhe të rregulloni në mënyrë programore tensionin e furnizimit të VLCD, duke kërkuar vetëm një kondensator të jashtëm.
  • Aftësia për të përdorur efektin e harduerit të ndezjes me një frekuencë prej 0,5 Hz, 1 Hz, 2 Hz, 4 Hz.

Duke marrë parasysh veçoritë e STM8L dhe LCD, mund të vlerësoni përfitimet e përdorimit të tyre të kombinuar në drejtim të reduktimit të konsumit të energjisë.

Optimizimi i konsumit të energjisë kur përdorni STM8L dhe LCD së bashku

Nëse çmimi dhe kontrolluesi i integruar janë avantazhet e pamohueshme të sistemit STM8L + LCD, atëherë çështja e konsumit duhet të konsiderohet më me kujdes. Për ta bërë këtë, ne do të përcaktojmë mënyrat kryesore për të zvogëluar konsumin e energjisë.

Oriz. 7. Formimi i niveleve të tensionit
sinjalet e daljes së shoferit

Optimizimi i konsumit të LCD. Siç u përshkrua më lart, LCD kryesor është konsumi dinamik i energjisë. Ju mund ta zvogëloni atë në disa mënyra. Së pari, ulni shkallën e rifreskimit të pikselit. Në këtë rast, pragu i poshtëm do të jetë rreth 30 Hz. Ndërsa frekuenca zvogëlohet më tej, dridhjet do të jenë të dukshme. Së dyti, nëse parametrat LCD lejojnë, atëherë mund të ulni tensionin e furnizimit.

Moduli i integruar LCD ju jep më shumë fleksibilitet në menaxhimin e energjisë duke shtuar më shumë mënyra për të reduktuar fuqinë. Së pari, kontrolluesi LCD ju lejon të kontrolloni në mënyrë programore vlerën e tensionit. Së dyti, bëhet e mundur përdorimi i "kohës së vdekur" në fazat e sinjaleve të kontrollit. Së treti, kontrolluesi kontrollon kohën e përdorimit të ndarësve kryesorë rezistues (Figura 4). Duke zvogëluar kohën e përdorimit të ndarësit me rezistencë të ulët, konsumi mund të reduktohet.

Edhe një herë, duhet theksuar se, për fat të keq, metodat e listuara kanë disavantazhe - ato çojnë në një ulje të kontrastit ose e bëjnë dridhjen të dukshme. Prandaj, ka kuptim të flasim jo për një reduktim të thjeshtë të konsumit, por për gjetjen e një kompromisi midis konsumit të energjisë dhe komoditetit të treguesit për përdoruesin.

Një avantazh jashtëzakonisht i rëndësishëm i modulit LCD të integruar është përputhshmëria e tij e plotë me modalitetet me fuqi të ulët STM8L (Tabela 3). Meqenëse moduli LCD është i fiksuar me të njëjtin sinjal si ora reale, kontrolli LCD është i mundur në të gjitha modalitetet, përveç modalitetit HALT.

Optimizimi i konsumit të energjisë STM8L. Mikrokontrolluesit STM8L mund të ndryshojnë në mënyrë dinamike sasinë e konsumit të energjisë dhe të arrijnë konsum jashtëzakonisht të ulët përmes përdorimit të veçorive të tyre:

  • sistemi fleksibël i furnizimit me energji elektrike përfshin dy rregullatorë të tensionit dhe mund të funksionojë në tensione të furnizimit deri në 1,65 V (1,8 V për STM8L052x);
  • Një sistem fleksibël i orës lejon përdorimin e një gamë të gjerë burimesh të sinjalit të orës, kryerjen e ndarjes së frekuencës dhe kontrollimin individual të pajisjeve periferike të integruara. Në kohën e duhur, mikrokontrolluesi mund të rrisë frekuencën e vet për të zgjidhur një problem, dhe më pas ta reduktojë atë në një minimum të pranueshëm;
  • ka mënyra të konsumit të ulët.

Përveç konsumit të ulët, pajisjet e bazuara në kombinimin e LCD + STM8L kanë perspektivën e zhvillimit të shpejtë. Kjo është e mundur për shkak të disponueshmërisë së kompleteve të vlerësimit dhe softuerit falas, tradicional për mikrokontrolluesit e prodhuar nga ST Microelectronics.

Komplete vlerësimi dhe softuer për STM8L

Për të zotëruar shpejt STM8L, mund të përdorni kompletet e vlerësimit të prodhuara nga ST Microelectronics. Ka shumë prej tyre: STM8L-Discovery, STM8L1526-EVAL, STM8L1528-EVAL, STM8L15LPBOARD, STM8L101-EVAL. Karakteristika e tyre kryesore është se të gjitha përfshijnë një ekran LCD dhe një grup softuerësh falas. Kompletet ndryshojnë në llojin e mikrokontrolluesit, pajisjet periferike të jashtme të instaluara dhe llojin e ekranit LCD.

Kompleti i vlerësimit STM8L-Discovery (Figura 8) është i përsosur si për t'u njohur me STM8L ashtu edhe për të zotëruar punën në lidhje me STM8L + LCD.

Kompleti STM8L-Discovery furnizohet me USB dhe ka karakteristikat e mëposhtme:

  • mikrokontrollues STM8L152C6T6 (32 KB FLASH, 2 KB RAM, 1 KB EEPROM, paketë LQFP me 48 pin);
  • korrigjues USB i integruar ST-LINK;
  • LED dhe butona me porosi;
  • qarku i matjes së rrymës së konsumit;
  • të gjitha 48 këmbët e kontrolluesit janë sjellë në jastëkët e kontaktit;
  • Ekran SPI LCD (122×32 piksele) me kontrollues të integruar;
  • Ekran LCD alfanumerik që sintetizon karaktere (24×4 segmente).

Karakteristikat e LCD:

  • segmente 24×4;
  • metoda e kontrollit: multipleksimi 1/4, kompensimi 1/3;
  • Tensioni i furnizimit: 3 V;
  • Temperatura e funksionimit: 0…50°C.

Çdo komplet vjen me softuerin falas stsw-stm8008. Ky grup softuerësh përmban dy dosje.

Në dosjen Biblioteka është Biblioteka standarde periferike STM8L, i cili përmban skedarët e kokës (për shembull, stm8l15x_lcd.h - skedari i kokës për modulin LCD) dhe skedarët e zbatimit (për shembull, stm8l15x_lcd.c) për secilën njësi periferike të integruar. Kjo ju lejon të punoni me pajisje periferike pa pasur nevojë për njohje të plotë me regjistrat e kontrollit.

Pra, në vend që të mbani mend se cilët bit të vendosni në regjistra për të inicializuar kontrolluesin LCD, do të mjaftojë të përdorni funksionin LCD_Init (stm8l15x_lcd.c), duke plotësuar të gjitha fushat e nevojshme:

LCD_Prescaler_TypeDef LCD_Prescaler, //ndare frekuencën e hyrjes me ndarësin 16-bit

LCD_Divider_TypeDef LCD_Divider, //pjestimi i frekuencës hyrëse me një ndarës shtesë

LCD_Duty_TypeDef LCD_Duty, //përcakto kohëzgjatjen e kornizës

LCD_Bias_TypeDef LCD_Bias, //përkufizimi i kompensimit

LCD_VoltageSource_TypeDef LCD_VoltageSource //Zgjedhja e burimit të tensionit.

Vlerat e vlefshme të parametrave përshkruhen në stm8l15x_lcd.h. Për shembull, kohëzgjatja e një kornize specifikohet duke përdorur numërimin LCD_Duty_TypeDef:

LCD_Duty_Static = (uint8_t)0x00, /*!< Static duty */

LCD_Duty_1_2 = (uint8_t)0x02, /*!<1/2 duty */

LCD_Duty_1_3 = (uint8_t)0x04, /*!<1/3 duty */

LCD_Duty_1_4 = (uint8_t)0x06, /*!<1/4 duty */

LCD_Duty_1_8 = (uint8_t)0x20 /*!<1/8 duty */

LCD_Duty_TypeDef;

Puna me këtë bibliotekë thjeshton shumë zhvillimin e softuerit tuaj.

Dosja Project Project_template përmban një shabllon për krijimin e projekteve të bazuara në STM8L në mjediset EWSTM8 dhe STVD.

Projektet e mostrës janë të vendosura në të njëjtin vend - në dosjen e Projektit. Prezantohen dy projekte: Discovery dhe WavesGenerator. Qëllimi i këtyre shembujve është të tregojë aftësitë e vetë bordit STM8L. Sidoqoftë, skedarët e kokës që përshkruajnë platformën (dosja inc) - stm8l_discovery_lcd.h, stm8l-discovery.h, discover_board.h, si dhe zbatimet e tyre përkatëse C (dosja src) mund të jenë gjithashtu të dobishëm në aplikacionet tuaja.

konkluzioni

Mikrokontrolluesit STM8L kanë mundësitë më të gjera për të optimizuar raportin e konsumit të energjisë / performancës, duke pasur një grup të pasur pajisjesh periferike dhe duke ruajtur një kosto të ulët.

Moduli i integruar LCD është i aftë të drejtojë LCD me deri në 320 piksele duke përdorur tetë linja të zakonshme. Konvertuesi i tensionit të integruar kërkon vetëm një kondensator të jashtëm.

Kombinimi i ekraneve LCD dhe mikrokontrolluesve STM8L me një modul të integruar LCD është premtues në krijimin e pajisjeve me buxhet të ulët, me fuqi të ulët, me një ndërfaqe shumë miqësore, falë aftësisë për të përdorur komplete vlerësimi të gatshme dhe softuer pronësor falas nga ST Microelectronics. do të duhet pak kohë për të zhvilluar pajisje të tilla.

Letërsia

  1. RM0031. Manuali i referencës së familjes së mikrokontrolluesve STM8L05xx, STM8L15xx, STM8L162x, STM8AL31xx dhe STM8AL3Lxx. Rev 10. ST Microelectronics, 2012.
  2. AN3114. shënim aplikimi. Si të përdorni kontrollorët LCD STM8AL3Lxx, STM8L152xx dhe STM8L162xx. Rev 3. ST Microelectronics, 2012.
  3. UM0684. Manuali i përdorimit të tabelës së vlerësimit STM8L1526-EVAL. Rev 1. ST Microelectronics, 2010.
  4. UM1037. Manuali i përdorimit të tabelës së vlerësimit STM8L1528-EVAL. Rev 1. ST Microelectronics, 2010.
  5. UM0970. Manuali i përdorimit STM8L-DISCOVERY. Rev 2. ST Microelectronics, 2011.
  6. Dokumentacion për mikrokontrolluesit dhe softuerin.

STMicroelectronics ka lançuar në treg një linjë të re të mikrokontrolluesve me fuqi të ulët STM8L05x "Value Line". Tipari kryesor dallues i linjës në krahasim me përfaqësuesit më të vjetër është raporti i çmimit dhe funksionalitetit. Mikrokontrolluesi STM8L051F3P6 me kosto të ulët për më pak se 0,5 dollarë i siguron zhvilluesit fuqi përpunuese 16 MIPS (16 MHz) dhe një grup të plotë pajisjesh periferike - nga një ADC 12-bit (10 linja) në një DMA me katër kanale për ndërveprim të lehtë me SPI, Ndërfaqet serike I2C dhe USART ose për akses të shpejtë në ADC me shpejtësi deri në 1 Msps.

Fuqia llogaritëse e mikrokontrolluesit është e mjaftueshme për të zgjidhur një sërë detyrash - grupi i udhëzimeve përfshin shumëzimin 8-bit dhe ndarjen 16-bit, dhe një hapësirë ​​​​e zakonshme lineare adresash thjeshton shkrimin e kodit "të shpejtë". Konsumi aktual në modalitetin e ndalimit me orën në kohë reale që funksionon është 1,3 µA ose më pak; kur punoni me një frekuencë të ulët të orës - 5.1 μA; në frekuencën maksimale të orës prej 16 MHz, bërthama konsumon më pak se 5 mA (kodi ekzekutohet nga memoria Flash me pajisjet periferike të fikur). Një nyje shtesë (PVD) kontrollon furnizimin me energji elektrike dhe informon programin kryesor për uljen e tensionit të baterisë në një prag të paracaktuar (shtatë nivele 1,85 ... 3,05 V). Periferia e mikrokontrolluesit STM8L051F3P6 ka pothuajse të njëjtën strukturë me atë të linjës STM32, gjë që lehtëson shumë kalimin e mëvonshëm në familjen 32-bit të mikrokontrolluesve.

Karakteristikat e STM8L05x "Value Line":

  • Kuarc i jashtëm nga 1…16 MHz; 32 kHz;
  • Deri në 64 KB Flash, deri në 1 KB RAM, 256 bajt EEPROM;
  • 5 mënyra me fuqi të ulët, 400nA në modalitetin STANDBY;
  • Oscilatorë të integruar 16 MHz dhe 38 kHz;
  • Kalendari (RTC) i saktë në ± 0,5 ppm;
  • Timers 2×16-bit + 1×8-bit; kodues kuadraturash.

Sapo më lindi ideja për të lidhur një ekran LCD të jashtëm nga një telefon celular Motorola V-180 te mikrokontrolluesi. Nuk gjeta biblioteka të gatshme për të punuar me të në rrjet. Por është shumë mirë të kesh një ekran të tillë në arsenalin tënd për zhvillimin e qarkut. U vendos që t'i shkruaj vetë, pasi tashmë ka një përvojë në këtë drejtim. Kjo përvojë është. E gjithë biblioteka është e mprehur për të punuar AVR Studio 6- kohët e fundit kaloi në të.

Në përgjithësi, përshtypjet janë të ndryshme. Të shkruash atje është pak më e vështirë se kodvizion, por kodi rezulton të jetë më kompakt për sa i përket sasisë së memories së zënë. Gjëja kryesore këtu është të kuptoni se çfarë duhet të merrni nga ku, mirë, duhet të punoni më ngushtë me fletën e të dhënave. Kush ka nevojë për biblioteka kodvizion, ai mund t'i drejtohet forumit. Për momentin, nuk ka përfunduar ende - duhet të shtoni një funksion të daljes së linjës.

Le të kthehemi te ekrani. Mund të blihet, ose të hiqet nga telefoni në formën e një kablloje me dy ekrane. Tani për tani, lëreni mënjanë ngjyrën. Ndoshta do t'i kthehemi më vonë. Ne jemi të interesuar për një ekran të jashtëm pikturë njëngjyrëshe me një shpërndarje prej 32 me 96 piksele. Fatkeqësisht, nuk ka ndriçim të integruar. Pika e daljeve të ekranit mund të shihet në diagram.

Kondensatori është në kabllo, kapaciteti i tij është 1 mikrofarad.

Pini CS është i lidhur me 0. Është përgjegjës për ndezjen e kontrolluesit të ekranit. Në teori, ju mund të kontrolloni disa ekrane paralelisht, thjesht lidhni pinin CS për të ndarë këmbët MK. Në varësi të statusit të daljes CS të ekranit, mund të kaloni ndërmjet tyre.

Le t'i hedhim një sy vetë bibliotekës. Në dosje MOTOV180.h mund të caktoni një port për punë dhe numrat e daljes së portit për ekranin. Ju nuk keni nevojë të konfiguroni kunjat e daljes veçmas. Biblioteka i ka të gjitha.

  • i pavlefshëm MOTOV180_send_byte (modaliteti int8_t, uint8_t d); ju mund të dërgoni një bajt të dhënash ose një komandë në ekran.
  • void MOTOV180_init(void); - funksioni për të inicializuar ekranin.
  • i pavlefshëm MOTOV180_clear(i pavlefshëm); - funksioni për të pastruar ekranin.
  • void MOTOV180_gotoxy(int8_t x,int8_t y); - Me këtë funksion, mund të shkoni në pikën e specifikuar të koordinatave.
  • void MOTOV180_Putc(uint8_t c); funksion për të nxjerrë një variabël nga memoria e programit.
  • void MOTOV180_Print (mesazh char*); - përdoret për të nxjerrë një varg.

Kontrolluesi i kohës, i njohur gjithashtu si T-con ose kontrolluesi i matricës, është një pajisje e pavarur nga komandat nga procesori qendror për konvertimin e të dhënave video të transmetuara nga bordi kryesor në sinjale të kuptueshme për matricën LCD të televizorit. Si rezultat i punës së tij, ne vëzhgojmë imazhin që na nevojitet në ekranin e televizorit. Shkelja e riprodhimit të ngjyrave, integritetit, shkëlqimit dhe natyralitetit të figurës, valëzimet dhe mjegullimi në ekran mund të jenë rezultat i një defekti në këtë njësi.

Diagrami i bllokut T-con

Kontrolluesi i kohës përfshin

  • Procesori për të përpunuar tubacionet hyrëse të të dhënave LVDS në tubacione të pavarura R, G, B dhe sinjalet e orës për drejtuesit e matricës horizontale dhe vertikale. Procesori komunikon me RAM dhe Eeprom ROM. Një tension fiks i furnizimit 5 ose 12 volt i furnizuar nga pllaka amë konvertohet në disa tensione dytësore të kërkuara nga kontrolluesi duke përdorur konvertuesit DC/DC.
  • Gjenerator i tensionit referues për drejtuesit DAC që ofrojnë lakimin e nevojshëm të histogramit të imazhit. Përndryshe, ky proces quhet korrigjim gama.
  • Një njësi e gjenerimit të tensionit për drejtuesit e fuqisë, e bërë zakonisht në një kontrollues PWM dhe një transistor me efekt të fushës kryesore.

Diagnostifikimi dhe riparimi i T-con

Diagnostifikimi i një mosfunksionimi në një kontrollues të kohës ndonjëherë mund të jetë jashtëzakonisht i vështirë. Fakti është se lidhja e këtij blloku me bordi kryesor dhe matrica LCD është aq e madhe sa ndonjëherë nuk është e mundur të përcaktohet vizualisht se cili është burimi i defektit. Vetëm matjet në pikat e kontrollit T-con mund të tregojnë indirekt mosfunksionimin e tij. Kur riparoni vetë kontrolluesin e matricës, duhet të keni një sasi të madhe informacioni që, me një kërkim të kujdesshëm dhe të mundimshëm, interneti mund t'i sigurojë. Vetë kontrolluesi konsiderohet një pjesë integrale e panelit LCD dhe prodhuesit nuk ofrojnë diagrame instalime elektrike për këtë njësi. Kjo situatë e bën telemasterin, gjatë riparimit të kësaj njësie, të udhëhiqet kryesisht nga instinkti i tij profesional dhe përvoja në riparime të tilla.

Nëse televizori juaj filloi të shfaqë një imazh me kontrast të ulët, negativ, të bardhë me modele moiré të nuancave të ndryshme në zonat e lehta ose të errëta të figurës, ka të ngjarë që njësia e kontrolluesit të matricës të mos funksionojë siç duhet. Për të përjashtuar ndikimin e motherboard dhe për të kryer diagnostikimin, shumë prodhues të matricave LCD parashikojnë përfshirjen e T-con në modalitetin offline. Në këtë rast, kablloja që lidh këto pllaka hiqet, kontrolluesi furnizohet vetëm me tensionin e furnizimit dhe duke mbyllur kontaktet e shërbimit, paneli futet në modalitetin e testimit. Nëse paneli LCD dhe koha e kontrolluesit janë në gjendje të mirë, vetë-diagnostikimi i panelit vërehet në ekran në formën e fushave dhe vijave me ngjyra të alternuara, si nga një gjenerator testues i sinjalit televiziv. Çdo emër i panelit LCD ka metodën e vet për të hyrë në modalitetin e testimit.

Për të eliminuar ndikimin e panelit LCD në kontrolluesin e matricës kur matni tensionin e furnizimit të drejtuesve ose tensionet e referencës për drejtuesit DAC, përdoret një shkëputje afatshkurtër e sytheve, një ose dy, në panelin LCD. Për nga natyra e ndryshimit në leximet e instrumentit dhe perceptimi vizual i imazhit në ekran, mund të nxirren përfundime të caktuara në lidhje me shkaqet e mosfunksionimit. Për kontroll të besueshëm të performancës së njësisë gjatë matjeve, është e nevojshme të kontrollohet prania, forma, amplituda, frekuenca dhe cikli i punës së pulseve, të cilat mund të kryhen duke përdorur një oshiloskop. Prania e një oshiloskopi lehtëson kërkimin e një defekti dhe përdoret gjithmonë për diagnostikim në një qendër shërbimi të palëvizshme.

Në disa raste, është e nevojshme të dyshoni në shëndetin e kontrolluesit të matricës në mungesë të një imazhi me një ekran monitori të errët ose shumë të lehtë (të bardhë). Është e nevojshme të kontrollohet kalimi i tensionit të furnizimit nga bordi kryesor dhe formimi i tensioneve dytësore nga konvertuesit DC / DC në vetë bllokun. Ndonjëherë problemet me kontrolluesin e kohës, dhe madje edhe me vetë matricën, mund të lindin për shkak të fajit të pronarit që është shumë i kujdesshëm, duke fshirë ekranin e televizorit me një leckë shumë të lagur, ose, anasjelltas, lëng i lëngshëm që derdhet në panelin LCD. ose brenda pajisjes. Nëse lagështia futet në matricë, mund të ndodhin pasoja të pariparueshme në formën e shkatërrimit të sytheve përçuese, korrozionit të tyre, shkurtimit të drejtuesve dhe dështimit të kontrolluesit të matricës për shkak të një shkelje kritike të mënyrës së funksionimit të tij.

Riparimi i kontrolluesit të kohës nuk ofrohet nga prodhuesi i matricës LCD, por vetëm zëvendësimi i tij. Prandaj, informacioni teknik për restaurimin e bllokut nuk jepet dhe nuk ka diagrame për të. Megjithatë, në punëtorinë tonë ne përdorim Vlerësimi 4.33 /5 (20 Vota)

Dhe analogët e tij, për shembull, si S6A0069, KS0066, etj. Këta tregues LCD janë tekstualë dhe mund të shfaqin tekst dhe karaktere pseudografike. Madhësia e tyre familjare është 5x8 pixel, treguesit LCD vijnë në madhësi të ndryshme dhe me rezolucione të ndryshme, për shembull: 8 karaktere për 2 rreshta - 8x2, 16x2, 20x2, 40x2, 16x4, 20x4, etj.

Në këtë mësim, ne do të shqyrtojmë një lidhje 4-bitësh të një treguesi LCD me një mikrokontrollues AVR dhe shkrimin e një programi në .

Tregues të tillë LCD kanë përfundime:
VSS - Gnd (Fuqia Minus)
VDD - Vcc (furnizimi plus 5v)
VO - Vendosja e kontrastit të matricës LCD
RS - Linja e kontrollit RS
RW (Lexo/Shkruaj) – Linja e kontrollit RW
E (Aktivizo) - Linja e kontrollit E
D0 - Linja e të dhënave D0 (Nuk përdoret në modalitetin 4 bit)
D1 - Linja e të dhënave D1 (Nuk përdoret në modalitetin 4-bit)
D2 - Linja e të dhënave D2 (Nuk përdoret në modalitetin 4 bit)
D3 - Linja e të dhënave D3 (Nuk përdoret në modalitetin 4 bit)
D4 - Linja e të dhënave D4
D5 - Rreshti i të dhënave D5
D6 - Rreshti i të dhënave D6
D7 - Linja e të dhënave D7
A - Ekrani i anodës LED të dritës së prapme
K - Katoda e dritës së prapme të ekranit LED

Kujdes! Treguesit e ndryshëm LCD kanë rregullimin e tyre të kunjave, ju mund të gjeni rregullimin e saktë të pineve në dokumentacionin teknik (Fleta e të dhënave) për treguesin tuaj LCD.

Dalja LCD VO kontrollon kontrastin e matricës LCD në varësi të tensionit të furnizimit të aplikuar në këtë dalje. Dalja RW, nëse nuk është e nevojshme të lexoni informacion nga ekrani, lidhet me minus fuqinë.

Një shembull i lidhjes 4-bit të një treguesi LCD me një mikrokontrollues Attiny2313:

Rezistenca prerëse RV1 rregullon ndriçimin e ekranit LCD.
Në BASCOM-AVR, përpara se të funksionojë treguesi LCD, duhet të specifikoni se cilat kunja të ekranit janë të lidhura me cilat porte të mikrokontrolluesit, për këtë ekziston një komandë Config Lcdpin, një shembull i përdorimit të kësaj komande: Config Lcdpin = Pin , Db4 = Portb .4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2 dhe gjithashtu specifikoni rezolucionin e treguesit LCD me komandën Config Lcd, shembull: Config LCD = 16 * 2 dhe inicializoni treguesin LCD me komandën Initlcd, pas kësaj treguesi LCD do të jetë gati për funksionim.

Këtu është një listë e komandave për të punuar me treguesin LCD në BASCOM-AVR:
konfigurimlcdpin– Vendosja e konfigurimit të daljeve të treguesit LCD dhe të mikrokontrolluesit
Konfiguro LCD– Vendosja e rezolucionit të ekranit LCD
initlcd– Inicializimi LCD
LCD– Dalja e tekstit në LCD, shembull: LCD "Përshëndetje"
Cls– Pastrimi i ekranit LCD
Gjeniy,x– Vendosni kursorin në pozicionin x, y
vija e poshtme– Zhvendosni kursorin në vijën fundore
vija e sipërme- Zhvendosni kursorin në vijën e sipërme
Zhvendosni LCD-në djathtas– Zhvendosni imazhin e ekranit LCD djathtas me një karakter
Zhvendosni LCD-në majtas– Zhvendosni imazhin e ekranit LCD majtas me një karakter
Kursori fikur- Çaktivizo kursorin
Kursorin Aktiv- Aktivizo kursorin
Kursori në ndezje– Aktivizo kursorin që pulson
Kursori në Noblink- Çaktivizo kursorin pulsues

Kujdes! Kur përdorni një LCD 8x2 në BASCOM-AVR, konfiguroni atë si 16x2 pasi nuk ka konfigurim për një LCD 8x2 në BASCOM-AVR.

Një shembull i programit në BASCOM-AVR për skemën e mësipërme:

$regfile = "attiny2313.dat" $crystal = 8000000 Konfigurimi Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.3 , Rs = Portb .2 Config Lcd = 16 * 2 Initlcd Cls Gjeni 1 , 1 LCD "Përshëndetje," Lowerline LCD "botë!" fund

Ja se si funksionon gjithçka me LCD 8x2:

Copat e siguresave për firmware:

Ju mund të shkarkoni skedarët për mësimin (projekt në , burim, firmware) më poshtë

Nëse vëreni një gabim, zgjidhni një pjesë të tekstit dhe shtypni Ctrl + Enter
SHPËRNDAJE:
Kompjuterë dhe pajisje moderne