Девиз: Поживи подольше,  так увидишь побольше!

 

togochin_n2

Описание схемы и работы с программой для адаптера 1wire на uart-модуле c ретранслятором 12f629

c подробностями т.к расположено на сайте

MOV_0078

 

 

Адрес описания и документации:

http://90.189.213.191:4422/temp/uart_1wire_v1/

Скачать программу:

http://90.189.213.191:4422/temp/uart_1wire_v1/test/

 

Схемы и рисунки кликабельны:

uart_1wire_v1_plata

mx33C5D

sh_12f629_reg1_v1_no_trz

 

 

 

Содержание:

 

 Внимание!

 Пояснения и помощь к программе (т.е. данный файл) составляется по методике «что сделал, то и описал» (ударение на букву =а=, а не =и=). Выбирайте из «Содержания» интересующие разделы и переходите к ним.

 

Назначение

 

 

Первый старт

Программа при первом старте выдает в режиме консоли «проблему выбора», показано ниже на рисунке и окно «часиков». На выбор решения всего одна минута, надо нажать клавишу 1,2 или 3.

 

3232.jpg

 

 

 

Восстановление всей информации из программы и компиляция новой программы

Программа содержит все компоненты, для своего дальнейшего развития. Если выбрать 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% сигнала. Нет эффективности.

 

mx3D3CD

·         Функцию восстановления выполняет микроконтроллер 12F629.  Но что плохо:

·         Данный микроконтроллер восстанавливает сигнал от 40..50% начала искажения. Не хватаете быстродействия, даже если поставить кварц 20мгц ( на схеме кварца нет! ). Ниже скан восстановления при емкости 20 нанофарад (примерно 200-300метров). 

·         Имеем для сигнала 1wire =1= длительность 8-16мкс (из-за емкости линии).  Опрос уровня сигнала выполняется АЦП через 4-5мкс и после принимается решение на включение сигнала «подтяжки». Желтый график. Этого  не хватает!

  mx35161

·         Воспользуйтесь схемой аппаратной «подтяжки», справа. Описание по адресу

·         Возможно, будут МК с большей скоростью, то в этом случае алгоритм и программа представлены в данной версии.

·         Имя программы на 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