EE24CXX modul
Az alábbi modul a 24cxx EEPROM család PIC-el való kezelésére szolgál. A modul használja a I2C_HW modult, ezért csak olyan kontrollerekkel használható, amiben van MSSP. Vagy meg kell irni hozzá az I2C_SW modult is.
Szükséges definiciók a főprogramban
xtal_freq EQU 4000000 ; oscillátor frekvencia core_freq EQU xtal_freq/4 ; Az MCU magjának frekvenciája. #define I2C_SCL PORTC,3 ; out #define I2C_SDA PORTC,4 ; in/out #define EE24_8BIT_ADDRESS ; ezt csak a 8 bites cimmel rendelkezo ; EEPROM-okhoz (24C00 .. 24C16) kell ; definialniOpcionális definiciók a főprogramban
#define DEBUG ; Ha definiálva van, akkor forditási időben ; információkat kapunk. #define NO_EE24 ; A simulálához kiiktatja az EEPROM kezelestMakrók
Név Paraméter Leirás EE24_INIT EE24_speed Inicializálja az EE24CXX modult. Felhivásakor felhivja a I2C_HW modul INIT-jet, igy azt nem kell megegyszer felhivni!!!
EE24_speed Kivant buszsebesseg Hz-ben, pl.:
EE24_INIT 100 KHzEE24_WRITEBYTE 1 byte irása az EEPROM-ba
W <- adatbyte
EE24_addr16 <- irási cim az EEPROM-ban (16 bites regiszterpár)EE24_WRITEPAGE 1 lapnyi adat irása az EEPROM-ba
FSR <- a kiirandó adatok cime
IRP <- indirekt bank kiválasztása
W <- lap mérete (kiirandó byteok száma)
EE24_addr16 <- irási cim az EEPROM-ban (16 bites regiszterpár)EE24_READBYTE 1 byte olvasása az EEPROM-ból
EE24_addr16 <- irási cim az EEPROM-ban (16 bites regiszterpár)
W -> adatbyteEE24_READPAGE 1 lapnyi adat olvasása az EEPROM-ból
FSR <- adatok cime (cél)
IRP <- indirekt bank kiválasztása
W <- lap mérete (olvasandó byteok száma)
EE24_addr16 <- olvasási cim az EEPROM-ban (16 bites regiszterpár)