PIC Lesson: 25LC1024-Serial EEPROM

August 28th, 2012  Posted at   Lesson PIC
arrow   |   8 Commentsarrow

EEPROM adalah tempat simpanan data yang perlu disimpan ketika tiada bekalan kuasa. EEPROM di dalam PIC adalah terhad. Misalnya PIC16F887 hanya mempunyai 256 byte EEPROM. Bagi keperluan menggunakan EEPROM yang lebih besar, boleh menggunakan Serial EEPROM daripada Microchip.

Terdapat beberapa jenis sambungan serial EEPROM daripada Microchip. Ia boleh dihubungkan melalui SPI, I2C atau Microwire. Misalnya 25LC1024 menggunakan sambungan SPI. Schematiknya seperti di bawah.

Chip 25LC1024 mempunyai 131,072 byte EEPROM. Oleh kerana paparan memori nya banyak, saya menggunakan Serial Communication dan sambungan USB-to-UART bagi memaparkan kandungan memori di dalam chip tersebut. Berikut adalah videonya.

PIC Source Code

8 Responses to “PIC Lesson: 25LC1024-Serial EEPROM”

  1. Evanildo says:

    Hello, I want to learn more about this project.
       can send to my email the libraries that are using this code.
    Thank you very much

  2. Naim says:

    Trima kasih cik,,,jwpn cik sngt2 myakinkan sy,,,

  3. Naim says:

    Hi shahrul

    Sy bcdang nak simpan data base dlm  EEPROM 24LC256 ni,,,,data base jenis apa yg perlu sy pkai?? Sbb projek sy xpkai window,,juz pkai pic16f877a,,, data yg sy smpan bkenaan barcode hrga brg,,, mcm mn pic nak detect hrga brg tu mlalui barcode,,apa yg prlu sy buat?? Mohon pncerahan,,,

    • Shahrul says:

      Naim, 25LC1024 ada address 1024Kbit @ 128Kbyte. Boleh simpan setiap nama barang dan harga, 1 character = 1 byte. Tidak perlu format file bg database.

  4. airil says:

    so maksudnya saya kena increase address low byte value (dan juga maintain address high byte value)… sebagai contoh:

    address High address Low data
    0 0 5
    0 1 9
    0 2 6
    0 3 6

    kalau saya simpan data begini boleh tak?

  5. airil says:

    Hi Shahrul,

    Saya nak tanya sikit mengenai EEPROM 24LC256 (I2C) jika ok. Saya bercadang utk menyimpan 4 digit data ke dalam EEPROM dan kemudiannya membaca semula 4 digit data tersebut. Bolehkan saya menyimpan 4 digit data secara serentak (guna PAGE WRITE) atau saya kena simpan digit per digit (guna BYTE WRITE).

Leave a Reply

What is 2 + 14 ?
Please leave these two fields as-is:
IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)