Вернуться -> Главная - Устройства
Модуль счётчика и измерений частоты

Разработано два вида устройства: в первом варианте использовался программный счётчик, во втором аппаратный. Испытания фирменного блока были не в пользу 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