Aanbevelingen voor het gebruik van LCD-indicatoren geproduceerd door Melt. Russisch betekent uitstekend: LCD-schermen geproduceerd door Melt

MELT-bedrijf is een van de weinigen Russische fabrikanten elektronica, waarvan de producten van wereldklasse zijn. Nu omvat de productlijn van het bedrijf enkele honderden LCD-indicatoren die niet onderdoen voor buitenlandse analogen. Tegelijkertijd hebben huishoudelijke displays een recordbreed bereik aan bedrijfstemperaturen, ondersteunen ze verschillende karaktergeneratoren en hebben ze een zeer concurrerende prijs.

De aanwezigheid in de titel van het artikel van de naam van een Russische elektronicafabrikant kan de gedachten richten op het huidige probleem van importsubstitutie. Over vervanging buitenlandse goederen, inclusief elektronica, wordt er veel gezegd en geschreven over de producten van binnenlandse fabrikanten. In werkelijkheid is alles echter niet zo eenvoudig.

Russische elektronica kan slechts op een beperkt aantal gebieden concurreren met geïmporteerde analogen. Om deze reden is iedereen succesvol binnenlandse fabrikant elektronica is een bron van trots. Eén daarvan is het bedrijf MELT.

MELT-bedrijf werd opgericht in 1995. Aanvankelijk was de hoofdrichting van haar activiteit de ontwikkeling en productie van nummerherkenningsborden ( automatische detectie nummers). Zelfs dan basisprincipe Het werk van het bedrijf begon te vertrouwen op zijn eigen middelen: zijn eigen ontwikkeling en productie. Dankzij een ervaren ontwikkelings- en inkoopteam moderne apparatuur er werd een volledige scheppingscyclus georganiseerd elektronische apparaten: ontwerp, montage, kwaliteitscontrole, testen en verkoop. Deze tradities zijn behouden en verbeterd. Op op dit moment MELT heeft de mogelijkheid om printplaten te ontwikkelen en te produceren, elektronische componenten te assembleren met behulp van moderne installatietechnologieën (SMT, COB, TAB).

De stabiele kwaliteit van MELT-producten is niet alleen bekend bij Russische consumenten, maar ook bij hun collega's uit de GOS-landen, Europa en het Midden-Oosten. Om niet ongegrond te zijn, kunnen we de vaste partners van het MELT-bedrijf vermelden: Svyaz Engineering CJSC, METTEM-Svetotekhnika CJSC, METTEM-Technology CJSC, PC Medical Equipment OJSC, Space Research Institute of the Russian Academy of Sciences, NPP ITELMA LLC ", OJSC Saransk Instrument-Making Plant, OJSC Stavropol Radio Plant "SIGNAL", Joint Institute for Nuclear Research en vele anderen.

Momenteel houdt het bedrijf zich bezig met de ontwikkeling en productie van printplaten, LCD-indicatoren, voedingen en LED-balken.

Onder de producten van het bedrijf zijn LCD-indicatoren een speciale vermelding waard. MELT-karaktersynthetiserende en grafische LCD-displays worden ontwikkeld en geproduceerd in de eigen faciliteiten van het bedrijf. Ze hebben zichzelf sinds het begin bewezen de beste kant en geniet van welverdiend respect van zowel grote elektronicafabrikanten als niet-professionele elektronicaliefhebbers.

Onder de voordelen van MELT LCD-indicatoren kan men het gebruik van de modernste productietechnologieën, uitstekend contrast, enorme selectie modellen, ondersteuning voor Russisch/Engels/Wit-Russische/Oekraïense/Kazachse karaktergeneratoren, breed bedrijfstemperatuurbereik, lage prijs en maximale beschikbaarheid.

MELT: moderne technologieën voor het maken van LCD-panelen

Het MELT-bedrijf gebruikt LCD-glas (LCD-panelen) voor karaktersynthese en grafische LCD-indicatoren volgens de twee meest moderne technologieën: STN (Super Twisted Nematic) en FSTN (Film Super Twisted Nematic). Elke technologie heeft positieve en negatieve beeldversies (STN Positief/Negatief en FSTN Positief/Negatief). Daarnaast zijn er versies met indirect licht of LED-verlichting beschikbaar.

Een van de belangrijkste voordelen van MELT LCD-panelen is hun recordbrede bedrijfstemperatuurbereik. De meeste LCD-lijnen hebben modellen die kunnen werken bij temperaturen van -30...80°C, en het opslagtemperatuurbereik daarvoor is -45...80°C.

Een ander voordeel van MELT LCD-panelen is hun hoog contrast. Volgens deze indicator zijn ze superieur aan hun buitenlandse concurrenten.

Het is vermeldenswaard dat glas slechts een deel is van de technologische cyclus voor het maken van LCD-schermen. De kwaliteit van het LCD-scherm hangt rechtstreeks af van de technologieën die worden gebruikt voor het monteren van elektronische componenten. Hier heeft het bedrijf MELT een bijzondere reden om trots te zijn.

De kwaliteit van de bedrading is de sleutel tot de kwaliteit van LCD-schermen

Het is duidelijk dat één LCD-paneel niet voldoende is om een ​​display te creëren. Er zijn een controller, een voedingssysteem en een printplaat vereist. Daarnaast is het belangrijk om te zorgen voor een hoogwaardige installatie van elementen op het bord.

MELT beschikt over een ervaren team van ingenieurs die in staat zijn om zelfstandig circuitontwerpen te ontwikkelen en printplaten weer te geven. In dit geval worden voor de meeste modules LCD-controllers gebruikt binnenlands bedrijf OJSC ANGSTREM.

Onze eigen ultramoderne installatieproductie is de trots van het bedrijf. Momenteel beschikt MELT over apparatuur om hoogwaardige installaties uit te voeren met behulp van SMT- en COB-technologieën.

COB-technologie (Chip On Board) omvat het rechtstreeks op het bord monteren van onverpakte microcircuitchips. COB heeft voordelen ten opzichte van het gebruik van standaard verpakte chips.

a) voorbeeld handmatige installatie ingelijst
microschakelingen

c) het geïnstalleerde mengsel vullen met compound
onverpakte microschakelingen

Rijst. 1. Fasen voor het monteren van LCD-controllerchips met behulp van COB-technologie

Zoals hierboven vermeld, wordt COB gebruikt voor snelwerkende componenten. Het is deze technologie die wordt gebruikt om LCD-controllers in MELT LCD-schermen te installeren (Figuur 1). MELT-apparatuur maakt dit mogelijk op onszelf voer een volledige installatiecyclus uit: installatie en positionering (Figuur 1a), lassen van kabels (Figuur 1b), kwaliteitscontrole van de installatie, afdichting van het kristal met compound (Figuur 1c).

MELT COB-apparatuur heeft de volgende kenmerken:

  • aantal gekookte pinnetjes: maximaal 10.000;
  • geleiderbreedte: vanaf 90 µm;
  • afstand tussen geleiders: vanaf 90 micron.

Naast de hierboven genoemde gespecialiseerde technologieën beschikt MELT over apparatuur van toonaangevende Japanse en Europese fabrikanten (YAMAHA, Assembleon, Ersa, Dek en anderen) voor traditionele SMT-installatie en installatie van leadcomponenten. Flexibiliteit voor het assembleren van kleine en grote series printplaten wordt bereikt door de aanwezigheid van twee opbouwmontagelijnen en een through-hole montagelijn.

De eerste opbouwlijn is ontworpen voor het assembleren van grote series printplaten in automatische modus. Haar maximale prestaties tot 20.000 componenten per uur. De lijn omvat de volgende apparatuur:

  • automatische PCB-lader Nutek NTM 710 EL;
  • DEK ELA automatische soldeerpastaprinter;
  • heteluchtoven ERSA HotFlow 5;
  • automatische ontlader van printplaten Nutec NTM 710 EM 2;

De tweede opbouwlijn is ontworpen voor het assembleren van kleine en middelgrote series printplaten. Het is deze lijn die de installatie van loodvrije componenten mogelijk maakt. De capaciteit van de lijn bedraagt ​​eveneens 20.000 componenten per uur. Het omvat de volgende apparatuur:

  • semi-automatische soldeerpastaprinter DEK 248;
  • multifunctionele machine voor het rangschikken van componenten YAMAHA YS12F;
  • heteluchtoven BTU Pyramax 98A;
  • automatische printplaatontlader Nutec NTM 710 EM 2.

De doorvoerinstallatielijn omvat:

  • installatie van dynamisch golfsolderen KIRSTEN-K5360P;
  • installatie van jetreiniging van printplaten TRIMAX.

Na installatie ondergaan de blokken kwaliteitscontrole met behulp van de TRION-2000 3D optische installatie.

Om componenten bij verschillende temperaturen en vochtigheid te testen, wordt de ESPEC SH-661 warmte/koude/vochtigheid klimaatkamer gebruikt.

MELT is dus niet alleen in staat LCD-schermen in eigen huis te ontwikkelen, maar ook te produceren, terwijl de productie van de hoogste kwaliteit wordt gehandhaafd.

Acht redenen om voor MELT LCD-display te kiezen

Er is een vrij breed scala aan fabrikanten van LCD-panelen en displays. Om deze reden is het vooral prettig om te weten dat het bedrijf MELT niet verloren is gegaan tegen hun achtergrond. Bovendien zijn MELT-producten in een aantal parameters superieur aan buitenlandse analogen.

Laten we acht redenen noemen waarom u voor MELT LCD-schermen zou moeten kiezen.

Ten eerste uitstekende contrastprestaties, niet onderdoen voor concurrenten. Dit wordt bereikt door het gebruik van de nieuwste FSTN- en STN-technologieën.

Ten tweede de breedste selectie modellen (meer dan 600 vertegenwoordigers): karaktersynthetiserend en grafisch; met positieve en negatieve weergave; met verschillende achtergrondverlichtingskleuren (amber, geelgroen, rood, blauw, wit); met voedingsspanning 2,8/3,0/3,3/5 V; met verschillende formaten en resoluties; met en zonder temperatuurcompensatie.

Zelfs de merknaam van de displays, bestaande uit negen posities, spreekt over de verscheidenheid aan modellen (tabel 1).

Tabel 1. Naamgeving van MELT LCD-schermen

M.T. -16S24 -1 Y L G T -3V0 -T
1 2 3 4 5 6 7 8 9
Bedrijf (MELT) Serie Werk/opslag, °C Type LCD-paneel Type achtergrondverlichting Kleur achtergrondverlichting Oriëntatie Upit Thermische compensatie
1:
0…50/-10…60
T: TN positief L: – LED EEN: Amber (leeg): 6 uur 2V8 – 2,8 V (leeg): nee
N: TN negatief G: geelgroen T: gedurende 12 uur 3V0 – 3,0 V T: ja
2:
-20…70/-30…80
M: HTN-positief R: rood 3V3 – 3,3 V
H: HTN negatief B: blauw (leeg) – 5,0 V
3:
-30…70/-40…80
Y: STN geel positief W: wit
G: STN grijs positief (leeg): optie
4:
-40…80/-40…90
B: STN blauw positief
K: STN negatief (blauw)
7:
-10…50/-30…60
F: FSTN-positief
V: FSTN negatief (zwart)

Ten derde, echte prestaties bij lage en hoge temperaturen. Er zijn displays met een bedrijfstemperatuurbereik van -40...70°C. Bovendien is het opslagbereik voor hen -45…80°C. En, in tegenstelling tot buitenlandse analogen, zijn dit geen gespecialiseerde, moeilijk te vinden versies die op bestelling zijn gemaakt, maar seriële monsters.

En voor op maat gemaakte indicatoren kan het werkbereik zelfs -40…80°C bereiken.

Ten vierde hebben MELT digitaal-alfabetische karaktersynthetiserende displays de mogelijkheid om Russisch/Engels/Wit-Russische/Oekraïense/Kazachse karaktergeneratoren te ondersteunen. Bovendien maakt het gebruik van het 5x8 letterformaat de weergave van Cyrillische letters duidelijker en groter!

Ten vijfde, extra pagina tekengenerator in Win-CP1251-codering vereenvoudigt het schrijven van programma's in de Microsoft Windows-omgeving.

Ten zesde de hoogste betrouwbaarheid en kwaliteit van MELT-producten.

Ten zevende de beschikbaarheid en het vermogen om grote hoeveelheden indicatoren aan te bieden zo snel mogelijk tegen lage kosten.

En het laatste achtste punt is de mogelijkheid om unieke en gespecialiseerde indicatoren te bestellen met minimale productietijd. Meer details over aangepaste LCD-schermen worden besproken in het laatste deel van het artikel.

