SlideShare a Scribd company logo
1 of 3
Download to read offline
ANTARMUKA PERANGKAT MEMORI EEPROM
DENGAN AT24C01
1. Tujuan
Praktikum ini bertujuan untuk:
a. Praktikan mengenal perangkat memori EEPROM eksternal
b. Praktikan mengenal rangkaian antarmuka mikrokontroler dengan EEPROM
24C01 melalui komunikasi I2
C
c. Praktikan mengetahui dan dapat membuat program untuk antarmuka
mikrokontroler dengan EEPROM 24C01 untuk penyimpanan data.
2. Dasar Teori
Salah satu kebutuhan dalam pengembangan suatu sistem elektronika adalah adanya
fungsi penyimpanan data (storage). Data hasil akuisisi maupun pengolahan secara digital
perlu untuk disimpan untuk kebutuhan dokumentasi, perekaman, maupun untuk pengolahan
lanjut.Memori merupakan suatu bagian yang penting dalam suatu sistem pengolahan digital.
Berfungsi untuk menyimpan data yang akan maupun telah diolah. Salah satu jenis memori
adalah yang bersifat non-volatile (mampu menyimpan data meskipun dalam keadaan tanpa
daya) adalah EEPROM (Electrically Erased Programmable Read Only Memory).
Contoh EEPROM adalah AT24C01A yang memiliki kapasitas penyimpanan data
sebesar 128 byte (memerlukan 7-bit atau 1 byte alamat). Memori ini menggunakan
komunikasi I2C (Inter Integrated Circuit) atau TWI (Two Wire Interface) untuk melakukan
penyimpanan dan pembacaaan data.
Memori EEPROM 24C01 mempunyai alamat device (perangkat) dengan kode biner
yang ditunjukkan pada Gambar 1 berikut.
MSB LSB
1 0 1 0 A2 A1 A0 R/
Bagian tetap Bagian yg terprogram
Gambar 1. Pengalamatan device EEPROM 24C01
Nilai A2, A1, dan A0 merupakan nilai logika pada pin1, pin2, dan pin3 sebagai pengalamatan
yang dapat terprogram atau secara hardware. Nilai R/ apabila diberikan logika “0” maka
berfungsi untuk menyimpan data (WRITE) yang berarti menuliskan data digital ke EEPROM
untuk disimpan. Sedangkan apabila diberi logika “1” berfungsi sebagai pembacaan data
(READ) dari EEPROM oleh komputer/mikrokontroler. Setelah dilakukan penyimpanan data,
EEPROM membutuhkan waktu 10 ms untuk menyimpan data.
3. Langkah Kerja
Pelaksanaan praktikum ini dilakukan dengan langkah-langkah sebagai berikut:
1. Buatlah rangkaian EEPROM 24C01A pada protoboard sebagaimana ditunjukkan pada
skematik Gambar 2 berikut.
Gambar 2. Rangkaian EEPROM 24C01A
2. Hubungkan kaki SCL dan SDA dengan mikrokontroler, tentukan pin SCL dan SDA
pada mikrokontroler yang akan digunakan.
3. Buatlah program pada mikrokontroler AVR Mega8535 sebagai berikut
//program antarmuka mega8535 dengan eeprom 24C01A
#include <mega8535.h>
#include <stdio.h>
#include <delay.h>
#include <i2c.h>
//i2c bus secara program menggunakan port C
//sinyal SDA PortC.1
//SCL PortC.0
#asm
.equ __i2c_port=0x15
.equ __sda_bit=1
.equ __scl_bit=0
#endasm
#define EEPROM_ADDR 0xA0
unsigned char eeprom_read(unsigned char alamat)
{
unsigned char data;
i2c_start();
i2c_write(EEPROM_ADDR & 0xFE); //i2c write
i2c_write(alamat);
i2c_start();
i2c_write(EEPROM_ADDR | 1);
data=i2c_read(0);
i2c_stop();
return data;
}
unsigned char eeprom_write(unsigned char alamat, unsigned char data)
{
i2c_start();
i2c_write(EEPROM_ADDR & 0xFE);
i2c_write(alamat);
i2c_write(data);
i2c_stop();
delay_ms(10);
}
flash unsigned char string[]={"Data EEPROM : %X H"};
void main(void)
{
unsigned char i;
i2c_init();
eeprom_write(0x00, 0x55);
i=eeprom_read(0x00);
PORTA=i;
}

