Вернуться -> | Главная - Устройства |
Модуль счётчика и измерений частоты
|
Разработано два вида устройства: в первом варианте использовался программный счётчик, во втором аппаратный. Испытания фирменного блока были не в пользу ADAMa. После 20 кГц он переставал считать (либо показывать частоту), хотя в технических характеристиках на девайс была указана частота 50 кГЦ. Во всём его рабочем диапазоне присутствовала погрешность от 10 до 20 Гц даже на самых низких частотах. Никакие цифровые фильтры в настройках не помогли. Как счётчик на низких частотах работал стабильно, но с увеличением частоты более 1кГц конкретно пропускал импульсы, особенно при опросе с компа, учитывая его стоимость (дороже своих собратьев по серии в 2-3 раза) и точность работы).
Поэтому и два прибора. Один прекрасно работает на частотах до 65Кгц (разрешение 16 бит). Микроконтроллер занимается чтением полученной величины из счётчиков за определённый период времени (часовой кварц с делителями), работает с компом, передаёт данные на индикатор.
Второй вариант с использованием софтового счётчика микроконтроллера. Тут практически повторилась история с ADAMом. Снижение входной частоты значительно улучшило точность и правильность работы. Работает до 4 кГц с погрешностью вверху диапазона 4-5 Гц. При обмене данными с компом происходит потеря импульсов. Использование второго кварца на микроконтроллере, применение двух таймеров, встроенный USART - максимум 4 кГц. Без обмена данными с компом - нет вопросов до 30-40 кГц. Все эксперименты с прерываниями, таймерами закончились так: либо надёжно до 4 кГц, или как-нибудь до 40 кГц.
Добавлен программируемый коэффициент деления входного счётчика. Индикатор отображает: режим работы (F-частота, P-счётчик), номер счётчика 1-2, числовое значение.
Оба модуля имеют оптическую развязку порта RS-485. Входы счётчиков - не изолированные. Переключатель INIT используется для конфигурирования модуля - установки адреса и скорости передачи. При замыкании переключателя устанавливаются адрес устройства 00h скорость передачи 9600.
По использованию микроконтроллеров: одноканальный вариант - PIC16F873, двухканальный - PIC16F628.
Система команд для обоих вариантов ничем не отличается. Вариант с одним счётчиком на все запросы компа о состоянии второго счётчика отвечает как первый - для совместимости с фирменным модулем. На все переключения режима работы счётчиков - просто !ОК.
Коды скорости обмена данными с ПК
03h
|
1 200 бит/с
|
04h
|
2 400 бит/с
|
05h
|
4 800 бит/с
|
06h
|
9 600 бит/с
|
07h
|
19 200 бит/с
|
08h
|
38 400 бит/с
|
09h
|
57 600 бит/с
|
0Ah
|
115 200 бит/с
|
Команды модуля счётчика и измерений частоты
Команда
|
Назначение
|
Описание
|
%AANNTTССFF | конфигурация | NN- новый адрес прибора, TT- 50 счётчик, 51-частота, СС- код скорости передачи, FF-для совместимости - любое значение |
$AA2 | параметры конфигурации | выполняет запрос текущих параметров конфигурации |
$AAF | чтение версии ПО | возвращает версию программного обеспечения модуля |
#AAN | чтение цифрового счётчика | чтение счётчика или значения частоты, N-номер счётчика 0-1 |
$AA8V | выбор источника отображения данных на индикаторе |
V= 0 - "0" счётчик, 1- "1" счётчик, 2-данные с компа |
$AA8 | чтение типа источника отображаемых данных | |
$AA9(data) | передача данных на блок индикации | (data) - данные до 7 разрядов с плавающей точкой |
$AA5NS | запуск/останов счётчика | N-номер счётчика, S=0-остановить счёт, 1- разрешить |
$AA5N | чтение статуса запуска/останова счётчика | N-номер счётчика 0/1 |
$AA6N | сброс счётчика | N-номер счётчика 0/1 |
$AAM | чтение модели | возвращает имя модуля; необходимо при поиске устройств в ОРС сервере |
Команды контроля тревог как у фирменного модуля
Вернуться -> | Главная - Устройства |
ICQ 176777742
|