Микросхема 24с32w распиновка: 24C32 — Справочник по микросхемам

Содержание

Микросхемы для бытовой аппаратуры M24C128, M24C256, M24C32, M24C64, M24C16, TDA7318,TDA7309,TDA7313

Микросхемы для бытовой аппаратуры M24C128, M24C256, M24C32, M24C64, M24C16, TDA7318,TDA7309,TDA7313

Микросхемы энергонезависимой памяти

М24С128, М24С256

   Микросхемы М24С128 и М24С256 представляют собой электрически перепрограммируемые ПЗУ (EEPROM) с доступом по последовательному интерфейсу I2С емкостью соответственно 128 и 256 кБит. Они используются в аппаратуре широкого применения.

Основные характеристики и функции микросхем:
  • Доступ по последовательному интерфейсу I2C с частотой синхронизации до 400 кГц.
  • Диапазон питающих напряжений:
    4,5...5,5 В (М24С128, МС24С256)
    2,5...5,5 В (M24C128-W, M24C256-W).
  • Предусмотрена возможность аппаратной защиты от записи.
  • Возможность записи байта или страницы (до 64 байт).
  • Чтение производится с произвольным или последовательным доступом.
  • Обеспечивается не менее 10
    5
    циклов чтения/записи.
  • Срок хранения информации не менее 40 лет.

   Память микросхем организована в виде массива 32768x8 бит (М24С256) и 16384x8 бит (М24С128). Они выпускаются в восьмивыводных корпусах PSDIP- 8, SO-8, TSS0P-8.

   Назначение выводов микросхем показано в табл. 1, а их расположение — на рис 1.

Рис. 1

Талбица 1

№ вывода Сигнал Описание
1 NC Не используется
2 NC Не используется
3 NC Не используется
4 Vss Общий
5 SDA Линия данных интерфейса I2C
6 SCL Линия синхронизации интерфейса I2
C
7 WC Вход запрета записи
8 Vcc Питание

   В состав микросхем включена схема начального сброса при подаче на них питающего напряжения.

Электрические параметры
Токи потребления микросхем при различных питающих напряжениях имеют следующие значения:
напряжение 5 В

2 мА
напряжение 2,5 В (-W) 1 мА
напряжение 1,8 В (-S) 0,8 мА
Частота синхронизации во всех случаях 400 кГц
Время записи данных составляет не более 10 мс

M24C32, М24С64

   Микросхемы М24С32 и М24С64 представляют собой электрически перепрограммируемые ПЗУ с доступом по последовательному интерфейсу I2C емкостью соответственно 32 и 64 кБит. Они используются в аппаратуре широкого применения.

Основные характеристики и функции микросхем:
  • Доступ по последовательному интерфейсу I2C с частотой синхронизации до 400 кГц.
  • Диапазон питающих напряжений:
    4,5...5,5 В (М24С32, М24С64)
    2,5...5,5 В (M24C32-W, M24C64-W)
    1,8...3,6 В (M24C32-S, M24C64-S).
  • Предусмотрена возможность аппаратной защиты от записи.
  • Возможность записи байта или страницы (до 32 байт).
  • Чтение производится с произвольным или последовательным доступом.
  • Обеспечивается не менее 106 циклов чтения/записи.
  • Срок хранения информации не менее 40 лет.

   Память микросхем организована в виде массива 8192x8 бит (М24С64) и 4096x8 бит (М24С32). Они выпускаются в восьмивыводных корпусах PSDIP-8, SO-8, TSS0P-8.

   Назначение выводов микросхем показано в табл. 2, а их расположение — на рис 2.

Рис. 2

Талбица 2

№ вывода Сигнал Описание
1 ЕО Бит 0 выбора микросхемы
2 Е1 Бит 1 выбора микросхемы
3 Е2 Бит 2 выбора микросхемы
4 Vss Общий
5 SDA Линия данных интерфейса I2C
6 SCL Линия синхронизации интерфейса I2C
7 WC Вход запрета записи
8 Vcc Питание

   К шине I2C может быть подключено до 8 микросхем М24С32 (М24С64). Входы Е0-Е2 служат для аппаратного задания адреса микросхемы. Микросхема сравнивает логические уровни сигнала на этих входах с тремя младшими битами в байте выбора устройства.

   Вход WC служит для аппаратного (постоянного или динамического) запрета записи данных в микросхему.

   В состав микросхем включена схема начального сброса при подаче питающего напряжения.

Электрические параметры
Токи потребления микросхем при различных питающих напряжениях имеют следующие значения:
напряжение 5 В

2 мА
напряжение 2,5 В (-W) 1 мА
напряжение 1,8 В (-S) 0,8 мА
Частота синхронизации во всех случаях 400 кГц
Время записи данных составляет не более 10 мс

М24С16

   Микросхема М24С16 представляет собой электрически перепрограммируемое ПЗУ с доступом по последовательному интерфейсу I2C емкостью 16 кБит. Она используются в аппаратуре широкого применения.

Основные характеристики и функции микросхемы:
  • Доступ по последовательному интерфейсу I2C с частотой синхронизации до 400 кГц.
  • Диапазон питающих напряжений:
    4,5...5,5В(М24С16)
    2,5.3,5 В (M24C16-W)
    1,8..5,5 В (M24C16-R)
    1.8-3,6 В (M24C16-S).
  • Предусмотрена возможность аппаратной защиты от записи.
  • Возможность записи байта или страницы.
  • Чтение производится с произвольным или последовательным доступом.
  • Обеспечивается не менее 106 циклов чтения/записи.
  • Срок хранения информации не менее 40 лет.

   Память микросхем организована в виде массива 2048x8 бит. Она выпускается в восьмивыводных корпусах PSDIP-8, SO-8, TSS0P-8.

   Назначение выводов микросхемы показано в табл. 3, а их расположение — на рис 1.

Талбица 3

№ вывода Сигнал Описание
1 NC Не используется
2 NC Не используется
3 NC Не используется
4 Vss Общий
5 SDA Линия данных интерфейса I2C
6 SCL Линия синхронизации интерфейса I2C
7 WC Вход запрета записи
8 Vcc Питание

   Вход WC служит для аппаратного (постоянного или динамического) запрета записи данных в микросхему.

Электрические параметры
Ток потребления микросхемы при различных питающих напряжениях и частотах синхронизации имеет следующие значения:
напряжение 5 В,
частота синхронизации 400 кГц

2 мА

напряжение 2,5 В (-W), частота 400 кГц 1 мА
напряжение 1,8 В (-R), частота 100 кГц 0,8 мА
напряжение 1,8 В (-S), частота 400 кГц 0,8 мА
Время записи данных составляет не более 10 мс

Микросхемы звуковых процессоров

TDA7318

   Четырехканальный звуковой процессор TDA7318 с цифровым управлением по шине I2C применяется в аудиоаппаратуре широкого применения.

Основные характеристики и выполняемые функции
  • В его составе встроен входной селектор звуковых сигналов (мультиплексор) 4 к 1 (стерео) с регулируемым предварительным усилителем.
  • Выход на два стереоканала (фронтальный и тыловой).
  • Предусмотрена регулировка громкости с шагом 1,25 дБ.
  • Предусмотрена раздельная регулировка уровня вью ких и низких частот.
  • Предусмотрена возможность раздельной регулиров ки громкости для правого и левого каналов, для фронта и тыла.
  • Управление процессора производится по последовательной цифровой шине I2C.

   Микросхема выполнена в корпусе DIP-28. Блок-схема процессора представлена на рис. 3. Расположение выводов микросхемы показано на рис. 4.

   Назначение выводов микросхемы представлено в табл. 4.

Талбица 4

№ вывода Сигнал Описание
1 CREF Цепь внешней коррекции
2 VDD Напряжение питания
3 GND Общий
4 TREBLEL Цепь коррекции верхних частот левого канала
5 TREBLE R Цепь коррекции верхних частот правого канала
6 IN(R) Вход (правый канал)
7 OUT(R) Выход мультиплексора (правый канал)
8 RIGHT INPUT 4 Вход мультиплексора 4(правый канал)
9
RIGHT INPUT 3
Вход мультиплексора 3 (правый канал)
10 RIGHT INPUT 2 Вход мультиплексора 2(правый канал)
11 RIGHT INPUT 1 Вход мультиплексора 1 (правый канал)
12 LEFT INPUT 4 Вход мультиплексора 4(левый канал)
13 LEFT INPUT 3 Вход мультиплексора 3 (левый канал)
14 LEFT INPUT 2 Вход мультиплексора 2(левый канал)
15 LEFT INPUT 1 Вход мультиплексора 1 (левый канал)
16 IN(L) Вход (левый канал)
17 OUT(L) Выход мультиплексора (левый канал)
18 BASS BIN(L) Цепь коррекции нижних частот (левый канал)
19 BASS BOUT(L) Цепь коррекции нижних частот (левый канал)
20 BASS BIN(R) Цепь коррекции нижних частот (правый канал)
21 BASS BOUT(R) Цепь коррекции нижних частот (правый канал)
22 OUT RR Выход, тыловой правый канал
23 OUT LR Выход, тыловой левый канал
24 OUT RF Выход, фронтальный правый канал
25 OUT LF Выход, фронтальный левый канал
26 BUS DIG GND Общий интерфейса I2С
27 BUS SCL Линия синхронизации интерфейса I2С
28 BUS SDA Линия данных интерфейса I2C

Рис. 3

Рис. 4

   Если на вход процессора подается сигнал только от одного источника (не требуется использование входного мультиплексора), то элементы С1-С8 исключают, а сигнал подают на левые (по схеме на рис. 3) выводы конденсаторов C10 и С11, которые отключают соответственно от выв. 7 и 17 микросхемы.

Электрические параметры
Коэффициент нелинейных искажений на частоте 1 кГц,% 0,01
Отношение сигнал/шум, дБ 106
Разделение каналов на частоте 1 кГц, дБ 100
Уровень сигнала на выходе в режиме MUTE, дБ -100
Шаг регулировки уровня выходного сигнала, дБ 1,25
Диапазон регулировки уровня выходного сигнала, дБ -78,5...0
Шаг регулировки тембра, дБ 2
Диапазон регулировки тембра на нижних и верхних частотах, дБ ±14
Шаг регулировки баланса, дБ 1,25
Диапазон регулировки баланса и смещения, дБ -38,75...0
Шаг регулировки коэффициента усиления входного селектора, дБ 6,25
Диапазон регулировки коэффициента усиления входного селектора, дБ 0...18,75
Входное сопротивление (входы селектора), кОм 50
Входное сопротивление (входы регулятора), кОм 33
Диапазон регулировки громкости, дБ 75
Сопротивление нагрузки на выходе, не менее, кОм 2
Предельно-допустимые параметры
Питающее напряжение, В 6...10
Потребляемый ток, мА 4...11
Максимальный уровень входного сигнала, В 2
Температура окружающей среды, °С -40...85

