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

 

Как купить

Скидки

Контакты

Оплата

Новости 

Разработка 

Вакансии

Доставка

[159m952] AT24C02 DIP I2C, Модуль памяти EEPROM 250 Byte

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

Мы (Умная-электроника.рф (ИП Хазиев Р. А.) ) добавим Ваш адрес электронной почты в специальный список рыссылки для данного товара. Как только товар станет доступен, вам будет отправлено автоматическое уведомление, и Ваш почтовый адрес будет удален из списка рассылки.

Данные будут доступны некоторым нашим сотрудникам. Если выхотите, чтобы Ваши персональные данные были удалены, отправьте письмо по адресу ueinfo@mail.ru.

Если Вы считаете, что Ваши персональные данные используются не по назначению, Вы имеете право обратиться с жалобой в надзорный орган. Согласно “Общему регламенту по защите данных” в ЕС мы обязаны сообщить Вам об этом праве, хотя мы не планируем использовать Ваши данные не по назначению.

Отложить Добавить в список сравнения
Стоимость и сроки доставки:

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

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

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

С этим товаром также покупают: С этим товаром также покупают: