За основу взят RTOS_3F_4431 в нём банится/удаляется PCPWM и добавлен USB CDC из CDC21_LcdKeyEnc Но надо отлаживать отключение PCPWM из сборщика как задумано. 09/09/2020 20:17 Часики на LCD экране появились после 2 дней воспоминаний, служебный экран настроек тоже появился. 09/09/2020 20:56 ЕПРОМ присоединил, вроде сохраняет 4 параметра 10/09/2020 10:37 "Питание подано" статус USB (по причине СД на выводах USB), модуль 1-ware присоединил 11/09/2020 06:46 Проводки 1-Ware и USB припаяны, Серийники 3 шт датчиков (в тч 1 из ранних известный) НЕ читаются, исследую. В Define_1W написал блоки задержек на 40/48/50 МГц тактовые частоты. Подбор задержек как первая мера поиска читаемости датчиков. USB-CDC компьютером определяется, статус в буратине меняется, приём/передачу симулятора USART пока не пробовал. 11/09/2020 14:32 синхронная вместо чтения занятости запись в LCD убрала артефакты кнопы на D7 11/09/2020 15:20 Ошибка читалки (номер параметра) найдена и устранена, прочитал пару новых датчиков, 3 темп работают 16/09/2020 09:00 Первые компиляции с ADC 4550, прерывание только первое, далее ступор - исследую. 16/09/2020 13:04 Прерывания АЦП = источник реального времени, минута = 59,75 сек, далее подгонять не стал. Таймер1 освободился. 18/09/2020 12:20 В поисках ошибки с частотой вывода АЦП причесал код, добавил пару макросов для устранения дублирования ввода. Путаница Access/Banked была при выборе ветки, устранено. 11/03/2021 Первые попытки передать буфер температур в буфер вывода USB 12/03/2021 Температуры 1-Ware добежали до графика в проге на бэйсике. 16/03/2021 Руками внёс серийники 6 гермодатчиков, график с номером пакета отображается в бэйсике, шлифую писалку серийников в ПЗУ программ. 16/03/2021 Писалка 1-Ware вроде заработала, Добавляет примерно 176+ байт памяти программ 20/04/2021 08:01 пробую АЦП первые 4 канала напаяны переменники 21/04/2021 07:00 Начал регулировку яркости 7ЛЕД от Таймера-1 если он не источник RTK 22/04/2021 07:00 Взаимодействие 7Сд и ЛЦД оказалось сложнее ожидаемого - регулировка яркости НЕ работает. 22/04/2021 10:34 Прерывания Таймера-1 возбудились, новые глюки от регулировки длительности 7СД 22/04/2021 12:21 Программная регулировка яркости 24 ступени чутка заработала, но интерференция с ЛЦД 22/04/2021 13:30 Буферирование и синхронизация записи в ЛЦД с отключениесм 7СД решила проблему интерференции. 22/04/2021 15:17 Увеличение задержек при чтении порта сделало результат опроса клавы и енкодера приемлемо устойчивым. 23/04/2021 08:00 Вывод 6 байт в 6 разрядов 7СД без регулировки яркости вроде работает почти без влияний на клаву и енкодер. 24/04/2021 14:13 Добавил заготовку PID, Моргание "клапаном" реагирует на потенц как ожидается с периодом прихода температуры 27/04/2021 08:04 Обнаружил ошибку потери WREG при сигнале биперу в Task_Keys.inc ~41 строке, исправление ведёт к отсутствию озвучки кнопок кроме енкодера. 27/04/2021 08:59 Вроде работает смена номера раб экранов по отпусканию кнопы енкодера, пара доп раб экранов реализована Подвисание USB-CDC на 685 и 1369 пакетах не зависит от времени старта и времени между пакетами. После старта порождается событие нажатия на кнопу енкодера примерно на 256/100 секунде - природа не известна. 28/04/2021 08:25 Забанивание 1-Ware и счётчика 1/100 сек не привели к исчезновению события нажатия кнопы енкодера примерно на 2.5 секунды от старта, увеличил инициализацию номер экрана для достижения раб экрана по этому ложному событию. 28/04/2021 12:53 Стартовый экран стал на 1 больше набора рабочих и отображается 2.5 сек при старте - баг превратился в фичу. На стартовом экране формируемый перед компиляцией файл с датой/временем, именем файла, номером версии, именем компа с компилятором. 06/05/2021 Битва с остановкой USB-CDC на 685 пакете вроде разрешилась - при заборе данных из порта залип отсутствует. Попутно шлифанулось совмещение асма и Си со смещением инициализации на асм и отключением использования библиотеки плавающей точки. 07/05/2021 08:18 Комментирование затычек в Mcp USB-CDC 2.1 продолжено, вроде пока работает. 07/05/2021 13:07 Изменил отладочное чтение ОЗУ на 2 байта + смещение для экономии ОЗУ - заработало в 310. 07/05/2021 19:27 Исправлено двойное использование ParAdr, регулировка параметра в раб экране единообразно со служебным в 317 08/05/2021 10:53 Шлифанул ЕПРОМ под конкретику, коэфф ПИД сохраняются, шлифую 16 бит интегратор с ограничением от переполнения. 09/05/2021 15:08 Интегратор 24 бита с регулировками скорости и масштаба заработал в 353 09/05/2021 18:29 Удлиннил пакет USB на 4 байта:время мелкопроца, вывод из бэйсика в лог файл заработал. 14/05/2021 12:49 Обнаружил=устранил НЕ установку банка при использовании в RealTimeKeep.asm~193 25/06/2021 07:40 Начал писать вариант сабпроги табличного вычисляемого перехода для экономии памяти и обхода BRA 29/06/2021 07:40 Тестовое внедрение сабпроги GoToTab в 1-Ware в симуляторе, 1-Wire_TaskTest.INC копия включаемого файла 12/07/2021 08:00 Сабпрога GoToTab в натуре не заработала (повторяемо и быстро виснет). Манипуляции со стеком и таблицами адресов - непредсказуемо ненадёжны оказались, убираю глюкало. 12/07/2021 11:28 Многочисленные вариации задержек и манипуляций с портом 7LED к повышению устойчивости вывода на LCD не привели. 14/07/2021 07:32 Пытаюсь убрать лишние шаги 1-Ware, прежняя раб версия 436 для отката, 14425 words, W1_Task size 0x0004a6 14/07/2021 11:30 Первая компиляция 14335 words W1_Task size 0x00044c - 90 байт экономии, не проверено в натуре 04/08/2021 11:00 Первый вывод символов на 7ЛЕД - не заработал, моргание м вывод на ЛЦД не туда куда ожидалось. 05/01/2022 08:00 Шлифанул +1 номер версии на стартовом экране, начинаю прерывание Int0 (RB0 нога 33) датчика расхода воды 0-500 Гц 05/01/2022 10:20 Удлиннение Таймера-1 до 32 бит и прерывания внешнего Int-0 заработали в 482. 05/01/2022 13:35 32 бита Период датчика потока отображается как ожидается в 486, шумы 7LED в енкодер исчезли после забанивания попытки вывода в 7LED в 2 экране 05/01/2022 17:23 16 бит нормированный поток отображается и обнуляется по тайм-ауту.в 491 06/01/2022 13:54 RA4=Газ и RE0=Вода Общий RE1=Вода Регуль RE2=Аварийное Охлаждение дайвера распаяны. Тарировка датчика расхода - ошибка ~1.3 раза завышает, однако дрожание (скользящее среднее 4 или 8 раз необходимо) и счётчик импульсов и реагирование на каждый перепад напрашиваются. 06/01/2022 20:29 Кнопы управляют клапанами, расходомер тарирован и стабилен, скользящее среднее 8 штук заработало, но обнаружилась "четверть"=~1.250 расхождения между 32 бита делимым из проги и экселя. Откуда ? Сборка 500. Кончилось ОЗУ внезапно с учётом USB каркаса на Си и модуля аппаратного. 07/01/2022 10:00 отжал 127 байт в центре страницы №3 у стека и кучи каркаса Си, отключение бипера, шлифовка скользящего среднего. 07/01/2022 12:45 Обнаружилась неустойчивость USB при подключении к компу, допаивание земли не помогло, откатываю взад для поверки аппарат или прога причина. 09/01/2022 11:43 Начало попытки вызова USBDeviceTasks из C:\Microchip\_Prg\USB_WarmCoolPick\USB\usb_device.c ~ 219 из прерывания АЦП 12 КГц при установке флага 09/01/2022 14:39 LCD нервничает только от сохранения-восстановления контекста в прерывании под вызов Си процедуры - забанил изменения, устойчивого результата нет даже с кратковременной установкой бита "шпарить USB" в 12 КГц прерывании. Сборка 524. 09/01/2022 15:40 Разгрузка цикла опроса задач от 1-Ware и PID на время USB Enumerate возможно улучшила результативность соединения с компом. Однако на Note - ситуация существенно отличается от Micro. После установки соединения - пакеты бегут в бэйсик несколько часов, 529. 09/01/2022 19:18 Макрос FXD3232U вроде заработал, индикация потока начинается от 0.01 литра в минуту, сборка=536. 09/04/2022 08:00 Шлифы передачи USB на компутер для логов, разбивка деления для вызова USB Task улучшила стабильность связи, шлифы проги на бэйсике отображения датчиков и графиков - 8 температур, 4 аналог канала, проток отображаются и записываются. 10/04/2022 11:00 Аварийный контроль температуры продукта и середины холодильника заработал с управлением клапанами. 22/05/2022 07:00 USB соединение с Mini демонстрирует завидное постоянство подвисаний - виснет на ~75 пакете ~5 раз, после этого работает устойчиво. Очевидна системная природа глюка. 24/05/2022 00:40 Итоговое масштабирование и сложение П+И+Д заработали в отдельной сабпроге раз в секунду либо с периодом ШИМ клапана, =580 Смена знака невязки - присваивает интегратору середину диапазона ШИМ. 24/05/2022 12:33 Итог м.куб и масштабирование Д заработали почти как ожидалось в =586 24/05/2022 14:23 Выдача в USB выхода ПИД и целевой температуры для ПИД. Сдвигание Data_All уменьшило моргания экрана и увеличило стабильность USB графиков температур - мандельбаг прячется. Шлифовка .bas индикации вывода в USB - вроде работает. 25/05/2022 17:32 Заработала индикация объёмной концентрации спирта по температурам куба и паров по исправленным файлам экспорта таблиц Стабникова с интерполяцией Лагранжа, шлифы экранов и 4 строки, флаг управления клапанами от ПИД и ШИМ только в 3 экране, ошибка длинны буфера 1W устранена, =609. 25/05/2022 23:40 Перегон воды, картинки ПИД, исправлена полярность управления ШИМ клапанов, подбор коэффициентов ПИД, вроде стабилизирует. Надо вместо удвоения невязки сдвигом - суммировать прежнюю и свежую невязки - но работает плохо (перенос), вернулся к сдвигу. 01/06/2022 12:17 Отключение USB // #define USB_USE_CDC в USB_Config.h ~96 и Define.h ~20 заработало, занимает 6к2 байт 02/06/2022 07:49 Каркас автомата состояний колонны и текстовых строк индикации заработал, текстовое описание алго написано. 02/06/2022 10:23 Каркас переназначения кноп для управления автоматом заработал 02/06/2022 22:22 Автомат состояний первые шаги чутка заработали 03/06/2022 10:54 Кнопы "Далее", "След шаг", "Расхолаживание" и "Ресет" заработали как ожидалось, уменьшение дублирования кода, =661 04/06/2022 07:21 Шлифы распределения ОЗУ, порядка подсистем, взаимосвязи проги управления, работает =680 04/06/2022 18:23 Кнопа "пауза" заработала как ожидалось, = 685 04/06/2022 23:59 Таблица Конвертации HEX цифири в разряд 7LED заработала как ожидалось, =695 05/06/2022 10:56 Копия пары цифирей из вывода часиков 0х12 на 7ЛЕД заработала, =700 05/06/2022 13:48 Дублирование результата BCD в 7ЛЕД заработало для DecUByte2ch и DecSWordTemp6ch, =717 07/06/2022 12:24 Шлифы экранов 7LED и LCD, концентрационные пороги отбора фракций, шлифы параметров = 737 07/06/2022 13:57 Повторная калибровка 10 л итогового расхода воды, = 742 22/06/2022 19:45 Исправлены While на однострочные в USB-CDC и USB-HID BootLoader, вызов загрузчика кнопами через Reset работает, прошивка загрузчиком почему-то работает только после прошивки программатором, исследование затянулось =785 22/06/2022 22:44 Одинаковые несколько байт ошибок в записываемой инфе - подозрение на _HIDBootLoader.exe =788 22/06/2022 23:22 Загрузчик условно работает через Стирание - Сброс - Запись =789 24/06/2022 19:19 Поменял кварц 12 МГц на генератор 48 МГц, освободил ногу RA6, обновил загрузчик, =805. 26/06/2022 15:39 Контроль переполнения тары, контроль ошибок датчиков температуры, смена этапов на конц.кеги. 27/06/2022 12:53 Индивидуальные по датчикам счётчики ошибок подряд, индивидуальные пороги, индикация в 4-6 строке, =830 28/06/2022 08:27 Шлифы экранов, устранена ошибка определения строго нулевой температуры, =843 28/06/2022 10:19 Предусмотрено Залипание отключения нагрева в расхолаживании - НЕ отключает воду и орёт, очистка 7LED при смене этапа =846 28/06/2022 11:40 Три слова этапов при ожидании смены банки на 7LED, шлифы очистки 7LED, =849 29/06/2022 21:59 Выделил отдельный раб.буфер для Div32/16, вынес в MainLoop опрос занятости Bin2BCD, =854 01/07/2022 09:58 Генератор сигнала PPM Servo с разделением таймера-0 между 1-варе и PPM заработал с незначительными помехами =877 01/07/2022 11:25 Замена флага W_1_Flg,0,ACCESS на T0CON,TMR0ON,ACCESS заработала вроде =880 01/07/2022 13:37 Позиции сервопривода 8 шт добавил в параметры EPROM, регулируются из меню как ожидалось, =887 03/07/2022 20:19 Cделал вычисления ФЧ, новый переклюк делителя вроде работает, но нестабильность ЛЦД, =900 04/07/2022 20:51 Учащение вызовов USBDeviceTasks привело к снижению устойчивости работы LCD и возможно поломало 1Варе температуру. 04/07/2022 22:14 Забанил все вызовы USBDeviceTasks кроме единственного в начале MainLoop - LCD устойчивость вернулась =922 07/07/2022 08:52 FULL_PING_PONG вроде заработал, тесты и шлифы стабильности, укоротил In/Out буфера, проба управления из проги на FreeBasic? =938 24/04/2023 19:40 Неустойчивая USB в реальной работе = отключил FULL_PING_PONG для проверки. Средний Датчик 1W нисходящего холодильника даёт ошибки при перегреве на реальном перегоне, блокирует шину 1W и отключает горелку.