Stránka 1 z 1
Grafický LCD + PIC
Napsal: 15 pro 2010, 05:09
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
Napsal: 15 pro 2010, 08:31
od divous
Napsal: 15 pro 2010, 13:08
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
Napsal: 16 pro 2010, 04:41
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.
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

ale ... . Jinak trošku ovládám VisualBasic, tak pokud by se to dalo využít i pro pic, bylo by to príma.
Napsal: 16 pro 2010, 08:01
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
Napsal: 16 pro 2010, 14:53
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...
Napsal: 16 pro 2010, 17:08
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.
Napsal: 16 pro 2010, 17:43
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
Napsal: 16 pro 2010, 18:54
od Chenzee
Díky za příspěvky. Vyzkouším ten program od Atlana a kdyžtak s tím skončím a basta

... asi je to nad moje síly
Napsal: 18 pro 2010, 13:58
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:

Napsal: 19 pro 2010, 04:52
od Chenzee
Napsal: 13 pro 2011, 09:26
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.
Napsal: 13 pro 2011, 12:12
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
MGG12A61BW-SBLWU
Napsal: 14 pro 2011, 09:05
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.
Napsal: 14 pro 2011, 21:57
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
