Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Prodám LCD 192 x 128 Graphic
Jdi na stránku Předchozí  1, 2
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Nabídka přístrojů, součástek a náhradních dílů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
devidos



Založen: Jul 26, 2009
Příspěvky: 11

PříspěvekZaslal: po září 18 2017, 14:53    Předmět: Citovat

Když to má 192 pixelů na šířku, tak je potřeba poslat 24 bytů dat na řádek.
No a poslední 4 byty se zobrazují v pořadí 23,24,21,22 (místo aby to šlo po řadě) a navíc byty 23,24 jsou o jeden pixelový řádek níž, než všechny ostatní. To je jak jsem psal, jako by to byla nádstavba nad 160-tým pixlem.
V programu nemám nic záludného, jen nastavím kurzor na pozici 0,0 a posílám sekvenčně data.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
termit256



Založen: Dec 06, 2007
Příspěvky: 10335

PříspěvekZaslal: po září 18 2017, 15:53    Předmět: Citovat

Hmm, to je divne. Ja tento konkretni displej nemam, ale s LC7981 jsem neco delal s displejem o sirce 240pixelu a nebyl tam zadny problem.
Ve znakovem rezimu to funguje normalne?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
devidos



Založen: Jul 26, 2009
Příspěvky: 11

PříspěvekZaslal: po září 18 2017, 16:30    Předmět: Citovat

Ve znakovém režimu s písmenama dělá totéž, i s tím odskočením o pixelový řádek. Ješte se tam dá nastavovat hodnota Hn (počet bytů/znaků na řádek). Ale taky to není ono. Pro můj prípad tam patří dle datasheetu: 192:8 -1= 23.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
devidos



Založen: Jul 26, 2009
Příspěvky: 11

PříspěvekZaslal: po září 18 2017, 20:38    Předmět: Citovat

Tak vyřešeno i pro ostatní. Vše už funguje v graf. i txt. režimu Smile 1.Je potřeba nastavit hodnotu v knihovně na Hn=28, je to ve funkci glcd_init; 2. nastavit v knihovne rozlišení displeje místo 192x128 na 240x128; 3. a pak už si jen hlídat zápis na řadek max. 24 znaků/bytů a následně skočit na nový; 4. každý nový řádek je násobkem 30.... Jinak grafické funkce z té knihovny fungují automaticky, tam se zadává pozice x,y. Tuto knihovnu jsem nepsal já.


lc7981_driver.c.txt
 Komentář:
knihovna pro tento LCD

Stáhnout
 Soubor:  lc7981_driver.c.txt
 Velikost:  27.94 kB
 Staženo:  111 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
termit256



Založen: Dec 06, 2007
Příspěvky: 10335

PříspěvekZaslal: po září 18 2017, 21:32    Předmět: Citovat

Ja jsem pouzival v textovem rezimu sirku znaku 6pixelu a vsechno slo pekne postupne. Posledni znak na radku mel adresu 39, nasledujici na novem radku 40 atd... (displej mel 240bodu na sirku). Asi bude nejak zmrsene napsana ta knihovna, nebo mas spatne udaje v inicializacnich registrech, nebo to tak ma byt, tezko rict. Ja to ridil naprimo, bez pouziti neceho postahovaneho z netu, displej jel bez problemu. Jen v textovem rezimu je trochu neobvykle, ze se znak musi do displeje zapsat dvakrat na ruzne adresy, ale je to napsane v DS.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
termit256



Založen: Dec 06, 2007
Příspěvky: 10335

PříspěvekZaslal: čt září 15 2022, 21:45    Předmět: Citovat

devidos napsal(a):
Tak vyřešeno i pro ostatní. Vše už funguje v graf. i txt. režimu Smile 1.Je potřeba nastavit hodnotu v knihovně na Hn=28, je to ve funkci glcd_init; 2. nastavit v knihovne rozlišení displeje místo 192x128 na 240x128; 3. a pak už si jen hlídat zápis na řadek max. 24 znaků/bytů a následně skočit na nový; 4. každý nový řádek je násobkem 30.... Jinak grafické funkce z té knihovny fungují automaticky, tam se zadává pozice x,y. Tuto knihovnu jsem nepsal já.


Dostala se mi do rukou krabice presne takovych displeju jako se zde prodavaly a opravdu mi to delalo to co tobe (zobrazovani nesmyslu na konci radku). Problem je, ze v tom displeji jsou pouzity 3x2 80bitove LCD drivery NT7086PQ. Takze displej se musi nastavit jako 3x80=240 pixelu, s tim ze se nejvyssich 48pixelu tretiho radice nezobrazuje (na displeji fyzicky nejsou) ale logika radice to nevi. Takze je v algoritmech adresovani displeje musis proste preskocit, jako by to byl 240 pixelu siroky displej a tech 48 pixelu z prave strany jsi mel zalepenych lepici paskou Smile Na vysku to bude obdobne - radic ma 160 pixelu, ale tam to nikoho netrapi. Pokud tohle dodrzis, funguje displej pekne.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Nabídka přístrojů, součástek a náhradních dílů Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2
Strana 2 z 2

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.13 sekund