Корзина пуста
Модуль с микросхемой EEPROM-памяти AT24C02. Доступ осуществляется по интерфейсу I2C.
Характеристики:
Объем памяти: 2K (256 x 8 = 2048бит)
Количество контактов: 8
Интерфейс: I2C
Размеры платы: 36.5 x 12 мм
Пример работы:
Подключаем модуль к плате Arduino по обычной схеме для I2C устройств –
Модуль | Плата Arduino |
Gnd | Gnd |
Vcc | 5V |
SDA | A4 |
SCL | A5 |
Прошиваем Arduino следующим скетчем:
#include <Wire.h> // Подключаем библиотеку
#define EEPROM_ADDRESS 0x50 // Задаем адрес памяти
word address = 0; // Адрес куда будем записывать
byte data_send = 170 ; // Данные
void setup() {
Wire.begin(); // Инициализируем I2C
Serial.begin(9600);
Serial.print("Write byte to EEPROM memory...");
Serial.println (data_send);
Wire.beginTransmission(EEPROM_ADDRESS); // Начинаем передачу
Wire.write(address >> 8);
Wire.write(address & 0xFF); // Отправляем два байта адреса
Wire.write(data_send); // Отправляем данные
byte status= Wire.endTransmission(); // Заканчиваем передачу и проверяем статус передачи.
if (status == 0)Serial.println ("Ок"); //
delay(10);
Serial.println("Read byte from EEPROM memory...");
Wire.beginTransmission(EEPROM_ADDRESS); // Что бы прочитать данные отравляем сначала адрес где они лежат.
Wire.write(address >> 8);
Wire.write(address & 0xFF);
status= Wire.endTransmission();
if (status == 0)Serial.println ("Ок"); // stop transmitting
Wire.requestFrom(EEPROM_ADDRESS, (byte)1); // отправляем команду на чтение одного байта данных
byte data = 0;
if (Wire.available()) // проверяем что есть данные для чтения.
{
data = Wire.read(); //читаем данные
}
Serial.println (data, DEC);
}
void loop() {
}
Если прошивка удалась, но чтения из EEPROM не происходит, возможно, сможет помочь скетч i2c_scanner, который можно взять здесь: https://playground.arduino.cc/Main/I2cScanner/
Запустив его при подключенном модуле, в Мониторе порта будет виден адрес, на котором определяется модуль и этот адрес нужно присвоить константе EEPROM_ADDRESS в вышеприведённом скетче.
Видеообзор:
Видеообзор на канале «arduinoLab»:
Сообщения не найдены