Odrušení PIC a LCD displeje ?

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
kelley
Příspěvky: 192
Registrován: 04 led 2008, 00:00
Bydliště: Brno

Odrušení PIC a LCD displeje ?

#1 Příspěvek od kelley »

Zdravím všechny,
mám takový problémek - bastlím si zkušební desku pro PICy (na univerzální desce 100*160), LEDky blikají bez problémů, ale když jsem připojil znakový LCD displej (HD44780), tak se děje to, že mi program funguje jen, když se dotknu prstem země, jinak se displej tváří jako neinicializovaný. Zablokoval jsem napájení dalšími kondenzátory (přímo na PICu, přímo u displeje) - žádná změna. Tak jsem se chtěl podívat na napájení osciloskopem, jenže ta mrška se zase rozběhla ve chvíli, kdy jsem připojil osciloskopickou sondu k zemi :lol: . Zkoušel jsem i jiný displej, ale se stejným výsledkem (2*8 a 1*16). Jo PIC je 16F628A, displej je řízen čtyřvodičově (podle http://doveda.byl.cz), napájení 7805, na vstupu i výstupu je elektrolyt i keramika 100nF.
Napadá někoho, jak displej+PIC zkrotit ?
EDIT: dělá to i při napájení z baterky. Zkoušel jsem to i s ext. krystalem i s vnitřním oscilátorem - pořád to samý :(
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#2 Příspěvek od Atlan »

No uved presny typ displeja... to ze je kompaktibilny niekedy nestaci.. schema foto konstrukcie ? 4 vodicove hovoris co si urobil s vyvodmi B0-B3 displeja ? ja nechavam v lufte zatial mi to tak stale fungovalo ale niektore displeje vyzaduju spojenie na gnd.... picko kmita hej ? zeme su prepojene ?
Uživatelský avatar
kelley
Příspěvky: 192
Registrován: 04 led 2008, 00:00
Bydliště: Brno

#3 Příspěvek od kelley »

Díky za reakci. No typ displeje teď nevím, jeden je Solomon, druhý nevímco, oba se chovají stejně. Zbylé datové vývody jsem uzemnil.
Ale půjdu tou cestou, jak jsi naznačil - nejdřív zkontrolovat země-studené spoje. Jestli kmitá, to jsem chtěl právě zjistit tak, že jsem změnil "pojistky" na vnitřní oscilátor a krystal odpojil - beze změny. Osciloskopem nezjistím nic, protože, když připojím sondu, tak se to rozjede, stejně jako když se dotknu prstem...
Ale taky zkusím nějaký jiný program, tenhle je z těch stránek Doveda, původně byl pro 16F84, je tam i verze pro 16F628 - tu jsem pak zkompiloval se změněnou hlavičkou na 16F628A.
Konstrukce je samodomo, bastl na univerzální desce. Schéma viz níže (ještě není úplné, časem se bude rozrůstat), displeje, LEDky atd... se připojují propojkama přes konekory, relé má za úkol ICSP - jsou tam proto, abych nemusel oddělovat piny pro DATA a CLK odporama a MCLR diodou a mohl je používat libovolně.
Přílohy
Protoboard.png
(32.27 KiB) Staženo 225 x
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#4 Příspěvek od Atlan »

skusil si tie vyvody BD0-3 odporit od zeme a nechchat len tak vo vzduchu ?

MCLR v configu procesora si zrusil kedze pouzivas ako vstup ? ten PIC NEma pullup na RA vstupoch..... tack ze tam nahod zdvihacie opdory napr 4k7 na +5V

;--------------------------------------------------------------------------
org 0x2007 ; adresa nastaveni pojistek pro PIC16F627 a PIC16F628
dw _BODEN_OFF & _CP_OFF & _PWRTE_ON & _WDT_OFF & _LVP_OFF & _MCLRE_OFF & _XT_OSC


ono tie kondiky na kristalee 33p sa mi zdaju troska vela...obvykle 22p skus na skusku ppouzit interny oscilator.
Uživatelský avatar
frantajetel11
Příspěvky: 1922
Registrován: 13 lis 2008, 00:00
Bydliště: Kladno

#5 Příspěvek od frantajetel11 »

Zkus k tomu ovládání kontrastu displeje přidat tenhle odpor. Jestli tím samotným trimrem nejde moc velkej proud a nedělá to paseku. Já tyhle displeje zkoušel asi tři, takhle zapojený a fungovaly bez problémů...
Přílohy
disp.JPG
(12.09 KiB) Staženo 128 x
Uživatelský avatar
kelley
Příspěvky: 192
Registrován: 04 led 2008, 00:00
Bydliště: Brno

#6 Příspěvek od kelley »

Takže děkuji všem a především Atlanovi - byla to ta nenastavená pojistka pro MCLR v configu 8-) , což jsem si vůbec neuvědomil, že je to potřeba.
S těmi pull-up rezistroy si nejsem teď jistý, jede mi to bez nich. Ale v každém případě si prostuduju ještě datasheet.
EDIT - aha, ty myslíš ty tlačítka - OK, přidám k nim ty odpory. Dík.
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

Re: Odrušení PIC a LCD displeje ?

#7 Příspěvek od markoni »

kelley píše:Jo PIC je 16F628A, displej je řízen čtyřvodičově (podle http://doveda.byl.cz),

Já bych uvítal přesný link na to zapojení ? díky
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 »

hladaj na danych h strankach.....
Uživatelský avatar
kelley
Příspěvky: 192
Registrován: 04 led 2008, 00:00
Bydliště: Brno

#9 Příspěvek od kelley »

Viz "Informace" -> "LCD Moduly". V tom souboru "test_lcd.zip" je zabalená verze jak pro 16F84 (lidi, už toho dinosaura nepoužívejte pls.) tak pro 16F628.
Odpovědět

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