Forum: Mikrocontroller und Digitale Elektronik TWI Bus läuft nicht mehr nach umstellung auf 16MHz


von Christoph (Gast)


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!

von Besucher (Gast)


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...

von anonymous (Gast)


Lesenswert?

schon mal die div8 fuse geprüft?

von Christoph (Gast)


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?

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.