Пословица
темы: Ешь
капусту, да
не мели
попусту!.
Программа
и схема к RS485 для
формирования
постоянных
напряжений в
интервале 0…4 вольт
Формирователь
напряжения
на RS485
Адрес
документа: |
http://90.189.213.191:4422/temp/sintep_v3_5spf/sintep_v3_5spf.doc инд:
2-126-3 дан
|
Адрес
программы |
http://90.189.213.191:4422/temp/sintep_v3_5spf/dan/START/upravlenie_ren_v2.exe |
Приведено
описание
схемы с
гальванической
развязкой и
программы
для
формирования
калиброванных
по внешнему
измерительному
прибору
напряжений
постоянного
уровня в
интервале 0…4
вольт.
Формирователь
уровня
напряжения и
электронного
сопротивления
предназначен
для
тестирования
измерительных
систем
датчиков
тока 4..20ма и
систем токовой
петли.
1.
Введение
Программа
формирует
напряжение
методом передачи
определенного
набора кодов
сигнала
стандартного
старт-стопного
интерфейса RS485.
Патент [1].
Схема
гальванической
развязки
выполнена на
конденсаторах.
Формирование
постоянного
уровня
напряжения
из сигналов
интерфейса RS485
так же
выполняет
конденсатор
большой
емкости. Для
увеличения
полезности
схемы
получаемое
напряжение
управляет и
формирователем
электронного
сопротивления.
Формируются
значения
электронных
сопротивлений
от 100 Ом до 100 кОм.
Приведена
исполняемая
программа,
которая
содержит: 1 - текст программы,
2 - компилятор
программы, 3 -
схему формирователя. Это
позволяет,
как работать
по задаче
формирования
постоянных
уровней напряжения,
так и
провести
модификацию
программы
под свои
задачи.
2. Схема
формирователя
напряжения и
электронного
сопротивления.
Принципиальная
схема
формирователя
представлена
на рисунке 1.
Назначение
элементов:
·
Конденсаторы
C1 C3
выполняют
гальваническую
развязку
интерфейса RS485 от
схемы
формирователя.
·
Диод
D3 и
светодиод D4
выполняют
формирование
напряжение
заряда на
накопительном
конденсаторе
C2.
Дополнительно,
светодиод
сигнализирует
о
работоспособности
и наличии
принимаемых
сигналов от RS485. Расчет
значений
выполнялся
с использованием [3]
·
На
резисторе R2
формируется
напряжение,
которое
поступает
через
резистор R1 на базу
транзистора Q1.
Эмиттер
транзистора
соединен с минусовым
значением
напряжения.
Таким
образом, по
схеме с общим
эмиттером
транзистор
изменяет
сопротивления
перехода эмиттер-коллектор.
·
Диоды
Шотки D1, D2, D5, D6 создают
возможность
независимого
подключения
полярности
внешнего
источника для
работы
электронного
сопротивления.
·
Внимание!
Необходимо
помнить об
«электронном»
характере
сопротивления.
Это означает,
что оно нелинейное
и зависит от
приложенного
внешнего
напряжения. Кроме
того, надо
учитывать и
добавочное
сопротивление
от диодов.
·
Оптимально
проводить
запись
фиксированных
значений при
заданном
внешнем
напряжении
управления в
режиме
измерения
напряжения и
тока приборами.
·
При
выбранных
значениях
схемы обеспечивается
внешний ток
регулировки
от 0.1..20 миллиампер
при
напряжении
цепи 10 вольт.
·
Схема
подключения,
проверки
электронного
сопротивления
и источника
напряжения
приведена
ниже на
рисунке 2.
·
Исходя
из
закона ОМА I=U/R,
получаем
расчетное
значение
сопротивления
R=U/I.
·
Значение
сопротивления
определяется
программным
обеспечением:
данными
передаваемого
блока и
скоростью
передачи
блока.
3.
Программа
формирования
напряжения и
электронного
сопротивления
Программа
формирует
напряжение
методом передачи
определенного
набора кодов
сигнала
стандартного
старт-стопного
интерфейса RS485 [2]. Это
блок (дамп) из 100
байт (64hex).
Используется
метод
патента [1],
который
адаптирован
под
формирование
напряжения.
Блок
для
наглядности
может визуализироваться.
Передача
осуществляется
в виртуальный
СОМ-порт,
который требуется
установить и
назначить.
При достоверном
подключении
выдается сообщение
«ОК».
Физический RS485
программно
представляет
собой
виртуальный
СОМ-порт.
Блок
(дамп)
представляет
собой
передачу только
определенных
байт кодов:
FF, 7F, 3F, 1F, 0F, 07, 03, 01, 00.
Например,
приведем
формирование
среднего
тока для
серии
сигналов из 8
байт.
Период для
учета
среднего
тока состоит
из 8 байт, это 10*8 = 80
тактовых
интервалов.
Получается,
что градация
скважности
меняется от 8 /80
до 72/80 на
интервале в 8
байт. Средний
интегральный
ток при
разных
сериях
сигналов
представлен
на рисунке 3.
Использование
серии из 8
байт создает
градацию
среднего
(интегрального)
тока с 9 до 8*9=72
ступеней. А
использование
80 байт в серии
увеличивает
градацию до
80*9=720 ступеней.
Таким
образом,
увеличивая
количество байт
в серии,
точность
можно повысить
до любой
заданной
величины.
В
программе
установлена
передача 100
байт. Тем
самым 100*9= 900
ступеней
градации
напряжения или
электронного
сопротивления.
Отсчет от 0…899
отображается
на рабочем
поле
программы. На
рисунке 4
показано
главное меню программы.
Комментарии
элементов
управления
обозначены в
сносках
штриховыми
линиями. На
окне
комментарии
выделены
овалами и
прямоугольниками.
Управление
программой
осуществляется
нажатием
клавиш в
латинском
регистре в
любом
размере
(маленькими
или большими
знаками) или
наведением
курсора «мышки»
на знак
управления и
нажатием
левой кнопки.
При
наведении
курсором
«мышки» на
знак управления
знак
подсвечивается.
В
программе
предусмотрены
дополнительные
функции
клавиш
управления:
·
«6»
включается
или
выключается
режим автоматического
перебора
всех
значений
градаций.
Формируется
изменение
напряжения от
минимального
до
максимально
с шагом 100 милисекунд.
После
достижения
максимального
значения
напряжение
отсчет
повторяется
от 0.
·
«7»
включается/отключается
вид
передаваемого
дампа в 16-ой
системе
счисления.
·
«8»
выполняется
открытие
страницы
сайта с описанием
программы.
Используется
браузер, установленный
по умолчанию.
·
«i»
восстанавливается
схема из
программы и открывается
для
просмотра. Восстановление
выполняется
в подкаталог test_monsys_exe, файл
схемы upravlenie_ren_v2.jpg.
Схема
повторяет
рисунок 1, и добавлены
пояснительные
фотографии
подключения.
·
«L»
открывается
«облачное»
хранилище
для скачивания
программы.
·
«9»
вызывается
диспетчер устройств
данного
компьютера.
Диспетчер устройств требуется
для проверки
наличия
используемых
СОМ-RS485 портов.
Например,
подключение
98 порта
показано на
рисунке 5.
Овалом выделен
настроенный USB-SERIAL
CH340.
·
«o»
восстанавливаются
все файлы для
дальнейшей
модернизации
и изменений
программы. Восстановление
всего - это
авторская
методика
«яйца
программирования»
[4]. Создана система
перехода
«данные ->
программа» и
«программа ->
данные» в
одном файле,
это идея создателя
языка Forth
Чарльза X. Мура. В данной
версии
дается
пример
авторской
реализации.
На момент
предложения
идеи не было
ни Виндовс,
ни «мощных
компьютеров».
Основная
цель идеи -
содержать
все вместе «в
одном яйце». Это
означает не
разрывать
задачу последующей
модернизации
поиском
исходных компонентов,
компиляторов
и данных. На
рисунке-gif анимацией
ниже
показаны
действия для
перекомпиляции
порта 98,
которого нет,
на
рабочий 3.
Внимание!
Контрольная
сумма и дата перекомпиляции
изменяется! Но размер
файла
остается
прежним.
·
«0»
(ноль), изменяется
приоритет
работающей
программы. Это
позволяет
выдавать
дампы
компьютеру
без
прерывания
на другие
процессы.
Повышается
стабильность
формируемого
напряжения.
·
«p»
выдается
небольшая
справка по
назначению
данной
программы и
управляющих
кнопок.
·
Клавиши
«zxcvb» -
самый нижний
ряд
клавиатуры и
«asdfg» - над нижним
рядом задают
группу
фиксированных
значений (уставок).
Уставки
предназначены
для
индивидуальных
задач и могут
быть
записаны при
нажатии
клавиши «h» в текст
программы.
Для этого текст программы
должен
находиться в
рабочем
каталоге.
Последующая
компиляция
установит уставки в
приложение.
Если файла с
текстом нет,
то выдается
сообщение о
невозможности
записи.
·
Клавиши
«n» «m»
выполняют автоперебор
по уставкам
для нижнего и
второго
ряда
клавиш данных
соответственно.
·
Клавиши
«t» «y»
устанавливают
скорость
передачи
дампа. Другие
значения
скорости
сдвигают
границы
интервала
формируемых
напряжений к
нулевому
значению или
к максимально
возможному
для данных
схемы.
·
Цветовые
установки
позволяют
выбрать другой
цвет фона и
знака. По
клавише «h» новые
значения
могут быть
записаны в текст программы,
аналогично
последовательности
записи
уставок.
СОМ-порт(RS485)
устанавливается
через компиляцию
текста в
режиме
восстановления
и через
командную
строку при
включении в
работу
программы:
.../*.exe 25 <enter>
, где 25 -
заданный
порт.
4.
Лицензия,
права на
программу и имитозащищенность
Программа
предоставляется
«как есть».
Все риски,
связанные с
ее
использованием
и возможными
последствиями,
несут выполняющие
ее лица.
В
программе
при старте
проводится
проверка на
правильность
контрольных
сумм и в случае
изменения
даже на один
бит, выдается
предупреждение
о ВОЗМОЖНЫХ
МОДИФИКАЦИЯХ.
В
программе
предусмотрена
проверка на
УНИКАЛЬНОСТЬ
ИМЕНИ. Другое
имя программы
не
допускается.
Программа
подготовлена
на языке Forth
версия
spf4.exe – автор А.
Черезов [7]
Программа
работает под
операционными
системами WINDOWS 95/98/NT/2000/XP/Vista/Win7/8/10 и
использует
только
функции api- ядра
системы
Автор
оставляет за
собой право
на
модификацию
и изменения программы.
Автор
отвечает на
вопросы по
программе только
в случае
получения
файла
и проверки
соответствия
даты,
контрольной
суммы,
размера и
названия
файла.
Литература
1.
Патент
2665671
«Метод
формирования
сигналов
ШИМ…» http://www1.fips.ru/wps/portal/ofic_pub_ru/#page=document&type=doc&tab=IZPM&id=B8A71A09-4719-424F-8A49-3F83AC740C23 ,
зеркало https://edrid.ru/rid/218.016.832d.html
2.
Интерфейс
rs-485: http://www.bookasutp.ru/Chapter2_3.aspx
3.
RC-online расчет https://www.translatorscafe.com/unit-converter/RU/calculator/rc-circuit/
4.
SciTecLibrary
электронная
библиотека
«Восстановление
приложений..»
http://www.sciteclibrary.ru/cgi-bin/public/YaBB.pl?num=1487009873
5.
Программа
формирователя
на «облаке» https://yadi.sk/d/aKAo_DVD1LzrUQ
6.
Программа
на сайте
автора
http://90.189.213.191:4422/temp/sintep_v3_5spf/dan/START/
7.
Версия FORTH
SFP http://www.forth.org.ru
8.
Лекция
Чарльза Мура https://habr.com/ru/company/ua-hosting/blog/318144/
Автор
- Шабронов
Андрей
Анатольевич тс. +7-913-905-8839 e_mail
- shabronov@ngs.ru
ред.2019-3-25
Успехов
и здоровья!