Stránka 1 z 1
problem s mega 8
Napsal: 17 črc 2008, 18:06
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?
Napsal: 17 črc 2008, 19:18
od Ragnol
máš pin reset připojenej přes odpor na 5V ?
Napsal: 17 črc 2008, 19:49
od gylu
mam tam 10k odpor, skusal som to snim aj bez neho. Ale nepomohlo.
Napsal: 17 črc 2008, 21:05
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.
Napsal: 18 črc 2008, 12:13
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.
Napsal: 18 črc 2008, 14:20
od Marie Fůrie
A co u té megy8 zapnout brown-out detector na 4V?
Napsal: 18 črc 2008, 14:35
od gylu
brown-out nepomohol...
Napsal: 18 črc 2008, 15:52
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???
Napsal: 18 črc 2008, 16:06
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:
Napsal: 18 črc 2008, 16:48
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
Napsal: 18 črc 2008, 17:37
od gylu
Ach jaj hlava moja derava... nemal som zaskrtnute brown out enable... Len nastavena na 4V...
Uz to funguje.
Dakujem za pomoc.