problem s mega 8

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
gylu
Příspěvky: 9
Registrován: 11 kvě 2008, 00:00

problem s mega 8

#1 Příspěvek od gylu »

Dobry den,
mam atmel mega8 napojenu na 16x2 lcd, mega8 ma nastaveny int. oscilator . Program som pisal v mikroPascal. Problem je nasledovny ked na neho pripojim 5V tak na LCD vypisuje vselijake znaky. Ale ked ho resetnem cez 1 port tak zbehne a pracuje jako ma. Neviete preco mi to nechce bezat hnet pri pripojeni napajania ale az po resete?
Uživatelský avatar
Ragnol
Příspěvky: 232
Registrován: 09 lis 2005, 00:00
Kontaktovat uživatele:

#2 Příspěvek od Ragnol »

máš pin reset připojenej přes odpor na 5V ?
Uživatelský avatar
gylu
Příspěvky: 9
Registrován: 11 kvě 2008, 00:00

#3 Příspěvek od gylu »

mam tam 10k odpor, skusal som to snim aj bez neho. Ale nepomohlo.
Jakut

#4 Příspěvek od Jakut »

Mohlo by to být tím, že mezi zapnutím napájení pro displej a inicializací displeje není dostatečná pauza. Podle datašítu má být 16 ms.
Uživatelský avatar
gylu
Příspěvky: 9
Registrován: 11 kvě 2008, 00:00

#5 Příspěvek od gylu »

po dlhsom skusani som dosiel k zaveru, ze nie je problem v atmeli ale v zdroji.
Zdroj ked sa zapina tak mu trva 1-2 sek. kym dosiahne 5V a to uz atmel nezvladne. Ked som mal zapnuty zdroj a tak som propojil atmel tak fungoval ako ma.
Neviete nahodou ako by sa dalo spravit aby az po cca 5sek zaplo toto zariadenie? Dalo by sa to nejak cez ne555 ? Cele zariadenie zere cca 200mA.
Marie Fůrie

#6 Příspěvek od Marie Fůrie »

A co u té megy8 zapnout brown-out detector na 4V?
Uživatelský avatar
gylu
Příspěvky: 9
Registrován: 11 kvě 2008, 00:00

#7 Příspěvek od gylu »

brown-out nepomohol...
Uživatelský avatar
EKKAR
Příspěvky: 35012
Registrován: 16 bře 2005, 00:00
Bydliště: Česká Třebová, JN89FW21

#8 Příspěvek od EKKAR »

Tak udělej RC článek a tranzistor, aby nabíjení trvalo cca 4s od přivedení napětí ze zdroje (to už by zdroj měl být "v lajně") a potom aby to vyvolalo reset toho Atmelu - a poběží... Někde jsem viděl i IO v smd pozdře, právě k hlídání napájení, jak pokleslo, resetoval kontrolér. Myslím, že to použil Miloš Zajíc v nějaké své konstrukci - frekvenční syntéza k tuneru???
Nasliněný prst na svorkovnici domovního rozvaděče: Jó, paninko, máte tam ty Voltíky všecky...
A kutilmile - nelituju tě :mrgreen: :mrgreen: !!!
Marie Fůrie

#9 Příspěvek od Marie Fůrie »

EKKAR píše:... Někde jsem viděl i IO v smd pozdře, právě k hlídání napájení, jak pokleslo, resetoval kontrolér. Myslím, že to použil Miloš Zajíc v nějaké své konstrukci - frekvenční syntéza k tuneru???

No to je ten brown out detektor, megy ho mají už na čipu. Je divné, že s ním procesor nenajede, ještě jsem se nesetkala s tím, že by selhal. Spíš bude problém v inicializaci toho displeje, tomu určitě při tak pomalém náběhu napájení nebude fungovat power-on reset a bude se muset zresetovat softwarově. Je to posané v datašítu HD44780, Initializing by instruction:
Přílohy
lcdinit.gif
(14.32 KiB) Staženo 154 x
Uživatelský avatar
gylu
Příspěvky: 9
Registrován: 11 kvě 2008, 00:00

#10 Příspěvek od gylu »

ja konkretne mam display Displaytech 162b inicializacia v datasheet je rovnaka.
Program, ktory skusam:
program lcd_test;
begin
Delay_ms(1000);
Lcd_Init(PORTD, 3, 2, PORTD, LCD_HI_NIBBLE);
Delay_ms(50);
Lcd_Out(1,1,'0123456789abcdef');
Delay_ms(50);
Lcd_Out(2,1,'0123456789abcdef');
end.

Atmel: intRC 8mhz 6CK + 0ms , BootReset, Brown-out 4V
Uživatelský avatar
gylu
Příspěvky: 9
Registrován: 11 kvě 2008, 00:00

#11 Příspěvek od gylu »

Ach jaj hlava moja derava... nemal som zaskrtnute brown out enable... Len nastavena na 4V...
Uz to funguje.
Dakujem za pomoc.
Odpovědět

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