A fordota grafikus indikátorok használata a s6b0108 vezérlővel

Az elmúlt években a mikroprocesszoros rendszerek orosz alkatrészpiacán jelentősen nőtt a folyadékkristállyal működő megjelenítő eszközöket kínáló gyártók száma. A legismertebb LCD kijelzők a Powertip Technology Corporation (www.powertip.com.tw), a Winstar Display Co. (www.winstar.com.tw), a Microtips Company (www.microtips.com.tw), a Fordata Electronic (www.fordata.cn).

Ahhoz, hogy egy felületet biztosít a rendszer, a végrehajtás egy sor funkciót kezelő a kijelző és a kialakulását stressz komplex formák szükségesek az LCD vezérlőpanel, alkalmazás-specifikus integrált vezérlők használnak LCD kijelző modulok.

A grafikus mutatók modelljeinek száma minden egyes gyártó esetében eléri a sok tizedet. De sok évig a grafikus indikátorok legelterjedtebb vezérlő típusai meglehetősen keskenyek. Ez a Toshiba T6963C. Epson SED1520. SED1530, SED1335. Samsung S6B0107 / 0108. mások. A mutatók moduljait sok gyártó építette. Mindegyik vezérlőnek saját alkalmazási területe van.

A Samsung S6B0107 / 0108 két zseton:

Az S6B0107 / 0108 képes kezelni a képet 64x64-ről 512x128-ra. 64x64 pontot tartalmazó kép készítéséhez egy S6B0107 és S6B0108 chipet használnak. Ha nagyobb mátrixszélességű mátrixokat kíván létrehozni (max. 512x128) a "mester asszisztens" funkció használatával, többre van szükség. A legtöbb gyártó termékeiben a Samsung S6B0107 / 0108 vezérlőt 128 x 64 képpontos grafikus mezővel rendelkező mutatókhoz használják. Az ilyen LCD modulokat viszonylag alacsony (10 dolláros) ára jellemzi, magas műszaki jellemzőkkel:

A 128x64-es indikátorok lehetővé teszik az alfanumerikus (legfeljebb 8, 21 karakterből álló vonal) vagy grafikus információ kiadását. Ez több, mint elég a kis beágyazott eszközökben. Az LCD-eszközhöz való kezdeti ismerkedéskor azonban a fejlesztőnek számos nehézséget kell leküzdenie, amely a vállalat műszaki dokumentációjában található néhány fontos részlet ismertetésének hiányából adódik.

Az S6B0108 megkülönböztető jellemzője a hardver generátor hiánya. A grafikus LCD-k esetében ez két okból sem jelent hátrányt:

A grafikus kijelzővezérlők funkcionális csomópontjai

A mátrix LCD-panel vezérlése érdekében egy meglehetősen összetett alakú feszültséget kell kialakítani, amely rendszerint meghaladja a rendszer tápfeszültségét. Még kis panelmérettel is (például 16x32 képpont), a vezérlőjelek száma jelentős. A kialakításuk funkciója az LCD vezérlő fő feladata. Ezenkívül a vezérlő számos funkciót végezhet a kijelző létrehozásához és vezérléséhez. Sokukat a vezérlő hardvercsomópontjai hajtják végre. Közülük:

  • digitális áramkörök a kívánt alakú vezérlőjelek időzítési diagramjainak előállításához;
  • Kimeneti "illesztőprogramok", amelyek a mátrix LCD-panel sorainak és oszlopainak több elektródájához szükséges változó feszültségtartományt biztosítják;
  • egy tárolóeszközt, amely elegendő ahhoz, hogy a képre vonatkozó információt (vagy a kapacitást meghaladó) tárolja statikus és dinamikus elemek tárolására;
  • egy alrendszert egy alfanumerikus karakterkészlet készítéséhez, néha azzal a képességgel, hogy meghatározza a felhasználó egyes szimbólumait;
  • interfész az ellenőrző rendszerhez (szinte mindig kompatibilis a közös ISS szabványos interfészével);
  • képkezelési funkciók hardver-szoftver támogatása, például képeltérés, több képréteg átfedése, inverzió stb.

Az egyik munkában [1] az LCD panelek vezérlőinek legáltalánosabb mikroáramkörei láthatók. A grafikus kijelzővezérlők bizonyos paramétereit az 1. táblázat sorolja fel.

