Микроконтроллеры семейства AT90S поставляются в очищенном состоянии - содержимое и Flash памяти программ и ЭСППЗУ данных находится в состоянии FF и готово к программированию.
Объединение на одном кристалле усовершенствованного 8-разрядного RISC ЦПУ с загружаемым Flash ПЗУ позволило фирме создать мощные микроконтроллеры, обеспечивающие высокую гибкость и экономичность в использовании приборов в качестве встраиваемых контроллеров.
1.5. Программируемые контроллеры фирмы Dallas Semiconductor
1.5.1. Микроконтроллеры с динамической организацией (Soft Мicго)
Номенклатура микроконтроллеров с динамической организацией состоит из базовых микропроцессоров, объединенных с БИС памяти, с определенными принципами организации памяти. Дополнительно часто используются устройства, имеющие небольшие размеры и которые могут быть использованы как прямые функциональные части стандартных микроконтроллеров MCS51. Перечень изделий этого семейства, быстродействие и объем памяти указаны в табл. 1.7.
Все базовые микропроцессоры не имеют собственной встроенной памяти и при их использовании необходимо (на дополнительную шину и без привлечения портов ввода-вывода) установить нужный кристалл малопотребляющей памяти, а к специальному выводу присоединить литиевую батарею на 3 вольта. При правильном выборе типа памяти энергии литиевой батареи хватает для хранения информации не менее 12 лет. Эта энергия расходуется только при отключенном питании 5 вольт, когда процессор находится в нерабочем состоянии. Все базовые кристаллы размещены в корпусах QFP80 с выводами по поверхностный монтаж и расстоянием 08 мм между выводами.
Изделия выполнены в корпусах DIP40 или SIP STICK и представляют микромодули с установленными базовым контроллером, памятью, таймером реального времени и литиевой батарейкой. Работа таймера и сохранение содержимого памяти при отсутствии "питающего" напряжения обеспечивается энергией литиевой батарейки, Выводы изделий в DIP40 совпадают с выводами микроконтроллеров MCS51 и аналогичных корпусах, что позволяет осуществлять их замену. Печатные платы SIP STICK предназначены для установки в разъемы SIMM40 или SIMM 72 (выпускаются только этой фирмой). Использование SIP STICK позволяет экономить площадь монтажной платы, за счет вертикального расположения модулей. При одинаковых характеристиках, самым дешевым является создание собственных изделий с использованием базовых кристаллов, самым дорогим применение модулей в DIP40. Модули SIP STICK занимают промежуточное положение.
Таблица 1.7
Название |
Тактовая частота |
Объем памяти |
: Особенности |
|
Базовые микропроцессоры |
||||
DS5000FP |
до 8, 12 или 16 МГц |
до 64 Кбайт |
Кодировка памяти |
|
DS5001FP |
до 12 или 16 МГц |
до 128 Кбайт |
|
|
DS5002FP |
до 12 или 16 МГц |
до 128 Кбайт |
Кодировка памяти |
|
Изделия на базе DS5000FP |
||||
DS5000 |
до 8, 12 или 16 МГц |
8, 32 Кбайт |
Модуль DIP40 |
|
DS5000T |
до 8, 12 или 16 МГц |
8, 32 Кбайт |
Таймер реального времени |
|
DS2250 |
до 8, 12 или 16 МГц |
8, 32, 64 Кбайт |
Модуль SIP (SIMM 40) |
|
DS2250T |
до 8, 12 или 16 МГц |
8, 32, 64 Кбайт |
Таймер реального времени |
|
Изделия на базе DS5001FP |
||||
DS2251 |
до 12 или 16 МГц |
32, 64, 128 Кб |
Модуль SIP (SIMM 72) |
|
DS2251Т |
до 12 или 16 МГц |
32, 64, 128 Кб |
Таймер реального времени |
|
Изделия на базе DS5002FP |
||||
DS2252 |
до 12 или 16 МГц |
32, 64, 128 Кб |
Модуль SIP (SIMM 40) |
|
DS2252Т |
до 12 или 16 МГц |
32, 64, 128 Кб |
Таймер реального времени |
|
Особенности структуры МК:
Watchdog Timer
Неприятность может случиться при работе любого процессорного устройства, если в порядок выполнения программы вмешался случайный отказ ("сбой"). При этом программа попадает в ошибочный или запланированный бесконечный цикл. Выйти из этой ситуации поможет специальный дежурный таймер (Watchdog Timer). При переполнении этого таймера происходит внутренняя инициализация процессора, а специальные флаги укажут, по какой причине произошла инициализация.
Генератор случайных чисел.
Процессор DS5002 содержит генератор случайных чисел, который выдает последовательность 8-битных случайных чисел через каждые 160 микросекунд. Он может оказаться полезным в большинстве многоточечных коммуникационных систем с целью обработки столкновений.
Начальная проверка программы
В микроконтроллерах всегда существует неизменная (резидентная) часть программы, которую неплохо было бы проверить в начале работы. Проверять при помощи той же программы - это не проверить ничего, поэтому, начиная с DS5001, введен механизм автоматического вычисления CRC (циклического кода) участка памяти и сравнение его с ранее вычисленным значением. При несовпадении, управление передается встроенной программе загрузчика.
Межпроцессорный обмен.
Очень важным аспектом при составлении многопроцессорных систем является наличие межпроцессорного обмена. Обычно для MCS51 для этого используется последовательный канал. В процессорах DS5001 и DS5002 существуют дополнительно программируемый контроллер байтового обмена. Для его использования внешний процессор присоединяется к выводам портов 0 и 2. Для обеих процессоров (внешнего и внутреннего) появляется независимая возможность обращения к двум регистрам обмена. Протокол обмена совпадают с протоколом микросхемы i8042 фирмы Intel. Возможно также подсоединение устройств прямого доступа (DMA). Интерфейс отключаемый, и эти порты можно использовать обычным для MCS51 способом. При желании можно организовать порт обмена по шине IBM PC с другим аналогичным процессором или с устройствами цифровой обработки сигналов (ЦОС). Например, в микросхемах ЦОС AD21xx требуется начальная загрузка по 8-битному каналу. Поскольку обмен идет с квитированием, то для этой цели удобно воспользоваться имеющейся в DS5000 возможностью, получив, таким образом, изящный обрабатывающий комплекс.
1.5.2. Обеспечение высокой производительности в скоростных микроконтроллерах.
Одной из важных характеристик любой вычислительной системы является быстродействие. Для микроконтроллеров эта характеристика напрямую связана с тактовой частотой, длительностью цикла обращения к памяти, числа циклов в одной команде и набора команд.
В течение 13 лет существования семейства MCS51 увеличения быстродействия добывались простым увеличением максимальной тактовой частоты. Лишь в 1993 году фирма DSC сократила число тактов в цикле и количество циклов в команде. Рассмотрим особенности и разницу временных характеристик стандартных микроконтроллеров фирмы Intel и быстродействующего микроконтроллера DS80C320 фирмы DSC.
Цикл стандартного микроконтроллера длится 12 тактов, и в течении цикла происходит два считывания программной памяти. Цикл DS80C320 длится 4 такта, но за это время происходит только одно считывание. Таким образом, DS80C320 считывает программную память в полтора раза быстрее стандартного процессора. Временные характеристики изображены на рис. 1.9.
Рис.1.9. Временные диаграммы I8051 и DS80C320
Номенклатура микроконтроллеров с высоким быстродействием. Это семейство содержит устройства, по внешнему виду и номенклатуре выводов совпадающие с устройствами MCS51, выполненных в тех же корпусах. Выпускаются они фирмой DSC в корпусах DIP40, PLCC44, TQFP44 и PLCC52 и обладают одинаковым увеличением быстродействия за счет уменьшения длительности цикла и лучшей организации внутреннего конвейера. В среднем, вычислительная эффективность процессоров увеличивается в 2,5 раза по сравнению со стандартной, а скорость счета внутренних счетчиков в 3 раза.
Перечень изделий этого семейства, быстродействие и объем внутрикристальной памяти даны в табл. 1.8.
Таблица 1.8
Таблица 2. Изделия семейства High Speed Micro. |
||||
Название |
Тактовая частота |
Объем памяти |
Особенности |
|
DS80C310 |
до 25 или 33 Мгц |
256 байт |
Упрощенный вариант |
|
DS80C320 |
до 25 или 33 Мгц |
256 байт |
|
|
DS80C323 |
до 20 Мгц |
256 байт |
Питание 3 В |
|
DS87C520 |
до 33 Мгц |
256 + 16К ПЗУ + 1К ОЗУ |
Имеется вариант корпуса с кварцевым окном |
|
DS87C530 |
до 33 Мгц |
256 + 16К ПЗУ + 1К ОЗУ |
Таймер реального времени, энергонезависимая память |
|
Команды MCS51 состоят из одного, двух или трех байт. При выполнении команды процессор сначала считывает байты этой команды, а потом может несколько раз считать первый байт следующей. Во всех командах DS80C320 уменьшено число таких бесполезных считываний. Таким образом, микропроцессор DS80C320 быстрее стандартного 18051 в среднем в 2.5 раза. В табл. 1.10 приведены эквивалентные частоты этих двух процессоров. Максимальная тактовая частота DS80C320 и других процессоров этого семейства - 33 Мгц. Минимальная частота ничем не ограничена, поскольку все микропроцессоры DSC являются полностью статическими.
Таблица 1.10.
Сравнение тактовых частот для процессоров одинаковой производительности
СТАНДАРТНЫЙ 8051 |
DS80C320 |
11,0592 Мгц 16 Мгц 20 Мгц 24 Мгц 33 Мгц 44 Мгц 62.5 Мгц 82.5 МГц, |
4.4 Мгц 6.4 Мгц 8 Мгц 9.6 Мгц 13.2 Мгц 16 Мгц 25 Мгц 33 Мгц |
1.5.3. Организация памяти скоростных контроллеров.
Микроконтроллеры MCS51 имеют гарвардскую архитектуру, которая подразумевает целевое разделение памяти. Адресуемая косвенно и непосредственно внутренняя регистровая память (Scratchpad Меmory) имеет максимально возможный объем 256 байт и для скоростного семейства ничем не отличается от стандартной. В микросхемах DS87C5xx имеется также внутренняя программная память и внутренняя память данных (обращение по инструкциям MOVX).
Внутренняя программная память объемом 16 Кбайт выполнена по технологии перепрограммируемого ПЗУ (EPROM). В зависимости от используемого корпуса, она может быть программируемой однократно или стираемая ультрафиолетовыми лучами. Для предотвращения несанкционированного доступа при программировании разрешено три уровня защиты. Объем внутренней памяти может быть ограничен программно, несмотря на то, что физический ее объем остается прежним. Разрешены следующие устанавливаемые в любое время границы: 0, 1, 2, 4, 8, 16, 32 и 64 Кбайта. При обращении к программной памяти ниже установленной границы происходит считывание внутренней памяти (даже за пределами 16 Кбайт), в противном случае происходит считывание внешней памяти с использованием портов 0 и 2.
Внутренняя память данных имеет объем 1 Кбайт, расположена с нулевого адреса и может быть отключена или включена на все адресное пространство. В последнем случае реально считывается и записывается только первые 1 Кбайт памяти и один системный байт, несущий информацию о используемой защите программирования
Обращение к внешней памяти данных по умолчанию происходит за один цикл (два цикла на команду MOVX). При частоте 33 Мгц требуется микросхемы памяти с временем доступа менее 80 нс. Имеется механизм, позволяющий увеличить длительность сигналов RD и WR в интервале с 4 до 28 машинных циклов. Это обеспечивает обращение по команде MOVX к медленной памяти и различным по скорости устройствам ввода/вывода. Длительность задается программно в любой момент времени.
1.5.4. Возможности скоростных контроллеров.
Перечень и возможности этих моделей даны в табл. 1.11.
Таблица 1.11.
Возможности скоростных контроллеров фирмы Dallas
Тип контроллера |
DS80C310 |
DS80C320 |
DS80C323 |
DS83C520 |
DS87C520 |
DS67C530 |
|||||||
Внутреннее ПЗУ |
- |
- |
- |
16 Кбайт Маска |
16Кбайт EPROM |
16Кбайт EPROM |
|||||||
Регистровое ОЗУ |
256 байт |
256 байт |
256 байт |
256 байт |
256 байт |
256 байт |
|||||||
Внутренне ОЗУ (MOVX) |
|
|
|
1 Кбайт |
1 Кбайт |
1 Кбайт |
|||||||
Последовательный канал |
1 |
2 |
2 |
2 |
2 |
2 |
|||||||
Внешние прерывания |
6 |
6 |
6 |
6 |
6 |
6 |
|||||||
Дежурный таймер (WatchDog Timer) |
|
+ |
+ |
+ |
+ |
+ |
|||||||
Реакция на пропадание питающего напряжения |
|
+ |
+ |
+ |
+ |
+ |
|||||||
Указатели DPTR |
2 |
2 |
2 |
2 |
2 |
2 |
|||||||
16-битные таймеры |
3 |
3 |
3 |
3 |
3 |
3 |
|||||||
Управление потреблением |
|
|
+ |
+ |
+ |
||||||||
Встроенный генератор |
|
+ |
+ |
+ |
+ |
+ |
|||||||
Управление потреблением |
|
|
+ |
+ |
+ |
||||||||
Таймер реального времени |
|
|
|
|
+ |
||||||||
Энергонезависимая память |
|
|
|
|
+ |
||||||||
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14