О разработчиках

Мои разработки

Оборудование для умного дома
"УМНЫЙ ДОМ" Структурная схема системы "HIA"
Место моих разработок в системе "Умный дом"
Демонстрационный комлект
Пример реализации системы управления на базе модулей SHD
Преобразователь ИК интерфейса в интерфейс RS232
Преобразователь ASCII последовательности в ИК импульсы
Модуль управления с телефона SHD-DTMF/485
Модуль обучаемого ПДУ SHD-IRRC/485
ИК система управления отображением информации
Средства автоматизации
Модуль аналого-цифрового преобразователя SHD-ADC/485
Универсальный релейный модуль SHD-RL/485
Модуль универсального счетчика
Электронный счетчик количества пройденных рядов вязальной машины
Плата управления поворотом платформы по двум координатам
Шоу - техника
Восьмиканальный диммер, управляемый по протоколу DMX-512
Светодиодные арки в кафе "ЭРМИТАЖ"
Связь
Мини-АТС с функциями управления по телефону
Видеотехника
Цифровой модулятор видеосигнала
Модулятор на микросхеме TDA8822 с управлением на PIC16F84
Цифровой демодулятор ВЧ сигнала
Видеоусилитель

"Умный дом"

"Конференц-системы"

Оборудование для реклама

Полезные ссылки

Фото

Предложения о сотрудничестве

Контакты

Новости и мои последние разработки

Мой город Ставрополь

FAQ

На главную

© Якорев Сергей

Функционирование модуля SHD-ADC/485

Модуль SHD-ADC/485 является сложным микропроцессорным устройством. Основу модуля сотавляет микропроцессор PIC16F877. Основная часть функций модуля реализована программными медтодами. Разработчик постоянно совершенствует программное обеспечение с целью повышения надежности устройства и улучщения сервисных функций. Особенность этой разработки является то, что написан интерфейс пользователя, управление индикацией, чтение клавиатуры. Пользователь имет возможность просмотра и изменения содержимого регистров в HEX и DEC виде. Имеется библиотека подпрограм для облегчения написания основной программы устройства. Это напоминает программу Монитор для восмиразрядных компютеров. Библиотека подпрограмм позволяет легко добавлать новый код в исходный текст программы и разрабатывать устройства в короткие сроки. Если ВЫ нуждаетесь в разработке подобных устройств обратитесь пожалуйста к разработчикам.
Основная часть ПО выполняется в теневом режиме. Поэтому для пользователя все программы выполняются в реальном времени.
ПО предоставляет следующие сервисные функции:
1. индикацию значений переменных находящихся в ОЗУ в шестнадцатеричном и десятичном виде
2. коррекцию значений переменных находящихся в ОЗУ в шестнадцатеричном и десятичном виде
3. изменение значений констант находящихся в EEPROM в шестнадцатеричном виде
4. ввод команд непосредственно с клавиатуры
Вопросы программной настройки рассматриваются в разделе, посвященном программированию модуля и изложены в инструкции пользователя. Режим индикации предназначен для индикации измеряемых величин, значений переменных, счетчиков, таймеров и т.д. Каждый модуль имеет системные переменные (общие для всех модулей) и переменные, характерные только для данного модуля. Для каждого модуля существует своя таблица индивидуальных переменных. Назначение и расположение этих переменных для каждого модуля можно скачать.
Режим коррекции предназначен для специалистов во время диагностики, настройки, ремонта системы. Пользователю не рекомендуется входить в этот режим и изменять значение переменных, так как это может привести к сбоям и зависанию системы. Дополнительную информацию можно получить у разработчика.
Режим программирования предназначен для занесения в EEPROM микропроцессора констант, данных, различных коэффициентов (делители опорной частоты и т.д.) в шестнадцатеричном виде в соответствии с таблицами программирования. С шестнадцатеричной системой счисления можно ознакомиться в дополнительной литературе. При вводе значений пользователь должен понимать физический смысл вводимых величин, так как некорректные значения могут привести к зависанию системы или полной ее неработоспособности. В таблице программирования находятся константы как общие для всех модулей, так и предназначенные только для конкретных модулей. Константы не используемые модулем не оказывают воздействия на систему.
Режим ручного ввода команд "ССР" позволяет ввести команду с клавиатуры и исполнить ее. Этот режим используется для проверки работоспособности модуля и сети передачи данных. Кодирование команд описано в разделе "составление программ встроенного интерпретатора" инструкции пользователя.
Вопросыподключения, проверки работоспособности модуля подробно освещены в инструкции пользователя. Если у вас возникли вопросы свяжитесь с разработчиком.

Модуль SHD-ADC/485 способен функционировать в следующих режимах:

- автономный контролер
- Slave-устройство в промышленной сети под управлением компьютера.

Автономный контролер


Функционирование модуля в режиме автономного контроллера осуществляется под управлением двух программ. Первая программа написана разработчиком на языке ассемблере для PIC16F877 и является постоянно функционирующей и неизменной для пользователя. Второй программой является строенный интерпретатор команд. Интерпретатор команд имеет постоянный набор команд, но если у вас возникла необходимость расширения списка команд обратитесь к разработчику. Применение интерпретатора команд предоставляет пользователю дополнительные возможности по применению модуля путем написания программ. Эта программная часть является изменяемой и доступна пользователю для расширения возможностей модуля. Строка программы имеет следующий вид:

Код команды Операнд 1 Операнд 2

Для программ интерпретатора в памяти отведены ячейки 016 - 025 (пункты меню Рго016-Рго025).
Код команды, операнд 1 и операнд 2 выбираются из таблицы кодирования команд.
Рассмотрим пример. Пусть возникла необходимость в отслеживании напряжения, поступающего на вход АЦП1 и включении реле, когда это напряжение превысит например 2,5 В. Для реализация этой задачи с использованием интерпретатора команд необходимо в область программы интерпретатора занести следующие команды. А в ячейку 04 предварительно занести код сравнения 001FFF. Более подробно с процессом внесения данных можно ознакомиться в инструкции пользователя.