Witam!
Na wstępie - nie jestem zielony, napisałem już kilka programow na uC. Taka sytuacja dzieje mi się po raz pierwszy. Mam ATMEGę128L z kwarcrm 7,3728MHz, 27pF przy nim. uC ładnie przedstawia się sygnaturą w ISPProg, daje się programować, weryfikacja OK. Napisałem krotki program w CodeVision:
void main(void)
{
// Declare your local variables here
PORTA=0x00;
DDRA=0x00;
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0x00;
PORTD=0xFF;
DDRD=0xFF;
PORTE=0xFF;
DDRE=0xFF;
PORTF=0x00;
DDRF=0x00;
PORTG=0x00;
DDRG=0x00;
// Watchdog Timer initialization
// Watchdog Timer Prescaler: OSC/2048k
#pragma optsize-
WDTCR=0x1F;
WDTCR=0x0F;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
for(;;)
{
// Place your code here
PORTE = 0x00;
delay_ms(100);
PORTE = 0xFF;
delay_ms(100);
#asm("wdr");
};
}
W założeiu powinien migać diodą na którymkolwiek pinie portu E. A nie miga. Dodam, że całość działa na wewnętrznym oscylatorze (CKSEL3..0 = 0100).
Całość wygląda tak, jakby częstotliwość taktowania wynosiła 0Hz i wszystko stało, łącznie z watchdogiem...
Ma ktoś jakiś pomysł co jest źle/co robie nie tak?
Pozdro
Poprawiłem tytuł - Regulamin. [c_p]