Fórum témák
» Több friss téma |
Közbe megtaláltam az adatlapját. Esetleg ki lehet belőle valamit böngészni.
https://www.alldatasheet.com/datasheet-pdf/pdf/43112/SHARP/LM40X21A.html
Ez sajnos csak a kijelző adatlapja, azt lenne jó tudni, hogy milyen meghajtó IC van rajta.
Pár kérdés: Másik saját betűvel is ökörködik, vagy csak az á-val? Ha az á helyett valami más mintát írsz be (pl tele kocka, vagy csíkok), akkor abból mi lesz? Ha másik címre teszed az át (pl. 2) és úgy írod ki, akkor mi történik? A hozzászólás módosítva: Márc 10, 2021
Most átalakítottam ilyenre
ennek semmi köze az á betűhöz de ugyanazt írja
Pillanatok alatt összedobhatsz egy tesztprogramot, ami megjeleníti a teljes karakterkészletet a kijelzőn (nyilván csak scrollozva). De ha biztosra akarsz menni, akkor használd a 8db szabadon szerkeszthető karaktert, amit a 0..7 vagy a 8..15 karakterkódon tudod elérni.
Ötletadónak itt egy általam 1000 éve írt karakteres lcd driver, azon belül az examples / demo-cursor mappában vannak a példák pic és avr procira.
Sziasztok
A segítséget mindenkinek köszönöm a 40x2 lcd témába. majkimester a te megoldásodhoz én egy kicsit amatőr vagyok de az biztos, hogy működne. Már csak 1 kérdésem lenne. A TME-nél láttam ezt a 40x2-es Lcd-t. Azt írja ,hogy támogatott karkterkészlet Angol/európai . Ennél a kijelzőnél elég lenne magyarul írnom és az magyrul jelenne meg vagy itt is létre kéne hozni saját karaktert?
Nézd meg az adatlapját, abban általában benne van a karakterkészlete.
Szia, sejtettem, hogy amit leírtam még bonyolult, de ha sok szöveg van és más más karakterkészletű LCD-hez is szeretnéd használni, akkor ez a legjobb módszer. A többi az favágás, de nyilván működik kicsiben.
Az Angol/európai készletben nincs kis ő és ű, ezeket mindenképpen definiálnod kell. Ezen kívül a ritkán használ nagy betűk Á, Í, Ó és Ú sincsenek. Nálam ez az átváltó tábla erre a karakter készletre:
Ott 5.Character Generator ROM Pattern Table.2- azt írja hogy megvan minden magyar betű. Beszerzek 1 ilyet.
Szia
Köszi ..... tálán valamikor erre is szükségem lesz. Idézet: Korábban említettem, hogy megmérem én is a (a weblapomon leírt) léptetőregiszteres megoldással mennyi ideig tart teleírni a 2x16-os kijelzőt. BluePill-t használtam, 74HCT595 léptetőregisztert, és hasonlóképp 10x teleírtam a kijelzőt (kipróbáltam 100X teleírást is, az eredmény visszaosztva ugyanaz). Gyakorlatilag a 10x teleírás 26ms ideig tartott, azaz: kb. 81µsec/karakter sebességgel írta a kijelzőt.„Csináltam egy tesztet. 10-szer egymás után teleírtam mindkét sort az LCD-n. Törlés nem volt, csak felülírás. 4 biten: 74 millisec. I2C alap sebességen: 244 millisec. I2C 800000-es sebességen: 66 millisec.” Összehasonlításképpen a korábbi méréseddel: 4 biten: 74 millisec. --> 231µsec/karakter I2C alap sebességen: 244 millisec. --> 762µsec/karakter I2C 800000-es sebességen: 66 millisec. --> 206µsec/karakter A konklúzió számomra: amenyiben számít, hogy mennyi ideig tart a kijelző írása, akkor a léptetőregiszteres megoldás elég jó alternatíva... A mérést a forrasztóállomásom kódjába tettem bele ideiglenesen, ill. próbaképpen:
Kíváncsi voltam meddig tudom feszegetni a határokat, és elkezdtem csökkenteni a µs-os késleltetéseket a programban, hogy tovább növeljem a kijelzőre írás sebességét.
A tesztelt kijelzővel 39µsec/karakter sebességig nem hibázott a kijelző, 38µsec/karakter sebességnél viszont már előfordultak hibák. Tehát a 2x16-os kijelző kb. 1,25ms alatt teleírható (nyilván ez függ az adott kijelzőtől is, régebbi vagy más típusok esetleg lassabban írhatók) Idézet: „Kíváncsi voltam meddig tudom feszegetni a határokat” Ha megnövelnéd az LCD órajelét ellenállás cserével, lenne ez még jobb is. Vélhetőleg az Arduinós libekben is lehetne ezt az utat követni, mert ott is µs-os késleltetések vannak. Gondolom ezeket biztonsági ráhagyással teszik bele a kódba, mégpedig a 3.3 voltos, lassabb órajelű LCD-khez igazodva.
Kb. bármilyen NPN tranzisztor megfelel, amelyiknek egyezik a lábkiosztása és elbírja a háttérvilágítás áramát.
Van itt még valami. Szerintetek nincs valami elírva a rajzon? LED+ valójában nem LED- , és fordítva?
Elírás lehet. Valamint a kijelző háttérvilágításához tartozó ellenállás is hiányzik a rajzról.
Akarod ki/be kapcsolgatni a háttérvilit? Ha nem tegyél a tranyó helyére egy ellenállást, így örökké virítani fog
Igazság szerint nem ki/be kapcsolati akarom hanem a fenyerejét szabályozni PWM jellel. A szabályzás jó csak a tranyot kinyírtam véletlen.
Én is PWM-mel szoktam szabályozni. A jumper-t leszedem és oda kötöm a PWM jelet. A tranyó meg marad ahol van.
Az MCU PWM kimenetére teszek egy 1k-s ellenállást és azon keresztül hajtom meg. Így is bőven elég a fénye.
Ha másnak is lenne ilyen problémája akkor van erre egy másik megoldás . Ma rákötöttem a japán/angol 40x2 karakteres LCD-m re egy I2C meghajtót és láss csodát minden előre definiált ékezetes betűt kiír.
Egy adatlap szerint az Angol - Japák kódkészletben nincsenek magyar ékezetes betűk.
Nem kell ahhoz I2C meghajtó, hogy a kijelzőben lévő összes karaktert elérd Kb. négyszer írták le az eredeti felvetésedtől kezdődően azt, hogyan kell cselekedni.
Te valamit félreértettél!!! Én sem azt írom ,hogy I2C kell hozzá és tudom , hogy kell kiíratni .
Ez most nem kérdés volt hanem tapasztalat. Nagy vonalakban annyi, hogy ha egy arduino nano-t összekötünk egy Sharp LM40X21A karakteres LCD-vel 12 szálon (vss, vdd, V0, RS, RW, E, D4, D5, D6, D7, A, K) akkor nem ír ki minden előre definiált (vagy deklaráltnak is mondják) karaktert, de ha I2C LCD adaptert használunk (4 szálon VSS, VDD , SCL SDA) akkor mindent jól ír ki ugyanazon a kijelzőn.
Nem értettem félre.
Ha meg akarod jeleníteni a "Béla" nevet, akkor alapvetően két lehetőséged van. Elküldöd a "Béla" szót egy makrónak és az vagy eltalálja az "é" betűt, vagy nem. A másik opció, amit írtak többször is, hogy az ékezetes karakter helyett a kijelzőben definiált karakterpozíciót küldöd el. Pl.: "B" 0x82 "la" Ehhez nem kell I2C modul. A csapda, amibe beleestél, mindössze annyi, hogy az I2C LCD makróban az "é" betű, mint 0x82-es kód van definiálva, míg a normál fejlesztőkörnyezeti LCD makródban akármi. Ez is csak addig működik, amíg a megfelelő kijelző van a rendszerre csatlakoztatva. Nagy biztonsággal az ASCII táblázatból a 0x20 - 0x7E karaktereket lehet használni, a többi AS szabvány szerinti de a legjobb, ha megnézed a kijelző adatlapját, milyen karaktereket ismer. |
Bejelentkezés
Hirdetés |