День добрый.
Целый год или более уговаривал меня товарищ fcftdbx соорудить некую «управляшку» для системы формирования зажигания. Кроме того, постоянные разговоры о сложности программы, да еще на ассемблере, подталкивали эту идею. Оказалось, что анонсированная новая версия Ядра трудно управляема без визуальных и графических интерпретаторов. Последней каплей, которая меня побудила все-таки сделать такую управляшку стали эксперименты с ДАД уважаемого товарища Victor Ard.
Этим постом представляю новую редакция Ядра и систему управления им «SetUpCtrl». Новая версия Ядра проходила обкатку с ноября 2021 года и отличается от предыдущих возможностью широкого табулирования всяких зависимостей. Работа с таблицами важная часть системы управления «SetUpCtrl». Табулирование – графическое (мышь, клавиатура) и ни какого ассемблера для 90 процентов пользователей.
Система «SetUpCtrl» не умеет делать:
1. Формировать программный код для построения основного блока Моторной части прошивки (обработчики событий, коды событий, реакцию на события).
2. Управлять режимом постоянной передачи параметров.
3. Собирать схему и устанавливать на двигатель.
Первое есть вклад того человека, который адаптирует концепцию системы на конкретный двигатель (Моторная часть). Следует отметить, что в файлах *.asm проекта есть описание команд, в том числе и включение простого режима дешифровки входных сигналов (фронт, спад и т.д.).
В новой системе Моторная часть теперь представляет собой папку с тремя файлами: утилита «SetUpCtrl», файлы «fuoz.ini» и «main.asm». Все остальные части пакета устанавливаются в систему во время инсталляции в папку ProgramData. Ни каких других следов в операционной системе нет. В процессе обновления Ядра или частей системы управления следует просто повторно провести инсталляцию. Старые версии утилиты «SetUpCtrl» при первом их запуске автоматически обновятся из системной папки.
В процессе своей работы утилит «SetUpCtrl» сохраняет все параметры построенной системы в файле «fuoz.ini» и самостоятельно вносит изменения в файл «main.asm». Там же есть возможность скомпилировать и записать в чип микроконтроллера по средствам загрузчика Arduino. При наличии программатора Usbasp можно дополнительно прошить и сам загрузчик (версия Optiboot) и производить манипуляции с его включением и отключением для безбатарейного варианта построения системы.
По мимо традиционных параметров системы, теперь есть переключатель таблиц и два одинаковых канала аддитивной составляющей к УОЗ с широкими функциями управления через физические и виртуальные каналы АЦП. Применение таблиц перекодирования кода АЦП позволяет подстроиться под любой эффективный диапазон АЦП из его физического 0..5В. В качестве единственно доступного пользователю виртуального канала АЦП выступает корректор нагрузки, которые предназначен для одноцилиндрового 4Т двигателя. По крайней мере, так никто и не доказал его эффективность или бесполезность.
Для установки системы управления «SetUpCtrl» необходимо скачать архив «Инсталлятор SetUpCtrl.zip» (Кнопка «Скачать всё») по ссылке:
https://disk.yandex.ru/d/4mpHPE8SG3hXtw Следует распаковать архив в любую папку и выполнить «setup.exe». Время работы программы «setup.exe» 1-2 секунды. После её закрытия исходный архив и его распакованный вариант уже не нужен – удаляйте что бы не запутаться с одинаковыми именами.
Ниже приложены уже упоминавшееся на ветке версии «1Ц.ИД(c удлинением метки)» и «1Ц.ИД(без удлинения метки)», адаптированные к новой версии Ядра. Следует просто распаковать нужную версию в рабочее пространство, например рабочий стол, и запустить утилиту «SetUpCtrl» из этой папки.
Собственно всё. Никаких других программ не надо, кроме конечно драйверов мостов UART-USB, используемых платой Arduino или драйвера программатора Usbasp. Не забудьте установить шрифт LCDN – он есть в архиве инсталлятора!
- Вложения
-
- 1Ц.ИД(без удлинения метки).7z
- (796.39 KiB) Скачиваний: 291
-
- 1Ц.ИД(c удлинением метки).7z
- (796.81 KiB) Скачиваний: 262
-
- Схема и монтажки от fcftdbx.zip
- (878.15 KiB) Скачиваний: 306