TDA73O9

   Звуковой двухканальный процессор TDA7309 с цифровым управлением по шине I2С применяется в качестве многофункционального регулятора громкости в аудиоаппаратуре широкого применения.

Основные характеристики и выполняемые функции
  • В его составе встроен входной селектор (мультиплексор) 3 к 1 (стерео).
  • Предусмотрены прямые выходы с селектора, а также имеется функция коррекции АЧХ для режима малой громкости (loudness).
  • Предусмотрена регулировка громкости с шагом 1 дБ.
  • Предусмотрена раздельная регулировка уровня высоких и низких частот.
  • Предусмотрена возможность раздельной регулировки громкости для правого и левого каналов, а также плавное приглушение звука (soft mute).
  • Управление производится по последовательной цифровой шине I2С.

   Микросхема выполнена в корпусах DIP-20 (TDA7309) и SO-20 (TDA7309D).

   Расположение выводов микросхемы показано на рис. 5.

   Блок-схема процессора представлена на рис. 6. Назначение выводов микросхемы показано в табл. 5.


Рис. 5

Рис. 6

Талбица 5

№ вывода Сигнал Описание
1 Recout(L) Прямой выход левого канала
2 OUTL Выход левого канала
3 CSM Времязадающий конденсатор блока плавного снижения громкости
4 SDA Линия данных интерфейса I2C
5 SCL Линия синхронизации интерфейса I2C
6 DGND Общий интерфейса I2C
7 GND Сигнальный общий провод
8 ADD Вход выбора адреса микросхемы
9 OUTR Выход правого канала
10 Recout(R) Прямой выход правого канала
11 IN3L Вход 3 (левый канал)
12 LOUDL Цепь коррекции левого канала
13 IN2L Вход 2 (левый канал)
14 IN1L Вход 1 (левый канал)
15 Vs Напряжение питания
16 CREF Цепь внешней коррекции
17 IN1R Вход 1 (правый канал)
18 IN2R Вход 2 (правый канал)
19 LOUDR Цепь коррекции правого канала
20 IN3R Вход 3 (правый канал)

   Вход выбора адреса (выв. 8) задает номер микросхемы в случае использования двух идентичных микросхем.

Электрические параметры

   (при следующих условиях: температура окружающей среды 25°С, напряжение питания 9 В, сопротивление нагрузки на выходе 10 кОм, все регуляторы установлены в положение 0 дБ):

Коэффициент нелинейных искажений на частоте 1 кГц,% 0,01
Отношение сигнал/шум, дБ 106
Разделение каналов на частоте 1 кГц, дБ 100
Уровень выходного сигнала в режиме SOFT MUTE, дБ -60
Уровень выходного сигнала в режиме MUTE, дБ -100
Входное сопротивление, кОм 50
Диапазон регулировки громкости, дБ 92
Сопротивление нагрузки на выходе, не менее, кОм 2
Предельно-допустимые параметры
Питающее напряжение, В 10
Потребляемый ток, мА не более 10
Максимальный уровень входного сигнала, В 2
Температура окружающей среды, °С -40...85

TDA7313

   Трехканальный (стерео) звуковой процессор TDA7313 с цифровым управлением по шине I2C применяется в аудиоаппаратуре широкого применения.

Основные характеристики и функции процессора
  • В его составе встроен входной селектор (мультиплексор) звуковых сигналов 3 к 1 (стерео) с регулируемым предварительным усилителем.
  • Предусмотрены выходы на два стереоканала (фронтальный и тыловой), а также имеется функция коррекции АЧХ для малой громкости (loudness).
  • Регулировка громкости производится с шагом 1,25 дБ.
  • Предусмотрена регулировка уровня высоких и низких частот.
  • Имеется возможность раздельной регулировки громкости для правого и левого каналов, для фронта и тыла, а также плавное приглушение звука (soft mute).
  • Управление по последовательной цифровой шине I2С.

   Микросхема выпускается в корпусе DIP-28. Блок-схема процессора представлена на рис. 7.

   Расположение выводов микросхемы показано на рис. 8.

   Назначение выводов микросхемы представлено в табл. 6.


Рис. 7

Рис. 8

Таблица 6

№ вывода Сигнал Описание
1 CREF Цепь внешней коррекции
2 VDD Напряжение питания
3 GND Общий
4 TREBLE L Цепь коррекции верхних частот левого канала
5 TREBLE R Цель коррекции верхних частот правого канала
6 IN(R) Вход (правый канал)
7 OUT(R) Выход мультиплексора (правый канал)
8 LOUD R Цепь тонкомпенсации правого канала
9 RIGHT INPUT 3 Вход мультиплексора 3(правый канал)
10 RIGHT INPUT 2 Вход мультиплексора 2(правый канал)
11 RIGHT INPUT 1 Вход мультиплексора 1 (правый канал)
12 LOUDL Цепь тонкомпенсации левого канала
13 LEFT INPUT 3 Вход мультиплексора 3 (левый канал)
14 LEFT INPUT 2 Вход мультиплексора 2(левый канал)
15 LEFT INPUT 1 Вход мультиплексора 1 (левый канал)
16 IN(L) Вход (левый канал)
17 OUT(L) Выход мультиплексора (левый канал)
18 BASS BIN(L) Цепь коррекции нижних частот (левый канал)
19 BASS BOUT(L) Цепь коррекции нижних частот (левый канал)
20 BASS BIN(R) Цепь коррекции нижних частот (правый канал)
21 BASS BOUT(R) Цепь коррекции нижних частот (правый канал)
22 OUT RR Выход, тыловой правый канал
23 OUT LR Выход, тыловой левый канал
24 OUT RF Выход, фронтальный правый канал
25 OUT LF Выход, фронтальный левый канал
26 BUS DIG GND Общий интерфейса I2С
27 BUS SCL Линия синхронизации интерфейса I2С
28 BUS SDA Линия данных интерфейса I2С

   Если на вход процессора подается сигнал только от одного источника (не требуется использование входного мультиплексора), то элементы С1-С6 исключают, а сигнал подают на левые по схеме выводы конденсаторов С8 и С9, отключенные соответственно от выв. 7 и 17 микросхемы.

Электрические параметры

   (при следующих условиях: температура окружающей среды 25°С, напряжение питания 9 В, сопротивление нагрузки на выходе 10 кОм, все регуляторы установлены в положение 0 дБ):

Коэффициент нелинейных искажений на частоте 1 кГц,% 0,01
Отношение сигнал/шум, дБ 106
Разделение каналов на частоте 1 кГц, дБ 100
Уровень выходного сигнала в режиме MUTE, дБ -100
Шаг регулировки уровня выходного сигнала, дБ 1,25
Диапазон регулировки уровня выходного сигнала, дБ -78,5...0
Шаг регулировки тембра, дБ 2
Диапазон регулировки тембра на нижних и верхних частотах, дБ ±14
Шаг регулировки баланса и смещения, дБ 1,25
Диапазон регулировки баланса, дБ ~38,75...0
Шаг регулировки коэффициента усиления входного селектора, дБ 3,75
Диапазон регулировки коэффициента усиления входного селектора, дБ 0...11,25
Входное сопротивление (входы селектора), кОм 50
Входное сопротивление (входы регулятора), кОм 33
Диапазон регулировки громкости, дБ 75
Сопротивление нагрузки на выходе, не менее, кОм 2
Предельно-допустимые параметры
Питающее напряжение, В 10
Потребляемый ток не более, мА 11
Максимальный уровень входного сигнала, В 2
Температура окружающей среды, °С -40...85

Дата публикации: 17.10.2003

Микросхемы 24С04 в корпусе SOP-8 (или как «поправить» Ваттметр)

В одном из своих обзоров тестировал Ваттметр, который при измерениях тока давал погрешность в несколько процентов. Решил его перепрограммировать на другие коэффициенты для бОльшей точности. Почему бы и нет? Ведь есть возможность. Вот тогда (после экспериментов) я впервые и подумал заказать эти микросхемы в Китае.
Вот этот Ваттметр.

Сначала пытался считать информацию с МС памяти, чтобы не остаться с разбитым корытом в случай чего.

Подпаял проводочки к микросхеме. Но с моим программатором МС памяти (без выпайки из схемы) читаться ни в какую не хотела. Решил приподнять две ножки (SCL и SDA) от платы, чтобы исключить шунтирование. Вот здесь и произошло всё самое интересное. Микросхема не выдержала издевательств и развалилась на части.
На тот момент микросхемы в в корпусе SOP-8 у меня не было. Но делать что-то надо было. Для начала изъял сломанную микросхему. Подпаял на проводках панельку под 24С04 в привычном корпусе (DIP-8) и начал экспериментировать…
Подробные похождения можно почитать в моём прошлогоднем обзоре:
mysku.ru/blog/china-stores/31622.html
Всё закончилось благополучно. Прибор я оживил и коэффициенты тоже подобрал.
В качестве образцовки уже не в первый раз использую вот эти приборы:
-Энергоформа 3.3 позволяет задавать переменное напряжение и ток с различными углами между ними (любой угол от -179 до 180 градусов/любая ёмкостная или индуктивная нагрузка). Энергоформа 3.3 не является образцовым прибором. Для контроля за выдаваемыми электрическими параметрами служит другой прибор.
-Энергомонитор 3.3 в качестве образцового счётчика. Позволяет измерять Мощность как Активную так и Реактивную, Ток, Напряжение, Коэффициент мощности, углы непосредственно в градусах… С его показаниями и буду сравнивать показания Ваттметра.

Методом подбора с тестированием на образцовке нашёл точные коэффициенты:

На этом и успокоился.
Это предыстория.
Долго он (ваттметр) у меня так валялся, пока ко мне вновь не пришло вдохновение. Столь необходимый компонент решил заказать в Китае. Эти микросхемы очень востребованы, поэтому решил заказать сразу десяток. Местным барыгам переплачивать не хотелось (пусть даже сущие копейки). На нашем рынке за эти деньги можно купить максимум одну-две подобные МС. А я взял десять.
Смотрим, в каком виде пришли.

Честно говоря, ожидал, что придёт мелким пакетом. Такие заказы почтальон обычно сам кидает в почтовый ящик. Был удивлён, найдя в ящике не заказ, а всего лишь извещение. Полученный пакет был действительно очень большой. Засунуть такой в почтовый ящик нереально.
Пупырки было слишком много, в несколько слоёв.

Микросхемы лежали в пакете с замочком.

Ровно десять штук.

А это для тех, кто любит разглядывать детали. Кстати, иногда бывает очень важно.

