Atmega bascom zapis odczyt FRAM
: 08 sty 2018, 10:23
Witam serdecznie
Mam do kolegów takie pytanie,
Mam do dyspozycji zegar czasu rzeczywistego oraz FRAM jak na schemacie. I teraz pytanie czy coś jeszcze brakuje przy FRAM na schemacie wybrany adres urządzenia to 160.
Jeśli chodzi o kod do odczytu i zapisu FRAM
Mam do kolegów takie pytanie,
Mam do dyspozycji zegar czasu rzeczywistego oraz FRAM jak na schemacie. I teraz pytanie czy coś jeszcze brakuje przy FRAM na schemacie wybrany adres urządzenia to 160.
Jeśli chodzi o kod do odczytu i zapisu FRAM
Code: [Zaznacz cały] [Rozwiń/Zwiń]
- //Adres zapisu i odczytu
- Const Addressw = &B10100000
- Const Addressr = &B10100001
- //Inicjujemy I2C
- Config I2cdelay = 10
- Config Scl = Portc.0
- Config Sda = Portc.1
- I2cinit
- //Odwołanie się do poszczególnych bitów zmiennej
- Dim Byte1 As Byte
- Dim Byte2 As Byte
- Dim Byte3 As Byte
- Dim Byte4 As Byte
- // Czytanie
- Call Read_eeprom(1 , Byte1)
- Call Read_eeprom(2 , Byte2)
- Call Read_eeprom(3 , Byte3)
- Call Read_eeprom(4 , Byte4)
- //Zapis
- Call Write_eeprom(1 , Byte1)
- Call Write_eeprom(2 , Byte2)
- Call Write_eeprom(3 , Byte3)
- Call Write_eeprom(4 , Byte4)
- //Procedura czytania
- Sub Read_eeprom(byval Adres As Byte , Byval Value As Byte)
- I2cstart
- I2cwbyte Addressw
- I2cwbyte Adres
- I2cstart
- I2cwbyte Addressr
- I2crbyte Value , Nack
- I2cstop
- End Sub
- //Procedura zapisu
- Sub Write_eeprom(byval Adres As Byte , Byval Value As Byte)
- I2cstart
- I2cwbyte Addressw
- I2cwbyte Adres
- I2cwbyte Value
- I2cstop
- End Sub