- •Проектирование микроконтроллеров
- •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.7.Электрический расчет драйверов сид-дисплея
В задании на курсовой расчет для построения индикаторного устройства рекомендуется использовать одноразрядные СИД-индикаторы двух типов: с общим катодом (ОК) и с общим анодом (ОА). Электрические схемы этих типов индикаторов приведены на рис. 3.10, а, б, условное графическое изображение (УГО) – на рис. 3.10 в.
Электрические эквивалентные схемы управления СИД-индикаторами с ОК и ОА представлены на рис. 3.11, а и б соответственно.
|
|
|
а |
б |
в |
Рис. 3.23. Электрические схемы и УГО 7-сегментных СИД-индикаторов |
||
В цепи каждого светодиода (сегмента) включен ключ (K1…K7), который замыкается в соответствии с кодом индикатора, который должен быть высвечен на конкретном разряде. Резисторы R1, …, R7 используются для задания величины тока нормального свечения каждого сегмента СИД-индикатора. Нужный разряд индикатора выбирается ключом K8.
|
а |
|
б |
Рис. 3.24. Эквивалентные электрические схемы включения СИД-индикаторов ОА и ОК |
Различие схем управления СИД-индикаторами ОА и ОК состоит в особенностях работы ключей. Ключи K1, …, K7 в схеме ОА должны управлять втекающим током одного сегмента, а одноименные ключи в схеме ОК – вытекающим током одного сегмента.
Ключ K8 должен управлять суммарным током сегментов в обоих вариантах от нулевого уровня (СИД-индикатор выключен) до Isb + Isc (код единицы) и Isa + Isb + Isc + Isd + Ise + Isf + Isg (код восьмерки), но с учетом особенностей включения. Расчет ключей K8 необходимо выполнять на максимальный код, соответствующий коду включения всех сегментов. Приведем пример расчета схемы 4-разрядного СИД-индикатора для вариантов, представленных в табл. 3.2. Таблица взята из материалов, рекомендуемых для курсового расчета и размещенных на компакт-диске.
Как видно из табл. 3.2, ток нормального свечения индикаторов (IF) ОК и ОА одинаков и составляет 20 мA. Для динамического режима работы приборов ток, обеспечивающий такую же яркость в импульсном режиме, должен быть в Q раз больше (Q – скважность).
Таблица 3.5. Пример СИД-индикаторов, рекомендуемых для расчета
Тип |
Общий |
I |
IF тип (мА) |
VF тип (В) |
Цвет |
Фирма |
|
(lum) |
(mcd) |
||||||
HDSP-7501 |
Анод |
5,4 |
|
20 |
2,0 |
red |
Hewlett Packard |
HDSP-7503 |
Катод |
5,4 |
|
20 |
2,0 |
red |
Hewlett Packard |
Таким образом, получаем Is = IFимп = IF Q = 20 4 = 80 мА, Isum = = 80 7 = 560 мА. Током Is должны управлять ключи K1, …, K7, а током Isum ключ K8.
Для реализации ключей K1, …, K8 могут быть применены интегральные микросхемы и транзисторы. Для транзисторного варианта на рис. 3.12 представлена электрическая схема одного разряда СИД-индикатора с ОК.
Как указывалось выше, импульсный ток зажигания одного сегмента СИД-индикатора Is = 80 мА. На такой импульсный ток коллектора должны быть выбраны транзисторы VT1…VT7. Коллекторный ток транзистора VT8, управляющего включением одного разряда СИД-дисплея, Isum = = 560 мА.
|
Рис. 3.25. Электрическая схема управления одним разрядом СИД-индикатора с ОК |
Рассмотрим выбор транзисторов VT1...VT7. Воспользуемся справочником по электронным компонентам, который поставляется на компакт-диске дисциплины. Для доступа к справочнику необходимо зайти в каталог «СправочникПоППприборам\V1» и запустить программу inquiry.exe. После воспроизведения рекламного ролика выводится стартовое окно выбора основных параметров транзисторов.
Необходимо установить отметки выбора в полях: «Малая мощность (до 0,3 Вт)», «Проводимость (p–n–p)», «Граничная частота (от 30 мГц до 300 МГц)», «Обычные транзисторы» и нажать «Вывод». На экране появится список транзисторов, удовлетворяющих выбранным условиям. Следует отклонить сразу германиевые транзисторы и обратить внимание на те из кремниевых, которые предназначены для работы в импульсном режиме (у этих транзисторов столбец IК, и макс не пуст). При выборе обращать внимание на то, чтобы запас по току коллектора не был бы очень большой. Для данного варианта можно предложить использовать транзисторы типа KT3107, параметры различных модификаций которых приведены в табл. 3.3.
Все транзисторы типа КТ3107 подходят по току коллектора, различия заключаются в коэффициенте h21э. Остановимся на транзисторе КТ3107Г. Транзистор для управления разрядами СИД-индикатора может быть найден аналогично. Предлагается остановить выбор на транзисторе КТ603В (табл. 3.4).
Таблица 3.6. Некоторые параметры импульсных транзисторов типа КТ3107
Тип прибора |
KT3107A |
KT3107Б |
KT3107Г |
KT3107Г1 |
KT3107Ж |
IК макс (мА) |
100 |
100 |
100 |
100 |
100 |
IК, и макс (мА) |
200 |
200 |
200 |
200 |
200 |
h21э |
70…140 |
120…220 |
70…140 |
120…220 |
180…460 |
VКЭ нас (В) |
0,5 |
0,5 |
0,5 |
0,2 |
0,5 |
fгр (мГц) |
200 |
200 |
200 |
200 |
200 |
PК макс (мВт) |
300 |
300 |
300 |
300 |
300 |
Таблица 3.7. Некоторые параметры импульсных транзисторов типов КТ603, 2Т603
Тип прибора |
KT603A |
KT603Б |
KT603В |
KT603Г |
2T603Г |
IК макс (мА) |
300 |
300 |
300 |
300 |
300 |
IК, и макс (мА) |
600 |
600 |
600 |
600 |
600 |
h21э |
10…80 |
60 |
10…80 |
60 |
60…180 |
VКЭ нас (В) |
1 |
1 |
1 |
1 |
0,8 |
fгр (мГц) |
200 |
200 |
200 |
200 |
200 |
PК макс (мВт) |
500 |
500 |
500 |
500 |
500 |
Имея параметры транзисторов VT1 и VT8 и предполагая, что они работают в режиме насыщения, можно вычислить значения резисторов:
Ri = (Vcc – VКЭнасi – VКЭнас8 – VF) / Is, где i = 1…7. (3.1)
Подставляя в (3.1) значения для выбранных транзисторов из табл. 3.2...3.4, получим величину 18,75 Ом, которую можно округлить до целого значения 18 Ом.
Величины резисторов R8…R14 следует вычислять из выражения
Ri = (Vcc – VБЭнас1 – VOL1) / IБ1, IБ1 = IКнас1 / h21эмин, i = 8…14. (3.2)
Замечание. Обозначения параметров транзисторов взято из табл. 3.3, 3.4, а параметров микросхемы DD1.1 из [5].
В (3.2) предполагается использование одинаковых транзисторов для всех сегментов (VT1…VT7). Величина тока базы транзистора VT1 (IБ1) подставляется для наихудшего варианта выбора транзистора (по параметру h21э), при условии, что режим насыщения еще будет сохранен.
Для обеспечения режима отсечки в базовой цепи VT1 должен быть дополнительно (относительно схемы рис. 3.11) введен ключ DD1.1. Назначение этого элемента выключить сегмент A СИД-идикатора при нулевом значении управляющего кода. Для этого выходное напряжение ключа VOH1 должно обеспечивать закрытое состояние транзистора VT1. Для кремневого транзистора VБЭ в закрытом состоянии должно быть не более 0,7 В, т. е. VOH1 ключа DD1.1 должна быть не менее 4,3 В. Таким образом, ключ DD1.1 может быть типа КМОП или ключом с открытым коллектором (в последнем случае на выходе необходимо устанавливать дополнительный «подтягивающий» резистор).
Для рассмотренного численного примера ток базы транзистора (3.2) должен быть IБ1 = ISA / h21эмин = 80 / 70 = 1,14 мА. Ток IOH1 = IБ1 вместе с напряжением VOH1 задают параметры для выбора типа ключа DD1.1. Наиболее просто сделать выбор с помощью [5, табл. П2.3]. Здесь можно найти несколько вариантов ключей, наиболее удобным из которых является ключ типа 561ЛН2 [5, с. 865], для которого имеем: VOL = 0,4 и IOH/VOH = = 1,6 мА /4,6 В). Последняя запись означает, что ключ при выходном напряжении 4,6 В обеспечивает вытекающий ток 1,6 мА.
Замечание. Выбранный ключ – инвертирующий, таким образом, требуется программная инверсия кода при загрузке в регистр временного хранения данных (регистр 1 на рис. 3.11).
Подставляя параметры выбранного транзистора в выражение (3.2), получим Ri = 3,36 кОм, i = 8…14. Полученное значение следует округлить до 3,3 кОм.
Аналогично (3.2) может быть получено выражение тока IБ8 и резистора R15
IБ8 = Isum / h21эмин8, R15 = (VOH3 – VБЭнас8) / IБ8. (3.3)
Подставляя из табл. 3.3 численные значения, получим IБ8 = 56 мА. Ключ DD3 должен обеспечивать ток IOH8 = IБ8. Найти такие ключи весьма затруднительно. Выход может быть найден следующим образом:
Попытаться, если это возможно, уменьшить ток базы VT8. Для этого следует выбрать транзистор с большим значением h21эмин, например КТ603Б (h21эмин = 60). В данном случае ток базы уменьшится до 9,33 мА. Таким током базы может управлять ключ 1533АП26 [7, с. 852];
Использовать ключ с открытым коллектором, который имеет ток IOL не менее требуемого значения тока базы. В этом случае ток базы IБ8 должен задаваться дополнительным резистором, подключенным между открытым коллектором и источником питания, а ключ переключать этот ток на себя в выключенном состоянии VT8. Такие ключи существуют, например 7439 [5], который имеет IOLмакс = 80 мА.
Допустимо совместное использование решений по пп. 1 и 2. Остановимся на этом варианте. Схема включения транзистора VT8 будет иметь вид, показанный на рис. 3.13.
|
Рис. 3.26. Схема включения транзистора VT8 |
= 537 Ом. Эту величину сопротивления следует разделить как R15 = 20 Ом и R16 = 510 Ом.
В задании на курсовой расчет в качестве БИС индикации (имеются в виду регистры 1 и 2 по схеме рис. 3.11) предложено использовать любой прибор (см. 2.7). Будем использовать для хранения 7-сегментного кода и стробов разрешения БИС 555ИР22. Функциональная схема устройства индикации приведена на рис. 3.14.
Генератор частоты сканирования может быть построен на свободном таймере прибора 8155. Требуемая для обновления регистров 1 и 2 ППОП должна запускаться с частотой Fscan = 200 Гц. При наличии тактовой частоты Fclk = 2 мГц для получения частоты Fscan необходим делитель частоты с модулем пересчета Mscan = Fclk / Fscan = 2 106 / (2 102) =104.
Таймер прибора 8155 имеет коэффициент пересчета 214, следовательно, он может быть использован для генерации запросов прерывания по входу R5.5 (вопросы программирования таймера рассмотрены в 6.4).
Поскольку вход прерывания R5.5 потенциальный, то для исключения повторного срабатывания ППОП на входной потенциал, равный «1», необходимо предусмотреть снятие его с входа R5.5 до окончания прерывания. Такое управление может быть создано с помощью D-триггера (DD6.1 на рис. 3.14), который устанавливается по входу С выходным сигналом переполнения таймера (D = 1) и сбрасывается по входу R сигналом, сформированным в ППОП.
В задании на курсовой расчет, как правило, указывается два типа СИД-индикаторов (зеленого и красного цвета). Часто эти индикаторы имеют разные токи сегментов.
|
Рис. 3.27. Функциональная схема устройства индикации (показан один разряд) |
Чтобы учесть эту особенность для подключения двух разных индикаторов необходимо использовать различные резисторы (R1…R7 на схеме рис. 3.14) с разными номиналами, рассчитанными на разные токи сегментов.
Расчет транзисторов управления сегментами (VT1…VT7) следует выполнить на больший ток, подключенного СИД-индикатора, а транзисторы управления разрядами (VT8 и VT8’) использовать разные.
