- •Проектирование микроконтроллеров
- •Isbn 5-7629-0812-7 сПбГэту «лэти», 2008
- •Список использованных сокращений
- •1.Цели и задачи курсового проектирования. Уточнение задания
- •2.Разработка структурной схемы контроллера Типы разрабатываемых контроллеров-имитаторов
- •2.1.Схемы алгоритмов функционирования контроллеров
- •2.2.Варианты заданий на курсовой расчет
- •2.3.Спецификация входных и выходных сигналов контроллеров
- •2.4.Параметры радионавигационного сигнала
- •2.5.Форматы пакетов управления и пакета «старт»
- •2.6.Упрощенная структурная схема контроллера
- •3.Разработка функциональных блоков контроллера
- •3.1.Блок cpu
- •3.2.Блок памяти
- •3.3.Блок приема пакетов управления
- •3.4.Входные сигналы параллельного интерфейса блока приема управляющих пакетов и пакета «старт»
- •3.5.Последовательный интерфейс для приема пакетов управления
- •3.6. Блок индикации
- •3.7.Электрический расчет драйверов сид-дисплея
- •3.8.Особенности построения сид-индикатора на приборах с оа
- •3.9.Блок формирования временного паттерна
- •3.10.Реализация интерфейса для передачи дельта-импульсов
- •3.11.Табличное представление временного паттерна
- •Другие варианты построения таймера временного паттерна, встречающиеся в курсовом расчете
- •3.12.Селектор адреса
- •4.Уточненная структурная схема контроллера
- •5.Разработка программного обеспечения
- •5.1.Программный модуль курсового расчета
- •5.2.Структура данных модуля
- •5.3.Конструирование программного модуля
- •6.Описание шаблонов программного обеспечения, представленного на cd
- •Последовательность действий для запуска исполняемого модуля программы
- •Варианты управления контроллером
- •6.1.Варианты шаблонов формирования временного паттерна
- •6.2.Варианты шаблона "Динамическая индикация"
- •Список иллюстраций Список таблиц
- •Список литературы
- •Типы схем
- •Проектирование микроконтроллеров
- •197376, С.-Петербург, ул. Проф. Попова, 5.
Другие варианты построения таймера временного паттерна, встречающиеся в курсовом расчете
Основные варианты счетчиков (БИС ПТ), предлагаемые для построения таймера временного паттерна, приведены в табл. 3.6.
Первая строка табл. 3.6 относится к рассмотренному варианту построения таймера временного паттерна и будет обозначаться в заданиях на курсовой расчет как «основной вариант».
Таблица 3.9. Варианты счетчиков, предлагаемых для проектирования
БИС ПТ |
Краткое описание |
Литература |
555ИЕ10 |
Синхронный двоичный счетчик по модулю 16 с переносом; асинхронный сброс |
[5, разд. 7.5, с. 636657] |
1533ИЕ18 |
Синхронный двоичный счетчик по модулю 16 с переносом; синхронный сброс |
[5, разд. 7.5, с. 636657] |
74ALS8161 |
Синхронный двоичный счетчик по модулю 256 с переносом; с заменой некоторых сигналов на инверсные |
[5, разд. 7.5, с. 636657] |
74ALS8163 |
Синхронный двоичный счетчик по модулю 256 с переносом; с заменой некоторых сигналов на инверсные. |
[5, разд. 7.5, с. 636657] |
74LS593 |
Интерфейсное устройство с двунаправленной шиной данных, содержащее счетчик по модулю 256 с входным регистром памяти |
[5, разд. 7.5, с. 657662] |
8253 |
Программируемый трехканальный 16-разрядный счетчик/таймер |
[3, разд. 3.4] |
8254 |
Программируемые трехканальный 16-разрядный счетчик/таймер с повышенным быстродействием |
[3, разд. 3.4] |
TMR 8155 |
Программируемый 14-разрядный вычитающий счетчик с параллельной загрузкой данных, входящий в состав прибора 8155 |
[3, разд. 3.9, с. 299303] |
Три следующие строки табл. 3.6 предполагают использование других вариантов синхронных двоичных счетчиков. Эти счетчики имеют отличие от рассмотренного варианта некоторыми конструктивными особенностями, с которыми предлагаем ознакомиться по указанной литературе.
Прибор 74LS593 отличается от всех указанных ранее использованием более сложной структуры, в состав которой включен входной регистр хранения модуля пересчета. В нем реализована возможность подключения схемы непосредственно к системной шине микропроцессора. Последнее избавляет от необходимости предусматривать регистры хранения модуля пересчета (регистры портов прибора 8155 в основном варианте).
Варианты, представленные в трех последних строках таблицы, требуют особого рассмотрения. Приборы 8253 и 8254 представляют собой трехканальные 16-разрядные счетчики/таймеры, которые могут использоваться с тактовыми частотами 2,5 МГц (8253) и 10 МГц (8254). Счетчики работают в режиме вычитания и могут использоваться в 6 различных режимах, два из которых непрерывные. Счетчики имеют выходные пины, на которых может быть получен сигнал, соответствующий переполнению. Таким образом, рассмотренная выше схема формирования временного паттерна может быть приложена к этим приборам, с учетом их особенностей.
Приборы 8253/54 имеют 16-разрядную структуру, поэтому для поддержки выбранного 20-разрядного модуля требуется каскадирование (16 + + 16 = 32 разряда) или использование, как было замечено ранее, варианта формирования длинного интервала в два приема.
В табл. 3.1 для рассмотренного примера показано, что максимальная длительность интервала между пачками составляет 93 000 мкс, что для тактовой частоты Fosc = 2 мГц составляет модуль пересчета 186 000. Такой модуль может быть реализован как 65 536 2 + 54 928, т. е. как двукратное переполнение полного 16-разрядного счетчика и добавления остатка 54 928. Требуемый временной интервал в структуре таблицы временного паттерна может быть задан следующим образом:
seg code
…
TABL0:
…
DW 0 ; 1-й холостой цикл
DB 0 ; без формирования дельта-импульса (выводится код 00b)
DW 0 ; 2-й холостой цикл
DB 0 ; без формирования дельта-импульса (выводится код 00b)
DW 54928 ; код добавки, задан в десятичной системе счисления
DB 01 ; выводится код положительного дельта-импульса
…
Замечание. Загрузка в таймер кода 0000h эквивалентна заданию максимального модуля счета. Использование десятичного представления кода добавки не противоречит требованиям ассемблера, который преобразует его и загрузит в соответствующую ячейку памяти в виде двоичного эквивалента.
Структурная схема таймера временного паттерна, построенная на таймерах прибора 8253/54, приведена на рис. 3.20, временная диаграмма – на рис. 3.21.
При программировании режимов работы таймера следует остановиться на режиме M2 или M3, которые обеспечивают непрерывный режим с возможностью программирования периода следующего интервала записью кода в текущем интервале. Такая особенность уже использовалась в «основном варианте».
Как указывалось ранее, прибор 8253/54 содержит три программируемых счетчика, поэтому не рентабельно оставлять два оставшиеся без применения. Один из вариантов использования – расширение импульса переполнения таймера временного паттерна до требуемой длительности. Это может быть реализовано использованием свободного канала прибора в режиме M1. Не использованный в таймере временного паттерна канал 2 прибора может быть применен в других функциональных устройствах, например для формирования бодовой частоты в последовательном интерфейсе или в ИУ.
Как показано на рис. 3.20, сигнал Q с выхода триггера DD2.1 управляет разрешением счета канала 0 после поступления трех байтов пакета Start.
|
Рис. 3.33. Структурная схема таймера временного паттерна, построенная на приборе 8253 |
Каждое переполнение канала 0 таймера вызывает ППОП, которая загружает модуль и знак следующего интервала временного паттерна (MC0(2), MC0(3), …).
Запуск ППОП для программирования 1-го интервала (MC0(1)), производится от сигнала Start1, как описано в 3.9. Перепад сигнала OUT0 (01) вызывает запуск канала 1 таймера (DD3.2), который работает в режиме формирователя длительности импульса, представляя, таким образом, часть схемы формирователя дельта-импульса имитатора.
Другим отличием данного варианта, от рассмотренного ранее (см. рис. 3.17), будет необходимость добавления регистра хранения кода знака дельта-импульса (2 разряда) с загрузкой его в ППОП.
|
Рис. 3.34. Временная диаграмма функционирования таймера временного паттерна, построенного на приборе 8253 |
Для знака может быть использован регистр (например, 555ИР23) или свободный порт приборов 8155, 8755. Решение этой задачи не составит особого труда.
