Witam,
po raz pierwszy w życiu mam potrzebę użycia zewnętrznej pamięci eeprom (szeregowej) np. typu 24c02.
Zakładając sytuację, że mam do 90s2313 podłączony układ pcf8583 i na wyświetlaczu lcd wyświetlam aktualną godzinę i do portu d.6 mam podłączony przycisk zwierający do masy, to w sytuacji gdy zewrę ten przycisk o godzinie 12:30 a nazwałem ten przycisk kodem 1234 to w jaki sposób wysłać t takie dane do eeproma? (interesowało by mnie 8 cyfr, tzn. 12301234) - i o ile z dostępnych mi przykładów potrafiłbym chyba to zrobić to już wogóle nie wiem jak wysłać kolejne informację, że ten przycisk był zwierany kolejno o 12:31, 12:45 itd. aż do końca pamięci...
Puki co próbuje to zrozumieć na przykładzie z helpa bascoma..., mam jednak problemy ze zrozumieniem jak w eepromie jest to zapisywane a ze względu jeszcze na moją nieangielskojęzyczność śledzę jedynie datasheety eepromów
Proszę, pomóżcie mi to zrozumieć....
Pozdrawiam
Przemo
Przeniesiono z Programowanie Ogólne. - arnoldziq
po raz pierwszy w życiu mam potrzebę użycia zewnętrznej pamięci eeprom (szeregowej) np. typu 24c02.
Zakładając sytuację, że mam do 90s2313 podłączony układ pcf8583 i na wyświetlaczu lcd wyświetlam aktualną godzinę i do portu d.6 mam podłączony przycisk zwierający do masy, to w sytuacji gdy zewrę ten przycisk o godzinie 12:30 a nazwałem ten przycisk kodem 1234 to w jaki sposób wysłać t takie dane do eeproma? (interesowało by mnie 8 cyfr, tzn. 12301234) - i o ile z dostępnych mi przykładów potrafiłbym chyba to zrobić to już wogóle nie wiem jak wysłać kolejne informację, że ten przycisk był zwierany kolejno o 12:31, 12:45 itd. aż do końca pamięci...
Puki co próbuje to zrozumieć na przykładzie z helpa bascoma..., mam jednak problemy ze zrozumieniem jak w eepromie jest to zapisywane a ze względu jeszcze na moją nieangielskojęzyczność śledzę jedynie datasheety eepromów
Dim A As Byte
Const Adresw = 174 'write of 2404
Const Adresr = 175 'read address of 2404
I2cstart 'generate start
I2cwbyte Adresw 'send slave address
I2cwbyte 1 'send address of EEPROM
I2cwbyte 3 'send a value
I2cstop 'generate stop
Waitms 10 'wait 10 mS because that is the time that the chip needs to write the data
'----------------now read the value back into the var a -------------------
I2cstart 'generate start
I2cwbyte Adresw 'write slave address
I2cwbyte 1 'write address of EEPROM to read
I2cstart 'generate repeated start
I2cwbyte Adresr 'write slave address of EEPROM
I2crbyte A , Nack 'receive value into a. nack means last byte to receive
I2cstop 'generate stop
Print A 'print received value
End
Proszę, pomóżcie mi to zrozumieć....
Pozdrawiam
Przemo
Przeniesiono z Programowanie Ogólne. - arnoldziq