ATMEGA88 20MHz STK500

#4904657
Lesenswert?

Hallo, habe gerade einen atmega88 mit 20MHz gefused und eine einfache 
schleife geschrieben (led ein und wieder aus).

kann das sein, das 20MHz zu viel sind für das stk500?
weil mit einem 8MHz quarz läuft es ohne probleme (fuse wieder auf 8MHz 
zurückgestellt bzw mit der 20MHz einstellung laufen lasen) und es 
funtzt.

aber nur nicht mit den 20MHz quarz :/
#4904994
Lesenswert?

Hallo,

hast Du die Fuses des Mega88 auf externem Oszillator oder externem 
Quarz?
Meine sind normalerweise auf ext. Crytal weil die ja in eine Schaltung 
mit Quarz sollen. Das klappt auch auf dem STK500 obwohl ja dort ein 
externer Takt eingespeist wird. Bei hohen Qiuarzfrequenzen kamen ein 
paar ATMega damit nicht mehr zurecht, ich mußte auf externen Takt fusen.
Damit lief dann auch ein Mega1284 auf dem STK500 stabil mit einem 25MHz 
Quarz.
Wenn es also nicht gerade ein sehr ungünstiges Quarzexemplar ist 
schwingt der Oaszillator des STK500 auch da noch sicher an.

PS: Full Swing ist auf dem STK500 eigentlich ohne Bedeutung, der Quarz 
hängt nicht direkt am AVR.

Gruß aus Berlin
Michael
#4905667
Lesenswert?

1
#define F_CPU  20000000UL
2

3
#include <avr/io.h>
4
#include <util/delay.h>
5

6
int main(void)
7
{
8
    DDRD = 0xff;
9
    PORTD = 0x00;
10
    
11
    while(1)
12
    {
13
      PORTD &= (1<<PD0);
14
      _delay_ms(250);
15
      PORTD |= ~(0<<PD0);
16
      _delay_ms(250);
17
    }
18
}

ja hab ich gemacht. er läuft ja mit 8MHz auch aber nicht mit 20MHz

hier die fuses:
EXT. Full-swing crystal, start-up time PWRDWN/RESET: 16k CK/14 CK + 65ms
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren