Forum: Mikrocontroller und Digitale Elektronik Fehlersuche Ratlosigkeit bei Atmega


von Hui (Gast)


Lesenswert?

Hallo

ich bin gerade ratlos bzgl. fehlersuche.
Ich habe zwei absolut identische Platinen mit den selben Bauteilen.
Auf beiden ist das selbe programm (bis auf die Controller ID).

bei beiden ist ein programm, dass dafür sorgt, dass eine LED mit 200ms 
blinkt.
Bei dem einen blinkt sie mit dieser Zeit, aber bei der zweiten platine 
reagiert die LED sehr sehr langsam, so um die ca 2 sec?

Ein 8 MHz Quarz ist dran.

Ich muss allerdings sagen, dass die zweite platine erst vor kurzem 
gebaut wurde, während die andere paar monate alt ist. ich vermute dass 
ein bauteil falsch angelötet wurde oder fehlerhaft ist. nur was kann 
dafür sorgen, dass das timing so schlecht ist? Quarz falsch dran, 
Kondensatoren falsch?

:(

Hoffe ihr habt einen tipp?

Grüsse

von Hui (Gast)


Lesenswert?

..

ich vernwede übrigens die _delay_ms(200) Funktion ;)

von Turbo T. (turbotoni)


Lesenswert?

Das Zauberwort heist Fuse ^^

von Vlad T. (vlad_tepesch)


Lesenswert?

div8 fuse
möglicherweise noch nicht mal quarz ausgewählt

von Kai S. (zigzeg)


Lesenswert?

Hui schrieb:
> Bei dem einen blinkt sie mit dieser Zeit, aber bei der zweiten platine
> reagiert die LED sehr sehr langsam, so um die ca 2 sec?

Lass mich raten: genau sind es 1600ms !

Sicher die CLKDIV8 fuse gesetzt.

ZigZeg

von Hui (Gast)


Lesenswert?

Hallo

wie setzt man die Fuse bei dem Atmega8515 in der SW?

OSCCAL = (1<<CLK1...) ?

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Hui schrieb:
> wie setzt man die Fuse bei dem Atmega8515 in der SW?

Gar nicht. Dei Fuse wird vom Programmer und über AVR-Studio oder 
PonyProg gesetzt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.