1. táblázat: A grafikus kijelzővezérlő paraméterei

Amint az 1. táblázatból következik, a különböző vezérlők támogatják a munkát különböző méretű LCD panelekkel. Bizonyos vezérlők számára lehetséges a panel méretének növelése érdekében bekapcsolni őket.

  • Az LCD mátrixvonalak (jelszint-generátorok) 64 meghajtója;
  • 64 bites eltolási regiszter a mátrix szkennelési vonalairól;
  • beépített óragenerátor az LCD mátrix ciklikus szkenneléséhez (regenerálásához) (csak 215 vagy 430 kHz master üzemmódban működik);
  • lépcsőzetes áramkör, amely lehetővé teszi többek között két chip S6B0107 «kaszkád”, az egyik a master (mester) üzemmódban, a második a slave üzemmód (slave).

Az S6B0108 szabályozó fő funkciós egységei [3]:

  • 64 LCD mátrixoszlop-meghajtók (jelszint-generátorok);
  • egy 512 bájtos kijelzőmemória (4096 bit = 64x64), a memória megszervezését az alábbiakban tárgyaljuk);
  • 8 bites párhuzamos interfész az ISS, amely lehetővé teszi, hogy írjon / olvasni a tartalmát a kijelző memória, transzfer vezérlő S6B0108 parancsok és olvasni belőle egy status szó.

Az indikátort az S6B0108 interfész porton keresztül vezéreljük. Az S6B0108 szoftvermodell két programozható regisztert tartalmaz: az utasításregiszter (IR) és az adatregiszter (DR).

Az S6B0108 chip külsõ mikroprocesszoros fõ interfészjelének funkcióit a 2. táblázatban adjuk meg.

2. táblázat: S6B0108 interfészcsapok működése

A parancsot az S6B0108 parancsregiszter írja

Az állapotszó olvasása az S6B0108-ból

Elérése regiszterek S6B0108 végzett működése során az adatok strobe E. adatok számára tárolt integrált puffer regiszter a bomlás a jel bemeneti E. olvasásakor vezérlő regiszter megjelenő adatok a buszon, amikor a jelszint a bemeneti E magas állapotban. A csere műveletekhez tartozó vezérlőjelek szintjét a 3. táblázatban adjuk meg.

3. táblázat: Az ellenőrzési busz jelszintjei az Exchange műveletekben

A jelfunkció leírása

Kétirányú adatvonalak. Parancsok vagy adatok írására / olvasására szolgál

Az adatrobbanás beírása, amely meghatározza az "1" szintet azon időintervallumot, amelyen belül az átvitel történik

A bemeneti jel az S6B0108 IC chip kiválasztásához (az aktív szint alacsony)

A bemeneti jel az S6B0108 IC chip kiválasztásához (az aktív szint alacsony)

Az S6B0108 IC chip (aktív nagyszintű)

Állítsa vissza az S6B0108 bemenetet az alapállapotba (az aktív szint alacsony)

Az S6B0108 vezérlő egyszerű és hatékony parancsrendszere a 4. táblázatban látható.

4. táblázat: Az S6B0108 vezérlő parancsrendszere

Ezt a parancsregiszter olvasásával hajtja végre (lásd a 3. táblázatot). Az Olvasás egy olyan állapotszót jelenít meg, amelynek formátuma az alábbiakban olvasható.

Az állapotszóban a 0-3 és 6 biteket mindig nullaként kell elolvasni.

4. bit: "1" - a kezdeti beállítások (Reset), a "0" - működési állapot végrehajtását mutatja.

5. bit: "1" - a kijelző rész ki van kapcsolva, a "0" szakasz be van kapcsolva.

7. bit: "1" - a vezérlő foglalt (a parancs feldolgozása folyamatban van), "0" - a vezérlő szabad.

Az S6B0108 memória kapacitása 64x8 = 512 byte = 64x64 bit, és nyolc oldalas 64 bájtos. A panel-képpontok és a kijelzőmemória tartalma közötti összefüggést az 1. ábrán mutatjuk be. 1.

