УМНАЯ-ЭЛЕКТРОНИКА.РФУМНАЯ-ЭЛЕКТРОНИКА.РФ

 

Как купить

Скидки

Контакты

Оплата

Новости 

Разработка 

Вакансии

Доставка

[147m881] AT24C02 SMD I2C, Модуль памяти EEPROM 250 Byte

105.00 Р
10 дн.
2858
2 шт.
+
Если вам необходимо больше товара, то можно привезти его на заказ.
Тел +7 987 254-00-07 (+Whatsapp)
Стоимость и сроки доставки:

Модуль с микросхемой 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»:


Сообщения не найдены

Написать отзыв