В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

  • Оптоэлектроника
  • Аналоговые компоненты
  • Интерфейсы
  • Источники питания
  • Средства
    разработки
  • Микроконтроллеры
  • Память
  • Датчики
  • LCD
  • Печатные платы
  • Промышленные контроллеры
  • ПЛИС
  • Компоненты фирмы IR
  • Силовая электроника
  • Транзисторы
  • Телекоммуникация и связь
  • Анонсы, пресс-релизы выставок
  • Освещение
  • Разное
  • Электронный журнал RB
  •  
    Пересюхтюмя


    13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





    Выставка Передовые Технологии Автоматизации





    Главная страница > Статьи > Микроконтроллеры
    Пересюхтюмя


    13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





    Выставка Передовые Технологии Автоматизации


    Рекомендации по переходу с 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)