Természetes koordinátarendszerben szervezet található a bal felső sarokban az LCD panel. Így, ha ebben a koordináta-rendszer szükséges „könnyű” oszlopban az L (feltételezve, hogy az oszlopok balra, nullától kezdve), a pixel az N szám (számlálási pixel oszlop tetejéről, 0-tól), akkor végre kell hajtani az alábbi lépéseket.

Ne feledje, hogy a par. Az 1. és a 2. ábrák inverzek is lehetnek.

Néhány részlet a nagyobb mutatók ellenőrzéséről

Az 1. ábrán. A 2. ábra a blokk diagram között két és négy zseton S6B0107 S6B0108, amelyek együttesen egy szabályozó szabályozza mérete 128x128 pixel panel.

A fordota grafikus indikátorok használata a s6b0108 vezérlővel

Ábra. 2. Az S6B0108 és az S6B0108 IC-k összekötésének elve 128x128 képpont méretű panel felügyeletére

Backbone Microsystem, amely hozzá van kapcsolva az LCD (az ábrán - a bal oldalon) nyújthat jel generációs 8-bites kétirányú adatbusz, vezérlő jeleket: D / I #, R / W #, E, Reset, és a négy kristályvíz választási jel CS- 1, CS-2, CS-3, CS-4.

Valódi kapcsolat a mikrorendszerrel, ezek a hat jel a legkönnyebben kialakítható a párhuzamos portok szabad kimeneteivel, és programozva ezeknek a jeleknek a állapotát. Mindegyik S6B0108 chipnek három kristályválasztó bemenete van (2. táblázat). Az egyes chipek kiválasztásának (aktiválásának) vezérlése elegendő ahhoz, hogy csak egy bemenetet használjon benne, a fennmaradó két permissív szintet a fennmaradó értékekre alkalmazva.

Ha a CS1B, CS2B bemenetek egyikét használják, a bekapcsolás alacsony, ha a CS3 bemenetet használják, akkor a felvétel magas. Ugyanakkor a több mikroáramkör CS bemenetére engedélyező szintek rendelkezésre bocsátása lehetővé teszi számukra ugyanarra a művelet végrehajtását egyidejűleg. Pontosan ez történik a leírt LCD-kben.

Ez lehetővé teszi több műveletek felgyorsítását, mint például töltőanyagként a két rész ugyanolyan tartalmú indikátor: A panel tisztítása rajz egy vízszintes tengely, és így tovább, míg enyhe program egyszerűsítése (összehasonlítva egy hivatkozással minden egyes vezérlő egyénileg) ... A műtét után a vezérlő generál status szó, amely olvasható címet az utasítás regiszterbe.

Az ábrán látható reset jeláramköre látható. A 2. ábrán nem látható. Ezt a jelet az S6B0108 IC-k alaphelyzetbe állító bemenetével párhuzamosan kell alkalmazni.

adat-busz jeleket D0 ... D7 és vezérlőjelek R / W # és E is kialakítható szabványos párhuzamos portok a mikroprocesszor (MCU). Abban az esetben, a mikrokontroller család MSC51 (52), mint egy R / W # jel használható csatorna jel W # «bejegyzést», és mivel a jel az E - R # Strobe adatokat.

A Fordata FDCG12864H és a Powertip PG12864-B grafikus kijelzőkkel végzett munkák jellemzői

Mindkét LCD a programozó számára közel azonos. A mutatók egy IC S6B0107-t és két S6B0108-at használnak a panel vezérlésére, és 128 oszlop és 64 sor méretűek. Az ilyen szerkezet megfelel az 1. ábrán bemutatott áramkör "felső felének". 2 (két S6B0108 vezérlő van).

Ez azt jelenti, hogy logikailag LCD mátrix két részből áll (szektorok), amelyek mindegyike egymástól függetlenül vezérli a vezérlő S6B0108. Ennek megfelelően az ellenőrző indikátor kialakításához szükséges négy vezérlő jelek: két chip válasszuk jelek CS1, CS2, a regiszter kiválasztó jelet D / I # villogó és adatok E, és a kezdeti reset jel visszaállítása. A program „emlékszik”, hogyan működik a fele kijelző, és nézze meg a megfelelő vezérlő S6B0108, pre-lekérdezési készségét ( „munkanélküli” teljesítő belső működés), hogy S6B0108 vezérlő, amely állítólag kezelni.

