16F84A - ovládání LCD 2x16

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
Davidus
Zablokován
Zablokován
Příspěvky: 2439
Registrován: 01 čer 2005, 00:00

16F84A - ovládání LCD 2x16

#1 Příspěvek od Davidus »

Ahoj
už 2 dny se snažím ovládat LCD 1602 ( 2 řádky 16 znaků) pomocí dnes již asi zastaralého PICu 16F84A a ASM. Moje hledání mě dovedlo akorát na stránky dovedy a ani zde jsem nějak moc neuspěl. Pokusil jsem se napsat jednoduchý program na ovládání a podařilo se mi zobrazit pouze "A". Jak mám program správně napsat? Potřeboval bych to nějak jednoduše vysvětlit, klidně i 8 bitová kominikace by nebyla k zahození.
Dík
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#2 Příspěvek od forbidden »

Jestli chceš, můžu ti poslat dvě rutiny, pro 8b i 4b řízení. Dělal jsem je sám a mám to ověřený. Je to jen základní inicializace displaye, pak už tam cpeš buď rovnou data na zobrazení, nebo příkazy.
Uživatelský avatar
Davidus
Zablokován
Zablokován
Příspěvky: 2439
Registrován: 01 čer 2005, 00:00

#3 Příspěvek od Davidus »

Díky, určitě byl bych moc vděčný moc by mi to pomohlo. Mam Tě na ICQ ale nějak tem nejseš. 590 842 235, nebo mi to někam uploadni, díky
Uživatelský avatar
miromatus
Příspěvky: 359
Registrován: 11 pro 2004, 00:00
Bydliště: SK Levice

#4 Příspěvek od miromatus »

ak by ti stačila miniškola programovania PIC 16F84 od Milana Hrona ,tak to niekde upnem , je to serial z KTE , sú tam rutiny na LCD 4bit
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#5 Příspěvek od forbidden »

Zatím tady máš 4b komunikaci, vysekal jsem z kódu co tam nebylo potřeba. Musíš ještě samozřejmě inicializovat samotnej mcu. Po inicializaci to funguje tak, že do W dáš data a zavoláš proceduru ZAPIS. Ještě pak jen rozlišuješ, jestli zapisuješ data, nebo instrukce, jednoduše pomocí BSF RS, nebo BCF RS.
Zapojený je to takhle:
RB0-DB4
RB1-DB5
RB2-DB6
RB3-DB7
RB4-E
RB5-RS
Přílohy
4b.txt
4b komunikace s LCD
(2.11 KiB) Staženo 384 x
Uživatelský avatar
Davidus
Zablokován
Zablokován
Příspěvky: 2439
Registrován: 01 čer 2005, 00:00

#6 Příspěvek od Davidus »

forbidden díky moc už se tím jdu prokousávat
miromatus, už sem ji stáhl, díky za tip
Uživatelský avatar
forbidden
Příspěvky: 9442
Registrován: 14 úno 2005, 00:00
Bydliště: Brno (JN89GF)
Kontaktovat uživatele:

#7 Příspěvek od forbidden »

Není zač, 8b komunikaci pošlu později, musím ji z programu taky vykuchat, ale ono vlastně ani není proč ji používat. Zbytečně jen zabírá navíc 4 dráty.
A když používáš tu mou proceduru, tak tě vůbec komunikace nemusí zajímat.
Uživatelský avatar
Davidus
Zablokován
Zablokován
Příspěvky: 2439
Registrován: 01 čer 2005, 00:00

#8 Příspěvek od Davidus »

ta 8bit je asi nanic, bylo by to zbytečný, díky
Uživatelský avatar
Mendor
Příspěvky: 223
Registrován: 16 dub 2008, 00:00
Bydliště: Kladno

#9 Příspěvek od Mendor »

Zas tak na nic nebude, je rychlejší.
Uživatelský avatar
BOBOBO
Příspěvky: 20882
Registrován: 25 úno 2008, 00:00
Bydliště: Rychnovsko

#10 Příspěvek od BOBOBO »

Odpovědět

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