More Related Content

What's hot

Natalia-Sistem komputer(bab6 dan 7)
Natalia-Sistem komputer(bab6 dan 7)Natalia-Sistem komputer(bab6 dan 7)
Natalia-Sistem komputer(bab6 dan 7)nataliahong2
 
Modul dasar-mikrokontroler-bab-i-pengantar
Modul dasar-mikrokontroler-bab-i-pengantarModul dasar-mikrokontroler-bab-i-pengantar
Modul dasar-mikrokontroler-bab-i-pengantarBeny Abdurrahman
 
Ujian sekolah sistem komputer
Ujian sekolah sistem komputerUjian sekolah sistem komputer
Ujian sekolah sistem komputerLSPMUH
 
Pengantar teknologi informasi
Pengantar teknologi informasiPengantar teknologi informasi
Pengantar teknologi informasifarizky berian
 
Pengantar sistem teknologi informasi (tugas 1)
Pengantar sistem teknologi informasi (tugas 1)Pengantar sistem teknologi informasi (tugas 1)
Pengantar sistem teknologi informasi (tugas 1)Yudi WindyatmiKabilly
 
Pemrograman tingkat rendah pertemuan ke-2 - microprocessor vs microcontroller
Pemrograman tingkat rendah   pertemuan ke-2 - microprocessor vs microcontrollerPemrograman tingkat rendah   pertemuan ke-2 - microprocessor vs microcontroller
Pemrograman tingkat rendah pertemuan ke-2 - microprocessor vs microcontrollerAsep Komarudin (Milanisti)
 
Pemahaman Dasar Mikrokontroler
Pemahaman Dasar MikrokontrolerPemahaman Dasar Mikrokontroler
Pemahaman Dasar MikrokontrolerAbel Tasfir
 
Traffic Light dengan Atmega 16
Traffic Light dengan Atmega 16Traffic Light dengan Atmega 16
Traffic Light dengan Atmega 16ibna mauladany
 
251665612 soal-uas-ganjil-2014-2015-pilihan-ganda-dan-essay-produktif-sistem-...
251665612 soal-uas-ganjil-2014-2015-pilihan-ganda-dan-essay-produktif-sistem-...251665612 soal-uas-ganjil-2014-2015-pilihan-ganda-dan-essay-produktif-sistem-...
251665612 soal-uas-ganjil-2014-2015-pilihan-ganda-dan-essay-produktif-sistem-...Operator Warnet Vast Raha
 
M I C R O C O N T R O L L E R 2009new
M I C R O C O N T R O L L E R 2009newM I C R O C O N T R O L L E R 2009new
M I C R O C O N T R O L L E R 2009newDeddy Susilo
 
Soal siskom paket 1 kunci
Soal siskom paket 1 kunciSoal siskom paket 1 kunci
Soal siskom paket 1 kunciyennidewi1
 
Perbedaan mikroprosesor & mikrokontroler
Perbedaan mikroprosesor & mikrokontrolerPerbedaan mikroprosesor & mikrokontroler
Perbedaan mikroprosesor & mikrokontrolerM Cahyo Ardi Prabowo
 
Pemrograman tingkat rendah pertemuan ke-3 - arsitektur komputer-mikroproses...
Pemrograman tingkat rendah   pertemuan ke-3 - arsitektur komputer-mikroproses...Pemrograman tingkat rendah   pertemuan ke-3 - arsitektur komputer-mikroproses...
Pemrograman tingkat rendah pertemuan ke-3 - arsitektur komputer-mikroproses...Asep Komarudin (Milanisti)
 
Materi 6 mikrokontroller
Materi 6   mikrokontrollerMateri 6   mikrokontroller
Materi 6 mikrokontrollerNanik Soewandi
 
Materi komputer terapan jaringan
Materi komputer terapan jaringanMateri komputer terapan jaringan
Materi komputer terapan jaringanAmrik Juwita
 

What's hot (20)

Natalia-Sistem komputer(bab6 dan 7)
Natalia-Sistem komputer(bab6 dan 7)Natalia-Sistem komputer(bab6 dan 7)
Natalia-Sistem komputer(bab6 dan 7)
 
