Рекомендации по переходу с AT89S8252/S53 на AT89S8253
Новые отличительные особенности:
- 64-байтный сигнатурный массив пользователя
- Расширенный УАПП с поддержкой детекции ошибок посылки и автоматическим распознаванием адреса
- Расширенный последовательный интерфейс SPI (двойная буферизация чтения/записи)
- Страничный режим в обоих режимах программирования (параллельный и последовательный) памяти программ и памяти данных
- Четырехуровневый расширенный контроллер прерываний
- Аппаратный или программный выбор опции удвоения быстродействия x2
- Внутренняя схема сброса при подаче питания
- Корпус PDIP с 42 выводами для снижения электромагнитных излучений
- Страничная запись в ЭСППЗУ в процессе работы ЦПУ
1. Введение
Целью данных "Рекомендаций…" является помочь пользователю перевести их существующие разработки, в которых применяются микроконтроллеры AT89S8252/S53, на AT89S8253. Приведенная информация также поможет при переходе с AT89LS8252/LS53 на AT89S8253. В данных рекомендациях по применению описываются размер памяти AT89S8253, отличительные особенности и распределение в памяти регистров специальных функций (SFR). Более подробная информация может быть найдена в документации на AT89S8253.
2. Размеры памяти
В следующей таблице показано сравнение различных видов встроенной памяти.
Память |
AT89S8252 |
AT89S53 |
AT89S8253 |
Флэш-память |
8 кбайт |
12 кбайт |
12 кбайт |
ОЗУ |
256 байт |
256 байт |
256 байт |
ЭСППЗУ |
2 кбайт |
нет |
2 кбайт |
3. Шестидесяти четырех байтный сигнатурный массив пользователя
64 байта доступно пользователю для программирования собственных желаемых данных. Байты могут программироваться, как в параллельном, так и в последовательном режиме.
4. Расширенный УАПП с поддержкой детекции ошибок посылки и автоматическим распознаванием адреса
При использовании функции детекции ошибок посылки, УАПП в процессе связи следит за наличием всех стоп-бит. При обнаружении пропущенного бита устанавливается флаг FE в регистре SCON. Функция автоматического распознавания адреса позволяет УАПП распознать некоторые адреса в последовательном битовом потоке на аппаратном уровне, выполняя сравнение.
5. Расширенный последовательный интерфейс SPI (двойная буферизация чтения/записи)
В расширенном режиме SPI буфер записи хранит следующий передаваемый байт. Это позволяет передать несколько байт при минимальных задержках между передачами байт, при условии, что ЦПУ имеет возможность поддерживать буфер записи заполненным.
6. Страничный режим в обоих режимах программирования (параллельный и последовательный) памяти программ и памяти данных
Память программ и память данных могут программироваться в страничном режиме (1 страница программного кода = 64 байта; страница данных = 32 байта).
Страничный режим доступен, как при параллельном, так и при последовательном программировании.
7. Четырехуровневый расширенный контроллер прерываний
Каждый источник прерываний может раздельно программироваться на один из четырех уровней приоритета путем установки или сброса бит в регистре приоритета прерываний (IP) и в старшем регистре приоритета прерываний (IPH). Старший регистр приоритета прерываний показывает значения бит и уровни приоритетов, связанные с каждой комбинацией.
8. Аппаратный или программный выбор опции удвоения быстродействия x2
Опция удвоения быстродействия синхронизации позволяет микроконтроллеру выполнять один машинный цикл за 6 периодов синхронизации вместо 12. Ее можно активизировать, как аппаратно с помощью конфигурационного бита, так и программно.
9. Внутренняя схема сброса при подаче питания
После подачи питания внутренняя схема генерирует импульс сброса длительностью 1 мс, что исключает необходимость применения каких-либо внешних компонентов для сброса при подаче питания.
10. Корпус PDIP с 42 выводами для снижения электромагнитных излучений
В 42-выводном корпусе предусмотрены дополнительные выводы PWRVDD и PWRGND для снижения электромагнитных излучений. PWRVDD необходимо подключить к питанию на плате, а PWRGND - к общему (GND).
11. Страничная запись в ЭСППЗУ в процессе работы ЦПУ
В процессе работы ЦПУ поддерживается возможность одновременной записи одной страницы в ЭСППЗУ (32 байта). В этом случае на запись 32 байт потребуется только 4 мс вместо 128 мс, требуемых при побайтном программировании. В процессе выполнения программы (с помощью инструкции MOVX) поддерживается возможность автоматического стирания на байтном уровне. Это полезно, например, когда пользователю необходимо модифицировать содержимое только одного байта ЭСППЗУ в реальном времени, а остальные оставить незатронутыми.
12. Диапазон рабочего напряжения VCC
Микроконтроллеры AT89S8252/S53 также как и AT89LS8252/LS53, соответственно, предлагаются в низковольтных версиях, а AT89S8253 доступен, как с нормальным (4.0…5.5В), так и с низковольтным (2.7…4.0В) диапазонами рабочих напряжений VCC. В коде заказа указывается соответствующее значение рабочей частоты. Детально об исполнениях микроконтроллера см. в разделе "Информация для заказа" (Ordering Information) в документации на AT89S8253.
13. Распределение регистров специальных функций
Ниже приведена таблица с распределением регистров SFR. Цветом выделены новые регистры, присутствующие в AT89S8253.
14. Таблица конфигурационных бит
Конфигурационный бит |
AT89S8252 |
AT89S53 |
AT89S8253 |
SerialProg |
Есть |
Есть |
Есть |
x2 Clock |
Нет |
Нет |
Есть |
UserRowProg |
Нет |
Нет |
Есть |
15. Время программирования (побайтный способ)
Наименование |
Флэш-память(сброс=1) |
ЭСППЗУ(сброс=1) |
ЭСППЗУ(сброс=0, работа ЦПУ) |
AT89S8252 |
12 сек. |
2,7 сек. |
5,12 сек. |
AT89S53 |
16 сек. |
нет |
нет |
AT89S8253 |
нет |
нет |
нет |
16. Время программирования (страничный способ)
Наименование |
Флэш-память(сброс=1) |
ЭСППЗУ(сброс=1) |
ЭСППЗУ(сброс=0, работа ЦПУ) |
AT89S8252 |
нет |
нет |
нет |
AT89S53 |
нет |
нет |
нет |
AT89S8253 |
0,96 сек. |
0,32 сек. |
0,256 сек. |
17. Различия параллельного и последовательного режимов программирования
При последовательном программировании AT89S8252/S53 используется трехбайтный последовательный протокол, а при программировании AT89S8253 - четырехбайтный протокол. Пользователям программаторов сторонних производителей необходимо скачать драйвер для поддержки AT89S8253 для используемого ими программатора.
В обоих режимах программирования (параллельном и последовательном) не поддерживается возможность автоматического стирания (в отличие от AT89S8252/S53), как для флэш-памяти программ, так и для ЭСППЗУ памяти данных. При необходимости перепрограммировать любого байта после выполнения программирования потребуется выполнение операции "Chip Erase" (стирание кристалла).
Для параллельного программирования у AT89S8252/S53 используются выводы P2.6, P2.7, P3.6 и P3.7 в качестве сигналов управления. Пользователи должны учесть, что AT89S8253 использует для параллельного программирования другие выводы: P3.3, P3.4, P3.5, P3.6 и P3.7.
17.1 Отличия RDY/BSY
17.1.1 Программирование флэш-памяти
AT89S8252/S53 использует вывод P3.4 в качестве RDY/BSY для индикации в режиме параллельного программирования, что программирование байта продолжается.
У AT89S8253 для этих целей используется вывод P3.0.
17.2 Отличия ЭСППЗУ
Ниже представлен простой код, который выполняет запись одной страницы данных в ЭСППЗУ:
EEMWE EQU 00010000B ; Бит разрешения записи данных в ЭСППЗУ
EEMEN EQU 00001000B ; Бит разрешения доступа к внутреннему ЭСППЗУ
EELD EQU 00100000B ; Бит разрешения загрузки ЭСППЗУ
ORL EECON,#EEMEN ; Разрешаем доступ к ЭСППЗУ
ORL EECON,#EEMWE ; Разрешаем запись в ЭСППЗУ
ORL EECON,#EELD ; Разрешаем загрузку страницы ЭСППЗУ
MOV R7,#1FH ;0x1FH = 31
PAGELOAD:
MOV A,#055H ; помещаем записываемый байт в аккумулятор
MOVX @DPTR,A ; помещаем этот байт в буфер данных
INC DPTR ; инкрементируем DPTR(адрес ЭСППЗУ)
DJNZ R7,PAGELOAD ; проверяем на загрузку 31 байта
; ЗАГРУЗКА ПОСЛЕДНЕГО БАЙТА И ИНИЦИАЦИЯ СТРАНИЧНОЙ ЗАПИСИ
MOV A,#055H ; помещаем записываемый байт в аккумулятор
XRL EECON,#EELD ; следующая инструкция MOVX вызовет запуск записи страницы
MOVX @DPTR,A ; загрузка байта в буфер
При более высоких частотах, когда опрашивается состояние бита RDY/BSY (готовность/занято) в процессе записи ЭСППЗУ AT89S8253, необходимо определять, как начало, так и завершение цикла записи ЭСППЗУ. Ниже показан пример, иллюстрирующий это (см. рисунок 1):
WRITESTART: ; ожидание запуска цикла записи (RDY/BSY=0)
MOV VAR,096H ;096H - адрес регистра EECON в SFR
JB VAR.1,Writestart
WAIT: ; ожидаем завершения цикла записи
MOV VAR,096H
JNB VAR.1,Wait
Рисунок 1. Последовательность опроса ЭСППЗУ
17.3 Различия регистров
Ниже выделены различия регистров и их соответствующих бит для AT89S8252/S53 и AT89S8253.
Документация:
|
|
132 Kb Engl Исходный файл (7 стр., обновлен 08.05) |
|