Gunakan MimeTex/LaTex untuk menulis simbol dan persamaan matematika.

Welcome to Forum Sains Indonesia. Please login or sign up.

April 23, 2024, 11:17:45 PM

Login with username, password and session length

Topik Baru

Artikel Sains

Anggota
Stats
  • Total Tulisan: 139,653
  • Total Topik: 10,405
  • Online today: 167
  • Online ever: 1,582
  • (Desember 22, 2022, 06:39:12 AM)
Pengguna Online
Users: 1
Guests: 99
Total: 100

Aku Cinta ForSa

ForSa on FB ForSa on Twitter

hubungan arduino dengan EEPROM at24c01

Dimulai oleh muflih, Juli 26, 2012, 06:36:24 AM

« sebelumnya - berikutnya »

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

muflih

saya menghubungi arduino dengan EEPROM AT24c01

programn tulis eeprom

#include <Wire.h>
byte alamat ;
//byte dataku[16] ={'1','2','3','4','A','B','C','D', '0','0','0','0','0','0','0','0'};
byte dataku[16]={'A','B','C','D','E','F','A','B','Z','Z','Z','Z','Z','Z','Z','Z'};
void setup()
{
  Wire.begin();
  Serial.begin(115200);
  alamat = 0x50;
}

void loop()
{
  Serial.println("Tulis EEPROM"); 
  for(int i = 0; i < 16; i++)
  {
    Wire.beginTransmission(alamat);
    Wire.send(i);
    Wire.send(dataku);
    Wire.endTransmission();
    delay(100);
  }
   Serial.println("Selesai");
   delay(60000);

}
sedangkan program  baca eepromnya

#include <Wire.h>
byte alamat ;
byte r ;


void setup()
{
  Wire.begin();
  Serial.begin(115200);
 
}


void loop()
{
  Serial.println("Baca data ");
  for(int i = 0; i < 16; i++)
  {
    Wire.beginTransmission(0x50);
    Wire.send(i);
    Wire.endTransmission();

    Wire.requestFrom(0x50,1);
    r = Wire.receive();
    Serial.print(i);
    Serial.print(" - ");
    Serial.print(r,BYTE);
    Serial.print("\n");
    delay(200);
  }
  Serial.println("selesai");
  delay(60000);
 
}

program diatas dapat menulis dan membaca data pada alamat 0x50. tetapi jika alamat penyimpanan diubah misal menjadi 0x57 dan hubungan pin A0,A1,A2 pada AT24c01 dilepas (diberi nilai 1) ketika proses pembacaan data pada alamat 0x57 yang muncul adalah data pada alamat 0x50.
mohon pencerahan dari agan sekalian. saya da coba dengan eeprom yang lain tetapi hasilnya tetap sama