Stránka 1 z 1

Odrušení PIC a LCD displeje ?

Napsal: 20 pro 2010, 19:41
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ý :(

Napsal: 21 pro 2010, 08:34
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 ?

Napsal: 21 pro 2010, 10:10
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ě.

Napsal: 21 pro 2010, 12:28
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.

Napsal: 21 pro 2010, 13:47
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ů...

Napsal: 21 pro 2010, 18:38
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.

Re: Odrušení PIC a LCD displeje ?

Napsal: 24 pro 2010, 12:37
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

Napsal: 24 pro 2010, 14:11
od Atlan
hladaj na danych h strankach.....

Napsal: 26 pro 2010, 20:04
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.