Witam
Chciałbym zapisywać liczby z zakresu 200 - 400 w pamięci EEPROM 24C02.
Mam zestaw EVB4.3 i tam pamięć ma nogi A1, A2 do +5V, A0 do GND.
Na początek chciałem ustalić, czy dobrze obliczyłem adres - korzystając z Datasheet'a - strona 11
1 0 1 0 A2 A1 A0 R/W R/W R- 0, W -1
1 0 1 0 1 1 0 0 odczyt 172
1 0 1 0 1 1 0 1 zapis 173
Czy organizacja pamięci wygląda mniej więcej tak ?
0000 0001 0002 0003 0004 0005 0006 0007
0008 0009 0010 0011 0012 0013 0014 0015
czyli jeśli w kodzie programu po adresie zapisu podajemy adres komórki 1 to będzie 0001 i od niego rozpocznie się zapis ?
Teraz do rzeczy kod - tymczasowo wyzwalam zapis i odczyt ręcznie:
Wartość zmiennej T_min dałem na LCD.
Odczytując zawartość EEPROM ( ręcznie lub przed pętlą Do - Loop ) otrzymuję jakieś dziwne wartości -1, -10 ( na początku, gdy nie stosowałem podziału było ciągle 255 )
Chciałbym zapisywać liczby z zakresu 200 - 400 w pamięci EEPROM 24C02.
Mam zestaw EVB4.3 i tam pamięć ma nogi A1, A2 do +5V, A0 do GND.
Na początek chciałem ustalić, czy dobrze obliczyłem adres - korzystając z Datasheet'a - strona 11
1 0 1 0 A2 A1 A0 R/W R/W R- 0, W -1
1 0 1 0 1 1 0 0 odczyt 172
1 0 1 0 1 1 0 1 zapis 173
Czy organizacja pamięci wygląda mniej więcej tak ?
0000 0001 0002 0003 0004 0005 0006 0007
0008 0009 0010 0011 0012 0013 0014 0015
czyli jeśli w kodzie programu po adresie zapisu podajemy adres komórki 1 to będzie 0001 i od niego rozpocznie się zapis ?
Teraz do rzeczy kod - tymczasowo wyzwalam zapis i odczyt ręcznie:
Kod: text
Wartość zmiennej T_min dałem na LCD.
Odczytując zawartość EEPROM ( ręcznie lub przed pętlą Do - Loop ) otrzymuję jakieś dziwne wartości -1, -10 ( na początku, gdy nie stosowałem podziału było ciągle 255 )
