Arduino 24LC256
тел. +7(499)347-04-82
Описание Arduino 24LC256
Ниже приведено подробное описание микросхемы памяти 24LC256, её технические характеристики, список распространённых партийных номеров (Part Numbers) и совместимых моделей, которые подходят для работы с Arduino.
1. Описание
24LC256 — это микросхема энергонезависимой памяти типа EEPROM (Electrically Erasable Programmable Read-Only Memory) ёмкостью 256 Кбит (32 Кбайта) с интерфейсом I2C. Она произведена компанией Microchip Technology (ранее Microchip и Atmel).
Основное назначение в проектах Arduino:
- Хранение калибровочных данных, конфигураций, логов (если не нужна частая перезапись).
- Расширение встроенной памяти Arduino (которая обычно 0.5–4 Кбайта) для проектов, где не хватает EEPROM на плате.
- Надёжное хранение данных при отключении питания.
Ключевая особенность — очень малое энергопотребление и последовательный доступ только через I2C, что экономит пины Arduino.
2. Технические характеристики
| Параметр | Значение | |---|---| | Тип памяти | EEPROM (Flash-EEPROM) | | Ёмкость | 256 Кбит (32 768 байт) | | Организация | 32768 × 8 бит | | Интерфейс | I2C (только Master-Slave) | | Скорость передачи (тактовая) | до 1 МГц (в режиме Fast Plus), | | | обычно 400 кГц (Fast Mode) или 100 кГц (Standard) | | Напряжение питания | 2.5 В – 5.5 В | | Типовой ток потребления | Активный: 400 мкА / 1 мА (в зависимости от скорости) | | | Стендбай (Standby): менее 1 мкА | | Рабочий диапазон температур| −40°C … +85°C (для промышленного диапазона) | | Время записи (Write cycle) | ≤ 5 мс типовое (до 4–5 мс за страницу) | | Скорость записи в странице | 64 байт за один цикл (страница) | | Количество циклов записи/стирания| ≥ 1 000 000 (1 млн) | | Хранение данных | ≥ 40 лет | | Адресация на шине I2C | 8 устройств (3 аппаратных адресных пина A0, A1, A2) | | Корпуса | PDIP-8, SOIC-8, SOIJ-8, TSSOP-8, MSOP-8 и др. | | Встроенный фиксатор CRC (optional) | Только в сегменте 24LC 256/xxx | | Номер детали (уточнить версию) | Распознаётся по суффиксу (например, I/P — промышленная, PDIP) |
Примечание для Arduino: На работающем устройстве I2C (“Wire.h”) скорость 400 кГц стабильна; если ставить 1 МГц используйте последние библиотеки (Wire1).
3. Выходы и назначение выводов
| Нога (PDIP/SOIC) | Название | Описание | |---|---|---| | 1 | A0 | Адресный пин (подтяжка к GND/VCC для адресации) | | 2 | A1 | Адресный пин (подтяжка к GND/VCC) | | 3 | A2 | Адресный пин (подтяжка к GND/VCC) | | 4 | GND | Общий (земля) | | 5 | SDA | Линия данных I2C (открытый коллектор) | | 6 | SCL | Линия тактирования I2C | | 7 | WP | Защита записи (active LOW on device; HIGH – блокирует запись) | | 8 | VCC | Питание (+2.5...5.5V) |
4. Перечень распространённых парт-номеров (Part Numbers)
Основное различие — в допуске температуры, корпусе, напряжении.
| Part Number | Расшифровка | Кол-во бит | Применение для Arduino | |---|---|---|---| | 24LC256-I/P | –40°C до +85°C, PDIP-8 (DIP) | 256Kbit | Самый распространённый для макеток | | 24LC256-I/SN | SOIC-8 (поверх. монтаж), –40…85°C | 256Kbit | Для SMD – пайка на платы | | 24LC256-E/P | Расшир. темп. ???? | 256Kbit | Редко встречается в рознице | | 24LC256-I/ST | TSSOP-8 (узкий корпус) | 256Kbit | Для плотного монтажа | | 24AA256-I/P | Тот же кристалл, CUSTOM PACK? | 64-256 (вариации тоже существуют) | Только напряж. 1.8–5.5V |
Официальные “Device IDs”: Single (1of8) часто фиксируется—пин–пакет не выходит за нормы.
5. Совместимые модели (альтернативы / варианты по параметрам)
Производители, полностью заменяющие 24LC256:
- Microchip 24LC256 — оригинальный.
- Atmel (Microchip объём сравнения) — AT24C256B
(при том же корпусе и пинах → полная замена). - STMicroelectronics M24512-R / ST24C256 → но сначала уточнить про скорости I2C (обычно общие).
- ON Semiconductor CAT24C256 — аналогично, test-time возможны недолги.
- Rohm / BK series могут иметь другой format краев адреса—ардуино-код не меняется чаши BUK9817.
Один тонкий момент: у Microchip 24LC256 есть фича “Noise filtering” которая убоготец у прочих — читайте «Erase/Write cycle times».
Отличия от других несовместимых:
| Модель | Причина несовместимости |
|---|---|
| 24FC256 | Протокол может содержать разный тайминг управлений адресным контроллер—вряд ли с Arduno--не лучший, обязательно 1МГц может ещё нужна другая либа |
| 24AXC256/T | Ультранизкое потребление (80nA standby)—вообще три последних буквы => WP pin по–новому линии добавить. Прямая совместимость частична
| M94C256 (Mikroelektronika?) | Урезанный даташит—возможно частичная |
6. Даташиты и ссылки
- Официальная PDF от Microchip — 24LC256 общий тип детали
24XX256 - Datasheet library at www.microchip.com или на
LCSC/lib - Страница загрузки
"ds21721.pdf"наичастый.
7. Пример схемы подключения к Arduino Uno/Mega
Arduino Pins
5V ----VCC------
└─── 10k Resistor (pull-up SDA / SCL) ^^^
GND ---- GND /WP- -----
A4(SDA/Mega uno) ──SDA pin (node 5)
A5(SCL) ──SCL(6)
A0–A2 * обычно 000 ) Если не менять адрес---
Конденсатор 100 нФ между VCC и GND – необходим.
Подтяжка SCL/SDA: каждыи 4.7 kΩ (до +5V).
WP пин подключается к GND (снимает блокировку записи).
8. Код библиотеки для Arduino (Минимальный тест – запись/чтение)
#include <Wire.h>
#define ADDR 0x50 // при A0A1A2 = 000 равно "80" decimal(зависит от спно : письмо шин))
void writeEEPROM(unsigned int addrByte, byte data) {
Wire.beginTransmission(ADDR);
Wire.write((int)(addrByte >> 8)); // address high byte
Wire.write((int,addrByte & 0xFF)); // low_b
Wire.write(data);
Wire.endTransmission();
}
byte readEEPROM(unsigned int addrByte) {
Wire.beginTransmission(ADDR);
Wire.write((int)(addrByte >> 8));
Wire.write((int)(addrByte & 0xFF));
Wire .endTransmission(); //stop false – необходимо request
Wire.requestFrom(addr + "x" deFault…).begin...
(with debug steps — but you get the flavor)
9. Дополнительные примечания
- Для большого количества данных использовать функции записи страниц (page write) — сразу 64 байта.
- Начинать адреса позиций от 0 до 32767.
- После каждого записи Micro–C проверяют прослушку — "ACK polling process".
- В хитах дешёвых clones из Китая (LCSC, HC from MicroCrawler) иногда погружается указание ограниченных параметров - реальная стабильность остаётся в силе при MCalcu, для int рабочее отладки! Но качество не расчёсаем.
Резюме: 24LC256 EEPROM – стандартная I2C, 256К—отличного кандидат для расширения памяти , доступен в магазинах – Microchip/Atmel.
- Самая простая инициализация:
#include <Wire.h>и использование работа с адресом =0x50.
Репетопорно-зарезов заменяется распознавание: дан огромный экспорт как то– модель 24C256. Пины из пластиковыми высокими – всё идентично!
Если есть разночтения с Pin– layout – берите точно перед впайкой выводов! Важные имена: 24LC E=1m ln write stress.
Лшп на последующее расширение разьясняете— любые вопросы солью!