Modul dasar-mikrokontroler-bab-i-pengantar
Modul dasar-mikrokontroler-bab-i-pengantarModul dasar-mikrokontroler-bab-i-pengantar
Modul dasar-mikrokontroler-bab-i-pengantar
 
Ujian sekolah sistem komputer
Ujian sekolah sistem komputerUjian sekolah sistem komputer
Ujian sekolah sistem komputer
 
Pengantar teknologi informasi
Pengantar teknologi informasiPengantar teknologi informasi
Pengantar teknologi informasi
 
Pengantar sistem teknologi informasi (tugas 1)
Pengantar sistem teknologi informasi (tugas 1)Pengantar sistem teknologi informasi (tugas 1)
Pengantar sistem teknologi informasi (tugas 1)
 
Kalkulator 32 bit
Kalkulator 32 bitKalkulator 32 bit
Kalkulator 32 bit
 
Pemrograman tingkat rendah pertemuan ke-2 - microprocessor vs microcontroller
Pemrograman tingkat rendah   pertemuan ke-2 - microprocessor vs microcontrollerPemrograman tingkat rendah   pertemuan ke-2 - microprocessor vs microcontroller
Pemrograman tingkat rendah pertemuan ke-2 - microprocessor vs microcontroller
 
Pemahaman Dasar Mikrokontroler
Pemahaman Dasar MikrokontrolerPemahaman Dasar Mikrokontroler
Pemahaman Dasar Mikrokontroler
 
Traffic Light dengan Atmega 16
Traffic Light dengan Atmega 16Traffic Light dengan Atmega 16
Traffic Light dengan Atmega 16
 
251665612 soal-uas-ganjil-2014-2015-pilihan-ganda-dan-essay-produktif-sistem-...
251665612 soal-uas-ganjil-2014-2015-pilihan-ganda-dan-essay-produktif-sistem-...251665612 soal-uas-ganjil-2014-2015-pilihan-ganda-dan-essay-produktif-sistem-...
251665612 soal-uas-ganjil-2014-2015-pilihan-ganda-dan-essay-produktif-sistem-...
 
Eprom dan iprom
Eprom dan ipromEprom dan iprom
Eprom dan iprom
 
M I C R O C O N T R O L L E R 2009new
M I C R O C O N T R O L L E R 2009newM I C R O C O N T R O L L E R 2009new
M I C R O C O N T R O L L E R 2009new
 
Soal siskom paket 1 kunci
Soal siskom paket 1 kunciSoal siskom paket 1 kunci
Soal siskom paket 1 kunci
 
Makalah Mikrokontroler ATmega16
Makalah Mikrokontroler ATmega16Makalah Mikrokontroler ATmega16
Makalah Mikrokontroler ATmega16
 
Perbedaan mikroprosesor & mikrokontroler
Perbedaan mikroprosesor & mikrokontrolerPerbedaan mikroprosesor & mikrokontroler
Perbedaan mikroprosesor & mikrokontroler
 
Pemrograman tingkat rendah pertemuan ke-3 - arsitektur komputer-mikroproses...
Pemrograman tingkat rendah   pertemuan ke-3 - arsitektur komputer-mikroproses...Pemrograman tingkat rendah   pertemuan ke-3 - arsitektur komputer-mikroproses...
Pemrograman tingkat rendah pertemuan ke-3 - arsitektur komputer-mikroproses...
 
Materi 6 mikrokontroller
Materi 6   mikrokontrollerMateri 6   mikrokontroller
Materi 6 mikrokontroller
 
Mikrokontroler
MikrokontrolerMikrokontroler
Mikrokontroler
 
Bahan ajar
Bahan ajarBahan ajar
Bahan ajar
 
Materi komputer terapan jaringan
Materi komputer terapan jaringanMateri komputer terapan jaringan
Materi komputer terapan jaringan
 

Viewers also liked

AAA Logo Presentation
AAA Logo PresentationAAA Logo Presentation
AAA Logo Presentationkentcoast
 
Seminario N°4 - Encerado Diagnóstico
Seminario N°4 - Encerado DiagnósticoSeminario N°4 - Encerado Diagnóstico
Seminario N°4 - Encerado DiagnósticoDiego Rivera
 
