problem s mega 8
Moderátor: Moderátoři
problem s mega 8
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?
-
Jakut
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.
A kutilmile - nelituju tě
-
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
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