Gast
#4554822
Hallo , ich habe folgendes Problem bei einem I2C Slave Device: Ich lese ein und dasselbe Byte mehrere hundert mal bei 100 kHz aus. Meistens ist der Inhalt des gelesenen Bytes richtig, in einem von 10-20 Fällen (unregelmässiger Wert), kommt aber ein falscher Wert zurück. Hinzu kommt dass dieser Fehler nicht bei allen Devices vorkommt sondern nur bei 30% der Devices. Alle haben denselben Mikrocontroller verbaut, einen Freescale MC9S08QG8. Der Fehler tritt auch nur bei einem bestimmten Master (host) auf , bei anderen Mastern tritt der Fehler nie auf. Pullups sind 4k7 ohm gewählt. Fehler verschwindet , wenn 2k pullups verwendet werden. Kommunikation sieht folgendermassen aus: 1) write Byte an Adresse 0x5D ohne stop condition 2) read Byte mit stop condition , erwarteter Wert 0x03 manchmal jedoch 0x00 Hat jemand eine Idee was das sein könnte? Falls Infos fehlen , teile ich diese gerne noch mit. Vielen Dank