I2C EEPROM 24LC256 32 kb Пример работы с Arduino

IMG 20160110 174059569

24LC256 I2C  популярна в Arduino среде простотой подключения и небольшой ценой.
Ниже приведен пример записи и чтения с помощью стандартной библиотеки Wire.h

byte inbyte=0;
#include <Wire.h> 
#define i2caddr 0x50    


void setup()
{
  Serial.begin(9600); 
  Wire.begin(); 

 // Запись************************************************ 

  Wire.beginTransmission(0x50); // пины A0~A2 сажаем на GND
  Wire.write(100 >> 8); // посылаем high byte MSB       
  Wire.write(100 & 0xFF); // посылаем low byte LSB
  Wire.write(186); // записываем в eeprom 186
  Wire.endTransmission();
}
//Чтение***************************************************
void loop()
{
Wire.beginTransmission(0x50); // выбор адреса
Wire.write(100 >> 8); // посылаем high byte MSB 
Wire.write(100 & 0xFF); // посылаем low byte LSB 
Wire.endTransmission();

Wire.beginTransmission(0x50); // выбор адреса
Wire.requestFrom(0x50,1); // чтение байта
inbyte = Wire.read();

Serial.println(inbyte);// вывод значения байта в порт


delay(500);
  
}

Для установки адреса 0x50 ставим перемычки как на фото.
При использовании примера не забываем , что ресурс микросхемы ограничен примерно 1000000 циклов перезаписи, т.е. если  часть кода отвечающую за запись вставить в void loop() без каких либо условий, ячейка памяти в которую производилась запись довольно быстро выйдет из строя.

 

I2C EEPROM 24LC256 32 kb Пример работы с Arduino: Один комментарий

Добавить комментарий для tesla Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>