Вы находитесь на странице: 1из 4

автоэлектроника

Автомобильные
часытермометрвольтметр
На бескрайних просторах нашей Родины довольно часто можно встретить несколько странных представи
телей мужского пола, которые скромно называют себя автолюбителями. Они, можно сказать, просто
срослись со своими автомобилями. Для таких людей нет лучше отдыха, чем провести все выходные в
гараже. Да и их любимцев сразу легко узнать. Салон автомобиля украшают многочисленные чёртики и
наклейки, на крыльях выведены аккуратные стрелки из изоленты, а на бампере красуются 3–4 пары разно
калиберных фар. Приборная доска такого автомобиля скорее похожа на пульт управления ядерным
реактором или на кабину самолета. Тут и там все той же изолентой прикручены таинственные измери
тельные приборы. Как раз по просьбе подобного автолюбителя и было разработано устройство,
описанное в данной статье.

П
редлагаемое устройство предназначено для исполь пускается в 20выводном пластмассовом DIPкорпусе.
зования в автомобиле. Оно имеет следующие функ КР1820ВГ1 содержит встроенный тактовый генератор, резис
циональные возможности: тивный делитель напряжения и делители частоты, с помощью
l индикация текущего времени; которых формируются сигналы управления строками (общими
l будильник; электродами) и столбцами (сегментными электродами) ЖКИ в
l таймер; режиме 3уровневого мультиплексирования. Одна микросхема
l индикация температуры в четырех точках; имеет три выхода управления строками и 12 выходов
l звуковая сигнализация при повышении температуры; управления столбцами. Предусмотрена возможность
l индикация напряжения в бортовой сети автомобиля; каскадирования схем, что позволяет использовать их для
l звуковая сигнализация при падении напряжения бортовой управления мультиплексным ЖКИ с числом сегментов более
сети; 36. Микросхема не требует никаких навесных компонентов и ра
l управление режимами работы устройства с помощью ИК ботает в диапазоне напряжения питания от 3 до 6 В. Назначе
пульта. ние выводов микросхемы КР1820ВГ1 показано в таблице 1.
Основой устройства является микроконтроллер AT89C2051 КР1820ВГ1 имеет четыре режима работы: одиночный,
фирмы Atmel (рис. 1). Для отображения информации старший, младший и тестовый. В одиночном режиме одна
используется жидкокристаллический индикатор типа ЖКИ13– микросхема управляет 36сегментным ЖКИ, обеспечивая полную
8/7–02. Несмотря на то, что в настоящее время доступны ЖКИ с синхронизацию его работы. Старший и младший режимы пред
встроенными контроллерами, иногда оказывается целесообраз назначены для организации управления ЖКИ с числом сегмен
ным применение специального ЖКИ. Причин может быть тов более 36, тестовый режим – для контроля качества микро
несколько. Распространенные ЖКИ китайского производства со схем в процессе изготовления.
Схемотехника № 3 март 2001

Рис. 1

встроенными контроллерами обладают целым рядом недостат Данные вводятся


ков: отсутствие десятичных точек, плохой угол обзора, в микросхему в
недостаточный в некоторых случаях размер символов. В то же последовательном
время существует доступная и довольно удобная в коде по входу D с
использовании микросхема драйвера ЖКИ КР1820ВГ1. Она синхронизацией
выпускается Минским ПО “Интеграл”. Ввиду малой распрост записи фронтов
раненности технической документации на эту микросхему, будет т а к т о в ы х
уместным остановиться на ней более подробно. импульсов по вхо
Микросхема КР1820ВГ1 [1] используется для управления 36 ду C (рис. 2). Код
сегментным ЖКИ в режиме 3уровневого мультиплексирова записываемых Рис. 2
ния. Микросхема изготавливается по КМОПтехнологии и вы данных определя

2
автоэлектроника

