Forum: Mikrocontroller und Digitale Elektronik Atmega zieht Handbremse


von Stephan R. (Gast)


Lesenswert?

Moin!

Auf einmal -aus heitrem Himmel- ist mein Atmega8535 um die Hälfte 
langsamer geworden!
Aufgefallen ist anfangs, dass die Uart nur noch Müll sendet, und 
schließlich dauern die _delay- Funktionen nun auch gut doppelt so lang 
wie angegeben! Im Makefile stehen die richtigen 4MHz. Wo könnte noch ein 
Schreibfehler versteckt liegen?

von Simon K. (simon) Benutzerseite


Lesenswert?

Du hast die Fuse Bits nicht entsprechend gesetzt.

von Karl H. (kbuchegg)


Lesenswert?

Quarz oder interner Oszillator.

Ich würde jetzt einfach mal die Einstellung der CKSEL Fuses überprüfen, 
ob die stimmen.

von Stephan R. (Gast)


Lesenswert?

Wird gemacht!
...aber die verstellen sich doch nicht so einfach.. oder doch?

von Simon K. (simon) Benutzerseite


Lesenswert?

Nö. Aber was anderes fällt mir nicht ein ;-)

Eventuell hast du irgendwo im Sourcecode F_CPU noch mal (anders) 
definiert.

von Stephan R. (Gast)


Lesenswert?

Tjor, was soll ich sagen?
Einwandfrei!

von Simon K. (simon) Benutzerseite


Lesenswert?

Ja, das ist natürlich jetzt ne Menge Informationen für uns, woraus wir 
auf dein Problem schließen könnten.....

von Stephan R. (Gast)


Lesenswert?

Oh Tschuldige. Es lag an den Fusebits. Genaugenommen weiss ich auch gar 
nicht mehr so richtig ob ich vielleicht vorhin einen neuen, ungefuseten 
Chip genommen habe. Es riecht leicht danach!
Vielen Dank!

von Simon K. (simon) Benutzerseite


Lesenswert?

Dann ist ja gut! ;-) Das Problem ist also gelöst.

ich frag mich nur, ob es nicht einfacher gewesen wäre, da einfach mal 
nachzuschauen, anstatt im Forum auf eine Antwort zu warten.

von Karl H. (kbuchegg)


Lesenswert?

Stephan R. schrieb:
> Oh Tschuldige. Es lag an den Fusebits. Genaugenommen weiss ich auch gar
> nicht mehr so richtig ob ich vielleicht vorhin einen neuen, ungefuseten
> Chip genommen habe. Es riecht leicht danach!

Aber nur leicht.
Ein ungefuster µC arbeitet mit 1Mhz.
Du hast aber einen Faktor 2 empirisch festgestellt und nicht 4.
Wenn deine _delays doppelt so lange brauchen, dann war der auf 2Mhz 
gefust.
2Mhz != Werkseinstellung

von Stephan R. (Gast)


Lesenswert?

Im Moment einleuchtend, klar.
Aber wenn etwas lange gut läuft vergesse ich gern die Ursache des 
letzten Males.

von Stefan W. (wswbln)


Lesenswert?

...dafür hat der Profi/Erfahrene Bastler seine Kladde! ;-)

von Stephan R. (Gast)


Lesenswert?

Wird angelegt!

von wat n dat? (Gast)


Lesenswert?

Stefan Wimmer schrieb:
> ...dafür hat der Profi/Erfahrene Bastler seine Kladde! ;-)

Ähh.... was???  Was bitte ist eine Kladde?

von Klaus2 (Gast)


Lesenswert?

...ein schmierblock.

war der uC von pollin? die sind manchmal "vorkonfiguriert" :)

Klaus.

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.