Laten we onze beoordeling van MELT-producten beginnen met seriële modellen.

Karaktergenererende MELT LCD-displays

Het assortiment alfanumerieke LCD-schermen van MELT omvat 19 series, waaronder meer dan 500 modellen (tabel 2).

Tabel 2. Serie alfanumerieke MELT LCD-displays

Naam Controleur Toestemming Afmetingen, mm Zichtbaar
oppervlakte, mm
Symbool, mm Achtergrondverlichting Soort glas Upit, V Trab, °C
MT-08S2A KB1013VG6 08x2 58x32x12,9 3×16 3,55x5,56 3; 5 -20…70; -30…70
MT-10S1 KB1013VG6 10x1 66x31x9,2 56×12 4,34×8,35 Geelgroen STN-positief 5 0…50, -20…70, -30…70
MT-16S1A KB1013VG6 16x1 122x33x9,3 99×13 4,86×9,56 Amber, blauw, geelgroen, wit FSTN positief, FSTN negatief, STN negatief blauw, STN positief 3; 5 -20…70; -30…70
MT-16S1B KB1013VG6 16x1 122x33x13,1 99×13 4,86×9,56 Amber, geelgroen, nee
MT-16S2D KB1013VG6 16x2 85x36x13 62×19 2,95×5,55 FSTN positief, FSTN negatief, STN negatief blauw, STN positief
MT-16S2H KB1013VG6 16x2 84x44x13,0 62×19 2,95×5,55
MT-16S2J KB1013VG6 16x2 85x30x13,5 62×19 2,95×5,55 Amber, blauw, geelgroen, wit, geen
MT-16S2R KB1013VG6 16x2 122x44x13 105,2×24 4,86×9,56 Amber, blauw, geelgroen FSTN positief, FSTN negatief, STN positief
MT-16S2S ST7070 16x2 84x44x13,0 62×19 2,95×5,55 Amber, blauw, geelgroen, wit FSTN positief, STN positief
MT-16S4A KB1013VG6 16x4 87x60x13.1 62×26 2,95×4,75 FSTN positief, FSTN negatief, STN negatief blauw, STN positief
MT-20S1L-2FLA KB1013VG6 20x1 180x40x9,3 149×23 6,00×14,54 Amber, blauw, geelgroen, wit, geen
MT-20S2A-2FLA KB1013VG6 20x2 116x37x13 82×19 3,20×5,55 Amber, blauw, geelgroen, rood, geen FSTN positief, STN positief
MT-20S2M KB1013VG6 20x2 180x40x9,3 149×23 6,00×9,63 Amber, blauw, geelgroen, wit, rood, geen FSTN positief, FSTN negatief, STN negatief blauw, STN positief 3; 5 -20…70; -30…70
MT-20S4A KB1013VG6 20x4 98x60x13 76×26 2,95×4,75 Amber, blauw, geelgroen, wit, geen
MT-20S4M KB1013VG6 20x4 146×62,5×13 122,5×43 4,84×9,22 Amber, blauw, geelgroen, wit, rood
MT-20S4S ST7070 20x4 98x60x13 76×26 2,95×4,75 Amber, blauw, geelgroen, wit FSTN positief, STN positief 5 -20…70
MT-24S1L KB1013VG6 24x1 208x40x14,3 178×23 6,00×14,75 FSTN positief, FSTN negatief, STN negatief blauw, STN positief 3; 5 -20…70; -30…70
MT-24S2A KB1013VG6 24x2 118x36x13,5 92,5×14,8 3,15×5,72 Amber, blauw, geelgroen, wit, geen FSTN positief, FSTN negatief, STN positief
MT-24S2L-2FLA KB1013VG6 24x2 208x40x14,3 178×23 6,00×9,63 Amber, blauw, geelgroen, wit FSTN positief, FSTN negatief, STN negatief blauw, STN positief

Met zo'n variëteit is het eenvoudig om een ​​display met de vereiste kenmerken te kiezen:

  • met behulp van verschillende technologieën, bijvoorbeeld STN Positief/Negatief, FSTN Positief/Negatief (Figuur 2);
  • met verschillende teken- en tekenreeksformaten – 08x2, 10x1, 16x1, 16x2, 16x4, 20x1, 20x2, 20x4, 24x1, 24x2;
  • met verschillende kleuren achtergrondverlichting - amber, geelgroen, rood, blauw, wit;
  • Met verschillende spanning voeding: 3 of 5 V;
  • met verschillende bedrijfstemperatuurbereiken, waaronder -30…70°C;
  • met seriële (ST7070-controller) of parallelle (KB1013VG6-controller) communicatie-interface.

Rijst. 2. Voorbeelden van karaktersynthetiserende LCD-indicatoren MELT 24 x 2

Het is vooral de moeite waard om op te merken dat de meeste beeldschermen zijn gebouwd op basis van de binnenlandse KB1013VG6-controller geproduceerd door ANGSTREM OJSC. Qua functionaliteit is hij vergelijkbaar met de Hitachi HD44780 en Samsung KS0066 controllers.

Onderscheidende kenmerken van KB1013VG6 zijn:

  • breed scala aan voedingsspanningen: 2,7…5,5 V;
  • Bereik LCD-voeding: 3,0…13 V;
  • hogesnelheidscommunicatie-interface: tot 2 MHz (bij Upit = 5 V);
  • 80 bytes RAM-weergavegegevens (80 tekens);
  • 19840 bits karaktergenerator-ROM met de mogelijkheid om twee gebruikerskarakterpagina's te programmeren;
  • 64 bytes karaktergenerator-RAM.

MELT grafische LCD-displays

Net als bij karaktersynthetiserende displays is ook het assortiment grafische LCD's geproduceerd door MELT aangenaam verrassend: 10 lijnen die meer dan 120 modellen verenigen (Tabel 3).

Tabel 3. Serie MELT grafische LCD-schermen

Naam Controleur Oplossing Afmetingen, mm Zichtbaar gebied, mm Puntgrootte, mm Achtergrondverlichting Soort glas Thermocomp Upit, V Trab, °C Tharan, °C
KB145VG4 122×32 77x38x9,5 62×19 0,4×0,4 Nee FSTN positief, STN positief Nee 5 -10…60, -30…70 -10…60, -40…80
MT-12232A KB145VG4 122×32 77x38x13 62×19 0,4×0,4 Amber, geelgroen, blauw, wit, rood FSTN positief, FSTN negatief, STN negatief blauw, STN positief Nee 3,3; 5 -10…60, -20…70, -30…70 ,-10…60, -30…80, -40…80
MT-12232B KB145VG4 122×32 84x44x9,5 62×19 0,4×0,4 Nee FSTN positief, STN positief 5 -10…60, -30…70 -10…60, -40…80
KB145VG4 122×32 84x44x13,5 62×19 0,4×0,4 Amber, geelgroen, blauw, wit FSTN positief, FSTN negatief, STN negatief blauw, STN positief 3,3; 5 -10…60, -20…70, -30…70 ,-10…60, -30…80, -40…80
MT-12232C KB145VG4 122×32 77x38x13 62×19 0,4×0,4 Amber, geelgroen FSTN positief 2,8 -20…70 -30…80
MT-12232D KB145VG4 122×32 94x48,5x9,6 85×26 0,62×0,62 FSTN positief, FSTN negatief, STN negatief blauw, STN positief Nee/Ja 3; 5
MT-12864A K145VG10 128x64 93x70x13 71,7×38,7 0,44×0,44 Amber, geelgroen FSTN positief, FSTN negatief, STN positief -20…70, -30…70 -30…80
MT-12864B NT75451 128x64 69x48x12 65×34,6 0,47×0,42 Mogelijk FSTN Positief, STN Negatief Blauw, STN Positief 3,3
MT-12864J K145VG10 128x64 75x52,7x8,5 60×32,6 0,4×0,4 Amber, geelgroen, blauw, wit, geen FSTN positief, FSTN negatief, STN negatief blauw, STN positief Nee 3; 5
MT-6116 KB145VG4 61×16 66x31x9,5 56×12 0,8×0,55 Amber, geelgroen, nee FSTN positief, STN positief Nee 5 0…50 -10…60
MT-6116B KB145VG4 61×16 77x38x13 62×19 0,92×0,72 Amber, geelgroen Nee 5 0…50 -10…60
MT-6464B K145VG10 64x64 40x56x8,5 32×39,5 0,42×0,52 Amber, geelgroen, blauw en wit Nee 3,3; 5 -20…70 -30…80

Onderscheidende kenmerken grafische weergaven MELT zijn:

  • moderne technologieën STN Positief/Negatief, FSTN Positief/Negatief (Figuur 3);
  • ruime keuze aan resoluties: 122×32, 128×64, 61×16, 64×64;
  • verschillende kleuren achtergrondverlichting: amber, geelgroen, rood, blauw, wit;
  • diverse voedingsspanningen: 2,8/3,0/3,3/5 V;
  • verschillende bedrijfstemperatuurbereiken, waaronder -30…70°C.

Rijst. 3. Voorbeelden van grafische LCD-indicatoren MELT 128 x 64

Belangrijk onderscheidend kenmerk De meeste grafische MELT-displays maken gebruik van huishoudelijke LCD-controllers.

K145VG10 is een LCD-controller vervaardigd door ANGSTREM OJSC, vergelijkbaar met KS0108 vervaardigd door Samsung.

Naast de compatibiliteit van controllers is het vermeldenswaard de compatibiliteit van MELT-displays met producten van concurrenten.

Een paar woorden over effectieve importsubstitutie

De meeste MELT LCD-schermen zijn compatibel met analogen van andere productiebedrijven. Tegelijkertijd zijn, zoals hierboven weergegeven, LCD's van MELT qua kenmerken superieur aan hen. Dit geldt voor zowel karaktersynthetiserende als symbolische en grafische LCD's (tabellen 4, 5).

Tabel 4. Compatibiliteit van karaktersynthetiserende of symbolische LCD's van verschillende fabrikanten

Formaat Zichtbaar
oppervlakte, mm
Fabrikant/naam Fabrikant/naam
SMELTEN Winstar Powertip Tianma Bolymin Microtips Empire Zonachtig Gegevensvisie Wintek
8×2 35,0×15,24 MT-8S2A WH0802A PC 0802-A TM82A BC0802A MTC-0802X AC082A SC0802A DV-0802 WM-C0802M
10×1 56,0×12,0 MT-10S1
10×2 60,5×18,5 PC 1002-A
12×2 46,7×17,5 WH1202A PC 1202-A TM122A BC1202A
16×1 64,5×13,8 WH1601A PC 1601-A TM161A BC1601A1 MTC-16100X AC161A SC1601A DV-16100 WM-C1601M
66,0×16,0 WH1601B PC 1601-H BC1601B SC1601B
63,5×15,8 TM161E
99,0×13,0 MT-16S1A WH1601L PC 1601-L TM161F BC1601D1 MTC-16101X AC161B SC1601D DV-16100 WM-C1601Q
120,0×23,0 AC161J DV-16120
16x2 99,0×24,0 MT-16S2R (5x8) WH1602L PC 1602-L TM162G BC1602E MTC-16201X AC162E SC1602E DV-16210 WM-C1602Q
36,0×10,0 PC 1602-K-Y4 TM162X
50,0×12,0 TM162B SC1602N
62,5×16,1 MT-16S2J WH1602D PC 1602-J TM162V BC1602B1 MTC-16202X AC162A SC1602B DV-16230 WM-C1602N
62,2×17,9 MTC-16203X DV-16235
62,2×17,9 MT-16S2D WH1602C PC 1602-H TM162J BC1602D SC1602D DV-16236
62,2×17,9 MT-16S2H WH1602A PC 1602-F TM162D BC1602H MTC-16204X SC1602C DV-16244 WM-C1602K
62,5×16,1 WH1602B PC 1602-D TM162A BC1602A MTC-16205B SC1602A DV-16252 WM-C1602M
55,73×10,98 WH1602M PC 1602-I BC1602F SC81602F DV-16257
80,0×20,4 DV-16275
80,0×20,4 DV-16276
16×4 61,4×25,0 MT-16S4A WH1604A PC 1604-A TM164A BC1604A1 MTC-16400X AC164A SC1604A DV-16400 WM-C1604M
60,0×32,6 WH1604B
20×1 154×16,5 TM201A DV-20100
149,0×23,0 MT-20S1L PC 2001-L
20×2 83,0×18,8 MT-20S2A WH2002A PC 2002-A TM202J BC2002A MTC-20200X AC202A SC2002A DV-20200 WM-C2002M
83,0×18,6 TM202A
123,0×23,0 WH2002M PC 2002-L
149,0×23,0 MT-20S2M (5×8) WH2002L PC 2002-M TM202M BC2002B MTC-20201X AC202B SC2002C DV-20210 WM-C2002P
147,0×35,2 AC202D DV-20211
83,0×18,8 DV-20220
76,0×25,2 DV-20206-1
20×4 76,0×25,2 MT-20S4A WH2004A PC 2004-A TM204A BC2004A MTC-20400X AC204A SC2004A DV-20400 WM-C2004P
60,0×22,0 PC 2004-C
77,0×26,3 PC 2004-F SC2004G
76,0×25,2 PC 2004-B SC2004C
123,0×42,5 MT-20S4M WH2004L PC 2004-M TM204K BC2004B MTC-20401X AC204B DV-20410 WM-C2004R
24×1 178,0×23,0 MT-24S1L TM241A
24×2 94,5×18,0 MT-24S2A WH2402A PC 2402-A TM242A BC2402A MTC-24200X AC242A SC2402A DV-24200 WM-C2402P
178,0×23,0 MT-24S2L PC 2402-L
40×1 246,0×20,0 PC 4001-L
40×2 154,0×16,5 WH4002A PC 4002-C TM402A BC4002A MTC-40200X AC402A SC4002A DV-40200 WM-C4002P
153,5×16,5 TM402C
246,0×38,0 PC 4002-L
40×4 147,0×29,5 WH4004A PC 4004-A TM404A BC4004A MTC-40400X AC404A SC4004A DV-40400 WM-C4004M
140,0×29,0 PC 4004-D SC4004C
244,0×68,0 PC 4004-L