Клипс для прошивки (проверки) подобных МС у меня нет, поэтому всё сделал проверенным способом.

Залил прошивку в микросхему и установил на место, заменив панельку с проводочками. Теперь прибор показывает идеально.
На этом не успокоился. Решил подкорректировать показания другого прибора (ВольтАмперВаттметр PZEM-004). Тоже был обзор (в этом месяце). Тем более опыт уже имеется:)

Не давали мне покоя заниженные показания напряжения сети. Занижал в среднем на полвольта.
Решил и его (и себя тоже) помучить. В случай чего запасная МС памяти имеется.
Микросхему выпаял без проблем, сложностей возникнуть не должно.

Затем скачал прошивку. Может, кому и пригодится.

Одну подсказку взял из своего же обзора.
Согласно таблице я посылал запрос на количество «отпущенной» энергии: B3 C0 A8 01 01 00 1D

В ответ получил: A3 00 00 B5 00 00 58. Нас интересуют: 00 00 B5
Что соответствует 0,181кВт*ч.

Ищем совпадения (B5). И они есть. Эти несколько байтов не трогаем.
Как я искал те несколько байтов, что отвечают за напряжение, я рассказывать не буду. Просто выделил их.

Коэффициент я немного уменьшил, именно уменьшил. Самую малость. Этого хватило, чтобы прибор стал показывать практически идеально. Но есть особенность. Коэффициент с обратной зависимостью. При его увеличении показания вольтметра снижаются.
Коэффициент подгонял по тому же принципу, что и с первым ваттметром. Подпаял на проводках панельку под 24С04 в привычном корпусе (DIP-8). Вставил «дежурную» МС памяти и менял байты, пока показания девайса не совпадут с показаниями образцового счётчика…
На этом можно и заканчивать. В последнем моём эксперименте микросхема памяти не пригодилась. Чему я очень рад. Ещё раз наступить на грабли не было никакого желания. Оставшимся микросхемам я обязательно найду применение. Но это (возможно) будет другая история.
На этом всё.
Кому что-то неясно, задавайте вопросы. Надеюсь, хоть кому-то помог.
Удачи!

Программатор для микросхем памяти AT24C02


Как-то при ремонте откатных ворот итальянской фирмы LIFE понадобилось сделать копию микросхемы памяти, в которой хранятся настройки и, что самое главное, коды радиобрелоков. Микросхема эта - AT24C64. Кстати, некоторые домофоны используют для хранения кодов ключей эту же микросхему или аналоги.
Понятно, нужен программатор, но под рукой готового не было... Что ж, интернет мне поможет, сам сделаю!

Содержание / Contents

Пересмотрев кучу различных схем, я остановился на варианте на USB варианте Atmel в качестве микропроцессора. Автор использовал немного устаревшую AT90S2313, в моём варианте прекрасно заработала Attiny2313-20U. Схему немного переработал - добавил входные резисторы, изменил номиналы резисторов светодиодов, добавил разъем для удобства программирования, поставил кроватку DIP8 для микросхемы памяти... Вот что получилось:
Исключён фрагмент. Полный вариант статьи доступен меценатам и полноправным членам сообщества. Читай условия доступа.

В схему добавлен джампер блокировки записи в микросхему памяти - Jmp1. Если в данной функции нет необходимости, резистор R9 можно не устанавливать, а вместо джампера нужно впаять перемычку.

Схему разводил в Sprint-Layout 5.0 для SMD компонентов, использовал односторонний текстолит, плату делал по лазерно-утюжной технологии (ЛУТ). Размеры получились 28х42мм, дорожки толщиной 0,5 мм, минимальное расстояние между проводниками 0,23 мм.
Пришло время попробовать в деле датагорский программатор (Project-5) для микроконтроллеров Atmel, который уже давно спаян и лежит на полке, пылится... Никаких сложностей программирование не вызвало, только нужно было сделать переходник между программатором и моим устройством.
При программировании биты-предохранители выставлены следующим образом:

Fuse High Byte:
bit_7 - 1 (unprogrammed) - DWEN - debugWIRE
bit_6 - 1 (unprogrammed) - EESAVE - EEPROM memory is preserved through the Chip Erase
bit_5 - 0 (programmed) - SPIEN - Enable Serial Program and Data Downloading
bit_4 - 1 (unprogrammed) - WDTON - Watchdog Timer always
bit_3 - 1 (unprogrammed) - BODLEVEL2 - Brown-out Detector trigger level
bit_2 - 0 (programmed) - BODLEVEL1 - Brown-out Detector trigger level
bit_1 - 1 (unprogrammed) - BODLEVEL0 - Brown-out Detector trigger level
bit_0 - 1 (unprogrammed) - RSTDISBL - External Reset disable

Fuse Low Byte:
bit_7 - 1 (unprogrammed) - CKDIV8 - Divide clock by 8
bit_6 - 1 (unprogrammed) - CKOUT - Output Clock on CKOUT pin
bit_5 - 1 (unprogrammed) - SUT1 - Select start-up time
bit_4 - 0 (programmed) - SUT0 - Select start-up time
bit_3 - 1 (unprogrammed) - CKSEL3 - Select Clock source
bit_2 - 1 (unprogrammed) - CKSEL2 - Select Clock source
bit_1 - 1 (unprogrammed) - CKSEL1 - Select Clock source
bit_0 - 1 (unprogrammed) - CKSEL0 - Select Clock source

Схема в формате sPlan 7.0 и печатная плата в формате Sprint-Layout 5.0 в архиве (Обновлено 08/01/12)
▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.

Драйвер для Windows:
Драйвер одинаковый для обоих вариантов = ▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.

Версии прошивки и программы работы с устройством:
1. для работы с чипами памяти АТ24C02–АТ24C32 = ▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.

2. для работы с чипами памяти АТ24С32-АТ24С512 = ▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.

kovlev.ru

Камрад, рассмотри датагорские рекомендации

Антон (basilevscom)

Россия, Санкт-Петербург

О себе автор ничего не сообщил.

 

28.05.16 изменил Datagor. Поправлена схема, перезалит аржив.

Прошивка flash-памяти 25xxx через программатор USBasp

Микросхемы флеш-памяти eeprom серии 25xxx широко применяются в микроэлектронике. В частности, в современных телевизорах и материнских платах в 25xxx хранится прошивка биоса. Перепрошивка 25xxx осуществляется по интерфейсу SPI, в чем и заключается отличие этих микросхем от флеш-памяти семейства 24xxx, которые шьются по i2c(квадратная шина).

Соответственно, для чтения/стирания/записи 25xxx нужен SPI-программатор. Одним из самых дешевых вариантов программаторов для этой цели является USBasp, который стоит смешные деньги- с доставкой всего около 2$ на ебее. В свое время я купил себе такой для программирования микроконтроллеров. Теперь мне понадобилось прошить не микроконтроллер, а SPI-флеш и решено было им воспользоваться.

Оказалось, что сам по себе USBasp с оригинальной прошивкой такую память не шьет, но отечественный программист с ником Tifa (низкий поклон ему и долгих лет жизни) модернизировал прошивку USBasp специально для обеспечения возможности работы с флеш-памятью. Постоянная ветка обсуждения альтернативной прошивки USBasp от Tifa, связь с автором и ссылки на файлы тут: http://forum.easyelectronics.ru/viewtopic.php?f=17&t=10947

Забегая вперед скажу, что прошивка от Tifa работает, микросхемы 25xxx шьются. Кстати, кроме 25xxx, модифицированный программатор рассчитан на работу с 24xxx и Microwire.

 

1. Перепрошивка USBasp

Сначала нужно замкнуть контакты J2:

Лично я не просто замкнул, а впаял в контакты переключатель:

При замкнутых контактах J2 (это у меня переключатель в положении вправо) USBasp переходит в режим готовности к перепрошивке.

Сам себя USBap перепрошить не может, поэтому нужен еще один программатор. USBasp как бы оказывается в положении хирурга, который не может сам себе вырезать аппендикс и просит друга помочь. Для перепрошивки USBasp я использовал самодельный программатор AVR910, но для одного раза можно по-быстрому за пару минут спаять программатор «5 проводков», который состоит всего-лишь  из одного разъема LPT и 5 резисторов.

Подключаем программатор к USBasp:


Теперь идем на форум альтернативной прошивки от Tifa, в самом верхнем посте находим и качаем архив с последней прошивкой  и ПО.

Находим там файл mega8.hex, это и есть альтернативная прошивка для USBasp.

Запускаем CodeVisionAvr (я использую версию 2.0.5), выставляем настройки программатора: Settings-> Programmer.

Устанавливаем настройки записи: Tools->Chip programmer. Выбираем чип Atmega8L, именно такой стоит на USBasp. Фьюзы не выставляем- те, что надо, уже прошиты в чипе. Остальные настройки оставляем по умолчанию.

Стираем старую программу USBasp: Program-> Erase chip.

Открываем файл прошивки mega8.hex: File-> Load flash.

Перепрошиваем USBasp: Program-> Flash.

Если прошла запись и не выдало сообщение об  ошибке, значит альтернативная прошивка благополучно прошита в USBasp. Теперь USBasp может не только шить AVR-микроконтроллеры, как раньше, но еще и работать с флеш-памятью. Размыкаем контакты J2, что бы USBasp снова перешел в режим программатора.

Теперь проверим, видит ли Windows 7 x86 этот программатор. Вставляем USBasp в USB и… система пишет «USBasp не удалось найти драйвер». Понятно, нужно установить драйвер. Но драйверов в скачанном на форуме архиве нет, их нужно скачать на родном сайте USBasp тут, оригинальные драйвера подходят и для модифицированного программатора. Скачали, установили, Win7 увидела программатор, все ок. Впрочем, я программирую микроэлектронику на ноутбуке с WinXP, она тоже после установки драйверов видит программатор.

 

 2. Площадка для подключения USBasp к микросхеме 25xxx DIP

Теперь нужно подготовить площадку для программирования 25xxx. Я это сделал на макетной плате по такой схеме:

 

3. Прошивка микросхем 25xxx через USBasp

Для прошивки 25xxx через модифицированный USBasp используется программа AsProgrammer, которая тоже есть в архиве.

Для примера, поработаем с микросхемой Winbond 25×40.  Запускаем AsProgrammer, ставим режим работы SPI и выбираем тип микросхемы: Микросхема-> SPI-> Winbond->…

… и видим, что W25X40 в списке нет. Что же, тогда заполним параметры микросхемы вручную. Находим мануал на Winbond 25X40 и там на странице 4 видим такие параметры:

Эти параметры вносим сюда:

Подключаем USBasp к компьютеру и микросхеме Winbond 25×40:

