Wenn das zu lange dauert kanns das schon sein.
Für sowas setz ich gerne nur eine Variable in der Int-Routine, prüfe die dann in der Hauptschleife und mach dann die Auswertung von da aus.
Da bleibt dann genug Zeit, falls doch mal 2 Interrupts zeitlich zusammenfallen.
Ein sei() am Anfang einer Interrupt-Routine ließe aber auch einen Int für I2C mittendrin zu (nested interrupt)
Was für Fehler gibts denn überhaupt? Bitfehler? Fehlen ganze Bytes?
MfG Niels
Lesezeichen