Gast
#71071
Hallo, beim Auslesen und Beschreiben eines EEPROMS 24C02 über I2C habe ich folgendes Problem: Wenn der Programmcode nur die Routinen zum beschreiben und lesen des EEPROMS enthält funktioniert alles einwandfrei. Wenn ich jedoch den Programmcode erweitere um mein Tastenfeld einzulesen (über Timer0 Compareinterrupt alle paar ms) und einen Sekundentakt erzeuge (Timer1 ebenfalls Compareinterrupt) dann wird das EEPROM oft falsch bechrieben und ausgelesen. Wenn ich die Interrupts wieder deaktiviere (//#sei) funktioniert wieder alles. Muß ich denn wirklich jedes mal die Interrupts zulassen bzw. sperren wenn ich den I2C-Bus anspreche ? Gibt es dfür nicht andere Lösungsmöglichkeiten ? Falls es wichtig ist, der Prozessor ist ein ATmega128, der Compiler ist Codevision. Gruß Jerome