С помощью кнопок «прочитать», «записать», «стереть», проверяем работу программатора:

Все ок.

Только нужно учесть, что перед тем, как что-то записать в микросхему, сначала нужно выставить: Настройки-> Проверка записи, что бы после записи прошивки в микросхему была выполнена проверка на соответствие того, что писали тому, что в итоге записали. Это немаловажная вещь, потому что если прошивку делать не на очищенный чип, в него запишется чёрт-те что. Поэтому сначала нужно стереть микросхему, а затем только проводить ее запись.

Благодаря прошивке от Tifa дешевый китайский программатор USBasp теперь умеет работать с микросхемами flash-памяти eeprom 25xxx. Теоретически еще может работать c 24xxx и Microwire, но я проверил только работу с 25xxx.

UPD1:
Оказывается, такую же прошивку можно записать и в программатор AVR910. Тогда он тоже будет работать с flash-памятью 25xxx: Программатор ISP памяти из AVR910.

Работа с внешней EEPROM в Bascom-AVR на примере 24lc08 - Как подключить - AVR project.ru

 Когда нужно длительное время хранить какие-нибудь рабочие данные, не боясь их потерять, используют штатную, встроенную в микроконтроллер, EEPROM память. Обычно размер этой памяти не велик и его хватает только для хранения каких-то небольших по объему данных, например пользовательских настроек или т.п. А если нужно хранить данные размером десяток килобайт, то понятно что встроенной памятью не обойтись и нужно подключать внешнее устройство хранения. И тут как нельзя лучше подходят внешние микросхемы EEPROM. Например микросхемы из серии 24LCxx от компании Microchip. Эти микросхемы поддерживают подключение по протоколу I2C и умеют хранить от 512 байт до 128 килобайт данных. К тому же, старшие модели могут работать в связке из себе подобных, таким образом размер памяти может быть увеличен за счет присвоения микросхемам памяти индивидуального адреса на I2C шине. В младших же моделях, все микросхемы имеют фиксированный адрес 1010.

 

 В номенклатуре Microchip серии 24LC числовое значение после буквенного индекса  обозначает объем памяти в килобитах. Так, подопытная микросхема 24LC08 имеет на борту 8 килобит пространства под хранение данных (или 1 килобайт). 

 Подключение микросхемы 


  Данная микросхема выпускается в различных корпусах: DIP, SOIC, TSOP, DFN. Для каждого восьминогового типа корпуса сохраняется распиновка контактов. 

 Такое же расположение контактов имеют микросхемы старших моделей, поэтому они запросто могут быть заменены в случае нехватки ресурсов, без изменения типологии платы.

 Назначение выводов микросхемы смотрим ниже:

A0, A1, A2 - в данной микросхеме не используются, в старших моделях они служат для присвоения микросхеме индивидуального адреса на I2C шине.

SDA – линия данных 

SCL – линия тактовых импульсов 

WP – защита от записи. Если на данный вывод подан логический 0, то запись в память разрешена. Если подать логическую единицу, то возможно только чтение из памяти.  

Vcc – питание микросхемы. Напряжение может быть в пределах от 2.5 вольта до 5.5 вольта.

Vss – земля. 

 К микроконтроллеру микросхема подключаются следуя традициям протокола I2C, тоесть сигнальные линии подтягиваются к шине питания через резисторы номиналом 4,7к. Неиспользуемые выводы A0, A1, A2 можно посадить на землю (IC1 в примере Attiny2313)


 Организация памяти

 Для того чтобы понять принцип работы с микросхемами памяти, нужно разобраться как происходит адресация внутри микросхемы. В подопытной микросхеме 24LC08 все пространство памяти поделено на 4 блока по 256 байт в каждом блоке. Каждый блок имеет свой адрес.


 При обращении к микросхеме ведущее устройство (микроконтроллер) отправляет адрес устройства (он у нас фиксированный 1010) и адрес блока с которым нужно работать.

Затем отправляется адрес ячейки в которую нужно записать/прочитать данные. Что нужно сделать с данными - прочитать или записать - зависит от бита в конце посылки. Разберем на примерах.

 Запись данных  

 Для записи в микросхему одного байта, нужно выполнить следующую последовательность действий:

  1. Сконфигурировать интерфейс I2C
  2. Отослать стартовый бит
  3. Отослать адрес микросхемы + адрес блока памяти. В конце посылки должен стоять 0 (бит записи)
  4. Отослать адрес ячейки памяти в которую будет производится запись
  5. Отослать байт данных
  6. Отослать стоповый бит

 К примеру запишем один байт &hFF в первую ячейку памяти первого блока (адрес блока &b000, адрес ячейки &h00).

$regfile = "2313def.dat"
$crystal = 1000000

'конфигурируем scl и sda пины
Config Sda = Portb.7                           'I2C Data
Config Scl = Portb.6                           'I2C Clock

Wait 1

'работа с микросхемой
I2cstart                                   'даем сигнал старт i2c шине
I2cwbyte &B10100000                        'отправляем адрес микросхемы и адрес блока
I2cwbyte &H00                              'отправляем адрес ячейки
I2cwbyte &HFF                              'отправляем байт, который нужно записать
I2cstop                                    'останавливаем работу i2c

End

 Постраничная запись

Для увеличения скорости записи данных существует метод постраничной записи. Одна страница - это область из 16 байт (один столбец на картинке выше). При постраничной записи адрес записываемой ячейки увеличивается автоматически, поэтому
не нужно  каждый раз вручную прописывать адрес. Для записи одной страницы отправляем адрес первой ячейки и затем 16 раз отправляем необходимые данные, причем если отправить 17 байт, то последний байт перезапишет первый и т.д. Для примера запишем первую страницу первого блока. Адрес первой ячейки 
&h00.


$regfile = "2313def.dat"
$crystal = 1000000

'конфигурируем scl и sda пины
Config Sda = Portb.7                     'I2C Data
Config Scl = Portb.6                     'I2C Clock

Wait 1

'работа с микросхемой
I2cstart                                 'даем сигнал старт i2c шине
I2cwbyte &B10100000                      'отправляем адрес микросхемы и адрес блока
I2cwbyte &H00                            'отправляем адрес первой ячейкиI2cwbyte &HF0                            'отправляем 1 байт
I2cwbyte &HF1                            'отправляем 2 байт
I2cwbyte &HF2                            'отправляем 3 байт
I2cwbyte &HF3                            'отправляем 4 байт
I2cwbyte &HF4                            'отправляем 5 байт
I2cwbyte &HF5                            'отправляем 6 байт
I2cwbyte &HF6                            'отправляем 7 байт
I2cwbyte &HF7                            'отправляем 8 байт
I2cwbyte &HF8                            'отправляем 9 байт
I2cwbyte &HF9                            'отправляем 10 байт
I2cwbyte &HFA                            'отправляем 11 байт
I2cwbyte &HFB                            'отправляем 12 байт
I2cwbyte &HFC                            'отправляем 13 байт
I2cwbyte &HFD                            'отправляем 14 байт
I2cwbyte &HFE                            'отправляем 15 байт
I2cwbyte &HFF                            'отправляем 16 байт

I2cstop                                  'останавливаем работу i2c

End
 Здесь записывается вся первая страница числами от 240 (в шестнадцатеричной системе F0) до 255 (FF). 

 Чтение данных

 Теперь разберем как прочитать записанные в микросхему данные. Для чтения одного байта нужно проделать следующее:

  1. Сконфигурировать интерфейс I2C 
  2. Отправить стартовый бит
  3. Отправить адрес микросхемы + адрес блока памяти откуда нужно читать
  4. Отправить адрес ячейки памяти
  5. Снова отправить стартовый бит
  6. Отправить адрес микросхемы и адрес блока памяти с битом «чтение»
  7. Получить байт
  8. Отправить стоповый бит

Чтение первой ячейки первого блока будет выглядеть так:


$regfile = "2313def.dat"
$crystal = 1000000

Dim A As Byte                             'переменная для хранения прочитанного байта

'конфигурируем scl и sda пины
Config Sda = Portb.7                      'I2C Data
Config Scl = Portb.6                      'I2C Clock

Wait 1

'работа с микросхемой

I2cstart                                  'даем сигнал старт i2c шине
I2cwbyte &B10100000                       'отправляем адрес микросхемы и адрес блока
I2cwbyte &H00                             'отправляем адрес ячейки
I2cstart                             'снова отправляем старт
I2cwbyte &B10100001                  'отправляем адрес микросхемы и адрес блока
                                     'на конце посылки теперь будет 1 - бит чтения
I2crbyte A , Nack                    'кладем в переменную А прочитанный байт
                                     'командой Nack прекращаем отправку данных
I2cstop                              'останавливаем работу i2cEnd
 Прочитаный байт записывается в переменную А, командой Nack мы прекращаем отправку микросхемой данных. Если эту команду заменить на Ack, то микросхема продолжит слать данные с ячеек, расположенных следом. Таким образом можно прочитать всю микросхему разом, отправляя команду I2crbyte Variable, Ack необходимое количество раз.

 

 А теперь практический пример. К микроконтроллеру подключен датчик температуры ds18b20, на дисплей выводится текущая температура и значение температуры, которое было записано в память микросхемы 24LC08. Запись температуры в память микросхемы происходит при нажатии на кнопку PB2, считывание и вывод записанного значения происходит при нажатии на кнопку PB1.


 

 Как видно работать с внешней EEPROM очень даже просто, если будут вопросы, складывайте их в комментариях. Удачи!

Внешняя память EEPROM серии 24cXX и микроконтроллер AVR

В некоторых конструкция, более интересных и сложных, необходимо сохранять переменные на время отключения питания, или вести журнал изменения переменной (например если устройство предназначено для отслеживания изменения температуры на протяжении суток). Для этих целей необходимо иметь хранилище данных не зависимое от питания устройства, то есть энергонезависимое. Например для хранения нескольких переменных, таких как например последнее значение температуры перед отключением питания, или пароль кодового замка необходимо всего несколько байт памяти. Для таких задач вполне хватает штатной, встроенной в микроконтроллер энергонезависимой памяти. А что делать если необходимо сохранить несколько килобайт данных.

Или записать небольшой файл в память устройства, или просто устройству не хватает например памяти для хранения текста, выводимого потом на экран. Как пример анимация в виде серии картинок (кадров) для вывода на дисплей NOKIA 3310, картинки занимают очень много памяти, они просто не влезут в память микроконтроллера.

Решить задачу поможет микросхема внешней памяти EEPROM. EEPROM - (Electrically Erasable Programmable Read-Only Memory) что значит Программируемая Память с Электрическим Стиранием.

То есть такие микросхемы предназначены для хранения данных без внешних источников питания. Им не страшно отключение питания. Их легко можно стереть, выполнив определенную команду. Данные микросхемы работают по протоколу I2C что подразумевает высокую скорость работы.

