ADuC812
ХАРАКТЕРИСТИКИ ПРИЛОЖЕНИЯ
АНАЛОГОВЫЙ ВВОД-ВЫВОД Интеллектуальные сенсоры (в соответствие
8-Канальный прецизионный 12-бит АЦП IEEE 1451.2)
Встроенный 40ppm/’C ИОН Батарейные системы (портативные РС,
Высокая скорость выборок 200К/сек инструмент, Мониторы)
Два 12-битных ЦАПа (выход - напряжение) Системы слежения
Внутренний температурный сенсор Системы сбора информации,
ПАМЯТЬ коммуникационные системы
8КБ FLASH памяти программ
640Б FLASH памяти данных ОБЩЕЕ ОПИСАНИЕ
Внутренний источник программирования ADuC812 - Интегральная 12-битная система сбора
«зарядовый насос» (внешний не требуется) информации, включающая в себя прецизионный
256Б внутренней памяти данных многоканальный АЦП с самокалибровкой, два
12-битных ЦАПа и программируемое 8-битное
16МБ адресного пространства внешней
микропроцессорное ядро (совместимое с 8051) (MCU).
памяти данных
MCU поддерживается внутренними 8К FLASH ЭРПЗУ
8051 – СОВМЕСТИМОЕ ЯДРО программ, 640Б ЭРПЗУ памяти данных и 256Б
12МГц номинальная частота (16МГц - статической памяти данных с произвольной выборкой
максимальная) (RAM).
Три 16-битных счетчика - таймера MCU поддерживает следующие дополнительные
32 Программируемых порта в - в функции: Охранный Таймер, Монитор Питания и канал
Порт с высоким током - Порт3 прямого доступа для АЦП. Для мультипроцессорного
Девять источников прерываний, 2 уровня обмена и расширения в-в, имеются 32
программируемых в-в линии, I2C, SPI и стандартный
приоритета
UART интерфейсы.
ПИТАНИЕ
Для гибкого управления в приложениях с низким
Специфицирован для 3В и 5В работы потреблением в MCU и аналоговой части
Режимы: нормальный, холостой и дежурный предусмотрены 3 режима работы: нормальный,
ВСТРОЕННАЯ ПЕРИФЕРИЯ холостой и дежурный. Продукт специфицирован для
Последовательный UART 3В и 5В работы в индустриальном диапазоне
2-Проводной (I2C) и SPI температур и поставляется 52-выводном
Охранный таймер (WDT) пластмассовом корпусе (PQF).
Монитор источника питания
ФУНКЦИОНАЛЬНАЯ БЛОК-СХЕМА
Буфер
AIN0(P1.0) 12-бит ЦАП DAC0
Аналоговый 12-бит Контроль Контроль
Мультиплексор АЦП АЦП ЦАП Буфер
AIN7(P1.7) 12-бит ЦАП DAC1
T0 (P3.4)
Микроконтроллер T1 (P3.5)
Ядро 8051 Монитор 3х16-бит
2.5 V Временной T2 (P1.0)
состояния таймер/счетчик T2EX (P1.1)
Сенсор
питания
8K П/программ INT0 (P3.2)
Буфер Сторожевой I2C SPI INT1 (P3.3)
VREF таймер
640 байт Flash/EE ALE
PSEN
CREF Загрузчик
EA
256x8 байт ОЗУ Мультиплексор RESET
ADuC812 ОSC UART
AVDD AGND DVDD DGND XTAL XTAL TxD RxD SCLOCK MOSI MISO
1 2 (P3.0)(P3.1) SDATA (P3.3)
ADuC812
ADuC812-Спецификация1,2 (AVdd=+3B или +5В +/-10%, Vref=2.5B внутренний ИОН,
MCLCIN=16.0МГц, DAC Vout Load to AGND; Rl=10K, Cl=100пф. Все спецификации приводятся для
Та=от Тмин до Тмакс, если не указано особо.)
ADuC812
Параметр Единицы Условия/примечания
Vdd=
5B 3B
АЦП - СПЕЦИФИКАЦИЯ КАНАЛОВ
Точность по постоянному току3,4
Разрешение 12 12 Биты
Интегральная нелинейность ± 1/2 ± 1/2 LSB средняя Fsampl=100КГц
± 1/5 LSB максим. Fsampl=100КГц
± 1/5 ± 1/5 LSB средняя Fsampl=200КГц
Дифференциальная нелинейность ±1 ±1 LSB средняя Fsampl=100КГц Отсутствие
пропуска кодов при 5В
гарантируется
КАЛИБРОВОЧНЫЕ ОШИБКИ
КОНЕЧНЫХ ТОЧЕК ШКАЛЫ5,6
Ошибка смещения ±5 LSB максим.
±1 ±2 LSB средняя
Согласованность ошибки 1 1 LSB средняя
смещения (по каналам)
Ошибка усиления ±6 LSB максим.
±1 ±2 LSB средняя
Согласованность ошибки усиления 1.5 1.5 LSB средняя
ПОЛЬЗОВАТЕЛЬСКАЯ СИСТЕМНАЯ
КАЛИБРОВКА7
Диапазон калибровки смещения ±5 ±5 % от Vref средн.
Диапазон калибровки усиления ± 2.5 ± 2.5 % от Vref средн.
ДИНАМИЧЕСКОЕ РАЗРЕШЕНИЕ Fin=10КГц Синус. Сигнал
Fsampl=100КГц
Отношение сигнал-шум (SNR)8 70 70 дБ среднее
Полный коэффициент гармоник -78 -78 дБ средний
(THD)
Пиковая гармоника или шумовая -78 -78 дБ средняя
помеха
АНАЛОГОВЫЙ ВХОД
Диапазон входных напряжений 0 – Vref 0 – Vref Вольты
Входной ток ± 10 мкА максим.
±1 ±1 мкА средний.
Входная емкость 20 20 пФ максим.
ТЕМПЕРАТУРНЫЙ СЕНСОР9 Измеряется встроенным АЦП
Выходное напряжение (25 ‘С) 600 600 мВ среднее с точностью +/-0.5LSB
Температурный коэффициент (ТС) -3.0 -3.0 мВ/°С средний
ЦАП - СПЕЦИФИКАЦИЯ КАНАЛОВ
Точность по постоянному току10
Разрешение 12 12 Биты
Относительная точность ±3 ±3 LSB средняя
Дифференциальная нелинейность ± 0.5 ±1 LSB средняя Гарантируется 12-битная
Ошибка смещения ± 50 мВ максим. монотонность
± 25 ± 25 мВ средняя
Ошибка шкалы ± 25 мВ максим.
± 10 ± 10 мВ средняя
Согласование шкал ±0.5 ± 0.5 % среднее % Полной шкалы по ЦАП1
АНАЛОГОВЫЕ ВЫХОДЫ
Диапазон напряжений 0 0 – Vref 0 – Vref Вольты средний
Диапазон напряжений 1 0 – Vdd 0 – Vdd Вольты средний
Величина резистивной нагрузки 10 10 КОм средняя
Величина емкостной нагрузки 100 100 пФ средняя
Выходной импеданс 0.5 0.5 Ом средний
Isink 50 50 мкА средний
2
ADuC812
ЦАП - ХАРАКТЕРИСТИКИ ПО
ПЕРЕМЕННОМУ ТОКУ
Время установления выходного 15 15 мкс среднее Время установления максим.
напряжения сигнала с ошибкой не
превосходящей 0.5 LSB.
Энергетика импульсной помехи из 10 10 нВ сек средняя При изменении входного
цифровой цепи кода с переносом единицы в
старший разряд
ВХОДЫ/ВЫХОДЫ
Диапазон входных напряжений 2.3/Vdd 2.3/Vdd Вольты мин/макс
Входной импеданс 150 150 КОм средний
Величина выходного напряжения 2.45/ Вольты мин/макс
2.55
2.5 2.5 Вольты средняя
Температурный коэффициент 40 40 ppm/°C
выходного напряжения
РАБОЧИЕ ХАРАКТЕРИСТИКИ ЭРПЗУ
(FLASH)11, 12
Допустимое число циклов 10000 Циклов минимум
программирования 50000 50000 Циклов минимум
Сохранность данных 10 Лет минимум
ОХРАННЫЙ ТАЙМЕР (WDT)
Частота генерации 64 64 КГц средняя
ХАРАКТЕРИСТИКИ МОНИТОРА
ПИТАНИЯ (PSM)
Точность установки порога ± 2.5 % от номинального
срабатывания значения выбранного
порога максим.
± 1.0 ± 1.0 % от номинального
значения выбранного
порога в среднем
ЦИФРОВЫЕ ВХОДЫ
Вх. напряжение высокого уровня 2.4 Вольты мин.
Вх. напряжение низкого уровня 0.8 Вольты макс.
Входной ток утечки (Порт 0, ЕА) ± 10 мкА макс. Vin=0В или Vdd
±1 ±1 мкА средний Vin=0В или Vdd
Входной ток Лог.1 (Все цифровые ± 10 мкА макс. Vin=Vdd
входы) ±1 ±1 мкА средний Vin=Vdd
Входной ток Лог.0 (Порт 1,2, 3) -80 мкА макс.
-40 -40 мкА средний Vil=450мВ
Ток при переходе Лог. 1-0 -700 мкА макс. Vil=2В
(Порт 1, 2, 3) -400 -400 мкА средний Vil=2В
Входная емкость 10 10 пФ средняя
ЦИФРОВЫЕ ВЫХОДЫ
Выходное напряжение высокого 2.4 2.6 Вольты мин. Vdd=4.5В - 5.5В, Isrc=80мкА
уровня (Voh) 4.0 Вольты среднее Vdd=2.7В - 3.3В, Isrc=20мкА
Выходное напряжение низкого
уровня (Vol) ALE, PSEN, Порт 0, 2 0.4 0.2 Вольты макс. Isink=1.6мА
Порт 3 0.2 0.2 Вольты среднее Isink=1.6мА
Ток утечки в «плавающем 0.4 Вольты макс. Isink=8мА
состоянии» 0.2 Вольты среднее Isink=8мА
Выходная емкость в «плавающем ± 10 мкА макс.
состоянии» ±5 ±5 мкА средний
10 10 пФ средняя
ИСТОЧНИК ПИТАНИЯ13, 14, 15
Нормальный режим16 42 мА макс. MCLKIN=16МГц
32 16 мА средний MCLKIN=16МГц
26 12 мА средний MCLKIN=12МГц
8 3 мА средний MCLKIN=1МГц
Холостой режим 25 мА макс. MCLKIN=16МГц
18 17 мА средний MCLKIN=16МГц
15 6 мА средний MCLKIN=12МГц
7 2 мА средний MCLKIN=1МГц
Дежурный режим17 50 50 мА макс.
5 5 мА средний
3
ADuC812
ПРИМЕЧАНИЯ:
1
Спецификации используются после проведения калибровки.
2
Температурный диапазон от -40 до +85’C.
3
Линейность гарантирована при нормальной работе МП ядра.
4
Линейность может ухудшаться при программировании или стирании 640Б ЭРПЗУ во время выполнения А-Ц
преобразования из-за работы схемы зарядного насоса.
5
Измерено при производстве при Vdd=5В после выполнения процедуры калибровки и только при +25’C.
6
Пользователю возможно потребуется выполнить процедуру калибровки для получения этих спецификаций,
которые зависят от конфигурации.
7
Диапазон коррекции при калибровке смещения и усиления определяется как диапазон напряжений, который
ADuC812 может скомпенсировать при выполнении системной калибровки.
8
Вычисление коэффициента шума (SNR) учитывают шумовую компоненту и искажения.
9
Температурный сенсор измеряет непосредственно температуру кристалла, из этих результатов можно
вычислить температуру окружающей среды.
10
Линейность ЦАП вычисляется с учетом:
сокращенного диапазона кодов от 48 до 4095, для диапазона от 0 до Vref
сокращенного диапазона кодов от 48 до 3995, для диапазона от 0 до Vdd
Нагрузка ЦАПа =10КОм и 50пФ.
11
Рабочие спецификации FLASH ЭРПЗУ такие же как и в JEDEC спецификации А103 (Сохранность данных) и в
JEDEC педварительной спецификации А117 (Допустимое число циклов программирования).
12
Допустимое число циклов программирования оценивается в следующих условиях:
Режим Байтовое программирование, Циклическое стирание страницы
Циклические данные 00(Н) до FF(H)
Время стирания 20мсек
Время программирования 100мксек
13
Токопотребление (Idd) при других значений тактовой частоты MCLKIN определяется выражениями:
Нормальный режим (Vdd=5В) Idd=(1.6*MCLKIN)+6
Нормальный режим (Vdd=3В) Idd=(0.8*MCLKIN)+3
Холостй режим (Vdd=5В) Idd=(0.75*MCLKIN)+6
Холостй режим (Vdd=3В) Idd=(0.25*MCLKIN)+3
Где MCLKIN выражается в МГц, а результат Idd в мА.
14
Idd Ток выражается суммой аналогового и цифрового питания при работе Микроконвертера в Нормальном
Режиме.
15
Idd не измеряется в циклах стирания или программирования ЭРПЗУ; для этих циклов Idd обычно
увеличивается на 10мА.
16
Аналоговая часть Idd=2мА (в среднем) при нормальной работе (внутренний ИОН, АЦП и ЦАП включены).
17
ЕА=Порт0=DVdd, XTAL1(вход), привязанный к DVdd, во время этих измерений.
Средние (Typical) спецификации не проверяются, но подтверждаются данными при выпуске изделий.
Спецификации изменяются без объявления. За дополнительной информацией обращайтесь к Справочнику
Пользователя, Краткому Справочнику, Справочнику по Применению и Листу Ошибок по http://www.analog.com
4
ADuC812
Предельно допустимые параметры * Расположение контактов ADuC812
(Тa = +25 °C, если не оговаривается особо)
ВНИМАНИЕ !
Устройство чувствительно к электростатическим разрядам (ESD). Разряд до 4000В может произойти
неконтролируемым образом при простом прикосновении. Не смотря на то, что устройство имеет цепи
защиты, для сохранения его работоспособности следует предпринять соответствующие меры.
5
ADuC812
ОПИСАНИЕ КОНТАКТОВ
6
ADuC812
PSEN/ O Выход строба разрешения внешней памяти программ. Является сигналом
управления внешней памяти программ. Активен в течение 6 периодов тактового
генератора, исключая время доступа к внешней памяти данных. Контакт находится
в состоянии Лог.1 при работе с внутренней памятью программ. Контакт можно
использовать для разрешения режима последовательной загрузки в ЭРПЗУ, для
этого контакт подключается через последовательный резистор к земле на время
включения питания или генерации сигнала RESET/.
ALE O Выход строба записи адреса. Используется для защелкивания младшего байта
адреса (при 24-битном пространстве - среднего байта адреса) при обращении к
внешней памяти. Активен дважды в одном машинном цикле, исключая обращение к
внутренней памяти данных.
EA/ I Вход разрешения доступа к внешней памяти программ. Если =1, выборка
производится из внутренней памяти 0000Н .. 1FFFH, если=0, то все инструкции
выбираются из внешней памяти.
P0.0-P0.7 I/O Двунаправленный Порт0 с открытым истоком. Контакты порта с записанными в них
(A0-A7) 1 являются плавающими и могут быть высокоимпедансными входами. При
обращении к внешней памяти программ или данных Порт0 мультиплексирован
магистралями младшего байта адреса и данных. При такой операции порт подтянут
внутренним образом при наличие в нем 1.
ТЕРМИНОЛОГИЯ
7
ADuC812
Пространство памяти
программ (только чтение)
FFFFFFH
Внешняя память программ
2000H
Нижние 128 байт внутренней памяти данных распределяются так как показано на Фиг.2.
8
ADuC812
7FH
30H
2FH
Бит адресуемое пространство
(адреса битов 0 - 7)
20H
11 1FH
18H
Банки, 10 17H
10H 4 Банка из восьми регистров
выбираемые через
01 0FH R0 - R7
биты PSW
08H
00 07H
00H
Прочая внутренняя
периферия. Температурный
сенсор, 2х12 бит ЦАПы,
Последовательный и
параллельный В-В, Монитор
питания, Охранный таймер
ЦЕПИ АЦП
9
ADuC812
Преобразования на контакт 25 (CONVST/). Так же пользователя подавляла заводские установки,
для инициирования повторяющегося процесса давая тем самым минимум ошибок в конечной
преобразования можно использовать сигналы системе.
Таймера2. АЦП можно установить в режим Если необходимо, то через АЦП можно так же
передачи данных по КПД (DMA), когда блок преобразовать сигнал внутреннего
повторяет циклы преобразования и посылает температурного сенсора (канал-9).
выборки во внешнюю память данных (RAM),
минуя процессор. Этот процесс может охватывать Функция передачи АЦП
весь объем внешней памяти 16МБ. Диапазон входных напряжений АЦП 0..Vref. Для
ADuC812 поставляется с заводскими этого диапазона напряжений смена
калибровочными коэффициентами, которые соответствующих кодов происходит посередине
загружаются автоматически по включению между последовательными квантами (т.е. 1/2LSB,
питания, обеспечивая тем самым оптимальную 3/2LSBs, 5/2LSBs, .., FS-3/2LSBs). Выходной код -
работу устройства. Ядро АЦП содержит прямая в двоичном коде с 1LSB=FS/4096 или
внутренние регистры калибровок Смещения и 2.5В/4096=0.61мВ при Vref=2.5В.
Усиления, причем, обеспечено, чтобы Идеализированная функция передачи от 0 до
программная процедура калибровки Vref показана на Фиг.4.
Код выхода
111..111
111..110
7000..010
000..001
000..000
0В 1LSB 3LSB +FS-1LSB
Входное напряжение
10
ADuC812
SFR ИНТЕРФЕЙС К АЦП
ADCCON1.5 CK1 Биты деления тактовой частоты, выбирают коэффициент деления основной
ADCCON1.4 CK0 частоты микропроцессора для получения тактовой частоты АЦП. Цикл
преобразования АЦП занимает 16 тактов, в дополнение к числу тактов
переключения (см. ниже об AQ0-AQ1). Коэффициент выбирается из:
CK1 CK0 Делитель для MCLK
0 0 1
0 1 2
1 0 4
1 1 8
Замечание: Если АЦП находится в Холостом Режиме, Vref удерживается включенным, в то время как в Дежурном Режиме с
целью минимизации потребления вся периферия АЦП выключена. Среднее потребление тока блоком АЦП составляет 1.6мА при
Vdd=5В.
11
ADuC812
ADCCON2 - (SFR #2 управления АЦП)
ADCI DMA CCONV SCONV CS3 CS2 CS1 CS0
ADCCON2.6 DMA Бит разрешения режима КПД. Устанавливается пользователем для начала
операции КПД со стороны АЦП.
12
Встроенный ИОН АЦП компенсации ошибок коэффициента усиления и
Если используется внутренний ИОН оба контакта смещения нуля всей системы в целом заводские
Vref и Cref должны быть блокированы константы могут быть подавлены
конденсаторами 100нФ на аналоговую землю пользовательскими, загружаемыми в SFRs.
AGND. Емкости следует располагать к контактам
так близко, как только возможно. Для Обзор калибровки
правильной работы устройства при Блок АЦП включает в себя аппаратуру, которая
использовании внешнего ИОН его величина всегда гарантирует оптимальную работу АЦП.
должна быть в пределах от 2.3В до аналогового Режимы калибровки выполняются как часть
питания AVdd. заводских процедур конечного тестирования.
Если требуется, чтобы внутренний ИОН Результаты заводской калибровки записываются
использовался вне устройства, его необходимо в ЭРПЗУ и автоматически перегружаются в
буферизовать от контакта Vref, конденсатор регистры калибровки при инициализации АЦП по
100нФ на AGND так же следует использовать. включению питания. Во многих приложениях эта
Внутренний ИОН калибруется на заводе с функция автокалибровки является достаточной.
точностью 2.5В +/-50мВ. Следует отметить, что В противном случае, для компенсации
внутренний ИОН будет выключен до тех пор пока значительных изменений эксплуатационных
либо ЦАП либо АЦП не будут включены условий (например, тактовой частоты, диапазона
соответствующими битами разрешения. входных сигналов, напряжения питания или
ИОН), калибровку можно выполнить с помощью
Калибровка пользовательских программ.
Блок АЦП имеет четыре SFR, ответственные за Эта свойство встроенной программной
проведение калибровки. Эти регистры управляют калибровки позволяет пользователю
логикой калибровки, всегда гарантируя ликвидировать системные ошибки (какой бы
оптимальную работу 12-битного АЦП. Будучи характер они не носили: внутренний или
частью логики инициализации по включению внешний) и использовать весь динамический
питания, эти регистры автоматически и диапазон АЦП путем подстройки диапазона
прозрачно для пользователя загружаются входных сигналов для каждой конкретной
константами, запрограммированными при системы. Связывайтесь с Analog Devices для
производстве устройства. Во многих получения дополнительной информации по
приложениях использование заводских констант применению процедур калибровки в ваших
является достаточным, однако иногда для конкретных приложениях.
ADCDATAH SFR
верхние 4 бита верхние 4 бита
номера канала слова результата АЦП
ADCDATAL SFR
нижние 8 бит слова результата АЦП
0 0 1 1 Преобразовать канал №3
0 1 0 1 Преобразовать канал №5
После разметки заносится значение указателя DMA). Помните, режим КПД включится только
памяти КПД (DMAP, DMAH и DMAL) SFRs. В этих тогда, когда пользователь предварительно
SFRs следует указывать стартовый адрес КПД во установит время преобразования и режим
внешней памяти. Например, 000000Н, как на Фиг. запуска через SFRs ADCCON1 и 2. Конец КПД
6. 3-х байтовый стартовый адрес следует преобразования устанавливается битом
записывать в следующем порядке: DMAL, DMAН и прерывания АЦП в ADCCON2.7.
DMAP. Конец таблицы КПД обозначается записью По окончанию КПД внешняя память данных
«1 1 1 1» в поле выбора канала. Теперь, для окажется загруженной новыми результатами
запуска КПД и передачи результатов в работы АЦП, как показано на Фиг. 7. Следует
последовательные ячейки внешней памяти отметить, что результаты разметки сохраняются.
можно установить бит разрешения (ADCCON2.6,
14
ADuC812
SFR ИНТЕРФЕЙС К БЛОКУ ЦАП
ADuC812 на кристалле содержит два 12-битных ЦАПа. Один SFR управления и четыре SFR
данных осуществляют управление работой ЦАП:
DAC0L/DAC1L - содержат младших 8 бит байта ЦАП
DAC0H/DAC1H - содержат старших 4 бита байта ЦАП
DACCON - содержат биты управления общего назначения для контроля ЦАП
При нормальной работе каждый ЦАП При 8-ми битной работе байт, записанный в
модифицируется только тогда, когда регистры DACxL, автоматически направляется в
записывается младший ниббл SFR (DACxL). верхнюю часть 12-битного регистра ЦАП.
Можно модифицировать оба ЦАПа одновременно Распределение бит DACCON SFR показано в
путем использования бита SYNC в DACCON SFR. Таблице IV.
НЕРАЗРУШАЕМАЯ ПАМЯТЬ
15
ADuC812
присущей электрически стираемой образом, FLASH память часто и, более правильно,
программируемой памяти (ЭСПЗУ) и называют FLASH/EE память (с электрическим
минимальным объемом, присущем электрически стиранием).
программируемой памяти (ЭПЗУ) (см. Фиг. 8.). В итоге, FLASH/EE память представляет
Так как FLASH технология базируется на следующий шаг в направлении идеального
архитектуре одно транзисторной ячейки, то устройства памяти, обладающего свойством не
FLASH память, подобно ЭПЗУ, можно применять в разрушаемости, программируемостью в составе
изделиях, где требуется очень высокая плотность системы, высокой плотностью упаковки и низкой
размещения памяти. стоимостью. FLASH/EE память в составе ADuC812
Подобно ЭСПЗУ FLASH память можно позволяет модифицировать программный код
программировать в составе системы на уровне дистанционно в узлах системы без
байтов, хотя прежде она должна быть стерта; необходимости их смены в случае однократно
причем, стирание выполняется блоками. Таким программируемых устройств (ОТР).
Технология Технология
ЭПЗУ ЭСПЗУ
Высокая плотность Программируемость
Упаковки в составе системы
Технология
FLASH/EE памяти
ADuC812
PSEN/
1КОм
16
ADuC812
Параллельное программирование интерфейсные магистрали внешних данных и
адреса, сигнал ALE служит стробом разрешения
Режим параллельного программирования записи, а Порт Р3 используется в качестве порта
полностью совместим с работой стандартных общей конфигурации, задающего при
программаторов FLASH/EE памяти, поставляемых параллельном программировании режимы
третьими поставщиками. На Фиг. 10. программирования и стирания. Источник
приводится блок схема и конфигурация внешних высокого напряжения (12В), необходимый для
контактов, требуемых для поддержки программирования FLASH/EE памяти выполнен на
параллельного программирования. В этом кристалле в виде «зарядного насоса».
режиме Порты Р0, Р1 и Р2 работают как
17
ADuC812
Функция: Функция:
содержит 8-битный указатель содержит 4 байта данных
адреса страницы страницы
Интерпретатор команд
ECON
ECON
Функция: Функция:
Содержит слово команд Интерпретирует слово команд
Регистр является интерпретатором команд и в него можно записать одну из пяти команд
различных циклов чтения, программирования и стирания, как указано в Таблице VI.
Байт Команда
управления
01Н Команда Чтения. Результаты заносятся в регистры EDATA 1-4 со страницы, адрес
которой содержится в EADRL.
02Н Команда Записи. Данные, содержащиеся в 4-х байтах (EDAТA 1-4) записываются в
память по адресу, указанному в EADRL. Предполагается, обозначенная для записи
страница предварительно стерта.
03Н Резервная команда. Не использовать.
04Н Команда Верификации. Позволяет пользователю проверифицировать данные,
которые содержатся в EDATA 1-4 с уже записанными по адресу указателя EADRL.
Следующее чтение ECON SFR даст ноль, если верификация правильна и не ноль,
в противном случае.
05Н Команда Стирания. Приводит к стиранию 4-байтовой страницы, адрес которой
указан в EADRL.
06Н Команда Стирать Все. Приводит к стиранию всей памяти пользователя
160-станиц (640 байт).
07Н .. FFH Резервные команды. Зарезервированы для дальнейшего применения.
18
ADuC812
Временные соотношения при записи и стирании FLASH/EE памяти
Средние временные соотношения для FLASH/EE памяти составляют:
Стирание всего массива (640 байт) - 20мсек
Стирание одной страницы (4 байта) - 20мсек
Программирование страницы (4 байта) - 250мксек
Чтение страницы (4 байта) - 1 командный цикл.
0DH EDATA4
05H EDATA3
F3H EDATA2 ЗАПИСАТЬ НОВЫЙ БАЙТ В EDATA2
06H A5H 32H 05H 0DH A5H EDATA1 MOV EDATA2, #F3H ; ЗАПИСЬ БАЙТА
05H A5H 32H 05H 0DH
04H A5H 32H 05H 0DH
19
ADuC812
03H FFH FFH FFH FFH СТЕРЕТЬ СТРАНИЦУ 03Н
02H A5H 32H 05H 0DH И ЗАПИСАТЬ НОВЫЕ ДАННЫЕ
01H A5H 32H 05H 0DH НА СТРАНИЦУ 03Н
00H A5H 32H 05H 0DH
20
ADuC812
Таблица VII. Адреса векторов прерываний
21
ADuC812
IE2 - (2 SFR разрешения прерывания)
NU NU NU NU NU NU EPSM ESI
IE2.7 NU Не используется
IE2.6 NU Не используется
IE2.5 NU Не используется
IE2.4 NU Не используется
IE2.3 NU Не используется
IE2.2 NU Не используется
IE2.1 EPSM Бит Разрешения Прерывания по Монитору Питания устанавливается «1»
для разрешения прерывания от PSM.
IE2.0 ESI Бит Разрешения Прерывания от Интерфейсов SPI/I2C (ESI) устанавливается
«1» для разрешения прерывания от данных интерфейсов.
IР регистр устанавливает один из двух возможных уровней прерывания для различных источников
прерываний. Установите соответствующий бит в 1 для присвоения высокого уровня данному
прерыванию и 0 - низкого.
22
ADuC812
(драйвер). Доступ к контактам Портов 0 - 3 по регистров THx и TLx (x=0, 1 и 2). Все три можно
Чтению и Записи выполняется через сконфигурировать как таймеры, либо как
соответствующие регистры специального счетчики событий.
назначения. Контакты Портов 0, 2 и 3 можно В режиме «Таймера» регистр TLx
конфигурировать независимо как для цифрового инкрементируется в каждом машинном цикле.
ввода так и для вывода через соответствующие Т.о. в этом режиме работу можно рассматривать
биты SFR порта. В то время как контакты Порта 1 как счет машинных циклов. Так как машинный
можно конфигурировать только либо на цикл состоит из 12 периодов осциллятора, то
цифровой ввод, либо на ввод аналоговый; максимальная скорость счета составляет 1/12 от
возможность цифрового вывода по Порту 1 не частоты осциллятора.
поддерживается. В режиме «Счетчика» регистр TLx
инкрементируется по перепаду 1 - 0 на
Порты последовательного В-В соответствующем контакте микросхемы Т0, Т1
или Т2.
Асинхронный интерфейс (UART)
Последовательный порт - Внутренние мониторы
полнодуплексный, что означает возможность Для минимизации порчи кода или данных
одновременной передачи и приема. Имеется в следствие возникновения катастрофических
буфер приема, что значит наличие возможности программных или внешних сбоев системы
приема второго байта до считывания из регистра ADuC812 включает в себя две мониторных
приемника предыдущего байта. Однако, если функции. И, опять, обе мониторные функции
предыдущий байт не будет считан из регистра к конфигурируются через регистры SFR.
моменту окончания приема второго байта, то
один из байтов будет утерян. Охранный таймер (WDT)
Физический интерфейс к сети Назначение WDT - сгенерировать сигнал
последовательных данных осуществляется через Сброса устройства, если ADuC812 выполняет
контакты интерфейс к сети последовательных ошибочные действия, вероятно, по причине сбоя
данных осуществляется через контакты RxD(P3.0) программы, из-за электрических или
и TxD(P3.1), а сам порт можно конфигурировать электромагнитных помех. Действие WDT можно
на четыре режима работы. запретить очисткой бита Разрешения WDЕ в
регистре Управления Охранным Таймером
Последовательный периферийный (WDCON) SFR. При разрешенном WDT таймер
интерфейс (SPI) будет генерировать системный сброс если
SPI является промышленным программа пользователя не обновляет его
стандартным интерфейсом синхронного содержимое в интервале предустановленного
последовательного обмена, который допускает времени. Интервал можно менять с помощью бит
одновременно передавать и принимать предустановки в диапазоне от 16мсек до
синхронно восемь бит данных. Систему можно 2048мсек через регистр SFR.
конфигурировать как Ведущую (Master) и как
Ведомую (Slave). Монитор источника питания (PSM)
PSM генерирует прерывание, когда
I2C - совместимый последовательный значение аналогового или цифрового
интерфейс напряжения питания падает ниже одной из пяти,
ADuC812 поддерживает 2-проводный I2C- устанавливаемой пользователем, пороговой
совместимый последовательный интерфейс. Этот величины (от 2.6В до 4.6В). Бит прерывания не
интерфейс можно сконфигурировать как будет очищаться в течение не менее 256мсек и
Программно Ведущий (Software Master) или как до тех пор, пока напряжение источника не станет
Аппаратно Ведомый (Hardware Slave) и он выше порогового значения.
мультиплексируется с Портом SPI. Эта функция гарантирует, что
пользователь успеет спасти рабочие регистры во
Таймеры - Счетчики избежание возможной порчи данных из-за
ADuC812 содержит три 16-битных низкого питания, и, что продолжение
Счетчика - Таймера: Таймер 0, Таймер 1 и выполнения программного кода не продолжится
Таймер 2. Аппаратура Таймеров - Счетчиков до тех пор, пока не установится «безопасный»
включена в состав чипа для того, чтобы уровень питания. Монитор питания так же
высвободить микропроцессорное ядро от защищен от импульсных помех в цепи
излишних затрат ресурса, свойственных прерывания.
программной эмуляции процесса счета. Каждый
Счетчик - Таймер состоит из двух 8-битных
23
ADuC812
Система Разработки QuickStart Прочее: Документация на CD-ROM,
Система представляет собой источник питания, кабель последовательного
функционально законченный не дорогой порта.
инструмент разработки, поддерживающий
устройство ADuC812. Система включает в себя Регистры Специального Назначения
следующие (основанные на РС и Win-95 (SFR)
технологии) аппаратные и программные Все регистры, исключая счетчик команд и четыре
инструменты. банка регистров общего назначения,
Разработка программного кода: располагаются в области регистров специального
Ассемблер и С - компилятор (Ограничен до 2К назначения (SFR). Эти регистры включают в себя
кода). Проверка работы: ADSIM812, Windows регистры управления, конфигурирования и
Симулятор. Загрузчик кода: Последовательный регистры данных, которые все обеспечивают
Загрузчик с асинхронного порта FLASH/EE интерфейс между SPU и внутренней периферией.
памяти. Отладчик кода: Отладчик с На Фиг. 16. показано расположение SFR в памяти
Последовательного Порта. и их состояние после выполнения Сброса
системы.
B8H 00H B9H 00H BAH 52H BBH 04H BCH 00H BDH 00H BEH 00H BFH 00H
P31
НЕ ИСП. НЕ ИСП. НЕ ИСП. НЕ ИСП. НЕ ИСП. НЕ ИСП. НЕ ИСП.
B0H FFH
IE1 IE2
НЕ ИСП. НЕ ИСП. НЕ ИСП. НЕ ИСП. НЕ ИСП. НЕ ИСП.
A8H 00H A9H 00H
P21
НЕ ИСП. НЕ ИСП. НЕ ИСП. НЕ ИСП. НЕ ИСП. НЕ ИСП. НЕ ИСП.
A0H FFH
SCON1 SBUF I2CDAT I2CADD
НЕ ИСП. НЕ ИСП. НЕ ИСП. НЕ ИСП.
98H 00H 99H 00H 9AH 00H 9BH 00H
P11,2
НЕ ИСП. НЕ ИСП. НЕ ИСП. НЕ ИСП. НЕ ИСП. НЕ ИСП. НЕ ИСП.
90H FFH
TCON1 TMOD TL0 TL1 TH0 TH1
НЕ ИСП. НЕ ИСП.
88H 00H 89H 00H 8AH 00H 8BH 00H 8CH 00H 8DH 04H
P01 SP DPL DPH DPP PCON
РЕЗЕРВ РЕЗЕРВ
80H FFH 81H 07H 82H 00H 83H 00H 84H 00H 87H 00H
24
ADuC812
P0 Мнемоника SFR
80H FFH Величина по умолчанию
Адрес SFR
ADCCON1.7 Биты управления питанием АЦП ADCCON3.7 Флаг занятости (0=АЦП свободен)
ADCCON1.6 (выключено, норма, авто выключено,
авто холостое) ADCCON3.6 Бит должен содержать ноль
ADCCON1.5 Время преобразования = ADCCON3.5 Бит должен содержать ноль
ADCCON1.4 16/ADCCLK;ADCCLK=MCLK / (1,2,4,8) ADCCON3.4 Бит должен содержать ноль
ADCCON1.3 Биты выбора задержки переключения ADCCON3.3 Бит должен содержать ноль
ADCCON1.2 AQT=(1,2,3,4) / ADCCLK ADCCON3.2 Бит должен содержать ноль
ADCCON1.1 Разрешение запуска от Таймера 2 ADCCON3.1 Бит должен содержать ноль
ADCCON1.0 Разрешение внешнего запуска ADCCON3.0 Бит должен содержать ноль
25
ADuC812
Р0 Регистр Порта0 (А0-А7, D0-D7) SBUF Буферный регистр
последовательного порта
Р1 Регистр Порта1 (ввод)
PCON Регистр управления питанием
T2EX.1 Таймер/Счетчик 2 Триггер
Захвата/Перезагрузки PCON.7 Удвоение скорости передачи
T2.0 Внешний вход Таймера/Счетчика 2 PCON.4 Запрет строба «ALE»
(0=норма, 1=ALE-высокий уровень)
P2 Регистр Порта2 (А8-А15, А16-А23) PCON.3 Флаг общего назначения
PCON.2 Флаг общего назначения
P3 Регистр Порта3 PCON.1 Бит выключения питания
(восстанавливается при аппаратном
RD.7 Строб чтения внеш. памяти данных сбросе)
WR.6 Строб записи во внеш. память данных PCON.0 Управление Холостым Режимом
T1.5 Внешний вход Таймера/Счетчика 1 (восстанавливается при разрешенном
T0.4 Внешний вход Таймера/Счетчика 0 прерывании)
INT1.3 Внешнее прерывание 1
INT0.2 Внешнее прерывание 0 PSW Статусное слово программы
TxD.1 Выход передатчика
последовательного порта CY.7 Флаг переноса
RxD.0 Вход приемника последовательного AC.6 Флаг вспомогательного переноса
порта F0.5 Флаг общего назначения 0
RS1.4 Биты выбора банка регистров
SCON Регистр управления RS0.3 Активный банк = [0, 1, 2, 3]
последовательной связью OV.2 Флаг переполнения
F1.1 Флаг общего назначения 1
SM0.7 Биты управления скоростью P.0 Паритет аккумулятора
SM1.6 00-8бит регистр сдвига Fosc/12
01-8бит UART Частота Переп. DPP Указатель страницы данных
Таймера2/32*2
10-9бит UART Fosc/64*2 DPH, DPL Указатель данных
11-9бит UART Частота Переп. (DPTR)
Таймера2/32*2
SM2.5 В режимах 2и3 разрешает ACC Аккумулятор
многопроцессорную связь
REN.4 Бит разрешения приема B
TB8.3 В режимах 2и3 9-й переданный бит
RB8.2 В режимах 2и3 9-й принятый бит
TI.1 SP Указатель Стека
Флаг прерывания передатчика
RI.0 Флаг прерывания приемника
Фиг.18. Регистры SFR ядра 8051, встроенных мониторов, Flash памяти данных
26
ADuC812
Фиг. 19. SFR регистры управления Прерыванием, Таймером и Интерфейсами SPI и I2C
27
ADuC812
СПИСОК ДИАГРАММ ВРЕМЕННЫХ СООТНОШЕНИЙ
(доступны в оригинальной. версии)
Фиг. 22. Временные соотношения при выполнении цикла Чтения из Внешней Памяти Программ
Фиг. 23. Временные соотношения при выполнении цикла Чтения из Внешней Памяти Данных
Фиг. 24. Временные соотношения при выполнении цикла Записи во Внешнюю Память Данных
28