The Telegraph & what3words
The Telegraph & what3words The Telegraph & what3words
The Telegraph & what3words what3words
 
How and When To Code Review
How and When To Code ReviewHow and When To Code Review
How and When To Code ReviewPaul Gower
 
Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarOptimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarCollabNet
 
Transformando nuestro entendimiento
Transformando nuestro entendimientoTransformando nuestro entendimiento
Transformando nuestro entendimientoMarvin Morales
 
Erin’s Law Addresses Issues of Child Abuse in Schools
Erin’s Law Addresses Issues of Child Abuse in Schools Erin’s Law Addresses Issues of Child Abuse in Schools
Erin’s Law Addresses Issues of Child Abuse in Schools Beckie Francis
 
Faltas de convivencia escolar sesion 2
Faltas de convivencia escolar sesion 2Faltas de convivencia escolar sesion 2
Faltas de convivencia escolar sesion 2dolbor12
 
Savings are nice, but learning is nicer: Libraries linking open textbooks wi...
Savings are nice, but learning is nicer: Libraries linking open textbooks wi...Savings are nice, but learning is nicer: Libraries linking open textbooks wi...
Savings are nice, but learning is nicer: Libraries linking open textbooks wi...Sarah Cohen
 
Tromboembolia pulmonar y tuberculosis pulmonar
Tromboembolia pulmonar y tuberculosis pulmonarTromboembolia pulmonar y tuberculosis pulmonar
Tromboembolia pulmonar y tuberculosis pulmonarRosit@ MC
 
Vocable | The Economist | what3words | September 2016
Vocable | The Economist | what3words | September 2016Vocable | The Economist | what3words | September 2016
Vocable | The Economist | what3words | September 2016what3words
 
VI Jornadas eMadrid "Unbundling Education". "Opening up Education: OpenEdu Fr...
VI Jornadas eMadrid "Unbundling Education". "Opening up Education: OpenEdu Fr...VI Jornadas eMadrid "Unbundling Education". "Opening up Education: OpenEdu Fr...
VI Jornadas eMadrid "Unbundling Education". "Opening up Education: OpenEdu Fr...eMadrid network
 

Viewers also liked (16)

AAA Logo Presentation
AAA Logo PresentationAAA Logo Presentation
AAA Logo Presentation
 
Seminario N°4 - Encerado Diagnóstico
Seminario N°4 - Encerado DiagnósticoSeminario N°4 - Encerado Diagnóstico
Seminario N°4 - Encerado Diagnóstico
 
The Telegraph & what3words
The Telegraph & what3words The Telegraph & what3words
The Telegraph & what3words
 
How and When To Code Review
How and When To Code ReviewHow and When To Code Review
How and When To Code Review
 
operations bruce
operations bruceoperations bruce
operations bruce
 
Optimize Your Enterprise Git Webinar
Optimize Your Enterprise Git WebinarOptimize Your Enterprise Git Webinar
Optimize Your Enterprise Git Webinar
 
Seminario Desobturacion
Seminario Desobturacion Seminario Desobturacion
Seminario Desobturacion
 
Transformando nuestro entendimiento
Transformando nuestro entendimientoTransformando nuestro entendimiento
Transformando nuestro entendimiento
 
Erin’s Law Addresses Issues of Child Abuse in Schools
Erin’s Law Addresses Issues of Child Abuse in Schools Erin’s Law Addresses Issues of Child Abuse in Schools
Erin’s Law Addresses Issues of Child Abuse in Schools
 
Faltas de convivencia escolar sesion 2
Faltas de convivencia escolar sesion 2Faltas de convivencia escolar sesion 2
Faltas de convivencia escolar sesion 2
 
Savings are nice, but learning is nicer: Libraries linking open textbooks wi...
Savings are nice, but learning is nicer: Libraries linking open textbooks wi...Savings are nice, but learning is nicer: Libraries linking open textbooks wi...
Savings are nice, but learning is nicer: Libraries linking open textbooks wi...
 
O Tree
O TreeO Tree
O Tree
 
Tromboembolia pulmonar y tuberculosis pulmonar
Tromboembolia pulmonar y tuberculosis pulmonarTromboembolia pulmonar y tuberculosis pulmonar
Tromboembolia pulmonar y tuberculosis pulmonar
 
