Девиз: Поживи подольше, так увидишь побольше!
Описание
схемы и работы с программой для адаптера 1wire на uart-модуле c
ретранслятором 12f629 c подробностями т.к
расположено на сайте |
Адрес описания и
документации: |
|
Скачать программу: |
Схемы
и рисунки кликабельны:
Внимание!
Пояснения и помощь к программе (т.е. данный
файл) составляется по методике «что сделал, то и описал» (ударение на букву
=а=, а не =и=). Выбирайте из «Содержания» интересующие разделы и переходите к
ним.
Программа при первом старте выдает в режиме консоли «проблему выбора», показано ниже на рисунке и окно «часиков». На выбор решения всего одна минута, надо нажать клавишу 1,2 или 3.
Восстановление всей информации из программы и компиляция новой программы
Программа содержит все компоненты, для своего дальнейшего развития. Если выбрать 3-й пункт, то сформируется каталог test_monsys_exe, в котором находятся все файлы необходимые для дальнейшего развития:
· файлы текстов на языке FORTH и так же простые файлы txt, если они требуются по теме пояснений;
· файлы описания в формате word или html;
· архивы с файлами схем. Можно и без архивов, но для понимания тематики удобнее объединять схемы и пояснения в одном архиве;
· файл языка программирования FORTH 100_spf4.exe Цифра 100 означает, что данный компилятор языка может формировать файлы до 100мб. Автор Черезов Андрей дает только до 4х мб, поэтому его компилятор и называется spf4.exe Шутка. На самом деле это версия четыре. Все версии смотрите на сайте forth.org.ru Андрею Черезову еще раз привет, успехов и здоровья в 2022 году!
Далее Вы исправляете требуемые файлы, компилируете и получаете новый файл в формате exe. Он будет иметь другие размеры и контрольные суммы. Это позволит достаточно просто определить авторство и принадлежность источника и создателя.
Выполните файл start_new_versii.cmd для компиляции и формирования файла.
Метод и способ, достоинства и недостатки представлены в электронной публикации
Режим не эффективного «восстановителя»
сигнала 1wire на 12F675
Схема
«восстановления» представлена на рисунке ниже. Но она работает только от
40..50% сигнала. Нет эффективности.
·
Функцию
восстановления выполняет микроконтроллер 12F629. Но что плохо:
·
Данный
микроконтроллер восстанавливает сигнал от 40..50% начала искажения. Не хватаете
быстродействия, даже если поставить кварц 20мгц ( на схеме кварца нет! ). Ниже
скан восстановления при емкости 20 нанофарад (примерно 200-300метров).
·
Имеем
для сигнала 1wire =1= длительность 8-16мкс (из-за емкости линии). Опрос уровня сигнала выполняется АЦП через
4-5мкс и после принимается решение на включение сигнала «подтяжки». Желтый
график. Этого не хватает!
·
Воспользуйтесь
схемой аппаратной «подтяжки», справа. Описание по адресу
·
Возможно,
будут МК с большей скоростью, то в этом случае алгоритм и программа
представлены в данной версии.
·
Имя
программы
на forth-asseblere 1wire_12f675_asupport_v1.f
·
Имя «самого» forth-assembler assmb_pik12f_v1.f
·
Файлы
программ на ассемблере размещены в каталоге
forth_assmb_pik12
·
Внимание!
Любые файлы каталога сохраняются и количество ограничено конечным размером
получаемого файла. Т.е. не более 100 мб.
\ программа в цикле
опрашивает АЦП и при уровне более 0.6 В выдает импульс ) \ но программа
медленная, после измерения выдается импульс через 4мкс \ но сигнал уже вырос
до 2х вольт. ORG @ m1 ! ACP_UG0N4 ( -- запрос АЦП данные в adresh ) adresh 0x7 btfsc \ пропустить при
> 2.5 В m2 goto adresh 0x6 btfsc \ пропустить при > 1.25 В m2 goto adresh 0x5 btfsc \ пропустить при > 0.6 В m2 goto NI1 0x0 bsf \ признак выдачи сигнала подтягивания m1 goto ORG @ m2 ! NI1 0x0 btfss \ пропустить если 1 т.е. выдать импульс m1 goto NI1 0x0 bcf \ признак убрали 0x10 movlw ( 10мкс задаем длительность подтягивания ) 1 IMPULS_UW# ( -- пп выдает импульс на -/\ gp2 - импульс подтягивания ) m1 goto |
Вывод:
·
Для
сигналов 1wire требуется АЦП+МК с быстродействием не более 1 мкс для получения данных и
принятия решения выдачи сигнала «подтяжки»;
·
МК
12F629 «проиграл» транзисторной схеме из 2-х транзисторов
(шутка);
·
Это
авторский ответ на лозунги фанатиков новых технологий и микроконтроллеров - «надо использовать современные
микропроцессоры новейшую и элементную
базу!»
Измерение температуры датчиками DS1820(DS18B20,DS18S20,DS1822)
·
После включения программы, проверить подключенный
порт. Он должен отображаться исправным и нажать клавишу =3=.
·
Ниже на рисунке указаны клавиши выбора для
измерений. Выбран 6-й датчик и его
отображение в виде графика.
·
График отображает только выбранный датчик.
·
Настройки окна графики выполняются левой-правой
кнопками «мышки», если подвести указатель к выбранной переменной и нажимать
кнопки.
·
Цветность Цвт-цветность текста, Цвф – цветность
фона, Цгр –цветность графика, Цst –цветность сетки выбирается
курсором и нажатием левой кнопки «мышки» на цветовой указатель.
·
Все данные на окно графики сохраняются в файле test_monsys_DIN001.cfg
который переписывается через 5 секунд.
·
Возможны ситуации, конфликта цветовой установки и
перехватчиков данных с экрана (если они используются). Удалите файл cfg и повторите
установки. Конфликты отображаются в виде замираний графика и неправильных
действий с графиком.
·
Экран консоли «очищается от мусора перехватчиков»
при нажатии клавиши Пробел или средней кнопкой «мышки».
·
В программе заложен модуль игры в =караоке=, который
распространяется свободно. Автор только подобрал свои музыкальные фрагменты.
·
Извлекается и запускается модуль по
последовательному нажатию клавиш ctrl F3 в окне
консоли.
·
Далее выбираете путь расположения файлов кар в месте
расположения и работы программы место_работы_программы*.exe\test_monsys_exe\dop_files\play_kar_midi_port\*.* Показано ниже на gif-рисунке.
·
Полный список других возможностей дополнительных
меню по клавишам ctrl F1
·
В окне графике свои возможности. Даны переходы на
некоторые сайты по теме измерений.
Лицензионность, правообладание и использование:
·
Программа
поставляется =как есть=. Все риски связанные с ее использованием и возможными последствиями несут лица ее
выполняющие;
·
Программа
подготовлена на языке Forth. В программе
при старте проводится проверка на правильность контрольных сумм и в случае
изменения даже на один бит выдается
предупреждение о ВОЗМОЖНЫХ МОДИФИКАЦИЯХ
·
В
программе предусмотрена проверка на УНИКАЛЬНОСТЬ ИМЕНИ. Другое имя программы не допускается.
·
Автор
оставляет за собой право на модификацию и изменения программы;
·
Автор
может ответить на вопросы по программе только в случае соответствия даты,
контрольные суммы, размера и названия файла и при наличии свободного времени.
·
Продолжение
возможностей программы автор по мере их формирования устанавливает на сайте
Автор:
Шабронов Андрей Анатольевич тс.+7-913-905-8839 shabronov@ngs.ru
Успехов и здоровья! г. Новосибирск 2021г.
Ред.
2022-09-21