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
                                                ; definialni

Opcioná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 kezelest

Makró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 KHz
EE24_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 -> adatbyte
EE24_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)