TWI Bus läuft nicht mehr nach umstellung auf 16MHz

Gast #1677166
Lesenswert?

Hallo,
ich habe meine Bastellei da mein ATmega 8 voll war auf einen ATmega2561 
umgestellt ein großer Teil der Sachen läuft jetzt schon wieder nur der 
I²C/TWI Bus will nicht so ganz, von meiner Echtzeituhr bekomme ich immer 
nur eine Zeit zugeschickt die sich nie ändert und das lesen von meinem 
EEProm (ST24C16) dauert jetzt unheimlich lange das lief alles auf den 
Mega8 wesentlich schneller.

Den TWI Speed hab ich wie folgt eintragen lassen:
TWBR = ((F_CPU/F_TWI)-16)/2;
F_CPU = 16.000.000
F_TWI =    100.000

Bei den 3,...MHz war das 10,432
Bei den 16MHz ist es 72

Wo liegt jetzt der Fehler?

Schon mal danke für eure hilfe!
Gast #1677185
Lesenswert?

Überprüfe mal, ob du wirklich überall auf die neue Taktfrequenz 
umgeschwenkt bist.
Das wären z.B.
-Makefile
-Fusebits
-eigene Defines etc.

Da alles viel langsamer läuft, würde ich  mal auf die Fusebits tippen. 
Wenn du das Programm für 16MHz kompilierst, der AVR rennt aber nur bei 
4MHz, nunja...
Gast #1677219
Lesenswert?

Da ich ja leider noch nicht so der Crack bin auf welchem Fuse Bit muss 
des stehen da sind 1000000.... in dem Sisy Programm?!

Es steht im mom auf "internal OSC ; Start-up time; 6CK+65ms"

Auf was muss ich den umstellen?

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