Организация пами Микросхемы EEPROM представляют из себя таблицу с двумя столбиками, 1-й - адрес, 2-й - значение.

Адрес Данные
0000 L
0001 1
0002 3
0003 f
... ...
n x

Адрес ограничивается только номиналом микросхемы EEPROM. Номиналы микросхем бывают:
24c02, 24c08, 24c16, 24c32, 24c64, 24c128, 24c256, 24c512 изредка но можно найти.
Все микросхемы серии абсолютный аналог друг-друга.

Значение поля "Данные" ограничивается пределами типа данных int, то есть от -32767 до 32767. Данные лучше всего записывать в шестнадцатиричной системе, то есть:
в десятичной системе число "35" будет соответствовать значению "0x23" в шестнадцатиричной.
От себя:
Для записи например значения температуры лучше всего использовать несколько ячеек памяти.
Так например температуру +37,5 лучше всего разбить на три ячейки:
1. знак температуры (+/-)
2. температура до запятой (37)
3. температура после запятой (5)
Запятую в таком случаи необходимо будет устанавливать программно для вывода значения температуры напрмиер на дисплей, после первых трех символов значения.

Микросхемы EEPROM выпускаются как в корпусах типа DIP так и корпусах для поверхностного монтажа SOIC. Если к устройству нет определенных жестких требований по части корпуса, то можно использовать и DIP корпус, разницы нет.

Обычно микросхемы серии 24cХХ отличаются лишь объемом внутренней памяти.
Рассмотрим пример программы для работы с одной из этих микросхем. Программа ориентирована на работу микроконтроллера ATmega8 и микросхемы внешней EEPROM 24c64, схема подключения 24c64 к микроконтроллеру ATmega8 показана на рис. 1

Рис. 1

Содержание файла 24c64.c, файл содержит набор подпрограмм для работы с внешней EEPROM памятью по шине I2C(по сути в данном коде не чистый I2C а программный посредством интерфейса TWI).

  1. #include "24c64.h"

  2.  

  3. void EEOpen()

  4. { //Конфигурация TWI модуля

  5. TWBR = 5;

  6. TWSR &= (~((1<<TWPS1)|(1<<TWPS0)));

  7. }

  8.  

  9. uint8_t EEWriteByte(uint16_t address,uint8_t data)

  10. { do {

  11. //Put Start Condition on TWI Bus

  12. TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN);

  13.  

  14. //Poll Till Done

  15. while(!(TWCR & (1<<TWINT)));

  16.  

  17. //Проверка статуса

  18. if((TWSR & 0xF8) != 0x08)

  19. return FALSE;

  20.  

  21. //Now write SLA+W

  22. //EEPROM @ 00h

  23. TWDR=0b10100000;

  24.  

  25. //Инициализация передачи

  26. TWCR=(1<<TWINT)|(1<<TWEN);

  27.  

  28. //Poll Till Done

  29. while(!(TWCR & (1<<TWINT)));

  30.  

  31. }while((TWSR & 0xF8) != 0x18);

  32.  

  33. //Now write ADDRH

  34. TWDR=(address>>8);

  35.  

  36. //Инициализация передачи

  37. TWCR=(1<<TWINT)|(1<<TWEN);

  38.  

  39. //Poll Till Done

  40. while(!(TWCR & (1<<TWINT)));

  41.  

  42. //Проверка статуса

  43. if((TWSR & 0xF8) != 0x28)

  44. return FALSE;

  45.  

  46. //Now write ADDRL

  47. TWDR=(address);

  48.  

  49. //Initiate Transfer

  50. TWCR=(1<<TWINT)|(1<<TWEN);

  51.  

  52. //Poll Till Done

  53. while(!(TWCR & (1<<TWINT)));

  54.  

  55. //Check status

  56. if((TWSR & 0xF8) != 0x28)

  57. return FALSE;

  58.  

  59. //Now write DATA

  60. TWDR=(data);

  61.  

  62. //Initiate Transfer

  63. TWCR=(1<<TWINT)|(1<<TWEN);

  64.  

  65. //Poll Till Done

  66. while(!(TWCR & (1<<TWINT)));

  67.  

  68. //Check status

  69. if((TWSR & 0xF8) != 0x28)

  70. return FALSE;

  71.  

  72. //Put Stop Condition on bus

  73. TWCR=(1<<TWINT)|(1<<TWEN)|(1<<TWSTO);

  74.  

  75. //Wait for STOP to finish

  76. while(TWCR & (1<<TWSTO));

  77.  

  78. //Wait untill Writing is complete

  79. _delay_ms(12);

  80.  

  81. //Return TRUE

  82. return TRUE;

  83. }

  84.  

  85. uint8_t EEReadByte(uint16_t address)

  86. { uint8_t data;

  87. //Initiate a Dummy Write Sequence to start Random Read

  88. do {

  89. //Put Start Condition on TWI Bus

  90. TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN);

  91.  

  92. //Poll Till Done

  93. while(!(TWCR & (1<<TWINT)));

  94.  

  95. //Check status

  96. if((TWSR & 0xF8) != 0x08)

  97. return FALSE;

  98.  

  99. //Now write SLA+W

  100. //EEPROM @ 00h

  101. TWDR=0b10100000;

  102.  

  103. //Initiate Transfer

  104. TWCR=(1<<TWINT)|(1<<TWEN);

  105.  

  106. //Poll Till Done

  107. while(!(TWCR & (1<<TWINT)));

  108.  

  109. }while((TWSR & 0xF8) != 0x18);

  110.  

  111. //Now write ADDRH

  112. TWDR=(address>>8);

  113.  

  114. //Initiate Transfer

  115. TWCR=(1<<TWINT)|(1<<TWEN);

  116.  

  117. //Poll Till Done

  118. while(!(TWCR & (1<<TWINT)));

  119.  

  120. //Check status

  121. if((TWSR & 0xF8) != 0x28)

  122. return FALSE;

  123.  

  124. //Now write ADDRL

  125. TWDR=(address);

  126.  

  127. //Initiate Transfer

  128. TWCR=(1<<TWINT)|(1<<TWEN);

  129.  

  130. //Poll Till Done

  131. while(!(TWCR & (1<<TWINT)));

  132.  

  133. //Check status

  134. if((TWSR & 0xF8) != 0x28)

  135. return FALSE;

  136.  

  137. //*************************DUMMY WRITE SEQUENCE END **********************

  138.  

  139. //Put Start Condition on TWI Bus

  140. TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN);

  141.  

  142. //Poll Till Done

  143. while(!(TWCR & (1<<TWINT)));

  144.  

  145. //Check status

  146. if((TWSR & 0xF8) != 0x10)

  147. return FALSE;

  148.  

  149. //Now write SLA+R

  150. //EEPROM @ 00h

  151. TWDR=0b10100001;

  152.  

  153. //Initiate Transfer

  154. TWCR=(1<<TWINT)|(1<<TWEN);

  155.  

  156. //Poll Till Done

  157. while(!(TWCR & (1<<TWINT)));

  158.  

  159. //Check status

  160. if((TWSR & 0xF8) != 0x40)

  161. return FALSE;

  162.  

  163. //Now enable Reception of data by clearing TWINT

  164. TWCR=(1<<TWINT)|(1<<TWEN);

  165.  

  166. //Ожидание до конца выполнения

  167. while(!(TWCR & (1<<TWINT)));

  168.  

  169. //Проверка статуса

  170. if((TWSR & 0xF8) != 0x58)

  171. return FALSE;

  172.  

  173. //Чтение данных

  174. data=TWDR;

  175.  

  176. //Put Stop Condition on bus

  177. TWCR=(1<<TWINT)|(1<<TWEN)|(1<<TWSTO);

  178.  

  179. //Wait for STOP to finish

  180. while(TWCR & (1<<TWSTO));

  181. //Return TRUE

  182. return data;

  183. }

Содержание файла-конфигурации 24c64.h:

  1. #ifndef _24C64_H_

  2. #define _24C64_H_

  3.  

  4. #define FALSE 0

  5. #define TRUE 1

  6.  

  7. //Прототипы функций

  8. void EEOpen();//Функция инициализации памяти

  9. uint8_t EEWriteByte(uint16_t,uint8_t);//Функция записи байта в память

  10. uint8_t EEReadByte(uint16_t address);//Функция чтения байта из памяти

  11.  

  12. #endif

Файл atmega8_eeprom_read.c:

  1. #include <avr/io.h>//библиотека ввода/вывода

  2. #include "util/delay.h"//библиотека задержки

  3. #include "24c64.h"//подключаем конфигурационный файл

  4. #include "24c64.c"//подключаем файл с набором функций для записи/чтения в EEPROM

  5.  

  6. unsigned char b;//переменная для отправки и приема данных по USART

  7. unsigned int address;//переменная адреса

  8.  

  9. //Функция инициализации модуля USART

  10. void USART_Init( unsigned int ubrr)

  11. {

  12. /* Устанавливаем baud rate */

  13. UBRRH = (unsigned char)(ubrr>>8);

  14. UBRRL = (unsigned char)ubrr;

  15. /* Разрешаем прием и передачу */

  16. UCSRB = (1<<RXEN)|(1<<TXEN);

  17. /* устанавливаем формат данных: 8 бит данных, 2 стоп бита*/

  18. UCSRC=0x86;//

  19. UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);

  20. }

  21.  

  22. void USART_Transmit( unsigned char data ) //Функция отправки данных по USART

  23. { while ( !(UCSRA & (1<<UDRE)) ); //Ожидание опустошения буфера приема

  24. UDR = data; //Начало передачи данных

  25. }

  26.  

  27. void eeread (void)//Функция чтения данных из памяти EEPROM

  28. { for(address=0; address<25; address++)//цикл с адресами данных

  29. {b = EEReadByte(address);//присваиваем переменной b прочитанный байт данных

  30. USART_Transmit(b);//Передаем прочитанный байт по USART

  31. }

  32. USART_Transmit(0x0d);//переход в начало строки

  33. USART_Transmit(0x0a);//переход на новую строку

  34. }

  35.  

  36. int main(void)//Основная программа

  37. { //Инициализация EEPROM

  38. EEOpen();

  39. _delay_ms (15);//Небольшая задержка

  40.  

  41. //Конфигурируем модуль USART на скорость 115200кБит/с при частоте кварца 16МГц

  42. USART_Init (8);//115200 16MHz

  43.  

  44. while(1)//Вечный цикл

  45. {eeread ();//Выполняем чтение заданной области памяти из микросхемы EEPROM

  46. }

  47. }