Vocable | The Economist | what3words | September 2016
Vocable | The Economist | what3words | September 2016Vocable | The Economist | what3words | September 2016
Vocable | The Economist | what3words | September 2016
 
VI Jornadas eMadrid "Unbundling Education". "Opening up Education: OpenEdu Fr...
VI Jornadas eMadrid "Unbundling Education". "Opening up Education: OpenEdu Fr...VI Jornadas eMadrid "Unbundling Education". "Opening up Education: OpenEdu Fr...
VI Jornadas eMadrid "Unbundling Education". "Opening up Education: OpenEdu Fr...
 
Tromboembolismo Pulmonar
Tromboembolismo PulmonarTromboembolismo Pulmonar
Tromboembolismo Pulmonar
 

Similar to Antarmuka eeprom 24 c01

116. 01_PENGANTAR MIKROPROSESOR DAN MIKROKONTROLER.pptx
116. 01_PENGANTAR MIKROPROSESOR DAN MIKROKONTROLER.pptx116. 01_PENGANTAR MIKROPROSESOR DAN MIKROKONTROLER.pptx
116. 01_PENGANTAR MIKROPROSESOR DAN MIKROKONTROLER.pptxMuhammadYusro1
 
Pertemuan 14-sistem-embedded
Pertemuan 14-sistem-embeddedPertemuan 14-sistem-embedded
Pertemuan 14-sistem-embeddedFrance Rhezhek
 
Presentasi dan video pembelajaran Mikrokontroller
Presentasi dan video pembelajaran MikrokontrollerPresentasi dan video pembelajaran Mikrokontroller
Presentasi dan video pembelajaran Mikrokontrollerirsyadsyawal1
 
Mikrokontroler Atmega16 Lampu Deret Kedip-kedip
Mikrokontroler Atmega16 Lampu Deret Kedip-kedipMikrokontroler Atmega16 Lampu Deret Kedip-kedip
Mikrokontroler Atmega16 Lampu Deret Kedip-kedipSitiAmaliaPangestu
 
Makalah praktikum mikro
Makalah praktikum mikroMakalah praktikum mikro
Makalah praktikum mikroAnjar OI
 
Kertas penerangan c02 Microprcessor
Kertas penerangan c02 MicroprcessorKertas penerangan c02 Microprcessor
Kertas penerangan c02 Microprcessormuhammad sofi
 
PS2 Mouse Interfacing dengan pemrograman bahasa C
PS2 Mouse Interfacing dengan pemrograman bahasa CPS2 Mouse Interfacing dengan pemrograman bahasa C
PS2 Mouse Interfacing dengan pemrograman bahasa CJosephine Prasetya
 
Menampilkan Karakter pada Lcd dengan Mikrokontroler ATMEGA16
Menampilkan Karakter pada  Lcd dengan Mikrokontroler ATMEGA16Menampilkan Karakter pada  Lcd dengan Mikrokontroler ATMEGA16
Menampilkan Karakter pada Lcd dengan Mikrokontroler ATMEGA16University of Lampung
 
PENGERTIAN MIKROKONTROLLER.pptx
PENGERTIAN MIKROKONTROLLER.pptxPENGERTIAN MIKROKONTROLLER.pptx
PENGERTIAN MIKROKONTROLLER.pptxShaquillaMunaf
 
Makalah mikroprosesor
Makalah mikroprosesorMakalah mikroprosesor
Makalah mikroprosesorAip Goper
 
Perancangan dan pembuatan alat keamanan kendaraan
Perancangan dan pembuatan alat keamanan kendaraanPerancangan dan pembuatan alat keamanan kendaraan
Perancangan dan pembuatan alat keamanan kendaraanMiltha Adhilla Adhilla
 
Walking robot bergerak maju berhenti menggunakan atmega16
Walking robot bergerak maju berhenti menggunakan atmega16Walking robot bergerak maju berhenti menggunakan atmega16
Walking robot bergerak maju berhenti menggunakan atmega16Teguh Wiratama
 
Rancang Walking Robot Dengan Mikrokontroler Atmega16
Rancang Walking Robot Dengan Mikrokontroler Atmega16Rancang Walking Robot Dengan Mikrokontroler Atmega16
Rancang Walking Robot Dengan Mikrokontroler Atmega16thoriqdzulfikar
 
Octave dan Mikrokontroller Communication
Octave dan Mikrokontroller CommunicationOctave dan Mikrokontroller Communication
Octave dan Mikrokontroller CommunicationLusiana Diyan
 

Similar to Antarmuka eeprom 24 c01 (20)

Sensor suhu LM 35
Sensor suhu LM 35Sensor suhu LM 35
Sensor suhu LM 35
 
116. 01_PENGANTAR MIKROPROSESOR DAN MIKROKONTROLER.pptx
116. 01_PENGANTAR MIKROPROSESOR DAN MIKROKONTROLER.pptx116. 01_PENGANTAR MIKROPROSESOR DAN MIKROKONTROLER.pptx
116. 01_PENGANTAR MIKROPROSESOR DAN MIKROKONTROLER.pptx
 
Pertemuan 14-sistem-embedded
Pertemuan 14-sistem-embeddedPertemuan 14-sistem-embedded
Pertemuan 14-sistem-embedded
 
Presentasi dan video pembelajaran Mikrokontroller
Presentasi dan video pembelajaran MikrokontrollerPresentasi dan video pembelajaran Mikrokontroller
Presentasi dan video pembelajaran Mikrokontroller
 
Laporan Joystick
Laporan JoystickLaporan Joystick
Laporan Joystick
 
Laporan led
Laporan ledLaporan led
Laporan led
 
Mikrokontroler Atmega16 Lampu Deret Kedip-kedip
Mikrokontroler Atmega16 Lampu Deret Kedip-kedipMikrokontroler Atmega16 Lampu Deret Kedip-kedip
Mikrokontroler Atmega16 Lampu Deret Kedip-kedip
 
Makalah praktikum mikro
Makalah praktikum mikroMakalah praktikum mikro
Makalah praktikum mikro
 
Kertas penerangan c02 Microprcessor
Kertas penerangan c02 MicroprcessorKertas penerangan c02 Microprcessor
Kertas penerangan c02 Microprcessor
 
PS2 Mouse Interfacing dengan pemrograman bahasa C
PS2 Mouse Interfacing dengan pemrograman bahasa CPS2 Mouse Interfacing dengan pemrograman bahasa C
PS2 Mouse Interfacing dengan pemrograman bahasa C
 
Menampilkan Karakter pada Lcd dengan Mikrokontroler ATMEGA16
Menampilkan Karakter pada  Lcd dengan Mikrokontroler ATMEGA16Menampilkan Karakter pada  Lcd dengan Mikrokontroler ATMEGA16
Menampilkan Karakter pada Lcd dengan Mikrokontroler ATMEGA16
 
PENGERTIAN MIKROKONTROLLER.pptx
PENGERTIAN MIKROKONTROLLER.pptxPENGERTIAN MIKROKONTROLLER.pptx
PENGERTIAN MIKROKONTROLLER.pptx
 
PROYEK1
PROYEK1PROYEK1
PROYEK1
 
Makalah mikroprosesor
Makalah mikroprosesorMakalah mikroprosesor
Makalah mikroprosesor
 
Perancangan dan pembuatan alat keamanan kendaraan
Perancangan dan pembuatan alat keamanan kendaraanPerancangan dan pembuatan alat keamanan kendaraan
Perancangan dan pembuatan alat keamanan kendaraan
 
Bab ii atmega8
Bab ii atmega8Bab ii atmega8
Bab ii atmega8
 
Walking robot bergerak maju berhenti menggunakan atmega16
Walking robot bergerak maju berhenti menggunakan atmega16Walking robot bergerak maju berhenti menggunakan atmega16
Walking robot bergerak maju berhenti menggunakan atmega16
 
Rancang Walking Robot Dengan Mikrokontroler Atmega16
Rancang Walking Robot Dengan Mikrokontroler Atmega16Rancang Walking Robot Dengan Mikrokontroler Atmega16
Rancang Walking Robot Dengan Mikrokontroler Atmega16
 
Alat pemroses cpu
Alat pemroses cpuAlat pemroses cpu
Alat pemroses cpu
 
Octave dan Mikrokontroller Communication
Octave dan Mikrokontroller CommunicationOctave dan Mikrokontroller Communication
Octave dan Mikrokontroller Communication
 

