Cześć,
Co może być powodem, że magistrala i2c zachowuje się niedeterministycznie? Pamięć 24C08 czasami po zaadresowaniu jej (start i wysłanie adresu) odpowiada ack a czasami nie. Mój układ:
Start:
SCL = 1 SDA = 1 SCL = 1 SDA = 0
Stop:
SCL = 0 SDA = 0 SCL = 1 SDA = 1
Zapis:
SCL = 0 SDA = dana SCL = 1
Odczyt:
SCL = 0 SDA = 1 dana = SDA SCL = 1
Po każdej zmianie na magistrali jest opóźnienie, ale nie zauważyłem żeby miało jakikolwiek wpływ (nawet ustawiając na pół sekundy).
Pozdrawiam.