Witam,
buduję kilka urządzeń, które wykorzystują pamięć sterowaną po I2C. W pierwszym projekcie została użyta pamięć 24c256 firmy ST, niestety zakupiłem za mało sztuk tejże pamięci i teraz mam do dyspozycji 24c08. Opis wyprowadzeń obu pamięci jest taki sam, więc płytka nie została zmieniona, natomiast w programie podczas wpisywania adresu przesyłam tylko 8 bitów a nie jak wcześniej 16. Problem polega na tym, że nie mogę nic zapisać do tejże pamięci. Podciąganie SDA i SCl zrealizowane, pin E połączony do masy. Podczas zapisu pamięć wysyła potwierdzenie ACK. Odczyt z pamięci przebiega prawidłowo. Jakieś podpowiedzi?
Dodano po 2 [godziny] 27 [minuty]:
Oczywiście jak zwykle głupi błąd. Pin WC w 24c256 zerowałem tylko podczas zapisu, natomiast w pamięci 24c08 ustawiam od razu na stan niski podczas inicjalizacji pamięci.
buduję kilka urządzeń, które wykorzystują pamięć sterowaną po I2C. W pierwszym projekcie została użyta pamięć 24c256 firmy ST, niestety zakupiłem za mało sztuk tejże pamięci i teraz mam do dyspozycji 24c08. Opis wyprowadzeń obu pamięci jest taki sam, więc płytka nie została zmieniona, natomiast w programie podczas wpisywania adresu przesyłam tylko 8 bitów a nie jak wcześniej 16. Problem polega na tym, że nie mogę nic zapisać do tejże pamięci. Podciąganie SDA i SCl zrealizowane, pin E połączony do masy. Podczas zapisu pamięć wysyła potwierdzenie ACK. Odczyt z pamięci przebiega prawidłowo. Jakieś podpowiedzi?
Dodano po 2 [godziny] 27 [minuty]:
Oczywiście jak zwykle głupi błąd. Pin WC w 24c256 zerowałem tylko podczas zapisu, natomiast w pamięci 24c08 ustawiam od razu na stan niski podczas inicjalizacji pamięci.