Программа выполняет чтение данных из микросхемы внешней EEPROM и отправляет прочитанные значения ячеек по порту USART, которые можно легко прочитать подключив конвертер уровней на MAX232 и запустив программу Terminal RS232. Адрес, до которого выполнять чтение, задается в части кода:

  1. for(address=0;address<25;address++)

  2. {

  3. b = EEReadByte(address);

  4. }


0 -начальный адрес ячейки,
25 - значение номера ячейки памяти, до которой выполнять чтение. При желании всегда можно изменить, или задать это значение через переменную, которая будет изменяться в зависимости от того, какую область памяти необходимо считать.

Так же в библиотеке для работы с внешней памятью EEPROM есть функция записи, вызывается она следующим образом:

  1. for(address=0; address<500; address++)//цикл с пределами памяти

  2. {

  3. if(EEWriteByte(address,a)==0)//проверка возможности записи

  4. {//Write Failed

  5. ...//Команды для выполнения если запись не удалась

  6. break;

  7. }

  8. }

Таким образом в данной статье есть все необходимые программы для осуществления чтения/записи с внешней микросхемы памяти EEPROM из серии 24CXX. Удачи!

Микросхемы для бытовой аппаратуры - RadioRadar

Микросхемы энергонезависимой памяти


М24С128, М24С256


   Микросхемы М24С128 и М24С256 представляют собой электрически перепрограммируемые ПЗУ (EEPROM) с доступом по последовательному интерфейсу I2С емкостью соответственно 128 и 256 кБит. Они используются в аппаратуре широкого применения.

Основные характеристики и функции микросхем:
  • Доступ по последовательному интерфейсу I2C с частотой синхронизации до 400 кГц.
  • Диапазон питающих напряжений:
    4,5...5,5 В (М24С128, МС24С256)
    2,5...5,5 В (M24C128-W, M24C256-W).
  • Предусмотрена возможность аппаратной защиты от записи.
  • Возможность записи байта или страницы (до 64 байт).
  • Чтение производится с произвольным или последовательным доступом.
  • Обеспечивается не менее 105 циклов чтения/записи.
  • Срок хранения информации не менее 40 лет.

   Память микросхем организована в виде массива32768x8 бит (М24С256) и 16384x8 бит (М24С128). Они выпускаются в восьмивыводных корпусах PSDIP- 8, SO-8, TSS0P-8.

   Назначение выводов микросхем показано в табл. 1, а их расположение — на рис 1.

Рис. 1

Талбица 1

№ выводаСигналОписание
1NCНе используется
2NCНе используется
3NCНе используется
4VssОбщий
5SDAЛиния данных интерфейса I2C
6SCLЛиния синхронизации интерфейса I2C
7WCВход запрета записи
8VccПитание

   В состав микросхем включена схема начального сброса при подаче на них питающего напряжения.

Электрические параметры
Токи потребления микросхем при различных питающих напряжениях имеют следующие значения:
напряжение 5 В

2 мА
напряжение 2,5 В (-W)1 мА
напряжение 1,8 В (-S)0,8 мА
Частота синхронизации во всех случаях 400 кГц
Время записи данных составляет не более10 мс

M24C32, М24С64


   Микросхемы М24С32 и М24С64 представляют собой электрически перепрограммируемые ПЗУ с доступом по последовательному интерфейсу I2C емкостью соответственно 32 и 64 кБит. Они используются в аппаратуре широкого применения.

Основные характеристики и функции микросхем:
  • Доступ по последовательному интерфейсу I2C с частотой синхронизации до 400 кГц.
  • Диапазон питающих напряжений:
    4,5...5,5 В (М24С32, М24С64)
    2,5...5,5 В (M24C32-W, M24C64-W)
    1,8...3,6 В (M24C32-S, M24C64-S).
  • Предусмотрена возможность аппаратной защиты от записи.
  • Возможность записи байта или страницы (до 32 байт).
  • Чтение производится с произвольным или последовательным доступом.
  • Обеспечивается не менее 106 циклов чтения/записи.
  • Срок хранения информации не менее 40 лет.

   Память микросхем организована в виде массива 8192x8 бит (М24С64) и 4096x8 бит (М24С32). Они выпускаются в восьмивыводных корпусах PSDIP-8, SO-8, TSS0P-8.

   Назначение выводов микросхем показано в табл. 2, а их расположение — на рис 2.

Рис. 2

Талбица 2

№ выводаСигналОписание
1ЕОБит 0 выбора микросхемы
2Е1Бит 1 выбора микросхемы
3Е2Бит 2 выбора микросхемы
4VssОбщий
5SDAЛиния данных интерфейса I2C
6SCLЛиния синхронизации интерфейса I2C
7WCВход запрета записи
8VccПитание

   К шине I2C может быть подключено до 8 микросхем М24С32 (М24С64). Входы Е0-Е2 служат для аппаратного задания адреса микросхемы. Микросхема сравнивает логические уровни сигнала на этих входах с тремя младшими битами в байте выбора устройства.

   Вход WC служит для аппаратного (постоянного или динамического) запрета записи данных в микросхему.

   В состав микросхем включена схема начального сброса при подаче питающего напряжения.

Электрические параметры
Токи потребления микросхем при различных питающих напряжениях имеют следующие значения:
напряжение 5 В

2 мА
напряжение 2,5 В (-W)1 мА
напряжение 1,8 В (-S)0,8 мА
Частота синхронизации во всех случаях 400 кГц
Время записи данных составляет не более10 мс

М24С16


   Микросхема М24С16 представляет собой электрически перепрограммируемое ПЗУ с доступом по последовательному интерфейсу I2C емкостью 16 кБит. Она используются в аппаратуре широкого применения.

Основные характеристики и функции микросхемы:
  • Доступ по последовательному интерфейсу I2C с частотой синхронизации до 400 кГц.
  • Диапазон питающих напряжений:
    4,5...5,5В(М24С16)
    2,5.3,5 В (M24C16-W)
    1,8..5,5 В (M24C16-R)
    1.8-3,6 В (M24C16-S).
  • Предусмотрена возможность аппаратной защиты от записи.
  • Возможность записи байта или страницы.
  • Чтение производится с произвольным или последовательным доступом.
  • Обеспечивается не менее 106 циклов чтения/записи.
  • Срок хранения информации не менее 40 лет.

   Память микросхем организована в виде массива2048x8 бит. Она выпускается в восьмивыводных корпусах PSDIP-8, SO-8, TSS0P-8.

   Назначение выводов микросхемы показано в табл. 3, а их расположение — на рис 1.

Талбица 3

№ выводаСигналОписание
1NCНе используется
2NCНе используется
3NCНе используется
4VssОбщий
5SDAЛиния данных интерфейса I2C
6SCLЛиния синхронизации интерфейса I2C
7WCВход запрета записи
8VccПитание

   Вход WC служит для аппаратного (постоянного или динамического) запрета записи данных в микросхему.

Электрические параметры
Ток потребления микросхемы при различных питающих напряжениях и частотах синхронизации имеет следующие значения:
напряжение 5 В,
частота синхронизации 400 кГц

2 мА

напряжение 2,5 В (-W), частота 400 кГц1 мА
напряжение 1,8 В (-R), частота 100 кГц0,8 мА
напряжение 1,8 В (-S), частота 400 кГц0,8 мА
Время записи данных составляет не более10 мс

Микросхемы звуковых процессоров


TDA7318


   Четырехканальный звуковой процессор TDA7318 с цифровым управлением по шине I2C применяется в аудиоаппаратуре широкого применения.

Основные характеристики и выполняемые функции
  • В его составе встроен входной селектор звуковых сигналов (мультиплексор) 4 к 1 (стерео) с регулируемым предварительным усилителем.
  • Выход на два стереоканала (фронтальный и тыловой).
  • Предусмотрена регулировка громкости с шагом 1,25 дБ.
  • Предусмотрена раздельная регулировка уровня вью ких и низких частот.
  • Предусмотрена возможность раздельной регулиров ки громкости для правого и левого каналов, для фронта и тыла.
  • Управление процессора производится по последовательной цифровой шине I2C.

   Микросхема выполнена в корпусе DIP-28.Блок-схема процессора представлена на рис. 3.Расположение выводов микросхемы показано на рис. 4.

   Назначение выводов микросхемы представлено в табл. 4.

Талбица 4

№ выводаСигналОписание
1CREFЦепь внешней коррекции
2VDDНапряжение питания
3GNDОбщий
4TREBLELЦепь коррекции верхних частот левого канала
5TREBLE RЦепь коррекции верхних частот правого канала
6IN(R)Вход (правый канал)
7OUT(R)Выход мультиплексора (правый канал)
8RIGHT INPUT 4Вход мультиплексора 4(правый канал)
9RIGHT INPUT 3Вход мультиплексора 3 (правый канал)
10RIGHT INPUT 2Вход мультиплексора 2(правый канал)
11RIGHT INPUT 1Вход мультиплексора 1 (правый канал)
12LEFT INPUT 4Вход мультиплексора 4(левый канал)
13LEFT INPUT 3Вход мультиплексора 3 (левый канал)
14LEFT INPUT 2Вход мультиплексора 2(левый канал)
15LEFT INPUT 1Вход мультиплексора 1 (левый канал)
16IN(L)Вход (левый канал)
17OUT(L)Выход мультиплексора (левый канал)
18BASS BIN(L)Цепь коррекции нижних частот (левый канал)
19BASS BOUT(L)Цепь коррекции нижних частот (левый канал)
20BASS BIN(R)Цепь коррекции нижних частот (правый канал)
21BASS BOUT(R)Цепь коррекции нижних частот (правый канал)
22OUT RRВыход, тыловой правый канал
23OUT LRВыход, тыловой левый канал
24OUT RFВыход, фронтальный правый канал
25OUT LFВыход, фронтальный левый канал
26BUS DIG GNDОбщий интерфейса I2С
27BUS SCLЛиния синхронизации интерфейса I2С
28BUS SDAЛиния данных интерфейса I2C

Рис. 3

Рис. 4

   Если на вход процессора подается сигнал только от одного источника (не требуется использование входного мультиплексора), то элементы С1-С8 исключают, а сигнал подают на левые (по схеме на рис. 3) выводы конденсаторов C10 и С11, которые отключают соответственно от выв. 7 и 17 микросхемы.