Antarmuka eeprom 24 c01

  • 1. ANTARMUKA PERANGKAT MEMORI EEPROM DENGAN AT24C01 1. Tujuan Praktikum ini bertujuan untuk: a. Praktikan mengenal perangkat memori EEPROM eksternal b. Praktikan mengenal rangkaian antarmuka mikrokontroler dengan EEPROM 24C01 melalui komunikasi I2 C c. Praktikan mengetahui dan dapat membuat program untuk antarmuka mikrokontroler dengan EEPROM 24C01 untuk penyimpanan data. 2. Dasar Teori Salah satu kebutuhan dalam pengembangan suatu sistem elektronika adalah adanya fungsi penyimpanan data (storage). Data hasil akuisisi maupun pengolahan secara digital perlu untuk disimpan untuk kebutuhan dokumentasi, perekaman, maupun untuk pengolahan lanjut.Memori merupakan suatu bagian yang penting dalam suatu sistem pengolahan digital. Berfungsi untuk menyimpan data yang akan maupun telah diolah. Salah satu jenis memori adalah yang bersifat non-volatile (mampu menyimpan data meskipun dalam keadaan tanpa daya) adalah EEPROM (Electrically Erased Programmable Read Only Memory). Contoh EEPROM adalah AT24C01A yang memiliki kapasitas penyimpanan data sebesar 128 byte (memerlukan 7-bit atau 1 byte alamat). Memori ini menggunakan komunikasi I2C (Inter Integrated Circuit) atau TWI (Two Wire Interface) untuk melakukan penyimpanan dan pembacaaan data. Memori EEPROM 24C01 mempunyai alamat device (perangkat) dengan kode biner yang ditunjukkan pada Gambar 1 berikut. MSB LSB 1 0 1 0 A2 A1 A0 R/ Bagian tetap Bagian yg terprogram Gambar 1. Pengalamatan device EEPROM 24C01 Nilai A2, A1, dan A0 merupakan nilai logika pada pin1, pin2, dan pin3 sebagai pengalamatan yang dapat terprogram atau secara hardware. Nilai R/ apabila diberikan logika “0” maka berfungsi untuk menyimpan data (WRITE) yang berarti menuliskan data digital ke EEPROM untuk disimpan. Sedangkan apabila diberi logika “1” berfungsi sebagai pembacaan data (READ) dari EEPROM oleh komputer/mikrokontroler. Setelah dilakukan penyimpanan data, EEPROM membutuhkan waktu 10 ms untuk menyimpan data.
  • 2. 3. Langkah Kerja Pelaksanaan praktikum ini dilakukan dengan langkah-langkah sebagai berikut: 1. Buatlah rangkaian EEPROM 24C01A pada protoboard sebagaimana ditunjukkan pada skematik Gambar 2 berikut. Gambar 2. Rangkaian EEPROM 24C01A 2. Hubungkan kaki SCL dan SDA dengan mikrokontroler, tentukan pin SCL dan SDA pada mikrokontroler yang akan digunakan. 3. Buatlah program pada mikrokontroler AVR Mega8535 sebagai berikut //program antarmuka mega8535 dengan eeprom 24C01A #include <mega8535.h> #include <stdio.h> #include <delay.h> #include <i2c.h> //i2c bus secara program menggunakan port C //sinyal SDA PortC.1 //SCL PortC.0 #asm .equ __i2c_port=0x15 .equ __sda_bit=1 .equ __scl_bit=0 #endasm #define EEPROM_ADDR 0xA0 unsigned char eeprom_read(unsigned char alamat) { unsigned char data; i2c_start(); i2c_write(EEPROM_ADDR & 0xFE); //i2c write i2c_write(alamat); i2c_start(); i2c_write(EEPROM_ADDR | 1); data=i2c_read(0); i2c_stop(); return data; }
  • 3. unsigned char eeprom_write(unsigned char alamat, unsigned char data) { i2c_start(); i2c_write(EEPROM_ADDR & 0xFE); i2c_write(alamat); i2c_write(data); i2c_stop(); delay_ms(10); } flash unsigned char string[]={"Data EEPROM : %X H"}; void main(void) { unsigned char i; i2c_init(); eeprom_write(0x00, 0x55); i=eeprom_read(0x00); PORTA=i; }