Таблица 1. Назначение выводов микросхемы КР1820ВГ1 l записать четыре бита для специальных сег
ментов младшей схемы и четыре бита управления:
В ы во д О б о з н а че н и я Ти п Н а з н а че н и е 1|1|1|1|P4|P3|P2|P1 (при подаче последней
1 ...3 C O B 1 , C O C 3 , В ы хо д У п р а вле н и е сто л б ц а м и единицы обе микросхемы устанавливаются в млад
C OB3 В1, С 3, В3 ший режим, выводы COA/G обеих схем работают как
входы генератора, и происходит синхронизация
4 CS В хо д В ы б о р к р и ста л ла работы микросхем);
5 U cc - Н а п р я ж е н и е и сто чн и к а l установить на входах CS обеих схем уровень
п и та н и я логической 1;
6 GN D - О б щи й l установить на входе CS “старшей” схемы уро
вень логического 0;
7 D В хо д Дан ны е l записать 32 бита данных для старшей схе
8 ...1 3 C O A2 , C O B 4 , В ы хо д У п р а вле н и е сто л б ц а м и мы;
C O B 2 , C O A1 , A2 , B 4 , B 2 , A1 , C 2 , C 4 l записать четыре бита для специальных сег
C OC 2, C OC 4 ментов старшей схемы и четыре бита управления:
0|0|0|0||P4|P3|P2|P1 (после этого вывод COA/G
14 C В хо д Та к то вы й си гн а л С
старшей схемы начинает работать как выход управ
1 5 C O A/G В ы хо д У п р а вле н и е стр о к о й А ления строкой А, а вывод COC/G – как выход
(вхо д ге н е р а то р а G ) встроенного генератора; импульсы с выхода генера
1 6 C O C /G В ы хо д У п р а вле н и е стр о к о й С тора старшей схемы поступают на вход генератора
(вы хо д ге н е р а то р а G ) COA/G младшей схемы, и оба кристалла начинают
работать синхронно от генератора старшей схемы);
1 7 C OB В ы хо д У п р а вле н и е стр о к о й В
l установить на входе CS уровень логической 1.
1 8 ...2 0 C O C 1 , C O A3 , В ы хо д У п р а вле н и е сто л б ц а м и Чтобы записать во внутренние регистрызащелки
C O A4 B 1 , A3 , A4 , новые данные, нет необходимости сбрасывать обе
схемы: достаточно записать данные по очереди во
ется конкретной схемой подключения шин управления стро внутренние регистрызащелки каждой схемы. При этом в
ками и столбцами к сегментам ЖКИ, а также конфигурацией последний бит D39 должен быть записан ноль как для старшей,
ЖКИ. На рис. 3 показан пример конфигурации ЖКИ, а в так и для младшей схемы.
таблице 2 показан порядок следования битов в кодовой Нужно сказать, что некоторые типы ЖК индикаторов неудов
посылке для этого варианта подключения такого ЖКИ. летворительно работают при питании микросхем драйверов
Биты D0..D7 соответствуют сегментам первого разряда, биты напряжением 5 В. Положение намного улучшается при снижении
D8..D15 – второго и т. д. Биты D32..D35 соответствуют напряжения питания до 3,3–4,0 В. Это сделать совсем несложно,
специальным сегментам P1...P4.
Бит D36 может принимать лю Таблица 2. Порядок следования битов в кодовой посылке
бое значение. Биты D37 и D38
(Q6 и Q7) управляют режимом Бит Вы вод С егм е нт Бит Вы во д С егм ент Бит Вы вод С егм ент
работы схемы согласно таблице
3. Бит D39 (Q8) предназначен Ж КИ Ж КИ Ж КИ
для синхронизации работы двух D 0 C OA1, H1 D 1 3 C OA2 , C2 D 26 C OC 4,C OA/G F4
и более микросхем при каска
C OC /G C OB
дировании.
Для загрузки микросхемы в D 1 C OB1, G1 D 1 4 C OA2 , B2 D 27 C OC 4, C OB E4
одиночном режиме необходимо C OB C OA/G
выполнить следующую последо D 2 C OC 1, F1 D 1 5 C OB2, A2 D 28 C OB4, D4
вательность действий: C OA/G C OA/G C OC /G
l установить на входе CS
уровень логического 0; D 3 C OC 1, E1 D 1 6 C OA3 , H3 D 29 C OA4,C OB C4
l записать восемь битов дан C OB C OC /G
ных для каждой цифры D 4 C OB1, D1 D 1 7 C OB3, G3 D 30 C OA4, C OA/G B4
первого–четвертого разря C OC /G C OB
дов;
D 5 C OA1, C1 D 1 8 C OC 3, F3 D 31 C OB4, A4
l записать четыре бита для
специальных сегментов и C OB C OA/G C OA/G
четыре бита управления: D 6 C OA1, B1 D 1 9 C OC 3, E3 D 32 C OC 1, P1
0|0|1|1|P4|P3|P2|P1; C OA/G C OB C OC /G
l установить на входе CS D 7 C OB1, A1 D 2 0 C OB3, D3 D 33 C OC 2, P2
уровень логической 1.
После установки микросхемы C OA/G C OC /G C OC /G
в нужный режим для последую D 8 C OA2, H2 D 2 1 C OA3 , C3 D 34 C OC 3, P3
щей смены данных необяза C OC /G C OB C OC /G
тельно записывать все 40 бит D 9 C OB2, G2 D 2 2 C OA3 , B3 D 35 C OC 4, P4
информации.
C OB C OA/G C OC /G
Для загрузки микросхемы в
старшем и младшем режимах D 10 C OC 2, F2 D 2 3 C OB3, A3 D 36 Н е исп оль з у-
необходимо выполнить следую C OA/G C OA/G е тся
щую последовательность
действий: D 11 C OC 2, E2 D 2 4 C OA4 , H4 D 37 Q6
l установить на входе CS C OB C OC /G
обеих схем уровень логичес D 12 C OB2 , D2 D 2 5 C OB4, G4 D 38 Q7
кого 0; C OC /G C OB
l записать 32 бита данных для
младшей схемы;
D 39 Q8

