Grafický LCD + PIC

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

Grafický LCD + PIC

#1 Příspěvek od Chenzee »

Ahoj,
již nějaký čas mě v hlavě lítá myšlenka zkusit využít do konstrukce místo znakového grafický LCD. Hledal jsem po netu i tu na fóru ale nějak neúspěšně. Jedná se mi o to, že nějak nejsem schopen pochopit, jak to celé funguje. Nevíte někdo o nějakých stránkách, kde je o tomto tématu něco pojednáno? Ideální by byl i nějaký program (v .asm). Jedná se mi o to, že netuším, jak obstarat tolik bodů, aby displej vykreslil to, co požaduji. A potom pro každou změna na orazu mít uložený celý obrazec? Nebo se mění jen ty body, které potřebuji změnit? Asi to bude náročné na paměť, že? aktuálně mi to hlava odmítá pobrat. Můžete mi poradit, prosím? DÍÍÍKY
Žádnej učenej z nebe nespadl ...
Uživatelský avatar
divous
Příspěvky: 164
Registrován: 08 říj 2010, 00:00
Bydliště: ValMez

#2 Příspěvek od divous »

Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#3 Příspěvek od Atlan »

v asm hej.... no mal by si zacat uvazovat na Ckom.... anieco pochopitelne je aj tu http://elektronika.kvalitne.cz/ATMEL/ne ... S0108.html

dasa aj v asm, ale po case ma to preslo ked mal program 6000 riadkov
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

#4 Příspěvek od Chenzee »

Díky za odpovědi. Nad koupí knížky "Práce s int..." jsem uvažoval ale odradilo mě, že je pro AVR. Takže super odkaz. :wink:
Atlane, pokud zmiňuješ C, kde najít nějakou literaturu nebo blžší info k C s PIC. Tato myšlenka mě taktéž honí nějaký čas, ale vždy najdu materiály pouze pro AVR. Dokonce jsem kdysi koupil i knížku C pro mikrokontroléry, ale nakonec jsem ji odložil :-( ... jo a jaké IDE a Compiler? Vím, že to vypadá, že bych to chtěl naservírovat na zlatém podnosu :oops: ale ... . Jinak trošku ovládám VisualBasic, tak pokud by se to dalo využít i pro pic, bylo by to príma.
Žádnej učenej z nebe nespadl ...
Jenda_KL
Příspěvky: 1173
Registrován: 10 zář 2008, 00:00
Bydliště: Kadaň
Kontaktovat uživatele:

#5 Příspěvek od Jenda_KL »

kounikace je úplně nejlépe popsána v tom odkazu od Atlana a je jedno jestli to bude v cčku, asmku, pascalu nebo fortranu. Pokud je k dispozici 1KB paměti pro držení celého obrazu tak bych tím začal. Displej se dá překreslovat i po částech.
Je to popsáno třeba v DS tohoto displeje
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#6 Příspěvek od Atlan »

dal by som ti tu vec v asm pre pic16-18 ale neviem ci by si sa z toho vysomaril...... z toho popisu sa to da vytukat krasne...
Uživatelský avatar
hafca
Příspěvky: 4722
Registrován: 27 črc 2004, 00:00
Bydliště: 25km na západ od Prahy

#7 Příspěvek od hafca »

Nevím, jestli je to úplně přesně co myslíš, ale zkus se kouknout sem http://www.micro-examples.com/public/microex-navig/doc/079-touchclock.html Jestli to ovšem už neznáš. Řekl bych, že je to taky zajímavá aplikace a je tam k ní i zdroják v C.
Kdyby Edison nevynalezl elektřinu, do teď se díváme na televizi při svíčkách.
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#8 Příspěvek od Atlan »

skus stoho nieco vytazit... ale bez zaruky... ozaj je to pre 18f452 ale nema by byt problem to prepisant na 16f887 a podobne
Přílohy
lcd .asm
(12.09 KiB) Staženo 332 x
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

#9 Příspěvek od Chenzee »

Díky za příspěvky. Vyzkouším ten program od Atlana a kdyžtak s tím skončím a basta :cry: ... asi je to nad moje síly
Žádnej učenej z nebe nespadl ...
Uživatelský avatar
Banda
Příspěvky: 1170
Registrován: 22 bře 2005, 00:00
Bydliště: OV

#10 Příspěvek od Banda »

Hlavně to nevzdávej. Já jsem se obával jak složité to bude a nakonec to bylo jednodužší, než jsem si myslel. Koupil jsem si nejlevnější displej z GM:
MGG1303DW-SBLW, pichnul jsem to k PIC16F916 a během jednoho dne jsem si už zobrazoval takovéto ptákoviny: :D
Přílohy
Displej.jpg
(247.22 KiB) Staženo 231 x
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

#11 Příspěvek od Chenzee »

:prst:
Žádnej učenej z nebe nespadl ...
Uživatelský avatar
covex
Příspěvky: 2
Registrován: 13 pro 2011, 00:00

#12 Příspěvek od covex »

Omlouvam se, ze vytahuji starsi tema, ale koupil jsem displej MGG1303DW a nedari se mi ho vubec probrat. Specifikace k pouzitemu kontroleru jsou dost hrozne (asi z cinstiny prelozene google translatorem). Snazim se displej ovladat pres GPIO expander na I2C (jine rozhrani nemam). GPIO mi funguji, ale z tech specifikaci nejsem schopen pochopit, jak display inicializovat. Je tam sice popsana sekvence prikazu, ktere zkousim posilat, ale casovani je pro me zahada.

Kdyby nekdo mel priklad jak ho ovladat byl bych velmi vdecny.
Uživatelský avatar
Banda
Příspěvky: 1170
Registrován: 22 bře 2005, 00:00
Bydliště: OV

#13 Příspěvek od Banda »

Hned jak bude více času, tak tu hodím inicializaci displeje v ASM.
Jinak už jsem otestoval i druhý nejlevnější displej :aplause:
MGG12A61BW-SBLWU
Uživatelský avatar
covex
Příspěvky: 2
Registrován: 13 pro 2011, 00:00

#14 Příspěvek od covex »

Tak to vypada ze se mi konecne povedlo display inicializovat. Protoze display potrebuje k paralelnimu ovladani 11 pinu, pouzivam 16bit GPIO na I2C/SMBus. Prvnich 8 bitu (GPIO0) pouzivam pro ovladani ridicich signalu, druhych 8bitu (GPIO1) pro posilani a cteni dat.

Podstatne je to, ze mam display v 6800 modu a data se dovnitr zapisuji a zevnitr ctou pulsem na pinu E. Specifikace sice rika, ze spozdeni mezi R/W-E-data muze byt nulove, ale nefunguje to. Pro zapis se musi nejdrive zapsat do GPIO data az pote dat R/W low a nasledne vytvorit puls high na E.
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#15 Příspěvek od frpr666 »

já bych z vlastní zkušenosti poradil pro začátečníka nezačínat s kombinací PIC + .asm. Spíše bych doporučil např. od Atmela ATtiny2313 a pak třeba přejít později na něco silnějšího (např. dnes MOC cena ARM 32bit padá na cca 50,-kč).
Nic proti PICům, ale pro začátečníka doporučím Atmel, který má "lineární" adresování a zásobník. Všichni známe u PICů např. 16Fxx ony "magické" hranice RAM a FLASH (a triky s PAGESEL a BANKSEL).
Ale proti gustu, žádný dišputát, rozhodně nechci vyvolávat žádné rozepře na téma PIC vs. Atmel :-)
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“