ИЗМЕРЕНИЯ
I
выполняются либо программно, с учетом тактовой ча-
стоты в 4 МГц, либо с использованием таймера-счет-
чика ТС1, один интервал счета которого равен 1 мс.
Кнопка SB2 (вкл./выкл. таймер автоотключения) оп-
рашивается здесь же.
2. Динамическая индикация. Выполняется обработ-
чиком прерывания ТСО, период импульсов которого ра-
вен 0,25 мс. При каждом вызове обработчик выполня-
ет обновление дисплея - переключение позиций и
формирование цифр. Такая частота достаточна, что-
бы человеческий глаз не замечал смену цифр на ин-
дикаторе.
3. Реакция на команды с компьютера. Микропрог-
рамма при работе постоянно проверяет наличие ко-
манд, пришедших с ПК через USART (Протокол - см.
ниже). При обнаружении команды, она выполняется.
Данные USART обрабатываются прерываниями. Это
позволяет заметно снизить риск потери данных.
Протокол обмена с ПК
USART работает на частоте 9600, 8N1 (8 бит, 1 стоп-бит
без контроля четности).
Команды и ответы приведены в таблице 1.
Величина задержки перед выключением хранится
в EEPROM микроконтроллера.
Программа на ПК
Программа на ПК предназначена для взаимодействия
с устройством. Написана на Visual C++ 6.0 с исполь-
зованием библиотеки MFC. Работа с COM-портом осу-
щ ествляется с помощ ью стандартны х ф ункций
WindowsAPI.
Скомпилированный ехе-файл и полный исходный
текст прилагаются.
\
Достоинства, недостатки, выбор деталей и
возможные модификации
Устройство собрано из широко распространенных и
относительно дешевых радиоэлементов. Схема соби-
рается на макетной плате подходящих размеров. Со-
единения выполняются кусочками монтажного прово-
да. Я использовал эмалированный провод диаметром
0,1.
..0,2 мм из обмотки старого трансформатора. При
необходимости можно развести печатную плату.
Для микросхем DD1 и DD2 на плате устанавлива-
ются колодки DIP40 и DIP16 соответственно. Это по-
зволяет избежать возможной порчи микросхем при
сборке схемы. Выбор DIP исполнений микросхем обус-
ловлен тем, что с ними наиболее легко и удобно рабо-
тать. Если есть возможность, можно использоаать пла-
нарные исполнения деталей. Это позволит уменьшить
размеры платы.
Микроконтроллер можно заменить более дешевым
ATMegaS или любым другим с подходящим количе-
ством выводов. При использовании старых МК семей-
ства AT90S необходимо использовать внешний кварц
на 4 МГц и, возможно, RC цепочку внешнего сброса,
т.к. микроконтроллеры AT90S не имеют внутреннего
генератора. При использовании МК других типов не-
обходима модификация микропрограммы и, возмож-
но, разводки платы.
Микросхему DD2 можно заменить любым из мно-
гочисленных аналогов (ST232, ADM232 и пр.). Номе-
ра и количество ножек у аналогов могут отличаться
от приведенной на схеме MAX232N. Также могут от-
личаться количество и параметры конденсаторов об-
вязки. Планарные исполнения микросхем также мо-
гут использовать кондесаторы другой емкости.
Таблица 1
К о м анд а
В ходны е
данны е
Вы ходны е данны е
О писание
T(t)
Нет
ASCIIZ-строка температуры или ASCIIZ
“FAIL”, если датчик не обнаружен
Считать температуру
О(о)
Нет
Нет
Выключение питания
С (с)
Нет
3 байта:
1 -й - флаг работы таймера
(0 - выключен, 1 - включен);
2-
й - Задержка в мс. Младший байт;
3-
й - Задержка в мс. Старший байт.
Считать конфигурацию из EEPROM микроконтроллера
А (а)
Нет
См. команду ‘С’
Состояние таймера автоотключения
S(s)
Нет
9 байт Scratchpad.
Считать scratchpad датчика. См. документацию
R (г)
Нет
8 байт ROM-кода.
Считать ROM-код датчика. См. документацию
G(g)
3 байта - см. ‘С’
Нет
Установить конфигурацию в EEPROM микроконтроллера
Р(Р)
Нет
Нет
Перезапуск таймера автооткпючения
М (т)
Нет
1-й - Младший байт; 2-й - Старший байт
Считать миллисекунды
Иначе
Нет
Инверсия принятого байта
Некорректная команда
| 33
Радиолюбитель - 0 1 /2 0 0 6 1
предыдущая страница 32 Радиолюбитель 2006-01 читать онлайн следующая страница 34 Радиолюбитель 2006-01 читать онлайн Домой Выключить/включить текст