3
цифровая техника

Таблица 3. Назначение битов управления микросхемой уменьшения влияния помех используется


Режим 16кратное усреднение результатов.
Бит Выход
Принцип работы АЦП пояснен на рис. 4.
D36 (Q7) D37 (Q6) работы COC/G COA/G На входе AIN1 формируется пилообраз
1 1 Младший Выход Вход генератора ное напряжение, которое сравнивается с
управления входным напряжением, поступающим
через делитель R2, R3 на вход компара
строкой С
тора AIN0. Емкость C8 снижает влияние
0 1 Одиночный То же Выход управления помех на показания вольтметра.
строкой А Пилообразное напряжение формируется
1 0 Тестовый – – на емкости C9 в результате заряда ее ста
бильным током от генератора тока,
0 0 Старший Выход Выход управления
собранного на элементах VT2, VD9, R6.
внутреннего строкой А Перед началом измерения конденсатор
генератора C9 разряжен с помощью открытого ключа
VT3. Когда начинается цикл измерения,
так как потребляемый драйверами ток очень мал. В цепь питания на порту P1.5 устанавливается низкий логический уровень,
можно включить параметрический стабилизатор напряжения транзистор VT3 закрывается, и напряжение на конденсаторе
на основе TL431 или даже простой резистивный делитель. На C9 начинает линейно нарастать. В это время разрешается счет
всех цифровых входах драйверов также понадобятся делители программному счетчику. Счет идет до тех пор, пока напряжение
напряжения. на C9 не станет равным входному (на средней точке делителя
В качестве часов реального времени использована микро R2, R3). После этого переключается встроенный компаратор, и
схема DS1302 фирмы Dallas. Эта микросхема имеет раздель счет запрещается. Значение, накопленное в счетчике, будет про
ные входы для подключения основного и резервного источников порционально входному напряжению. Применение генератора
питания, что избавляет от проектирования довольно хитрых тока (а не резистора) позволяет получить линейный закон заряда
схем перехода на резервный источник. Кроме того, имеется C9, что исключает необходимость программной линеаризации
встроенная схема “капельной” зарядки резервного источника АЦП, которая потребовала бы дополнительных затрат и без того
питания, которая может быть включена программно. дефицитной памяти программ. Необходимо отметить, что кон
Дополнительно микросхема имеет ОЗУ объемом 31 байт, которое денсатор C9 должен быть термостабильным, например, с пле
может быть использовано для энергонезависимого хранения ночным диэлектриком типа К7317. С помощью резистора R6
параметров. Из навесных элементов требуется только подбирают ток генератора таким образом, чтобы показания АЦП
кварцевый резонатор. Здесь хочется предостеречь от совпадали с реальным значением напряжения на входе +B. Кро
применения дешевых некачественных резонаторов. Согласно ме индикации напряжения осуществляется контроль его
рекомендациям фирмы Dallas, требуется резонатор, падения ниже порога 10 В. В случае такого падения включается
рассчитанный на емкость нагрузки 6 пФ. В противном случае, звуковая сиг
точность хода часов будет неудовлетворительной или даже нализация. Таблица 4. Коды кнопок управления
появятся проблемы с запуском кварцевого генератора. Для Для управ
обмена с микросхемой DS1302 используются общие с ления устрой Номер Название Внутрен- Код ИК ДУ
драйверами ЖКИ линии данных и тактирования. Разделены ством приме команды команды ний код
только сигналы CS и RST. К сожалению, микросхема DS1302 няется ИК команды
имеет довольно специфический 3проводный интерфейс, пульт дистан
(после (до
который в фирменной документации описан весьма ционного уп
неоднозначно. Это довольно редкий пример плохого фирменного равления. Кон перекоди- перекоди-
описания. Поэтому в новых разработках лучше применять более структивно он ровки) ровки)
современные микросхемы, например DS1307 с интерфейсом выполнен на 1 Timer 0CH 00H
I2C. базе дешевого
2 Clock 0DH 01H
В качестве датчиков температуры использованы микросхе малогабарит
мы цифровых термометров DS1821 фирмы Dallas. В цепях ного калькуля 3 Alarm 0EH 02H
данных термометров включены защитные цепочки R11–R14, тора. При этом 4 Lock 0FH 03H
VD1–VD8, а в цепи питания – ограничивающий резистор R10 используются 5 7 08H 08H
для защиты от короткого замыкания. Несмотря на то, что только его
6 8 09H 09H
аппаратно имеется возможность подключить четыре корпус и клави
термометра, данная версия программы работает только с тремя. атура. В пульте 7 9 0AH 0AH
Это вызвано недостаточным объемом памяти программ. п р и м е н е н а 8 List 10H 0BH
Термометры устанавливаются в разных местах автомобиля. В м и к р о с х е м а 9 4 05H 10H
данном случае они были установлены в салоне, на открытом INA3010D в кор
10 5 06H 11H
воздухе и в моторном отсеке. Благодаря наличию заданных про пусе SOIC. Для
граммно порогов, кроме индикации температуры осуществля питания служат 11 6 07H 12H
ется еще и контроль ее выхода за безопасные пределы. Ввиду два элемента 12 Escape 11H 13H
недостаточного объема памяти программ, редактирование СЦ–30. Ис
Схемотехника № 3 март 2001

