Как сделать программатор для микросхем EEPROM 24Cxx. Какие компоненты использовать для схемы. Как запрограммировать микроконтроллер. Для чего может понадобиться такой программатор в быту и электронике.
Назначение и области применения программатора 24Cxx
Программатор для микросхем памяти серии 24Cxx является полезным инструментом для работы с энергонезависимой памятью EEPROM. Такие микросхемы широко используются в различной электронной технике для хранения настроек, параметров калибровки, серийных номеров и другой важной информации.
Основные области применения программатора 24Cxx:
- Считывание и сохранение резервных копий данных из EEPROM различных устройств
- Восстановление настроек бытовой и промышленной электроники
- Перепрограммирование ключей и брелоков для систем контроля доступа
- Модификация параметров автомобильных блоков управления
- Отладка и разработка устройств с использованием EEPROM
Рассмотрим подробнее особенности конструкции такого программатора на базе микроконтроллера Atmel.
Схема и компоненты программатора 24Cxx
В основе устройства лежит микроконтроллер ATtiny2313, который обеспечивает формирование сигналов интерфейса I2C для обмена данными с микросхемами EEPROM. Ключевые компоненты схемы:
- Микроконтроллер ATtiny2313
- Микросхема преобразователя USB-UART FT232RL
- Стабилизатор напряжения на 3.3В
- Разъем USB type B
- Колодка для установки программируемой микросхемы
- Светодиоды индикации
Питание устройства осуществляется от USB. Для программирования микросхем, рассчитанных на напряжение 5В, можно использовать отдельный стабилизатор.
Особенности программирования микроконтроллера
Прошивка микроконтроллера ATtiny2313 выполняется с помощью программатора для микросхем Atmel, например AVR ISP mkII. При этом важно правильно установить биты конфигурации:
- Тактовая частота — внутренний генератор 8 МГц
- Включить защиту от случайной перезаписи EEPROM
- Отключить интерфейс debugWIRE
Код прошивки реализует протокол обмена по USB и логику работы с микросхемами EEPROM по интерфейсу I2C.
Подключение и использование программатора
Для работы с программатором 24Cxx требуется выполнить следующие шаги:
- Подключить устройство к компьютеру через USB-кабель
- Установить драйверы виртуального COM-порта
- Запустить специальную программу для обмена данными
- Установить микросхему EEPROM в колодку программатора
- Выполнить необходимые операции чтения/записи данных
С помощью программатора можно легко создавать резервные копии данных из EEPROM различных устройств и восстанавливать их при необходимости.
Применение программатора для ремонта электроники
Одной из распространенных задач, где может пригодиться программатор 24Cxx, является ремонт бытовой техники. Например:
- Восстановление настроек телевизоров после сбоя
- Перепрограммирование ключей иммобилайзера автомобиля
- Сброс счетчика заправок картриджей принтеров
- Копирование данных домофонных ключей
Возможность считать, отредактировать и перезаписать содержимое EEPROM часто позволяет решить проблему без замены дорогостоящих компонентов.
Программирование микросхем для систем контроля доступа
Программатор 24Cxx будет полезен при работе с различными системами контроля и управления доступом, использующими для хранения ключей микросхемы EEPROM:
- Домофоны многоквартирных домов
- Системы учета рабочего времени
- Электронные замки гостиничных номеров
- Охранные сигнализации
Отладка устройств с EEPROM в процессе разработки
При проектировании новых электронных устройств с использованием микросхем энергонезависимой памяти программатор 24Cxx станет незаменимым инструментом для разработчика. Он позволяет:
- Быстро записывать тестовые данные в EEPROM
- Проверять корректность алгоритмов чтения/записи
- Отлаживать работу устройства с разными наборами параметров
- Оценивать ресурс перезаписи микросхемы
Это существенно ускоряет процесс разработки и тестирования новых изделий.
Преимущества самодельного программатора
Хотя на рынке представлены готовые программаторы для микросхем EEPROM, самостоятельное изготовление устройства имеет ряд преимуществ:
- Низкая стоимость компонентов
- Возможность адаптации под конкретные задачи
- Получение опыта разработки электронных устройств
- Полное понимание принципов работы программатора
- Простота модификации и добавления новых функций
Это делает самодельный программатор 24Cxx отличным выбором для радиолюбителей и начинающих разработчиков электроники.
Микросхемы для бытовой аппаратуры 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 байт).
- Чтение производится с произвольным или последовательным доступом.
- Обеспечивается не менее 105 циклов чтения/записи.
- Срок хранения информации не менее 40 лет.
Память микросхем организована в виде массива 32768×8 бит (М24С256) и 16384×8 бит (М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 | Линия синхронизации интерфейса I2C |
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 лет.
Память микросхем организована в виде массива 8192×8 бит (М24С64) и 4096×8 бит (М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 лет.
Память микросхем организована в виде массива 2048×8 бит. Она выпускается в восьмивыводных корпусах 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
▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.
Драйвер для 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) и адрес блока с которым нужно работать.
Затем отправляется адрес ячейки в которую нужно записать/прочитать данные. Что нужно сделать с данными — прочитать или записать — зависит от бита в конце посылки. Разберем на примерах.
Запись данных
Для записи в микросхему одного байта, нужно выполнить следующую последовательность действий:
- Сконфигурировать интерфейс I2C
- Отослать стартовый бит
- Отослать адрес микросхемы + адрес блока памяти. В конце посылки должен стоять 0 (бит записи)
- Отослать адрес ячейки памяти в которую будет производится запись
- Отослать байт данных
- Отослать стоповый бит
К примеру запишем один байт &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).
Чтение данных
Теперь разберем как прочитать записанные в микросхему данные. Для чтения одного байта нужно проделать следующее:
- Сконфигурировать интерфейс I2C
- Отправить стартовый бит
- Отправить адрес микросхемы + адрес блока памяти откуда нужно читать
- Отправить адрес ячейки памяти
- Снова отправить стартовый бит
- Отправить адрес микросхемы и адрес блока памяти с битом «чтение»
- Получить байт
- Отправить стоповый бит
Чтение первой ячейки первого блока будет выглядеть так:
$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 серии 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).
#include "24c64.h"
void EEOpen()
{ //Конфигурация TWI модуля
TWBR = 5;
TWSR &= (~((1<<TWPS1)|(1<<TWPS0)));
}
uint8_t EEWriteByte(uint16_t address,uint8_t data)
{ do {
//Put Start Condition on TWI Bus
TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN);
//Poll Till Done
while(!(TWCR & (1<<TWINT)));
//Проверка статуса
if((TWSR & 0xF8) != 0x08)
return FALSE;
//Now write SLA+W
//EEPROM @ 00h
TWDR=0b10100000;
//Инициализация передачи
TWCR=(1<<TWINT)|(1<<TWEN);
//Poll Till Done
while(!(TWCR & (1<<TWINT)));
}while((TWSR & 0xF8) != 0x18);
//Now write ADDRH
TWDR=(address>>8);
//Инициализация передачи
TWCR=(1<<TWINT)|(1<<TWEN);
//Poll Till Done
while(!(TWCR & (1<<TWINT)));
//Проверка статуса
if((TWSR & 0xF8) != 0x28)
return FALSE;
//Now write ADDRL
TWDR=(address);
//Initiate Transfer
TWCR=(1<<TWINT)|(1<<TWEN);
//Poll Till Done
while(!(TWCR & (1<<TWINT)));
//Check status
if((TWSR & 0xF8) != 0x28)
return FALSE;
//Now write DATA
TWDR=(data);
//Initiate Transfer
TWCR=(1<<TWINT)|(1<<TWEN);
//Poll Till Done
while(!(TWCR & (1<<TWINT)));
//Check status
if((TWSR & 0xF8) != 0x28)
return FALSE;
//Put Stop Condition on bus
TWCR=(1<<TWINT)|(1<<TWEN)|(1<<TWSTO);
//Wait for STOP to finish
while(TWCR & (1<<TWSTO));
//Wait untill Writing is complete
_delay_ms(12);
//Return TRUE
return TRUE;
}
uint8_t EEReadByte(uint16_t address)
{ uint8_t data;
//Initiate a Dummy Write Sequence to start Random Read
do {
//Put Start Condition on TWI Bus
TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN);
//Poll Till Done
while(!(TWCR & (1<<TWINT)));
//Check status
if((TWSR & 0xF8) != 0x08)
return FALSE;
//Now write SLA+W
//EEPROM @ 00h
TWDR=0b10100000;
//Initiate Transfer
TWCR=(1<<TWINT)|(1<<TWEN);
//Poll Till Done
while(!(TWCR & (1<<TWINT)));
}while((TWSR & 0xF8) != 0x18);
//Now write ADDRH
TWDR=(address>>8);
//Initiate Transfer
TWCR=(1<<TWINT)|(1<<TWEN);
//Poll Till Done
while(!(TWCR & (1<<TWINT)));
//Check status
if((TWSR & 0xF8) != 0x28)
return FALSE;
//Now write ADDRL
TWDR=(address);
//Initiate Transfer
TWCR=(1<<TWINT)|(1<<TWEN);
//Poll Till Done
while(!(TWCR & (1<<TWINT)));
//Check status
if((TWSR & 0xF8) != 0x28)
return FALSE;
//*************************DUMMY WRITE SEQUENCE END **********************
//Put Start Condition on TWI Bus
TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN);
//Poll Till Done
while(!(TWCR & (1<<TWINT)));
//Check status
if((TWSR & 0xF8) != 0x10)
return FALSE;
//Now write SLA+R
//EEPROM @ 00h
TWDR=0b10100001;
//Initiate Transfer
TWCR=(1<<TWINT)|(1<<TWEN);
//Poll Till Done
while(!(TWCR & (1<<TWINT)));
//Check status
if((TWSR & 0xF8) != 0x40)
return FALSE;
//Now enable Reception of data by clearing TWINT
TWCR=(1<<TWINT)|(1<<TWEN);
//Ожидание до конца выполнения
while(!(TWCR & (1<<TWINT)));
//Проверка статуса
if((TWSR & 0xF8) != 0x58)
return FALSE;
//Чтение данных
data=TWDR;
//Put Stop Condition on bus
TWCR=(1<<TWINT)|(1<<TWEN)|(1<<TWSTO);
//Wait for STOP to finish
while(TWCR & (1<<TWSTO));
//Return TRUE
return data;
}
Содержание файла-конфигурации 24c64.h:
#ifndef _24C64_H_
#define _24C64_H_
#define FALSE 0
#define TRUE 1
//Прототипы функций
void EEOpen();//Функция инициализации памяти
uint8_t EEWriteByte(uint16_t,uint8_t);//Функция записи байта в память
uint8_t EEReadByte(uint16_t address);//Функция чтения байта из памяти
#endif
Файл atmega8_eeprom_read.c:
#include <avr/io.h>//библиотека ввода/вывода
#include "util/delay.h"//библиотека задержки
#include "24c64.h"//подключаем конфигурационный файл
#include "24c64.c"//подключаем файл с набором функций для записи/чтения в EEPROM
unsigned char b;//переменная для отправки и приема данных по USART
unsigned int address;//переменная адреса
//Функция инициализации модуля USART
void USART_Init( unsigned int ubrr)
{
/* Устанавливаем baud rate */
UBRRH = (unsigned char)(ubrr>>8);
UBRRL = (unsigned char)ubrr;
/* Разрешаем прием и передачу */
UCSRB = (1<<RXEN)|(1<<TXEN);
/* устанавливаем формат данных: 8 бит данных, 2 стоп бита*/
UCSRC=0x86;//
UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);
}
void USART_Transmit( unsigned char data ) //Функция отправки данных по USART
{ while ( !(UCSRA & (1<<UDRE)) ); //Ожидание опустошения буфера приема
UDR = data; //Начало передачи данных
}
void eeread (void)//Функция чтения данных из памяти EEPROM
{ for(address=0; address<25; address++)//цикл с адресами данных
{b = EEReadByte(address);//присваиваем переменной b прочитанный байт данных
USART_Transmit(b);//Передаем прочитанный байт по USART
}
USART_Transmit(0x0d);//переход в начало строки
USART_Transmit(0x0a);//переход на новую строку
}
int main(void)//Основная программа
{ //Инициализация EEPROM
EEOpen();
_delay_ms (15);//Небольшая задержка
//Конфигурируем модуль USART на скорость 115200кБит/с при частоте кварца 16МГц
USART_Init (8);//115200 16MHz
while(1)//Вечный цикл
{eeread ();//Выполняем чтение заданной области памяти из микросхемы EEPROM
}
}
Программа выполняет чтение данных из микросхемы внешней EEPROM и отправляет прочитанные значения ячеек по порту USART, которые можно легко прочитать подключив конвертер уровней на MAX232 и запустив программу Terminal RS232. Адрес, до которого выполнять чтение, задается в части кода:
for(address=0;address<25;address++)
{
b = EEReadByte(address);
}
0 -начальный адрес ячейки,
25 — значение номера ячейки памяти, до которой выполнять чтение. При желании всегда можно изменить, или задать это значение через переменную, которая будет изменяться в зависимости от того, какую область памяти необходимо считать.
Так же в библиотеке для работы с внешней памятью EEPROM есть функция записи, вызывается она следующим образом:
for(address=0; address<500; address++)//цикл с пределами памяти
{
if(EEWriteByte(address,a)==0)//проверка возможности записи
{//Write Failed
...//Команды для выполнения если запись не удалась
break;
}
}
Таким образом в данной статье есть все необходимые программы для осуществления чтения/записи с внешней микросхемы памяти 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 лет.
Память микросхем организована в виде массива32768×8 бит (М24С256) и 16384×8 бит (М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 | Линия синхронизации интерфейса I2C |
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 лет.
Память микросхем организована в виде массива 8192×8 бит (М24С64) и 4096×8 бит (М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 лет.
Память микросхем организована в виде массива2048×8 бит. Она выпускается в восьмивыводных корпусах 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 |
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. Не стесняйтесь распечатывать, вставлять, делиться или ссылаться на это изображение, и не забудьте указать нас!
.