Jeszcze raz bardzo prosze o pomoc " Jak adresować pamięć " jeżeli możecie to napiszcie krótki program , który np załaduje całą pamięć 24c04 jakimkolwiek znakiem
nie ma w helpie przykładu, który mógłby mi pomóc.
Potrzebuję w pamięci umieścić dużą ilość danych zastanawiałem się nawet nad użyciem pamięci 24c64 ale nie wiem jak się zabrać nawet za 24c04.
Napiszcie prosze też po co używa się tych adresów 161, 162, 163, i 164 i jaka jest zasada ich przydzielania
Za wszelką pomoc dziękuję
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięJak ładować dane do pamięci ?
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Dla eproma 24c512
$regfile = "M16def.dat"
$crystal = 8000000
$baud = 19200
'Konfiguracja I2C
Config Sda = Portc.1
Config Scl = Portc.0
Dim Adres As Word , Value As Byte , Adh As Byte , Adl As Byte
Value = 9
Adres = 0
Adh = High(adres)
Adl = Low(adres)
I2cstart
I2cwbyte 160
I2cwbyte Adh 'high address
I2cwbyte Adl 'low address
Do
I2cwbyte Value
Incr Adres
Waitms 10
Loop Until Adres = 65536
I2cstop
Do
Loop
$regfile = "M16def.dat"
$crystal = 8000000
$baud = 19200
'Konfiguracja I2C
Config Sda = Portc.1
Config Scl = Portc.0
Dim Adres As Word , Value As Byte , Adh As Byte , Adl As Byte
Value = 9
Adres = 0
Adh = High(adres)
Adl = Low(adres)
I2cstart
I2cwbyte 160
I2cwbyte Adh 'high address
I2cwbyte Adl 'low address
Do
I2cwbyte Value
Incr Adres
Waitms 10
Loop Until Adres = 65536
I2cstop
Do
Loop
Na pewno nie działa w całym obszarze pamięci , a tylko na pierwszej stronie....Btw. ciekawie wyglada ten kod... to dziala jak powinno ??
Ponadto , faktyczny zapis(kopiowanie bufora) do pamięci eeprom nastąpi 1 raz , po wysłaniu na i2c sekwencji STOP.To wszystko jest dokładnie przedstawione w dokumentacji tej "kosteczki"
Piotrek
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 24 gości