Külön említést érdemel a PG12864ARS-BNN-G grafikus indikátor Reset bemenetének tulajdonságai a Powertip-ről. Az S6B0108 vezérlő leírásában a Reset jelre vonatkozó bizonyos követelmények adottak (3. ábra).


Ábra. 3. A "Reset" jel időzítési diagramja

Azonban, a modul grafikus kijelző PG12864ARS-BNN-G bemenetek reset áramkörök S6B0108 söntöli ellenálláson 10 ohm és +5 V tápfeszültség vezeték (referencia jelölő R10 az LCD-modul board), és egy 100 nF kondenzátor Gnd vonal (szimbólum C2). Időállandója RC-kör összege körülbelül 1 ms. Ez az áramkör bemeneti reset, látszólag a gyártók meg egy grafikus kijelző modult annak érdekében, hogy biztosítsák egy „automatikus” reszet (jelenlétében alacsony szintű bemeneti míg a C2 kondenzátor nem töltődik) a tápellátás feszültség modul.

A grafikus adatok megjelenítésének programozása LCD kijelzőn S6B0108 vezérlővel

A fordota grafikus indikátorok használata a s6b0108 vezérlővel

Ábra. 4. Példa egy Fordata FDCG12864H-FLYYBW LCD csatlakoztatására egy 8051 kompatibilis mikrokontrollerre

LCD modul adatbusz csatlakozik a port P2, a vezérlő vezeték csatlakozik, a vonalak ... R3.0 R3.4. Csatlakozási port lehetővé teszi a nagy sebességű változata az ISS (például ADuC841 / 842/843), amelyek a ciklusidő jelentősen kisebb, mint a külső cső hossza írási / olvasási ciklus 1 mikroszekundum, a S6B0108 mondta chipet (lásd. [3], 15. o.). Hogy végre minden írási / olvasási művelet az MC végre kell hajtania a következő műveletsorozatot:

  1. a vezérlővonalak kezdeti állapota: D / I # = tetszőleges; R / W # = alacsony szint (az LCD-vonalak bemeneti állapotban legyenek); CS1 = CS2 = E = alacsony szint;
  2. állítsa be a port P2 állapotát (0FFh az LCD-ről történő olvasáshoz vagy írható bájt LCD-felvételhez);
  3. állítsa be a D / I #, R / W #, CS1, CS2 (P3.0 ... P3.3) jelek kívánt kombinációját az elvégzett művelettől függően;
  4. állítsa az E jelet (P3.4) az "1" állapotba (a késleltetés a 2. lépésben történő bekapcsolás után nem kevesebb, mint 140 ns [3], 15. o.);
  5. ha az olvasás az LCD-ből történik - olvasd el a P2-et (ha felvételt hajt végre, a 4. lépésben nincs jelen);
  6. állítsa az E (P3.4) jelet a "0" állapotra;
  7. állítsa be a fennmaradó vezérlőjeleket az alapállapotba (késleltetés az E kikapcsolás után nem kevesebb, mint 10 ns).

Számos LCD-gyártó termékeinek soraiban a 128x64-es grafikus kijelzők jelentős részt vállalnak. Ebben a csoportban különbözik a méretekben, az alapvezérlők típusaiban stb. Mutatott mutatók száma, mint bármely más. Ez annak a következménye, hogy a 128x64 pontos grafikus mező hatékonyan megoldja az adatok megjelenítését annyi alkalmazásban.

Ha ez a csoport elvégzésére mutatók összehasonlítása alapján különböző vezérlők, azt találjuk, hogy a legnagyobb tömegű mutatók alkalmazása megtalálható alapul S6B0107 / 0108. Az a felismerés, hogy megkapták a leghatékonyabb aránya az alapvető gazdasági és technikai jellemzők: költségek, az elérhetőség, a megfelelő funkcionalitás és a könnyű végrehajtását. Fordata Electronic Company összhangban a grafikus mutató 128x64 pixel tömb alapján S6B0107 / 0108 vezérlő kínál 5-ös sorozat különböző tervez. Amellett, hogy a leírt előnyök, a modulok ezen sorozat vannak ágyazva negatív feszültség generátor képződéséhez szükséges kontraszt beállító áramkör kívánt feszültség swing a kimenet a kijelző meghajtó.