Электрические параметры
Коэффициент нелинейных искаженийна частоте 1 кГц,%0,01
Отношение сигнал/шум, дБ106
Разделение каналов на частоте 1 кГц, дБ100
Уровень сигнала на выходе в режиме MUTE, дБ-100
Шаг регулировки уровня выходного сигнала, дБ1,25
Диапазон регулировки уровнявыходного сигнала, дБ-78,5...0
Шаг регулировки тембра, дБ2
Диапазон регулировки тембра на нижнихи верхних частотах, дБ ±14
Шаг регулировки баланса, дБ1,25
Диапазон регулировки балансаи смещения, дБ-38,75...0
Шаг регулировки коэффициента усиления входного селектора, дБ6,25
Диапазон регулировки коэффициентаусиления входного селектора, дБ0...18,75
Входное сопротивление (входы селектора), кОм50
Входное сопротивление (входы регулятора), кОм33
Диапазон регулировки громкости, дБ75
Сопротивление нагрузки на выходе, не менее, кОм2
Предельно-допустимые параметры
Питающее напряжение, В6...10
Потребляемый ток, мА4...11
Максимальный уровень входного сигнала, В2
Температура окружающей среды, °С-40...85

TDA73O9


   Звуковой двухканальный процессор TDA7309 с цифровым управлением по шине I2С применяется в качестве многофункционального регулятора громкости в аудиоаппаратуре широкого применения.

Основные характеристики и выполняемые функции
  • В его составе встроен входной селектор (мультиплексор) 3 к 1 (стерео).
  • Предусмотрены прямые выходы с селектора, а также имеется функция коррекции АЧХ для режима малой громкости (loudness).
  • Предусмотрена регулировка громкости с шагом 1 дБ.
  • Предусмотрена раздельная регулировка уровня высоких и низких частот.
  • Предусмотрена возможность раздельной регулировки громкости для правого и левого каналов, а также плавное приглушение звука (soft mute).
  • Управление производится по последовательной цифровой шине I2С.

   Микросхема выполнена в корпусах DIP-20 (TDA7309) и SO-20 (TDA7309D).

   Расположение выводов микросхемы показано на рис. 5.

   Блок-схема процессора представлена на рис. 6.Назначение выводов микросхемы показано в табл. 5.


Рис. 5

Рис. 6

Талбица 5

№ выводаСигналОписание
1Recout(L)Прямой выход левого канала
2OUTLВыход левого канала
3CSMВремязадающий конденсатор блока плавного снижения громкости
4SDAЛиния данных интерфейса I2C
5SCLЛиния синхронизации интерфейса I2C
6DGNDОбщий интерфейса I2C
7GNDСигнальный общий провод
8ADDВход выбора адреса микросхемы
9OUTRВыход правого канала
10Recout(R)Прямой выход правого канала
11IN3LВход 3 (левый канал)
12LOUDLЦепь коррекции левого канала
13IN2LВход 2 (левый канал)
14IN1LВход 1 (левый канал)
15VsНапряжение питания
16CREFЦепь внешней коррекции
17IN1RВход 1 (правый канал)
18IN2RВход 2 (правый канал)
19LOUDRЦепь коррекции правого канала
20IN3RВход 3 (правый канал)

   Вход выбора адреса (выв. 8) задает номер микросхемы в случае использования двух идентичных микросхем.

Электрические параметры

   (при следующих условиях: температура окружающей среды 25°С, напряжение питания 9 В, сопротивление нагрузки на выходе 10 кОм, все регуляторы установлены в положение 0 дБ):

Коэффициент нелинейных искаженийна частоте 1 кГц,%0,01
Отношение сигнал/шум, дБ106
Разделение каналов на частоте 1 кГц, дБ100
Уровень выходного сигналав режиме SOFT MUTE, дБ -60
Уровень выходного сигнала в режиме MUTE, дБ-100
Входное сопротивление, кОм50
Диапазон регулировки громкости, дБ92
Сопротивление нагрузки на выходе, не менее, кОм 2
Предельно-допустимые параметры
Питающее напряжение, В10
Потребляемый ток, мАне более 10
Максимальный уровень входного сигнала, В2
Температура окружающей среды, °С-40...85

TDA7313


   Трехканальный (стерео) звуковой процессор TDA7313 с цифровым управлением по шине I2C применяется в аудиоаппаратуре широкого применения.

Основные характеристики и функции процессора
  • В его составе встроен входной селектор (мультиплексор) звуковых сигналов 3 к 1 (стерео) с регулируемым предварительным усилителем.
  • Предусмотрены выходы на два стереоканала (фронтальный и тыловой), а также имеется функция коррекции АЧХ для малой громкости (loudness).
  • Регулировка громкости производится с шагом 1,25 дБ.
  • Предусмотрена регулировка уровня высоких и низких частот.
  • Имеется возможность раздельной регулировки громкости для правого и левого каналов, для фронта и тыла, а также плавное приглушение звука (soft mute).
  • Управление по последовательной цифровой шине I2С.

   Микросхема выпускается в корпусе DIP-28.Блок-схема процессора представлена на рис. 7.

   Расположение выводов микросхемы показано на рис. 8.

   Назначение выводов микросхемы представлено в табл. 6.


Рис. 7

Рис. 8

Таблица 6

№ выводаСигналОписание
1CREFЦепь внешней коррекции
2VDDНапряжение питания
3GNDОбщий
4TREBLE LЦепь коррекции верхних частот левого канала
5TREBLE RЦель коррекции верхних частот правого канала
6IN(R)Вход (правый канал)
7OUT(R)Выход мультиплексора (правый канал)
8LOUD RЦепь тонкомпенсации правого канала
9RIGHT INPUT 3Вход мультиплексора 3(правый канал)
10RIGHT INPUT 2Вход мультиплексора 2(правый канал)
11RIGHT INPUT 1Вход мультиплексора 1 (правый канал)
12LOUDLЦепь тонкомпенсации левого канала
13LEFT INPUT 3Вход мультиплексора 3 (левый канал)
14LEFT INPUT 2Вход мультиплексора 2(левый канал)
15LEFT INPUT 1Вход мультиплексора 1 (левый канал)
16IN(L)Вход (левый канал)
17OUT(L)Выход мультиплексора (левый канал)
18BASS BIN(L)Цепь коррекции нижних частот (левый канал)
19BASS BOUT(L)Цепь коррекции нижних частот (левый канал)
20BASS BIN(R)Цепь коррекции нижних частот (правый канал)
21BASS BOUT(R)Цепь коррекции нижних частот (правый канал)
22OUT RRВыход, тыловой правый канал
23OUT LRВыход, тыловой левый канал
24OUT RFВыход, фронтальный правый канал
25OUT LFВыход, фронтальный левый канал
26BUS DIG GNDОбщий интерфейса I2С
27BUS SCLЛиния синхронизации интерфейса I2С
28BUS SDAЛиния данных интерфейса I2С

   Если на вход процессора подается сигнал только от одного источника (не требуется использование входного мультиплексора), то элементы С1-С6 исключают, а сигнал подают на левые по схеме выводы конденсаторов С8 и С9, отключенные соответственно от выв. 7 и 17 микросхемы.

Электрические параметры

   (при следующих условиях: температура окружающей среды 25°С, напряжение питания 9 В, сопротивление нагрузки на выходе 10 кОм, все регуляторы установлены в положение 0 дБ):

Коэффициент нелинейных искаженийна частоте 1 кГц,%0,01
Отношение сигнал/шум, дБ106
Разделение каналов на частоте 1 кГц, дБ100
Уровень выходного сигнала в режиме MUTE, дБ-100
Шаг регулировки уровня выходного сигнала, дБ1,25
Диапазон регулировки уровнявыходного сигнала, дБ-78,5...0
Шаг регулировки тембра, дБ2
Диапазон регулировки тембра на нижнихи верхних частотах, дБ±14
Шаг регулировки баланса и смещения, дБ1,25
Диапазон регулировки баланса, дБ~38,75...0
Шаг регулировки коэффициента усилениявходного селектора, дБ3,75
Диапазон регулировки коэффициентаусиления входного селектора, дБ0...11,25
Входное сопротивление (входы селектора), кОм50
Входное сопротивление (входы регулятора), кОм33
Диапазон регулировки громкости, дБ75
Сопротивление нагрузки на выходе, не менее, кОм2
Предельно-допустимые параметры
Питающее напряжение, В10
Потребляемый ток не более, мА 11
Максимальный уровень входного сигнала, В2
Температура окружающей среды, °С-40...85
Техническое описание

24c32 (1/12 страницы) МИКРОЧИП | 32K 5.0V I2C Smart Serial EEPROM

© 1996 Microchip Technology Inc.

DS21061F-page 1

ХАРАКТЕРИСТИКИ

• Рабочий диапазон напряжения: от 4,5 В до 5,5 В

- Пиковый ток записи 3 мА при 5,5 В

- Максимальный ток чтения 150

мкА при 5,5 В

- Ток в режиме ожидания 1

мкА типичный

• Стандартный отраслевой протокол двухпроводной шины, I2C

совместимый

- Включая режимы 100 кГц и 400 кГц

• Самосинхронный цикл записи (включая автоматическое стирание)

• Схема защиты данных включения / выключения

• Долговечность:

- 10 000 000 циклов стирания / записи

гарантировано для блока High Endurance

- 1 000 000 циклов E / W гарантировано для

Standard Endurance Block

• Доступны 8-байтовые страницы или байтовые режимы

• Кэш ввода 1 страница x 8 строк (64 байта) для быстрой записи

загрузок

• Триггер Шмитта, фильтр входы для подавления шума -

sion

• Контроль крутизны выходного сигнала для устранения дребезга заземления

• Типичное время цикла записи 2 мс, байт или страница

• К одной шине можно подключить до 8 микросхем

до 256K бит общей памяти

• Защита от электростатического разряда> 4000 В

• Сохранение данных> 200 лет

• 8-контактные корпуса PDIP / SOIC

• Температурные диапазоны

ОПИСАНИЕ

The Microchip Technology Inc.24C32 - это последовательный электрически стираемый PROM с разрешением 4K x 8 (32K

бит). Это устройство

было разработано для передовых приложений с низким энергопотреблением

, таких как персональная связь или сбор данных.

24C32 имеет входной кэш для быстрой записи загружает

с объемом восьми 8-байтовых страниц или 64 байта.

также имеет фиксированный 4-битный блок сверхвысокой долговременной памяти

для часто изменяющихся данных.

24C32 поддерживает как случайное, так и последовательное чтение

до границы 32 КБ.Функциональные адресные линии позволяют использовать

до 8 - 24C32 устройств на одной шине, для адресного пространства до 256K

бит.

Усовершенствованная технология CMOS

делает это устройство идеальным для маломощных энергонезависимых кодов

и данных. 24C32 доступен в стандартном 8-контактном пластиковом DIP-корпусе

и 8-контактном корпусе для поверхностного монтажа

Корпус SOIC

- Коммерческий (C):

от 0 ° C до

+ 70 ° C

- Промышленный (I ):

-40˚C до

+ 85˚C

ТИПЫ УПАКОВКИ

БЛОК-ДИАГРАММА

A0

A1