Tabel 5. Compatibiliteit van grafische LCD's van verschillende fabrikanten

Toestemming Zichtbaar
oppervlakte, mm
Fabrikant/naam Fabrikant/naam
SMELTEN Winstar Powertip Tianma Bolymin Microtips Empire Zonachtig Gegevensvisie Wintek
61×16 56,0×12,0 MT-6116
62,0×19,0 MT-6116B
64x64 32,0×39,5 MT-6464B
122×32 62,0×19,0 MT-12232B WG12232A PG12232-A TM12232A BG12232A1 MTG-12232A AG12232A SG12232A DG-12232 WM-G1203Q
62,0×19,0 MT-12232A
85,0×26,0 MT-12232D
128x64 71,7×38,5 MT-12864A WG12864A PG12864-A TM12864L BG12864A MTG-12864A AG12864A SG12864A DG-12864 WM-G1206A
60,0×32,6 MT-12864J WG12864B PG 12864-J TM12864D BG12864E MTG-12864D AG12864E SG12864H DG-12864-15 WM-G1206M

Alle bovenstaande feiten maken het mogelijk om geïmporteerde displays in eindproducten te vervangen door MELT-producten, waardoor hun kenmerken (betrouwbaarheid, kwaliteit van de informatieweergave, temperatuurbereik) worden verbeterd zonder de kosten te verhogen.

Het gebruik van MELT-producten is dus precies het geval wanneer importsubstitutie effectief en winstgevend blijkt te zijn.

Programmeren van MELT LCD-indicatoren

Om met elke LCD-module te kunnen werken, moet u de basis implementeren softwarefuncties: reset en initialisatie, overdracht van gegevens en opdrachten naar het display, lezen van gegevens van het display. De documentatie voor MELT LCD-modules bevat alle informatie die hiervoor nodig is: de volgorde en duur van signalen tijdens een hardware-reset, een lijst met gebruikte commando's, een beschrijving van de adresruimte, de volgorde van commando's tijdens een software-reset en initialisatie, gedetailleerde beschrijving interface voor gegevensuitwisseling.

Natuurlijk kun je schrijven softwarestuurprogramma's zelfstandig, dat wil zeggen ‘vanaf nul’. In de overgrote meerderheid van de gevallen zou een correctere en snellere manier echter zijn om de bibliotheek met voorbeelden te gebruiken die gratis te downloaden is op de website van het bedrijf.

In wezen deze bibliotheek bevat sjablonen voor het maken van stuurprogramma's in de C-taal. Dit betekent dat de voorbeelden niet gebonden zijn aan specifieke controllers, en dienovereenkomstig moeten sommige functies, zoals vertragingsfuncties en I/O-poortinstellingen, onafhankelijk worden geïmplementeerd. Deze programma's zullen dus niet compileren, maar kunnen de basis vormen voor het maken van stuurprogramma's.

Momenteel bevat de bibliotheek de volgende voorbeeldprogramma's:

AllText4.c – voorbeeld voor alfanumerieke LCD-indicatoren met 4-bit schakelmodus;

AllText8.c – voorbeeld voor alfanumerieke LCD-indicatoren met 8-bit schakelmodus;

MT-6116.c – voorbeeld voor de grafische LCD-indicator MT-6116 met willekeurige letterindex;

MT-12232B.c – voorbeeld voor de grafische LCD-indicator MT-12232B;

MT-12232A,C,D.с – voorbeeld voor grafische LCD-indicatoren MT-12232A, MT-12232C, MT-12232D;

MT-12864.c – voorbeeld voor de MT-12864 grafische LCD-indicator met willekeurige letterindex;

MT-6464B.c – voorbeeld voor de MT-6464B grafische indicator;

MT-10T7,8,9.c – voorbeeld voor segmentindicatoren MT-10T7, MT-10T8, MT-10T9;

MT-10T11,12.c – voorbeeld voor segmentindicatoren MT-10T11, MT-10T12.

Alle voorbeelden bevatten basisfuncties: initialisatie, schrijven/lezen van een byte via een parallelle interface, schrijven van een commando. AllText8.c is bijvoorbeeld een universele sjabloon voor displays MT10S1, MT16S1, MT20S1, MT24S1, MT16S2, MT20S2, MT24S2, MT20S4, en bevat vier C-functies: void LCDinit(void); ongeldig WriteCmd(byte b); void WriteData(byte b), void WriteByte(byte b, bit cd).

Laten we de initialisatiefunctie void LCDinit(void) eens nader bekijken als voorbeeld van de implementatie van de initialisatiefunctie voor alfanumerieke LCD-indicatoren met een 8-bit enable-modus:

ongeldig LCDinit(nietig)
{
LCD.E=0; Vertraging(>20ms); //configureer indien nodig de databus voor uitvoer
LCD.RW=0; LCD.A0=0; LCD.D=0x30; // stel het interfacetype in (8 bits)
Vertraging(>40ns); //dit is de vooraf ingestelde adrestijd (tAS)
LCD.E=1; Vertraging(>230ns); //data-vooraf ingestelde tijd is hier aangekomen (tDSW)
LCD.E=0; Vertraging(>
LCD.E=1; Vertraging(>230ns); //minimaal toegestane signaalduur E=1
LCD.E=0; Vertraging(>40us); //pauze tussen opdrachten
LCD.E=1; Vertraging(>230ns);
LCD.E=0; Vertraging(>270ns); //minimaal toelaatbaar interval tussen signalen E=1 //hier gaat de indicator naar de bedrijfsmodus met geïnstalleerd type interface en u kunt zoals gewoonlijk opdrachten geven
SchrijfCmd(0x3A); //de juiste LCD-modus instellen
WriteCmd(0x0C); // zet de indicator aan, de cursor is uit
SchrijfCmd(0x01); // wis de indicator
SchrijfCmd(0x06); //Instellen van de gegevensinvoermodus: verplaats de cursor naar rechts
}

De analyse laat ons toe een aantal observaties te doen. Ten eerste bevat de functie al de vereiste signaalsequentie voor de hardwarematige weergaveconfiguratie (LCD.E, LCD.RW, LCD.A0, LCD.D). Ten tweede gebruikt LCDinit de nodige tijdsintervallen en vertragingen (Delay-functie). Ten derde bevat LCDinit ook een reeks software-initialisatieopdrachten (de WriteCmd-functie). De gebruiker hoeft dus niet nauwgezet de documentatie van de LCD-module te lezen op zoek naar alle benodigde informatie.

Het is echter vermeldenswaard dat het bestand AllText8.c geen implementatie bevat van de vertragingsfunctie en de functies van initialisatie en werken met I/O-poorten. De gebruiker moet deze zelf aanmaken voor de specifieke microcontroller die wordt gebruikt.

Alle verkregen conclusies blijven geldig voor andere functies van AllText8.c.

Andere voorbeelden uit de MELT-bibliotheek zijn op hetzelfde principe gebouwd: alle basisfuncties zijn geïmplementeerd, de gebruiker hoeft ze alleen maar aan zijn controller te ‘binden’.

Toepassingsgebieden van MELT LCD-indicatoren

Dankzij een ruime keuze aan modellen kan de ontwerper het optimale LCD-scherm selecteren, rekening houdend met de unieke kenmerken van een bepaalde toepassing.

In wezen modellenreeks MELT bestrijkt vrijwel het gehele scala aan mogelijke gebieden van de elektronica, van industriële apparatuur tot draagbare apparaten en huishoudelijke apparaten. Er zijn echter een aantal toepassingen waarbij MELT LCD-schermen duidelijk superieur zijn aan de concurrentie.

Auto-elektronica. Ervaring met het maken van auto-elektronica speciaal doel laat zien dat de keuze voor het LCD-scherm een ​​van de meest kritische ontwerppunten blijkt te zijn.

Als voorbeeld kunnen we het bedieningspaneel van de oogstwagenunits beschouwen (Figuur 4). Voor gebruiksgemak is de afstandsbediening op het dashboard geïnstalleerd. Dit betekent dat hij in de zomer, bij zonnig weer, aanzienlijke verwarming ondervindt door zonnestralen, en in de winter moet hij bij lage temperaturen werken, vooral als de reinigingsmachine buiten geparkeerd staat (wat de norm is voor de Russische realiteit).

In overeenstemming met GOST 15150-69 kan de afstandsbediening dus worden geclassificeerd als productcategorie 3 (of 3.1). Dit betekent dat zelfs voor een klimaatversie voor een gematigd klimaat het maximale bedrijfsbereik op zijn best -40...45°C zal zijn.

Tegenwoordig is het niet moeilijk om microschakelingen te vinden en elektronische componenten, die aan dergelijke eisen voldoet, wat niet gezegd kan worden over het LCD-scherm. Als gevolg hiervan is het juist daarom noodzakelijk om dringend een kleiner bereik van bedrijfstemperaturen in de technische specificaties vast te leggen. Dit is eenvoudig te verifiëren als je naar de kenmerken van dergelijke producten kijkt. Voor de overgrote meerderheid van hen valt het bedrijfsbereik samen met het opslagbereik en bedraagt ​​slechts -20...60°C.

Het gebruik van MELT LCD-schermen breidt het bedrijfsbereik onmiddellijk uit tot -40...70°C, en de opslagtemperatuur - tot -45...80°C.

Industriële elektronica. CNC-bedieningsconsoles en bedieningsconsoles maken, ondanks de toename van TFT en andere beeldschermtypen, nog steeds vaak gebruik van standaard LCD-schermen.

In industriële productieomstandigheden negatieve factoren zijn verhoogde stofniveaus en slechte lichtkwaliteit. Om maximaal bedieningscomfort te bereiken, is het noodzakelijk om een ​​hoog beeldcontrast te bieden bij grote kijkhoeken. Dit zijn de kwaliteiten die MELT-indicatoren onderscheiden.

Ook de ondersteuning van de Russische karaktergenerator zal een belangrijke rol spelen.

Olie- en gasindustrie. Geografisch gezien bevindt de olie- en gasindustrie in ons land zich in de oostelijke en noordoostelijke regio's. Ze worden gekenmerkt door een uitgesproken continentaal klimaat met lage wintertemperaturen. Tegelijkertijd wordt de ontwikkeling van afzettingen heel vaak uitgevoerd in moeilijk bereikbare gebieden. Om deze reden kan vervanging van apparatuur in sommige gevallen fysiek niet beschikbaar zijn als er zich een storing voordoet, bijvoorbeeld in een met sneeuw bedekt kamp.

Als gevolg hiervan moet de elektronica onder zware omstandigheden de meest betrouwbare werking bieden. Is het in dergelijke gevallen de moeite waard om LCD's te bewaren en te gebruiken die zijn geproduceerd door kleine bedrijven uit Zuidoost-Azië? Het antwoord ligt voor de hand. IN in dit geval De hoogste betrouwbaarheid van MELT LCD-schermen maakt ze perfecte keuze.

Een ander belangrijk voordeel van MELT-displays zijn de kosten. In deze parameter doen de door MELT geproduceerde LCD's niet onder voor hun Aziatische tegenhangers. De groothandelskosten van MT-08S2A bedragen bijvoorbeeld ongeveer 170 roebel. Bij de huidige dollarkoers zijn MELT-producten goedkoper dan Aziatische tegenhangers die lokaal worden gekocht.

Aangepaste LCD-indicatoren en LCD-panelen

Het bedrijf MELT biedt medewerking bij het maken van op maat gemaakte LCD-displays. Tegelijkertijd zorgt MELT voor alle zaken, van de ontwikkeling tot de productie van deze speciale indicatoren. De brede productiemogelijkheden van het bedrijf zijn hierboven al beschreven.

De mogelijkheden voor maatwerk LCD panelen zijn zeer divers. Het bedrijf biedt LCD-panelen met:

  • verschillende kristaltechnologieën: TN, HTN, STN, FSTN;
  • positieve of negatieve weergavemodus;
  • verschillende kleuren achtergrondverlichting: geelgroen, rood, amber, blauw, wit, RGB;
  • verschillende bedrijfstemperatuurbereiken, tot -40...70°C;
  • productie van panelen met stijve metalen geleiders met een steek van 0,8...4,0 mm;
  • aanvullende ontwerpvereisten: flexibele printplaat met installatie van de controller op glas (COG - chip op glas), contacten voor elektrisch geleidend rubber, enzovoort.

De klant hoeft dit alleen maar te doen referentievoorwaarden naar het LCD-paneel of de LCD-indicator.

Lees meer over technische mogelijkheden Productie en bestelling van LCD-panelen kan worden gedaan op de officiële website van de fabrikant: www.melt.com.ru.

Conclusie

MELT is een van de weinige Russische elektronicafabrikanten die producten van hoge kwaliteit produceren die niet onderdoen voor buitenlandse analogen, en in een aantal parameters superieur zijn aan hen.

Dankzij een ervaren ontwikkelingsteam en dat van onszelf volledige cyclus productie kon het bedrijf ruim zeshonderd LCD-schermen op de markt brengen verschillende kenmerken, zoals:

  • gemaakt met behulp van moderne technologieën: STN Positief/Negatief, FSTN Positief/Negatief;
  • karakter genereren met verschillende karakter- en tekenreeksformaten: 08x2, 10x1, 16x1, 16x2, 16x4, 20x1, 20x2, 20x4, 24x1, 24x2;
  • afbeelding met resoluties: 122×32, 128×64, 61×16, 64×64;
  • met verschillende kleuren achtergrondverlichting: amber, geelgroen, rood, blauw, wit;
  • met verschillende voedingsspanningen: 2,8/3,0/3,3/5 V;
  • met verschillende bedrijfstemperatuurbereiken, waaronder -30…70°C;
  • met seriële en parallelle communicatie-interface.

Een rijk scala aan modellen, lage kosten, breed temperatuurbereik, ondersteuning voor Russisch/Engels/Wit-Russische/Oekraïense/Kazachse karaktergeneratoren, hoge betrouwbaarheid - dit alles maakt MELT-displays een ideale keuze voor bijna alle gebieden van de elektronica.

MELT Company kan op maat gemaakte LCD-indicatoren en panelen ontwikkelen en produceren.

4-bitsmodus in alfanumerieke LCD-indicatoren.

    1. In de 4-bits modus voor het inschakelen van LCD-indicatoren is het onaanvaardbaar om de status van de R/W- en AO-signalen te veranderen gedurende de gehele byte-transmissiecyclus, inclusief wanneer het E-signaal inactief is tussen twee nibble-transmissies. Voor elke verandering in de R/W- en A0-signalen wordt de interne nibble-teller in de LCD-indicator gereset naar de status waarin de meest significante nibble wordt ontvangen. Dit onderscheidt onze LCD-indicatoren van geïmporteerde analogen en is gericht op het vergroten van de betrouwbaarheid van de LCD-indicator.

    2. Bovendien is de procedure voor het initialiseren van de 4-bitsmodus voor het inschakelen van de LCD-indicator nog niet gecorrigeerd in onze documentatie. Het zou zo moeten zijn:
    bij de eerste drie opdrachten wordt code 0x3 naar de databus gestuurd en een (in plaats van de normale twee) puls E;
    Er moet een vertraging tussen de commando's zitten van minimaal 40 µs zonder de status van de LCD-indicator opvragen;
    het vierde commando wordt ook gegeven met één puls E zonder de status van de LCD-indicator vóór het commando op te vragen, maar met code 0x2 op de databus;
    het vijfde en alle volgende commando's kunnen zoals gebruikelijk worden gegeven, waarbij wordt gewacht tot de indicator gereed is (indien nodig) of waarbij een vertraging tussen commando's wordt gecreëerd van minimaal 40 μs.

    3. Alle cycli van toegang tot de indicator moeten gepaard zijn (het is noodzakelijk om zowel de hoge als de lage nibbles over te brengen). De enige uitzondering vormen de eerste vier opdrachten in de initialisatieprocedure.
    Of gebruik, voordat u de belangrijkste nibble verzendt, de optie om de interne nibble-teller in de LCD-indicator vanaf stap 1 te resetten. In het laatste geval gaat de compatibiliteit met geïmporteerde LCD-indicatoren verloren.

    4. De onderste 4 bits van de databus kunnen niet verbonden blijven - in de LCD-indicator wordt de gehele databus via weerstanden met hoge weerstand naar Ucc getrokken.

    5. En vergeet niet te kiezen juiste soort interface (4 of 8 bits) bij het wijzigen van de coderingspagina van de tekengenerator.

Hoeveel geheugen hebben LCD-indicatoren werkelijk?

    Alle alfanumerieke LCD-indicatoren hebben 80 bytes ingebouwd intern geheugen, op adressen 0x00..0x27 en 0x40..0x67. Een deel ervan wordt weergegeven op de indicator, maar het volledige geheugen is beschikbaar voor zowel schrijven als lezen. Het geheugen behoudt de inhoud zolang de LCD-indicator is ingeschakeld, ongeacht of de LCD-indicator aan of uit is.

    In de grafische LCD-indicatoren van het ingebouwde geheugen:
    MT-6116 = 80 bytes/lijn * 4 lijnen = 320 bytes (61 bytes/lijn * 2 lijnen weergegeven);
    MT-12232 = 80 bytes/lijn * 4 lijnen * 2 kristallen = 640 bytes (61 bytes/lijn * 4 lijnen * 2 LCD-helften weergegeven);
    MT-12864 = 64 bytes/lijn * 8 lijnen * 2 kristallen = 1024 bytes (64 bytes/lijn * 8 lijnen * 2 LCD-helften weergegeven).
    De geheugengrootte is niet afhankelijk van het letterachtervoegsel van de LCD-indicator.

    Bij segmentindicatoren met een parallelle interface (MT-10T7, MT-10T8, MT-10T9) is het lezen van het ingebouwde geheugen onmogelijk; de geheugengrootte is 10 bytes + lock-trigger.

Werken LCD-indicatoren met hogesnelheidscontrollers? Wat is maximale snelheid vulling?

    Ja, ze werken. Maar we mogen de vooraf ingestelde en houdtijden van signalen niet vergeten.

    Maximale schrijfsnelheid naar indicatoren:
    MT-10S1, MT-16S2, MT-20S2, MT-24S2, MT-20S4 - 25-30 duizend tekens/sec;
    MT-6116, MT-12232 - 0,5-1 miljoen bytes/sec (4-8 miljoen punten/sec);
    MT-12864 - 100-130 duizend bytes/sec (1 miljoen punten/sec).
    Hogere (van de aangegeven) snelheden worden bereikt bij het peilen van de gereedheid van indicatoren.

Hoe kan ik de achtergrondverlichting van de LCD-indicator correct inschakelen?

    Alle LCD-indicatoren zijn ontworpen om de achtergrondverlichting van de stroombron van de indicator zelf te voorzien. Die. plus de achtergrondverlichting (pin A) naar de Ucc-pin, minus de achtergrondverlichting (pin K) naar de GND-pin. Dit geldt voor zowel 5-volt-indicatoren als 3-volt-indicatoren.

Is het mogelijk om een ​​5 volt LCD-indicator aan te sluiten op een 3 volt controller?

    In principe is het mogelijk. Maar we moeten rekening houden met het verschil in de niveaus van logische signalen: voor sommige indicatoren kan het niveau van logische 1 hoger zijn dan wat de besturingscontroller kan genereren. Dit geldt bijvoorbeeld voor de RES-pin van de MT-12864-indicator, waarvan het log.1-niveau minimaal 3,75V (0,7*5,5V) kan zijn, terwijl de andere pinnen een log.1-niveau hebben van slechts 2,4V .

    Er zullen ook problemen optreden bij het gebruik van de leesbewerking vanaf de LCD-indicator. Tijdens de leescyclus zal de LCD-indicator eerlijk een logische 1-spanning van maximaal 5V naar de klemmen sturen en zal de stroom door de beschermende diodes in de besturingscontroller stromen, wat kan leiden tot uitval van zowel de LCD-indicator als de besturingscontroller . Het is noodzakelijk om te voorzien in niveau-aanpassingscircuits, stroombegrenzing over terminals en soortgelijke maatregelen.

Hoe kan ik op de juiste manier opdrachten naar alfanumerieke en grafische LCD-indicatoren sturen?

    Er zijn verschillende opties, kies degene die het beste bij u past of bedenk een nieuwe die niet in tegenspraak is met de documentatie voor de LCD-indicator.
    1. Houd vóór (of na) elke circulatiecyclus een pauze aan die niet korter is dan aangegeven in de documentatie. Dit is de eenvoudigste, maar ook de meest suboptimale methode in termen van tijd besteed aan de besturingscontroller.
    2. Na elke cyclus van oproepen naar de LCD-indicator, pollt u de bezetbit en wacht u totdat de indicator het verzonden commando uitvoert. Dit is de manier beter dan de eerste, maar nog steeds erg suboptimaal.
    3. Wacht vóór elke circulatiecyclus tot de LCD-indicator gereed is. Dit is waarschijnlijk de handigste optie om de LCD-indicator vanuit het hoofdprogramma te bedienen (niet vanuit interrupts). Hoewel het niet de minimale hoeveelheid tijd biedt die de besturingscontroller besteedt aan het werken met de LCD-indicator, maakt het maximale tijd vrij voor andere acties dan het werken met de indicator.
    4. U kunt een programma schrijven dat opdrachten aan de LCD-indicator geeft, zodat ten minste de in de documentatie gespecificeerde tijd verstrijkt tussen twee opeenvolgende oproepcycli. Deze methode is optimaal in termen van de tijd die aan de besturingscontroller wordt besteed (er wordt niets onnodigs gedaan) en de snelheid van het uitvoeren van informatie naar de LCD-indicator, maar het is erg moeilijk om te schrijven en te debuggen.
    5. Als er in een interrupt cycli van oproepen naar de LCD-indicator worden gevormd, kunt u de interruptfrequentie zo configureren dat ten minste de pauzetijd die is gespecificeerd in de documentatie voor de indicator tussen oproepen verstrijkt. Als het systeem dit mag hebben lage frequentie onderbrekingen en de snelheid van de informatie-uitvoer naar de LCD-indicator, dan is deze methode waarschijnlijk de beste.
    6. Indien nodig hoge snelheid interrupts of het weergeven van informatie op de LCD-indicator, kunt u de gereedheid van de indicator in de interrupt opvragen en, als deze nog niet klaar is, de interrupt afsluiten zonder een cyclus van toegang tot de indicator te vormen.

    Dit zijn natuurlijk niet alle mogelijke opties, maar in de meeste gevallen zijn ze voldoende.

Hoe kan ik de gereedheid van de LCD-indicator voor gegevensuitwisseling correct controleren?

    In het meest algemene geval moet u een cyclus van het lezen van informatie van de LCD-indicator uitvoeren, waarbij u besturingssignalen instelt om de statusbyte te ontvangen en de BUSY-bit in de gelezen byte te controleren. Voor alfanumerieke LCD-indicatoren met een 4-bits schakelmodus moet u er rekening mee houden dat u beide nibbles ontvangt, ongeacht of de indicator gereed is of niet. Bij besturingscontrollers waarbij het mogelijk is om de bedrijfsmodus van de databus (ingang of uitgang) te selecteren, moet u er ook aan denken om de databus naar ingang te schakelen naar vorming van de E-puls (leesstroboscoop).

    Voor alfanumerieke en grafische LCD-indicatoren is meer mogelijk snelle manier controle van de BUSY-vlag: start een leescyclus, maar controleer de BUSY-bit onmiddellijk op de databus, zonder stroboscoop E te resetten, alleen nadat de vertragingstijd voor gegevensuitvoer door de indicator is aangehouden. In dit geval kunt u stroboscoop E actief houden totdat de BUSY-vlag wordt gereset en pas daarna de leescyclus van de statusbyte voltooien. Maar het is in ieder geval noodzakelijk om correct te voltooien - voor alfanumerieke indicatoren met een 4-bits schakelmodus is het bijvoorbeeld noodzakelijk om de lage orde nibble van de statusbyte te verkrijgen, hoewel de BUSY-bit zich in de hoge-bit bevindt. bestel knabbelen en het lijkt erop dat het lezen van de knabbelen van lage orde ook niet nodig is. Nee, niet te veel!

Kunnen LCD-indicatoren werken bij lage temperaturen?

    We produceren verschillende soorten LCD-indicatoren, waarvan er vele zijn ontworpen voor gebruik, ook bij temperaturen onder het vriespunt. LCD-indicatoren met bedrijfstemperaturen tot -30°C (opslagtemperaturen tot -40°C) worden in massa geproduceerd. Maximaal toegestaan bedrijfstemperatuur van +50°C tot +70°C (opslagtemperatuur van +60°C tot +80°C). Maar als u LCD-indicatoren met een groter temperatuurbereik gebruikt, moet u begrijpen dat ze in de eerste plaats duurder zijn; ten tweede neemt bij negatieve temperaturen de tijd voor het wijzigen van informatie op het glas van de LCD-indicator aanzienlijk toe (van 0,2 s bij +20°C naar 7 s bij -20°C en 15 s bij -30°C). Dit is de tijd vanaf de opname nieuwe informatie in de indicator tot het einde (op het oog) van voorbijgaande processen in het glas van de LCD-indicator. Als de informatie in het RAM-geheugen van de indicator tijdens de opname niet verandert, zullen er geen tijdelijke processen plaatsvinden. Die. tijd voor tijdelijke processen is alleen nodig bij het wijzigen van de weergegeven informatie. Deze tijd heeft niets te maken met het tijdstip waarop informatie in het interne RAM van de indicator wordt opgenomen.
    Als u vaker veranderende informatie in de indicator weergeeft dan opgegeven tijd, dan wordt er niets bedorven, maar zal de indicator iets laten zien tussen de oude en nieuwe informatie in.

Is het mogelijk om het type LCD-indicatorbedieningsinterface te wijzigen?

    Ja, voor LCD-indicatoren MT-6116, MT-6116B, MT-12232B kunt u het besturingsinterfacetype wijzigen van 68000 in 8080. In dit geval wordt het R/W-signaal een /WR-signaal en het E-signaal een /RD-signaal worden. Slechts één van hen kan altijd actief zijn. De keuze van het 68000-interfacetype wordt uitgevoerd door een differentieel van logisch 1 naar logisch 0 toe te passen op de RES-pin en log 0 te laten gedurende de gehele tijd dat de LCD-indicator werkt.
    Zie de documentatie voor het KB145VG4-kristal (Angstrem) of SED1520DOA voor meer details. Of neem contact met ons op.

    Voor LCD-indicatoren MT-12232A en MT-12232D is het wijzigen van het interfacetype ook fysiek mogelijk, maar vanwege de aanwezigheid van een decoder in het indicatorcircuit zullen oproepen naar twee kristallen leiden tot de onbruikbaarheid van de LCD-indicator.

Kenmerken van LCD-indicatoren MT-6116, MT-12232.

    Alle LCD-indicatoren MT-6116 en MT-12232 zijn gebaseerd op hetzelfde kristal en hebben enkele kenmerken waarmee rekening moet worden gehouden bij het ontwerpen van producten op basis van deze indicatoren:
    1. Hoewel de indicator een initiële reset-circuit bevat wanneer de stroom wordt ingeschakeld, is dit vaak niet voldoende goede werking indicator, moet er extern een resetsignaal worden geleverd. Deze indicatoren zijn gereset elk een druppel op de RES-pin (zowel 0->1 als 1->0), en dezelfde pin selecteert het type besturingsinterface. Daarom is het raadzaam om een ​​extern LCD-resetsignaal toe te passen op de RES-pin, waarbij RES=log.0 gedurende minimaal 10 μs wordt vastgehouden nadat de voedingsspanning op het LCD-scherm is aangelegd en vervolgens een log.0 -> log.1-daling wordt toegepast met een stijgtijd van maximaal 10 μs. Totdat het 0->1-verschil wordt toegepast, kan de LCD-indicator willekeurige informatie naar de databus sturen (afhankelijk van de stuursignalen R/W, A0, E) en is het noodzakelijk om de ingangsmodus (of status Z) te garanderen via de databus in de besturingscontroller voor deze tijd.
    Als de resetpuls tijdens bedrijf wordt gegenereerd, en niet alleen wanneer de stroom wordt ingeschakeld, moet log.0 op de RES-pin gedurende de gehele tijd ook naar de ingangsmodus (of status Z) van de databus van de besturingscontroller worden geschakeld om vermijd een conflict in de bus.
    2. Om de update van de indicator te versnellen, is er een speciale lees-wijzig-schrijfmodus voorzien, waarbij het kolomadres pas na het schrijven wordt verhoogd (RMW-vlag). Nadat u deze modus hebt ingesteld, kunt u een byte van de indicator lezen, deze indien nodig wijzigen en terugschrijven naar de indicator zonder opdrachten toe te voegen voor het instellen van het kolomadres. Zonder deze modus zou de volgorde zijn: stel het kolomadres in, lees de gegevens, stel hetzelfde kolomadres opnieuw in, schrijf nieuwe gegevens. Er zijn hier nog maar twee bewerkingen mogelijk (als u meerdere opeenvolgende bytes wijzigt).
    3. Aan de andere kant, als de RMW-modus is ingeschakeld, verwerkt de LCD-indicator niet veel opdrachten (de opdracht voor het instellen van de pagina werkt bijvoorbeeld absoluut niet). Daarom moeten we onthouden dat we deze modus opnieuw moeten instellen als deze niet nodig is.
    En in de initialisatieprocedure in onze documentatie wordt deze modus niet gereset en kan het blijken dat na het inschakelen van de stroom de modus wordt geïnstalleerd. In dit geval zal de LCD-indicator niet correct werken. Het is beter om een ​​resetopdracht voor de RMW-modus toe te voegen aan de initialisatieprocedure.
    4. Wanneer u informatie uit het interne geheugen van de indicator leest, moet u een "lege" leescyclus uitvoeren - na opdrachten om het kolomadres in te stellen, zal de eerste leescyclus geen bruikbare informatie opleveren, echte gegevens worden pas uitgevoerd vanaf de tweede leescyclus.

      De indicatoren leveren de in de documentatie gespecificeerde uitgangsspanningen bij de volgende maximale uitgangsstromen:
      1. Allemaal alfanumeriek (MT-xxSx): Ioh=0,4mA, Iol=1,2mA.
      2. MT-6116x: ​​Ioh=0,4mA, Iol=0,4mA.
      3. MT-12232x: Ioh=0,4mA, Iol=0,4mA.
      4. MT-12864x: Ioh=0,2 mA, Iol=1,6 mA.

    De LCD-indicator geeft niets weer, wat moet ik doen?

      Meestal verschijnt er geen informatie op de LCD-indicator vanwege een verkeerd ingesteld contrast - de indicator werkt echt, er is een afbeelding, maar deze is niet zichtbaar. U kunt dit controleren door eerder opgenomen informatie af te lezen van de LCD-indicator (niet van toepassing op segmentindicatoren).

      Als u vermoedt dat de LCD-indicator defect is, raden wij u aan:
      * controleer de aanwezigheid van stroomtoevoer naar het LCD-scherm,
      * niveaus van stuursignalen,
      * contrastaanpassing,
      * geen interferentie op controlepinnen en LCD-voeding,
      * vorm van stuursignalen (vooral bij een lange indicator-aansluitkabel),
      * naleving van tijdparameters bij het besturen van de indicator,
      * juistheid van de initiële initialisatieprocedure van de indicator,
      * schakel een andere soortgelijke LCD-indicator in,
      * neem contact met ons op.

    Is er een voorbeeldprogramma voor weergave op een LCD-indicator?

      Ja, hier is een archief met voorbeelden van programma's voor uitvoer naar onze LCD-indicatoren. De programma's zijn geschreven in een taal die vergelijkbaar is met C en zijn bedoeld om algoritmen voor het werken met LCD's uit te leggen. Ze worden gedetailleerd becommentarieerd, maar worden niet gecompileerd - u moet de tijdvertragingsfunctie en de namen van de LCD-besturingssignalen verder definiëren.

    Heeft u het antwoord op uw vraag niet gevonden? Neem contact met ons op.

Een onvoltooide versie die later met oefenen zal worden aangevuld.

Een casestudy selecteren over SED1520 Het gebeurde niet per ongeluk. Ten eerste heeft een van de forumdeelnemers hierom gevraagd, en ten tweede hebben grafische weergaven gebaseerd op deze driver en zijn klonen de meeste lage kosten en zijn redelijk te koop. Natuurlijk zijn er ook displays van mobiele telefoons die nog goedkoper te koop zijn, en soms kun je ze gewoon uit een oude, onnodige telefoon halen. Maar in dit geval hoeft u het apparaat alleen hardwarematig te debuggen. En het solderen van kabels aan beeldschermen van mobiele telefoons, die meestal niet-standaard miniatuurconnectoren gebruiken, kan voor beginners moeilijk zijn. De uitzondering is het display Nokia-3310, waarvoor het Proteus-model in de natuur bestaat, maar we zullen hier later over praten. Laten we voorlopig eens kijken naar het bestuurdersmodel SED1520 en hoe we het kunnen aanpassen aan onze behoeften. Alle modellen voor het beeldschermstuurprogramma bevinden zich in de bibliotheek Opto-elektronica\LCDControllers. Met name het model SED1520 en het eigenschappenvenster ervan worden weergegeven in Figuur 152. Gegevensblad SED1520 beschikbaar om te downloaden als u een internetverbinding heeft en klik op de juiste knop.
Zoals u kunt zien, heeft het model alleen ingangspinnen en luidsprekeruitgangssignalen ( SEG0…SEG60) en tekenreeksen ( COM0…COM15) zijn al hardgecodeerd in het Proteus-softwaremodel. Dit veroorzaakt enkele problemen bij het modelleren. MT-12232A(MELT), maar met sommige conventies is het vrij overkomelijk. Eerst wat informatie over de modeluitvoer uit de datasheet. Ik wil u daar meteen aan herinneren SED1520 kan in twee modi werken: interface met een controller uit de 68xx-serie of interface met een controller uit de 80xx-serie. Wij zijn geïnteresseerd in de eerste, omdat deze is aangenomen als de facto standaard voor andere microcontrollers (AVR, PIC). Voor de duidelijkheid geven we hieronder in blauw aan wat bij 68xx hoort, en in groen wat bij 80xx hoort.
· D.B.– bidirectionele 8-bits commando-/databus.
· A0– driverinvoer, die bepaalt wat er momenteel via de databus wordt verzonden: A0=0- team, A0=1– gegevens die op de indicator moeten worden weergegeven.
· R/W(WR)– input van de bestuurder. Voor 68xx definieert lezen (R/W=1) vanaf SED1520 of schrijf er (R/W=0) naar. Voor 80xx WR=0 worden de signalen op de databus tijdens het schrijven gepoort door een positieve flank (voorflank) van 0=>1 puls op deze pin.
· E(RD)– input van de bestuurder. Voor 68xx definieert de boeking (selectie) van deze bestuurder. (E=1 wordt gebruikt om naar een specifiek kristal te schrijven/lezen - dit is een heel belangrijk signaal voor ons.) Voor 80xx betekent RD=0 dat bus D0…D7 SED1520 gericht op het uitvoeren van gegevens.
· C.S.– input van de bestuurder. Meestal CS=0. Effectief bij gebruik van een externe generator klok frequentie.
· RES– driver reset-ingang. Een signaaldaling aan deze ingang reset de driverchip en stelt er een specifieke interface voor in. Als RES=0 was en de overgang 0=>1 heeft plaatsgevonden, vindt er een reset plaats en wordt de 68xx-interface geïnstalleerd. Als RES=1 en de overgang 1=>0 plaatsvindt, vindt er een reset plaats en wordt de 80xx-interface tot stand gebracht. (Dit is ook een heel belangrijk signaal voor ons.)
Laten we nu eens kijken naar de modeleigenschappen SED1520, en specifiek in de vervolgkeuzelijst. Een aantal parameters daarvan kennen we al, maar ze zijn niet zichtbaar in het standaardvenster en we kunnen ze alleen zien met een vinkje. Bewerk alle eigenschappen als tekst of in modus Apparaat maken op het derde tabblad. Dus eerst over degenen die zichtbaar zijn in de vervolgkeuzelijst:
· Controllerkolommen (ja, ja, precies Kolommen, niet Kolommen– en het Engels bevat grammaticale fouten)CONTRBREEDTE standaard is 61 – aantal kolommen ( SEG) in de regelaar.
· Controllerlijnen CONTRHEIGHT standaard is 16 – aantal regels ( COM) voor het controllermodel.
· Controllerdisplay X-offsetBMPXUIT De verschuiving van de afbeelding (op het scherm) langs de horizontale X-as. Standaard nul.
· Controllerdisplay YOffsetBMPXUIT De verschuiving van de afbeelding (op het scherm) langs de verticale Y-as. Standaard nul.
· Segmenten UitvoerrichtingADCMODE uitvoerrichting van het stuurprogrammageheugen naar het scherm. De standaardinstelling is 0 – recht, van links naar rechts. Wanneer ingesteld op 1, wordt de afbeelding weergegeven in omgekeerde richting van rechts naar links. Dit is een zeer reële parameter van een echte controller uit de datasheet. Zoals we later zullen zien, zullen er hierdoor “problemen” ontstaan ​​bij de MELT-indicatoren.
De overige parameters hebben de eigenschap Verborgen(verborgen) en alleen zichtbaar als het selectievakje is aangevinkt Bewerk alle eigenschappen als tekst, maar onder hen zijn er belangrijke voor ons en ik zal ze ook beschrijven. Allereerst zijn deze ons al bekend BREEDTE(hoogte) en HOOGTE(breedte) maar nu is het weergavescherm in pixels. Standaard zijn dit respectievelijk 16 en 61. We zijn ook bekend met de traceringsparameters: SPOOR, TRACE_CWR, TRACE_MWR En TRACE_MRD. Ze zijn allemaal standaard Alleen waarschuwing– waarschuwingsmodus. Eigendom PRIMITIEF voor dit model maakt het uit DIGITAAL,SED1520. Eigendom MODDLL gegeven als LCDPIXEL.DLL. Ik hoop dat deze eigenschappen geen speciale opmerkingen vereisen. Maar we hebben de volgende twee nog niet ontmoet, dus ik zal er dieper op ingaan.
· CTRLID– identificatie van de controller. Standaard ingesteld op 0x100. Als het indicatormodel twee of meer controllers gebruikt, moeten deze waarden verschillend zijn. Dit is hoe het zal zijn in onze modellen - we zullen deze parameter aan de tweede toewijzen als 0x101.
· RAM-GROOTTE– de hoeveelheid intern stuurprogrammageheugen in bytes. Standaard wordt dit opgegeven als 320 – dit is een zeer reële waarde en daar zullen we niet aan voorbijgaan.
Nou ja, zoals bij een beschrijving van het model SED1520 Dat is alles voor nu, het is tijd om indicatormodellen erop te gaan implementeren. We hebben het hierboven al gehad over het construeren van grafische afbeeldingen voor weergavemodellen, maar elk grafisch indicatormodel heeft ook zijn eigen MDF-bestand in zijn eigenschappen, waarin het controller-aansluitschema is geïmplementeerd. Daar zullen we het over hebben. Laten we het eerst nemen en reproduceren vanuit het geëxtraheerde bestand DISPLAY.LML MDF-bestand schematisch diagram van een van de bestaande modellen in ISIS, gebaseerd op SED1520 bijvoorbeeld hetzelfde EW12A03GLY. De uitgepakte MDF en het daaruit gereproduceerde schema bevinden zich in een bijlage in de map GLCD_herstel. Hetzelfde diagram wordt weergegeven in Figuur 153.
De structuur van het indicatormodel EW12A03GLY kan in twee delen worden verdeeld: digitaal en analoog. Het analoge deel simuleert belastingen op de stroom- en achtergrondverlichtingspinnen en is voor ons niet van bijzonder belang, aangezien dit meestal gewone resistieve belastingen zijn, met uitzondering van een diode die de LED-achtergrondverlichting van het scherm simuleert en een negatieve spanningsbron die de spanningsomvormer ingebouwd in deze specifieke indicator. Maar laten we even apart stilstaan ​​bij het digitale gedeelte. We zien dat er in dit geval twee controllers worden gebruikt SED1520, waarin de meeste pinnen worden gecombineerd en alleen de selectiepinnen gescheiden zijn E1 voor het linker kristal en E2 voor de juiste. Voor deze specifieke indicator: conclusies R/W(WR) aan de aarde gehangen, omdat er niet vanaf de controllers wordt gelezen, maar vanaf de reset-pinnen RES integendeel, ze zijn aangesloten op de voeding en krijgen bovendien de parameter toegewezen OMKEREN=$RES$ zodat onze indicator altijd in interfacemodus werkt met de 68xx-serie MK.
Opmerking. Laat me je daaraan herinneren RES aan beide zijden begrensd door een dollarteken betekent dat de pinnaam een ​​overscore heeft (omgekeerd). Wanneer u dergelijke gegevens invoert, moet u uiterst voorzichtig zijn, vooral als de uitvoer een lange naam heeft en slechts een deel ervan onderstreept is. Als u bijvoorbeeld de uitvoer wilt omkeren E bij SED1520, dan is het noodzakelijk om zijn naam voluit te schrijven met alle haakjes, enz., d.w.z. OMKEREN=E($RD$). Anders zal deze eigenschap niet werken.
Conclusies C.S. stuurprogramma's worden ook aan de grond gehangen, zoals bij de meeste echte grafische indicatoren op basis van paren SED1520.
Welke andere wijzigingen zijn er aangebracht in de? Zoals ik eerder waarschuwde, is het voor de rechtercontroller gewijzigd CTRLID=0x101 zodat de kristallen verschillende identificatiegegevens hebben. Voor beide kristallen het aantal rijen CONTRHEIGHT=32 in plaats van 16. Ik hoop dat het duidelijk is waarom, omdat dit een 122x32-indicator is. Om dezelfde reden, voor het juiste kristal dat doorloopt rechterkant indicatorscherm, de horizontale offset van het beeld langs de X-as is ingesteld op 61 pixels - BMPXUIT=61. Ik zou ook uw aandacht willen vestigen op het feit dat voor een aantal parameters – schermbreedte en -hoogte, evenals foutopsporingsparameters – specifieke waarden zijn vervangen door parameternamen tussen punthaken. Als iemand het vergeten is, wil ik u eraan herinneren dat het op deze manier mogelijk is om waarden voor deze parameters in te stellen vanuit het hoofdbovenblad of, preciezer, in dit geval, vanuit de eigenschappen van het grafische model (Fig. 154) .
Ik wil vooral opmerken dat je het instellen van traceerparameters (debuggen) in complexe modellen, zoals indicatoren, met deze methode niet mag verwaarlozen. Als dit niet wordt gedaan, is het onmogelijk om de foutopsporingsmodus voor een reeds gecompileerd model in te schakelen, en dit is erg belangrijk voor ons, zoals we hieronder zullen zien.
Nou, nu hoop ik dat het voor iedereen duidelijk is geworden waarom software VSM grafische weergavemodellen zijn gespecificeerd als Shematisch en hebben hun eigen MDF-bestanden. Ik zal niet langer stilstaan ​​bij buitenlandse LCD122x32-modellen op basis van SED1520, omdat ze voor het grootste deel vrijwel identiek zijn gebouwd met de verplichte scheiding van inputs E voor linker en rechter kristallen, d.w.z. de echte indicator heeft input E1 om het linkerkristal te klokken en E2 voor de juiste. In Figuur 155 is er bijvoorbeeld een diagram van de opnamecyclus uit het gegevensblad EW12A03GLY hierboven besproken. Ik weet echt niet waarom de fabrikant van deze indicator daar de lezing heeft opgenomen, hoewel de uitvoer in de datasheet staat R/W(WR) duidelijk op de grond getekend.
Het diagram laat zien dat de registratie van het stuurcommando (met een signaal A0=0) of beeldgegevensbyte (met signaal A0=1) wordt geproduceerd door een positieve puls aan de ingang E1 in het linkerkristal en bij de ingang E2 naar rechts. Bij andere displays is het aflezen van kristallen ook mogelijk, maar hier wordt wel rekening mee gehouden logisch niveau bij de ingang R/W(WR), wat zou moeten gebeuren tegen de tijd dat de klok wordt toegepast E wanneer het lezen zich in een logische status bevindt, zal het onderste deel van het READ-diagram waar zijn.
Welnu, we gaan verder met grafische indicatoren van ‘lokaal maatwerk’ en zullen ons specifiek concentreren op displays MT-12232 MELT bedrijf. Deze 122x32 pixeldisplays zijn gebaseerd op een Angstrom-kloon KB145VG4 compatibel met SED1520, worden geproduceerd met verschillende letterindexen, en hier is al de eerste “valkuil” verborgen. Het punt is dat de indicator MT-12232B onderscheidt zich als een zwart schaap tussen de rest, omdat het volgens westerse normen is gemaakt en qua signalen volledig compatibel is met de meeste Europese en Chinese displays op basis van SED1520. Het heeft ook twee aparte klokingangen E1 En E2 voor verschillende kristallen. Het timingdiagram voor dit display wordt weergegeven in Figuur 156. Zoals u kunt zien, is het enige verschil met het vorige diagram de aanwezigheid van een signaal R/W(WR), waardoor het lezen van kristallen mogelijk is.
Om deze weergave te simuleren is het in feite voldoende om deze al te gebruiken bestaand model AGM1232G. Het enige verschil is de 3e contrastpin Vo, waarbij MELT geen gebruik maakte van de omgekeerde polariteit van de achtergrondverlichtingspinnen BL(19, 20). Omdat noch de een noch de ander betrokken is bij het proces van het uitvoeren van gegevens naar de indicator en alleen is geïmplementeerd om analoge eigenschappen (belasting) te simuleren, kunnen deze pinnen eenvoudigweg "in de lucht" blijven. Nou ja, voor degenen die een letter-tot-letter match in een map nodig hebben MT12232B bijlage is een grafisch model van de indicator - submap Model_met_kind. Op het kinderblad Model.DSN wordt omgezet in MT12232B subcircuit AGM1232G(Afb. 157). Modelbestand dat daaruit is samengesteld MT12232B.MDF En testproject bevinden zich in een submap Test_MT12232B.
Welnu, we zullen verder een voorbeeld gebruiken MT12232A Laten we eens kijken naar de kenmerken van de andere indicatoren in deze serie. Hier besloot MELT zijn eigen “schil” toe te voegen, wat tot uiting komt in de programmeer- en bedieningsfuncties van deze displays. Ik weet niet hoe gerechtvaardigd dit technologisch gezien is, maar vanuit modelleringsoogpunt staat alles hier op zijn kop.
Het eerste kenmerk van displays met indexen A, C, D, enz. bij gebrek aan afzonderlijke conclusies E voor het beheren van kristallen. Conclusie E deze indicatoren hebben er maar één en worden gebruikt om zowel de linker- als de rechtercontroller te klokken KB145VG4. Gebruik om toegang te krijgen tot een specifiek kristal C.S.. Beschikbaarheid van logboek. 1 erop activeert de toegang tot de linkerdriver, die verantwoordelijk is voor het uitvoeren van informatie naar de linkerkant van het scherm. Logboek. 0 bij uitvoer C.S. betekent werken met het juiste kristal dat de rechterkant van het scherm bedient.
Het tweede kenmerk betreft het juiste kristal. Feit is dat MELT hier ook de omgekeerde volgorde gebruikte van het verbinden van de kolommen van de driver met de LCD-segmenten, d.w.z. Uitgang SEG00 het rechterkristal komt overeen met de 122e kolom van het display en de uitvoer SEG60– 61e colonne. Voor normale weergave van het beeld aan de rechterkant van het scherm tijdens de initiële initialisatie van de controllers is het noodzakelijk om een ​​commando te geven aan het linker kristal ADC=0(directe uitvoer) en voor rechts ADC=1(omgekeerde uitvoer) afbeeldingen. Deze functie is eenvoudig te implementeren in echte leven, maar bij het modelleren in Proteus legt het enkele beperkingen op. Model SED1520 kan op commando gegevens in omgekeerde volgorde afspelen ADC=1, maar de uitgangen SEG we kunnen niet achterstevoren “opnieuw solderen”, zoals bij een echt MELT-display - ze zijn simpelweg afwezig en zijn hardgecodeerd in het softwaremodel. Daarom zult u bij het modelleren in het initialisatieprogramma voor beide kristallen moeten gebruiken ADC=0, en voor een echte “hardware”-weergave, voordat u de firmware van de controller flasht, wijzigt u deze waarde voor een van de kristallen in één. In de regel wordt de initialisatie één keer uitgevoerd wanneer het apparaat wordt ingeschakeld (gestart), dus het is erg grote problemen belt momenteel niet. Het belangrijkste is om dit onder controle te houden en vergeet niet de waarde te wijzigen bij het compileren van de echte firmware.
Het eerste kenmerk kan gemakkelijk worden overwonnen door de circuittechnische methode. Subcircuit voor het samenstellen van MDF-bestand voor MT12232A ziet er uit zoals in Figuur 158.
Ik heb specifiek de signaaldecodeereenheid verlaten E in zijn oorspronkelijke vorm, hoewel hij compacter had kunnen worden gemaakt door de omvormer te verwijderen U4 en het instellen van de eigenschap OMKEREN voor ingangen D0 elementen U3 En U5. Over het algemeen zijn hier verschillende variaties op het thema op zijn plaats, maar in deze vorm werkte het voor mij al en meer is er niet nodig. In de map bijlagen MT12232A, net als voor het model met index B, het overeenkomstige Model_met_kind met een onderliggend blad met dit diagram, en Test_MT12232A, waarin er een kant-en-klaar exemplaar is MT12232A.MDF.
Om dit materiaal samen te vatten, zou ik graag iets willen ingaan op de kenmerken van de initiële initialisatieprocedure en het weergeven van informatie over MELT-indicatoren. Je kunt het online vinden verschillende opties deze werkwijze. Met name in het gegevensblad op MT12232A De fabrikant beveelt de volgende volgorde van handelingen aan:
1. Houd na het aanleggen van de voedingsspanning de RES-pin minimaal 10 μs in de logische “0”-status;
2. breng een daling aan op de RES-pin van logische “0” naar logische “1”, de stijgtijd bedraagt ​​niet meer dan 10 μs;
3. wacht tot de RESET-bit in de statusbyte is gereset of wacht minimaal 2 ms;
4. geef het commando om de RMW-vlag (END) te verwijderen;
5. geef het inschakelcommando normale modus werk (Statische aandrijving AAN/UIT);
6. geef het multiplexselectiecommando (Duty Select);
7. geef het commando om het display in te schakelen (Display ON/OFF).
De eerste drie bewerkingen zijn gemeenschappelijk voor beide weergavekristallen en worden één keer uitgevoerd. Bij de MK 68xx schakelen ze het display naar de bedrijfsmodus. De rest moet voor elk kristal afzonderlijk worden gedaan, en in het door de fabrikant aanbevolen voorbeeld wordt vóór bewerking 4 ook voor elk kristal het commando gegeven RESETTEN (0xE2). Voorbeelden van programma's van MELT zijn samen met de datasheets in de bijlage opgenomen. Punten van het initiële installatiealgoritme, beginnend bij 4, kunnen als volgt in meer detail worden herschreven:
4. geef een commando ( A0=0, RD/WR=0) reset RESET (DB7…DB0=0xE2) in het linker kristal ( CS=0), stroboscoopsignaal (1-0-1). E,
geef een opdracht ( A0=0, RD/WR=0) resetten RESET ( DB7…DB0=0xE2) in het juiste kristal ( CS=1), stroboscoop E.
5. geef een commando ( A0=0, RD/WR=0) resetRMW( DB7…DB0=0xEE) in het linker kristal ( CS=0), stroboscoop E,
geef een opdracht ( A0=0, RD/WR=0) RMW opnieuw instellen( DB7…DB0=0xEE) in het juiste kristal ( CS=1), stroboscoop E.
6. geef een commando ( A0=0, RD/WR=0) normale modus (DB7…DB0=0xA4) in het linker kristal ( CS=0), stroboscoop E,
geef een opdracht ( A0=0, RD/WR=0) normale modus ( DB7…DB0=0xA4) in het juiste kristal ( CS=1), stroboscoop E.
7. geef een commando ( A0=0, RD/WR=0) multiplexselectie 1/32 ( DB7…DB0=0xA9) in het linker kristal ( CS=0), stroboscoop E,
geef een opdracht ( A0=0, RD/WR=0) multiplexselectie 1/32 ( DB7…DB0=0xA9) in het juiste kristal ( CS=1), stroboscoop E.
8. geef een commando ( A0=0, RD/WR=0DB7…DB0=0xС0) in het linker kristal ( CS=0), stroboscoop E,
geef een opdracht ( A0=0, RD/WR=0) installaties bovenste regel op 0 ( DB7…DB0=0xС0) in het juiste kristal ( CS=1), stroboscoop E.
9. geef een commando ( A0=0, RD/WR=0DB7…DB0=0xA1) (Let op! Hier voor Proteus zou er moeten zijn A0, en voor een echte indicator A1) in het linker kristal ( CS=0), stroboscoop E,
geef een opdracht ( A0=0, RD/WR=0) instellingen voor omgekeerde match ( DB7…DB0=0xA0) in het juiste kristal ( CS=1), stroboscoop E.
10. geef een commando ( A0=0, RD/WR=0) zet het scherm aan ( DB7…DB0=0xAF) in het linker kristal ( CS=0), stroboscoop E,
geef een opdracht ( A0=0, RD/WR=0) zet het scherm aan ( DB7…DB0=0xAF) in het juiste kristal ( CS=1), stroboscoop E.
Initialisatie kan worden uitgevoerd zoals in de hierboven aangegeven volgorde, d.w.z. afwisselend voor elk kristal, één commando, en volledig alle procedures van 4 tot 10, eerst voor één ( CS=0), en dan voor nog een ( CS=1). Het hangt ervan af wie zich meer op zijn gemak voelt met het programma. Je hoeft alleen maar het 9e punt te onthouden, dat in werkelijkheid anders zal zijn.
Helaas zijn alle kant-en-klare bibliotheekfuncties in SI voor displays MT12232A, gevonden op het World Wide Web, bevatten bepaalde fouten. In principe zijn dit pogingen tot aanpassing standaardfuncties uitvoer voor displays op basis van SED1520 voor bijzonderheden MT12232A. Daarom kan ik ze nu niet aanbevelen voor gebruik zonder zorgvuldige studie en correctie. Maar ik zal als voorbeeld de uitvoer geven van een grafische array met het MELT-logo, dat is overgenomen uit het voorbeeld van de fabrikant. In het voorbeeld LOGO.DSN uit map LOGO_MT12232A bijlagen wordt een licht aangepast voorbeeld gebruikt MT12232-CV gekoppeld aan het materiaal over de bestuurder MT12232A van de site ChipInschakelen:
http://www.chipenable.ru/index.php/how-connection/103-podkluchenie-mt12232-k-avr.html
Helaas wordt aanbevolen om dit materiaal volledig te gebruiken voor displaymodellering MT12232A Ik kan het niet doen in Proteus, maar in ieder geval verlopen de initiële initialisatie en uitvoer van de grafische array op het modelscherm correct, wat wordt bevestigd door het voorbeeld (Fig. 159).
Misschien zal ik later, als ik vrije tijd heb, dit materiaal aanvullen met nieuwe voorbeelden, vooral omdat ik nu de indicator zelf heb en het mogelijk zal zijn om de overeenstemming van het model met de hardware te controleren. In de tussentijd laten we dit materiaal achter, vatten we samen, aangezien de offline versie van het materiaal al een hele tijd niet meer is gepost, en gaan we verder met de beoordeling actieve modellen met controles.
Figuren 152, 153.154.
Figuren 155, 156.157.
Figuren 158, 159.

20 november 2016 om 12:04 uur

De “huishoudelijke” LCD 16x2 MT-16S2S sluiten we aan via SPI

  • Computerhardware,
  • Elektronica voor beginners

De trend van importsubstitutie was aanleiding voor tests karakter-LCD indicator van MELT. We namen de MT-16S2S op de ST7070. In sommige opzichten is dit een analoog van de bekende WH-1602 op 44780. Het ondersteunt ook de SPI-modus.

MELT assembleert ook displays op de huishoudelijke KB1013VG6-controller van Integral. Het verschilt qua werking in 4-bits modus van de nu standaard 44780.

Op de website van de fabrikant staat voorbeeldcode voor het werken in verschillende modi. Maar het is geschreven in assembler en voor een abstract platform in een vacuüm. Het opnieuw maken op STM is alsof je het helemaal opnieuw schrijft. Ik kan de ervaring met het gebruik van kant-en-klare bibliotheken, zelfs voor de gewone 44780, ook niet positief noemen. Het duurt lang voordat ze zijn aangepast aan het gewenste platform- en controllermodel. En de meeste gebruiken een vertragingsfunctie onder AVR, die “om de een of andere reden” niet is voorzien voor STM. En zelfs wat is begonnen, werkt heel slecht, soms laat het zien wie weet wat, soms bevriest het. Daarom werd besloten om mijn eigen bibliotheek te schrijven.

Bovendien heeft de MT-16S2S nog een feature: een SPI-interface, waarmee u het aantal gebruikte controllerpinnen kunt terugbrengen tot 4. De uitvoer wordt dus via SPI georganiseerd.


Het commandosysteem wordt in enig detail beschreven. Over het algemeen is het in de huidige situatie, waarin er bijna geen huishoudelijke elektronica is in het dagelijks leven, zeer aangenaam, hoewel ongebruikelijk, om de beschrijving van microschakelingen en andere producten in het Russisch te lezen (niet vertaald uit het Engels of Chinees zoals "Tijgerbalsem witte druppels doodopbouwend eiwit”). Het is waar dat je soms zulke pareltjes tegenkomt waarvan je denkt: ‘In het Engels zou het beter zijn.’ Maar dat is hier allemaal goed.


De verbinding is vrijwel standaard. VCC, E, D0-D4 naar voeding plus, A0, GND, R/W en PSB naar aarde; Maak verbinding met de controller: D5 – naar CS, D6 – naar SCK, D7 – naar MOSI, XRES – naar elke GPIO. Ik heb mij aangesloten bij MISO, omdat... Ik beheer het nog steeds programmatisch. Overigens bevat de beschrijving op de website het verkeerde schema. Er wordt vermeld dat D5 naar de plus van de voeding wordt getrokken, maar dit is CS. Ze schreven op het forum dat ze hiervan op de hoogte zijn, maar er is nog niets opgelost.

De aansluitingen voor de achtergrondverlichting kunnen vrij worden gelaten, maar het is natuurlijk beter om met de achtergrondverlichting te werken, en om dit te doen, sluit je de anode via een weerstand van 10-30 Ohm aan op de voeding en de kathode op aarde. De pin voor het regelen van het contrast regelt vreemd genoeg niets op de 5 volt-indicator. Ik heb het gewoon in de lucht laten hangen.

Een ander interessant kenmerk is de aanwezigheid van twee karaktergeneratorpagina's. Dankzij dit kun je een enorme hoeveelheid onbekend afval met een grote verscheidenheid aan symbolen weergeven.



Maar als u kiest voor een “huishoudelijk” beeldscherm om met Cyrillisch te werken, wacht u een verrassing. Russische letters, die geen analogen hebben in het Latijnse alfabet, bevinden zich op de eerste pagina. En de cijfers en het Latijnse alfabet zijn nul. En om ze samen weer te geven, zul je tussen pagina's moeten wisselen. Er zal dus geen uitvoer van de gehele lijn mogelijk zijn.

In dit opzicht is het display van Winstar handiger. Het bevat misschien niet veel tekens, maar ze staan ​​op één pagina.


Maar Russische mensen hebben 90% van de MT-16S2S-tekengenerator niet nodig. Een andere ergernis voor de programmeur is de aanduiding in de datasheet van de coördinaten van symbolen in de tabel met enen en nullen in knabbels. Nog leuker is het om ze aan te duiden met H en L. Dat wil zeggen dat het symboolnummer bijvoorbeeld 1111+1101 of HHHH+HHLH is.

Waarom niet gebruiken hexadecimale code 0xFD, ontwikkelaarsvriendelijk? En sommige displays hebben dergelijke tabellen. Is het echt zo moeilijk om een ​​handig coördinatenraster te maken?

Nu over de bibliotheek. De functionaliteitseisen waren als volgt:

1. Een teken uit de tabel uitvoeren naar een willekeurige positie;
2. Een regel tekst op een willekeurige positie uitvoeren;
3. Uw eigen symbool in het geheugen opnemen;
4. Het scherm leegmaken, de cursor aan- en uitzetten, verplaatsen, het weergavegebied verschuiven en andere indicatorinstellingen.

Dit alles werd vrij snel bereikt. Maar het is nog steeds vervelend om voortdurend te moeten schakelen tussen karaktergeneratorpagina's wanneer je het Cyrillische alfabet gebruikt. Ik post de bibliotheek zelf niet, omdat deze ‘voor mezelf’ is gemaakt. Met alle tekortkomingen en krukken en voor een specifieke chip: met bedrade poorten en frequenties (aangezien het doel niet was om commerciële versie bij kaartspellen en vrouwtjes worden de instellingen voor poorten, SPI en vertragingen direct in de functies zelf geschreven, afhankelijk van op welke controller en op welke SPI het display is aangesloten). Het is de bedoeling om dit in de toekomst te verbeteren.

Nu over de ervaring van het gebruik van het display. Het is getest en werkt stabiel in het temperatuurbereik van -20°C tot +60°C. Toegegeven, bij -20°C begint het te vertragen bij het veranderen van het beeld. Maar je kunt er niets aan doen. Schakel gewoon over naar een ander type indicator.

Over het algemeen is de indruk positief. Kleine tekortkomingen in de beschrijving van het display en het ontbreken van normale codevoorbeelden zijn enigszins belemmerend. Anders - niet slecht. Zelfs de prijs is niet hoger dan die van Winstar's analoge WH-1602.

Algemene beschrijving

De MT–16S2H vloeibaar-kristalmodule bestaat uit een LSI-besturingscontroller en een LCD-paneel. De besturingscontroller KB1013VG6, vervaardigd door JSC ANGSTREM (www.angstrem.ru), is vergelijkbaar met HD44780 van HITACHI en KS0066 van SAMSUNG.

De module is verkrijgbaar met LED-achtergrondverlichting. Verschijning weergegeven in Figuur 1. Met de module kunt u 1 regel van 16 tekens weergeven. Symbolen worden weergegeven in een matrix van 5x8 punten. Er zijn spaties tussen tekens die één displaypunt breed zijn.

Elk teken dat op het LCD-scherm wordt weergegeven, komt overeen met de code in de RAM-cel van de module.

De module bevat twee soorten geheugen: codes voor weergegeven tekens en een gebruikerstekengenerator, evenals logica voor het besturen van het LCD-paneel.

De algemene afmetingen van de module worden weergegeven in Figuur 7.

Aandacht! Blootstelling aan statische elektriciteit van meer dan 30 volt is onaanvaardbaar.

Met de module kunt u:

  • De module heeft softwarematig schakelbare twee pagina's van een ingebouwde tekengenerator (alfabetten: Russisch, Oekraïens, Wit-Russisch, Kazachs en Engels; zie tabellen 5 en 6).
  • werken zowel op 8 als 4-bit databus (ingesteld tijdens initialisatie);
  • opdrachten ontvangen van de databus (de lijst met opdrachten vindt u in Tabel 4);
  • gegevens naar RAM schrijven vanaf de databus;
  • gegevens uit RAM lezen op de databus;
  • lees de statusstatus op de databus (zie Tabel 4);
  • onthoud maximaal 8 afbeeldingen van door de gebruiker gespecificeerde symbolen;
  • een knipperende (of niet-knipperende) cursor van twee typen weergeven;
  • controlecontrast en achtergrondverlichting;

Basisprincipes

De module wordt bestuurd via een parallelle 4- of 8-bits interface.

Timingdiagrammen worden getoond in Fig. 3 en 4 worden dynamische kenmerken gegeven in Tabel 2.

Voorbeelden van interface-uitwisseling worden getoond in Fig. 5 en 6.

Programmabesturing wordt uitgevoerd met behulp van het commandosysteem dat wordt weergegeven in Tabel 4.

Voordat de module kan werken, is het noodzakelijk om de initiële installatie uit te voeren.

De ingebouwde tekengenerator wordt weergegeven in tabellen 5 en 6.

Met de module kunt u afbeeldingen specificeren van acht extra tekengeneratorsymbolen, die worden gebruikt bij het werken met de ingebouwde symbolen. Een voorbeeld van het specificeren van aanvullende symbolen wordt gegeven in Tabel 3.

Tabel 1. Dynamische kenmerken van de module

Naam Aanduiding Ucc = 5B U cc =3B Meeteenheden
Min. Max. Min. Max.
Lees-/schrijfcyclustijd tcycE 500 - 1000 - ns
Pulsduur lezen/schrijven inschakelen PW EH 230 - 450 - ns
Stijgings- en ondergangstijd tEr, tEf - 20 - 25 ns
Adres vooraf ingestelde tijd t AS 40 - 60 - ns
Houdtijd adres tAH 10 - 20 - ns
Tijd voor het vrijgeven van gegevens t DDR - 120 - 360 ns
Gegevenslatentie t DHR 5 - 5 - ns
Gegevens vooraf ingestelde tijd tDSW 80 - 195 - ns
Bewaartijd van gegevens e 10 - 10 - ns

Contrastcontrole

Wanneer de voedingsspanning van de module 3V bedraagt, is het contrast in de fabriek op maximaal ingesteld. Het contrast wordt verminderd door een externe weerstand met een nominale waarde van maximaal 3 kOhm aan te sluiten tussen de U o- en GND-klemmen.

Wanneer de voedingsspanning van de module 5V bedraagt, is het modulecontrast afhankelijk van de voedingsspanning van het LCD-paneel (U LCD) en de temperatuur. Het contrast wordt geregeld door een externe weerstand (Fig. 2). Bij levering van de module is het contrast ingesteld op U cc = 5V, dus als de voedingsspanning van de module 5V is, moet pin 3 (U o) gecombineerd worden met pin 1 (GND). Bij temperaturen onder 0°C is contrastaanpassing noodzakelijk.


Rijst. 2

Module DC-karakteristieken

Tabel 2. DC-karakteristieken van de module

Naam Aanduiding Ucc = 5B U cc =3B Meeteenheden
Min. Nom. Max. Min. Nom. Max.
Voedingsspanning logisch U CC-GND 4,5 5,0 5,5 2,7 3,0 3,3 IN
LCD-scherm U CC –U o 4,8 5,0 5,2 - - - IN
Huidig ​​verbruik Ik CC - 0,8 1,0 - 0,8 1,0 mA
Ingangsspanning hoog niveau bij IH = 0,1 mA U IH 2,2 - UCC 2,2 - UCC IN
Ingangsspanning laag niveau bij IIL = 0,1 mA U IL –0,3 - 0,6 -0,3 - 0,4 IN
Uitgangsspanning op hoog niveau bij I OH = 0,2 mA UOH 2,4 - - 2,0 - - IN
Lage uitgangsspanning bij IOL = 1,2 mA U OL - - 0,4 - - 0,4 IN
Achtergrondverlichtingsstroom bij voedingsspanning van de achtergrondverlichting =U cc (voor oranje en geelgroene achtergrondverlichting) Ik LED - - 120 - - 80 mA

Timingdiagrammen


Rijst. 3. Leesschema


Rijst. 4. Opnamediagram


Rijst. 5

Opmerking. In elke uitwisselingscyclus is het noodzakelijk om alle 8 bits te verzenden (lezen of schrijven) - tweemaal 4 bits. Verzending van de vier meest significante bits zonder daaropvolgende verzending van de laagste vier bits is niet toegestaan.


Rijst. 6

Eerste module-installatie

De module zal pas naar de normale bedrijfsmodus gaan nadat de volgende opdrachten ernaar zijn verzonden:

Opmerking. De toewijzing van de bits is aangegeven in Tabel 4. Na deze stappen gaat de module in werkende staat met de ingestelde parameters.

De module bevat 80 byte RAM op de adressen 0h–27h en 40h–67h voor het opslaan van gegevens (DDRAM) die op het LCD-scherm worden weergegeven. De adressen van de symbolen die op het LCD-scherm worden weergegeven, zijn als volgt verdeeld:

Door de gebruiker programmeerbare karakters

De module bevat geheugen voor het opslaan van afbeeldingen van acht door de gebruiker programmeerbare karakters (CGRAM). De codes van deze acht tekens worden weergegeven in de tabel. 5. De adressen van de beeldlijnen van deze symbolen zijn niet afhankelijk van de adressen van de uitgangssymbolen (die zich in een aparte adresruimte bevinden) en bezetten adressen van 0h tot 3Fh. Elk teken beslaat 8 bytes (0h–7h, 8h–Fh, 10h–17h, ..., 30h–37h, 38h–3Fh). De bytes zijn genummerd in volgorde van weergave op de module, van boven naar beneden (de eerste byte is bovenaan, de achtste byte is onderaan). De laatste, achtste regel wordt ook gebruikt om de cursor weer te geven (als de onderstreepte cursor is geselecteerd). In elke byte worden alleen de 5 minst significante bits (4, 3, 2, 1, 0) gebruikt. De 3 meest significante bits (7, 6, 5) kunnen elk zijn, ze hebben geen invloed op de weergave. Bit 4 komt overeen met de linkerkolom van de symboolmatrix, bit 0 met de rechterkolom van het symbool. Zie Tabel 3 voor een voorbeeld.

Tabel 3

* - waarde heeft geen invloed op de weergave

Beschrijving van moduleopdrachten

Team A0 R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 Beschrijving doorlooptijd
Duidelijke weergave 0 0 0 0 0 0 0 0 0 1 Wist de module en plaatst de cursor op de meest linkse positie 1,5 ms
Terug naar huis 0 0 0 0 0 0 0 0 1 X Verplaatst de cursor naar de linkerpositie 40 µs
Invoermodus ingesteld 0 0 0 0 0 0 0 1 Identiteitskaart SCH De richting van de cursorverschuiving (ID=0/1-links/rechts) en de resolutie van de weergaveverschuiving (SH=1) instellen bij het schrijven naar DDRAM 40 µs
Display AAN/UIT-bediening 0 0 0 0 0 0 1 D C B Schakelt module (D=1) in en selecteert cursortype (C, B), zie opmerking 4 40 µs
Cursor- of weergaveverschuiving 0 0 0 0 0 1 SC R.L. X X Voert weergave of cursorverschuiving uit (SC=0/1-cursor/display, RL=0/1-links/rechts) 40 µs
Functie ingesteld 0 0 0 0 1 D.L. 1 0 P 0 Instellen van de interfacebreedte (DL=0/1-4/8 bits) en karaktergeneratorpagina P 40 µs
Stel het CGRAM-adres in 0 0 0 1 ACG Het adres instellen voor volgende bewerkingen (en de cursor daar plaatsen) en het CGRAM-gebied selecteren 40 µs
Stel het DDRAM-adres in 0 0 1 TOEVOEGEN Het adres instellen voor volgende bewerkingen en het DRAM-gebied selecteren 40 µs
Lees de BUSY-vlag en het adres 0 1 B.S. A.C. Lees de bezetvlag en de inhoud van de adresteller 0
Gegevens naar RAM schrijven 1 0 SCHRIJF GEGEVENS Gegevens naar het actieve gebied schrijven 40 µs
Gegevens uit RAM lezen 1 1 LEES GEGEVENS Gegevens uit het actieve gebied lezen 40 µs

Opmerkingen:

  1. De opgegeven uitvoeringstijd van de opdracht is een maximum. Het hoeft niet te worden gehandhaafd zolang de BS-bus-vlag wordt gelezen - zodra de BS-vlag = 0 kan het volgende commando of de volgende data onmiddellijk worden geschreven. Als de BS-vlag niet wordt gecontroleerd voordat opdrachten worden gegeven, is het voor een betrouwbare werking van de module noodzakelijk om een ​​pauze in te lassen tussen opdrachten van ten minste de opgegeven tijd.
  2. Er is geen noodzaak om te pauzeren bij het lezen van de statusbit.
  3. Grote X - elke waarde (0 of 1).
  4. Bits C en B in het commando “Display ON/OFF control”: C=0, B=0 - er is geen cursor, er knippert niets;

C=0, B=1 - er is geen cursor, het hele teken op de cursorpositie knippert;