13 Alarm 14H 18H


порогов температур не поддерживается. Пороги в виде кон п о л ь з у е м ы й
Disable
стант внесены в текст программы. Для первого термометра номер системы
+55°С, а для второ кода RC5 – 14 Timer 13H 1AH
го и третьего тер 1EH. В Clear
мометра – +99°С. зависимости 15 0 01H 20H
Для измерения от конфигура 16 Backspac 12H 22H
напряжения борто ции конкрет
e
вой сети построен н о й
простейший 8раз к л а в и а т у р ы , 17 1 02H 28H
рядный АЦП на коды, соответ 18 2 03H 29H
основе встроенного с т в у ю щ и е 19 3 04H 2AH
Рис. 3 в микроконтроллер кнопкам, могут 20 Enter 0BH 2BH
компаратора. Для отличаться от

4
цифровая техника

заданных. Для вос использована малогабаритная динамическая головка HA1,


становления которая подключена через транзисторный ключ VT1. Звуковые
соответствия необ сигналы также формируются при нажатиях на кнопки
ходимо правильно управления.
заполнить переко Для питания устройства используется интегральный стаби
дировочную табли лизатор U5 типа 7805. Потребляемый устройством ток очень
цу в программе. мал, поэтому радиатор для этой микросхемы не нужен.
Сделать это можно, Поскольку микросхемы контроллера ЖКИ требуют неболь
даже не перетран шого количества сигналов для связи с микроконтроллером,
Рис. 4 слируя программы, индикатор можно выполнить конструктивно в отдельном корпу
с помощью шест се минимального размера и расположить его в удобном для
надцатеричного обозрения месте. Провода датчиков температуры могут иметь
редактора прямо в бинарном файле (Auto.bin). Таблица длину несколько метров. При этом обязательно должен присут
расположена по адресам 7B8H–7E3H. Соответствие функций ствовать земляной провод. Использовать в качестве земли ку
управления, их внутренних кодов (после перекодировки) и кодов зов автомобиля нежелательно. Удобно для термометров
ИК ДУ (до перекодировки) приведено в таблице 4. применять аудиокабель, который имеет два провода в общем
Схема пульта дистанционного управления на основе INA3010D экране, изолированном снаружи.
была рассмотрена в одном из предыдущих номеров журнала. Код программы микроконтроллера и ее исходный текст
Вот краткое описание команд управления: доступны на сайте по адресу www.platan.ru/shem/.
l Clock – вход в режим установки текущего времени;
l Alarm – вход в режим установки времени будильника; Леонид Ридико,
l Alarm Disable – выключение будильника; wubblick@yahoo.com
l Timer – включение индикации значения таймера;
l Timer Clear – очистка таймера; Литература
l List – включение циклической смены параметров; 1. Е. А. Иванюта, Н. И. Климович, В. А. Кособрюхов. Микро
l Lock – запрещение смены параметров; схема КР1820ВГ1 для управления мультиплексным ЖК
l 0..9 – кнопки для ввода числовых значений параметров; индикатором // Микропроцессорные средства и системы, №3,
l Enter – ввод отредактированного параметра; 1990, стр. 4–7.
l Escape – отказ от редактирования параметра;
l Backspace – возврат на один символ при редактировании.
В качестве ИК приемника использована интегральная
микросхема SFH506 фирмы Siemens. Эта микросхема весьма
чувствительна к помехам по цепи питания, поэтому применен
фильтр R15C7.
В случае срабатывания будильника, превышения температу
рой установленного порога или понижения напряжения в
бортовой сети, формируется звуковой сигнал. Для этого