A2

VSS

1

2

000

000 3

000

7

6

5

VCC

NC

SCL

SDA

A0

A1

A2

VSS

1

000 2

000 2 7

6

5

VCC

NC

SCL

SDA

PDIP

SOIC

HV GENERATOR

EEPROM ARRAY

ES

ESEEPROM ARRAY

ES PAGE

ES

R / W CONTROL

MEMORY

CONTROL

LOGIC

I / O

CONTROL

LOGIC

A0..A2

SDA

SCL

VCC

VSS

I / O

Кэш

24C32

32K 5.0V I2C ™ Smart Serial EEPROM

I2C Corporation является товарным знаком Philips Corporation.

Этот документ был создан с помощью FrameMaker404

.

AT24C32 Двухпроводная последовательная EEPROM Спецификация, расположение выводов, эквиваленты и спецификации

24C32 - это последовательный электрически стираемый ППЗУ 4K x 8 (32 Кбит). Эта ИС специально разработана для сложных приложений с низким энергопотреблением, таких как личная связь или сбор данных. Он доступен в стандартном 8-контактном пластиковом корпусе DIP и 8-контактном корпусе SOIC для поверхностного монтажа.

Конфигурация выводов AT24C32

Номер контакта

Имя контакта

Описание

1,2,3

A0, A1, A2

Конфигурируемые пользователем выводы Chip Select, полезны при каскадном подключении

4

Vss (Земля)

Подключен к земле цепи

5

Последовательные данные (SDA)

Вывод последовательных данных для связи I2C

6

Последовательные часы (SCL)

Вывод последовательного тактового сигнала для связи I2C

7

WP (защита от записи)

Если подключен к Vss, запись включена, если подключена к Vcc, запись отключена.

8

Vcc

Подключение к питающей шине

AT24C32 Технические характеристики и функции

  • Напряжение питания: от 1,8 В до 5,5 В
  • Ток питания - макс .: 2 мА
  • Объем памяти: 32 Кбит
  • Организация: 4 тыс. X 8
  • Тип интерфейса: последовательный, 2-проводный, I2C
  • Максимальная тактовая частота: 40 кГц
  • Режим записи 32-байтовой страницы
  • Самостоятельный цикл записи
  • Доступен в 8-выводных корпусах PDIP, SOIC и TSSOP

Примечание: Полные технические подробности можно найти в таблице данных 24C32 в конце этой страницы.

Эквивалент AT24C32: 24LC512, 24C04

Альтернативы EEPROM’S : 24LC1026, 25LC050, AT24C256

Где использовать AT 24C32

Микросхема AT24C32 EEPROM обеспечивает 32-битную последовательную электрически стираемую и программируемую постоянную память (EEPROM). Функция каскадирования позволяет подключать до 8 устройств к общей двухпроводной шине. Эта ИС имеет диапазон рабочего напряжения от 1.От 8 В до 5,5 В, что делает его идеальным для использования как с системами 3,3 В, так и с 5 В. AT24C32 имеет объем памяти 32 Кбит и поддерживает 2-проводный последовательный интерфейс.

Итак, если вы хотите использовать ИС с EEPROM, где необходимы маломощные и низковольтные операции, то эта ИС может быть для вас правильным выбором.

Как использовать AT 24C32 IC

Взаимодействие AT24C32 с микроконтроллером очень просто, так как вам нужно всего лишь подключить 5 контактов.Схема интерфейса для AT24C32 IC показана ниже.

Последовательный тактовый сигнал SCK (вывод 6) подключен к выводу последовательного тактового сигнала микроконтроллера, а SDA последовательных данных (вывод 5) подключен к выводу последовательных данных микроконтроллера. Также, как и все коммуникации I2C, выводы SCK и SDA подтягиваются высоко с помощью двух подтягивающих резисторов или при 4,7 кОм. Это будет держать шину в высоком состоянии во время простоя.

Контакты выбора микросхемы (A0, A1 и A2) полезны только в том случае, если к одному микроконтроллеру подключено более одного устройства I2C или EEPROM, иначе три контакта могут быть заземлены напрямую.На приведенной выше диаграмме мы подключили три контакта к контактам GPIO, чтобы при необходимости можно было каскадировать более одной ИС EEPROM.

WP защиты от записи (вывод 7) предназначен для повышения безопасности данных в ИС. Данные могут быть записаны или удалены в EEPROM, только если на выводе WP установлен низкий уровень (логический 0). В противном случае данные, записанные в EEPROM, останутся таковыми. Обычно этот вывод будет заземлен (логический 0), когда защита не требуется. Данные могут быть прочитаны из EEPROM при любых условиях, независимо от состояния вывода WP.

Приложения AT 24C32 IC

  • Регистрация данных
  • Аудиоустройства
  • Удаленные запоминающие устройства
  • Аналитика данных
  • Запоминающие устройства
  • Используется, когда объем флэш-памяти MCU меньше

2D-модель АТ 24C32 IC

Размеры микросхемы AT24C32 приведены ниже.Эти размеры относятся к 8-контактному корпусу PDIP. Если вы используете другой пакет IC, обратитесь к таблице данных AT24C32.

.

% PDF-1.3 % 1 0 obj > поток конечный поток endobj 2 0 obj > endobj 6 0 obj > / Rect [67.26 692,78 527,94 707,06] >> endobj 7 0 obj > / Rect [67,26 660,8 527,94 675,08] >> endobj 8 0 объект > / Rect [123,96 642,2 527,94 654,2] >> endobj 9 0 объект > / Rect [123,96 623,24 527,94 635,24] >> endobj 10 0 obj > / Прямоугольник [123,96 604,22 527,94 616,22] >> endobj 11 0 объект > / Прямо [123,96 585,2 230,04 598,7] >> endobj 12 0 объект > / Rect [123,96 563,48 166,74 578,24] >> endobj 13 0 объект > / Rect [123,96 544,46 245,34 559,22] >> endobj 14 0 объект > / Rect [159,42 527.36 325,14 541,88] >> endobj 15 0 объект > / Rect [123,96 512,9 527,94 524,9] >> endobj 16 0 объект > / Rect [123,96 495,86 527,94 507,86] >> endobj 17 0 объект > / Rect [123,96 478,88 527,94 490,88] >> endobj 18 0 объект > / Rect [67,26 446,78 527,94 461,06] >> endobj 19 0 объект > / Rect [67,26 414,8 527,94 429,02] >> endobj 20 0 объект > / Rect [123,96 396,2 527,94 408,2] >> endobj 21 0 объект > / Rect [123,96 377,24 527,94 389,24] >> endobj 22 0 объект > / Rect [123,96 358,22 527.94 370,22] >> endobj 23 0 объект > / Rect [123,96 339,2 527,94 351,2] >> endobj 24 0 объект > / Rect [123,96 320,18 527,94 332,18] >> endobj 25 0 объект > / Rect [67,26 287,78 527,94 302,06] >> endobj 26 0 объект > / Rect [123,96 269,18 527,94 281,18] >> endobj 27 0 объект > / Rect [123,96 251,9 527,94 263,9] >> endobj 28 0 объект > / Rect [123,96 234,86 527,94 246,86] >> endobj 29 0 объект > / Rect [123,96 217,88 527,94 229,88] >> endobj 30 0 объект > / Rect [123,96 200,9 527,94 212.9] >> endobj 31 0 объект > / Rect [123,96 183,86 527,94 195,86] >> endobj 32 0 объект > / Rect [123,96 166,88 527,94 178,88] >> endobj 33 0 объект > / Rect [123,96 148,22 527,94 160,22] >> endobj 34 0 объект > / Rect [159,42 130,88 527,94 142,88] >> endobj 35 0 объект > / Прямоугольник [74,76 86,66 84,78 97,94] >> endobj 5 0 obj > / ProcSet [/ PDF / Text] / ColorSpace> / Font> / Свойства >>> endobj 4 0 obj > поток hZ [o [~ ׯ # bEy-Үl,> hcW, т.е. ف wfs, NF "q8 Wf2 ݲ ~: | 9 W˟ ~}> Jlc9QyrwDkK rQ2} gCiSBKPfUfkvGP5 * B! ~) G8 {R3dž_: @ \ 120tQL_m) ۍ E: 7p% Ċ \ + uynaK @ 0 * | E7Q2 $ YOʒKGD $) Rl5jp "P` pL * v8; _MHZf4N & # `K0`

.Распиновка GPIO для Raspberry Pi

Руководство по распиновке Raspberry Pi GPIO.

Этот вывод GPIO представляет собой интерактивную ссылку на контакты GPIO Raspberry Pi и руководство по интерфейсам GPIO Raspberry Pi. Распиновка также включает в себя десятки распиновок для дополнительных плат Raspberry Pi, HAT и pHAT.

Поддержка Pinout.xyz

Если вам нравится Pinout, пожалуйста, помогите мне профинансировать новые функции и улучшения:

Каждый доллар имеет значение! Спасибо.

pHAT Стек

Pinout объединилась с Pimoroni, чтобы создать инструмент для совместимости прототипов плат, посмотрите его здесь!

Ознакомьтесь с HAT и pHAT

Ознакомьтесь с проводником плат Pinout! Используйте его, чтобы найти распиновку для дополнительной платы Raspberry Pi или открыть для себя новые платы.Если вы производите доски, мы бы хотели добавить и вашу. Вы можете внести свой вклад в Pinout.xyz на GitHub.com.

Что означают эти числа?

  • GPIO - ввод / вывод общего назначения, также известный как «BCM» или «Broadcom». Это большие числа, например «GPIO 22». Вы будете использовать их с RPi.GPIO и GPIO Zero.
  • Physical - или "Board" соответствует физическому расположению вывода на заголовке. Это маленькие числа рядом с заголовком, например «Физический контакт 15».
  • WiringPi - для библиотеки Wiring Pi Гордона Хендерсона.Они отображаются как всплывающая подсказка, когда вы наводите курсор на булавку.
  • Rev 1 Pi - альтернативные номера GPIO / BCM для исходной 26-контактной модели «A» и «B» Pi.

Какая ориентация у этой распиновки?

Распиновка показывает вывод 1 в верхнем левом углу. Контакт 1 - единственный контакт с квадратной площадкой для пайки, который может быть виден только с нижней стороны вашего Pi. Если вы сориентируете свой Pi так, чтобы вы смотрели вверх, с GPIO справа и портами HDMI слева, ваша ориентация будет соответствовать распиновке.

Графическая распиновка

Мы создали простую графическую распиновку Raspberry Pi GPIO. Не стесняйтесь распечатывать, вставлять, делиться или ссылаться на это изображение, и не забудьте указать нас!

Graphical Raspberry Pi GPIO Pinout

.

Добавить комментарий

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