Вычуханная версия прошивки АТ89S51 (устанавливаемого на плате FB4012)
в fbc_util_1.txt исправлены операции инверсии портов и выполнена подгонка под библиотеку bspi_m.txt
применена модифицированная библиотека протокола побитово-синхронного протокола передачи данных (BSPI) bspi_m.txt
Версия тестировщика для самой базовой котуинки (пока в стадии "ленивого написания") для работы в комплекте
Заложена интерактивная менюшка для ввода односимвольных команд из терминала.
Ввод делается в нижней строчке в ответ на запрос в окошке.
Решил, что удобнее будет использовать только циферки 0=возврат/выход в старшее меню, а 1-9 для исполнения (по контексту)
команда - один символ, без дополнительных "скрытых" (см.пример на скрине).
В принципе "заготовка" вполне себе работает, хотя и не является полноценным консольно-экранным приложением.
Далее уже вопрос по собственно целевой программке - программатору для АТ89С51/52 прорабатываться будет.
Ну и чего там на "жгучей платке" еще соорудить можно будет... Тот же фузе доктор или еще чего...
запуск котуинки
сначала проходят внутренние тесты, затем сообщение о версии бутлоадера и вывод приглашения к загрузке файла программки
https://img.radiokot.ru/files/20529/2l6kokeg2k.pngВ ответ жмем кнопу SendFile в окошке Transmit и в выпадающем окне выбираем требуемый файл (в данном случае mb.hex)
Далее запускается процесс загрузки с эхом в окне терминала:
https://img.radiokot.ru/files/20529/2l6ktiutlr.pngзавершается процесс загрузки следующим окном:
https://img.radiokot.ru/files/20529/2l6l0lyfiv.pngв отмеченной стрелочкой позиции стоит нулик. Если поставить за нуликом курсор и нажать Send (или клавиш enter на клавиатуре ПК) то произойдет возврат в режим бутлоадера (soft restart) - только без тестирования.
Для продолжения работы текущей программки надо в ту позицию вместо 0 ввести 1
https://img.radiokot.ru/files/20529/2l6l5lvbx5.pngи нажав send продолжить работу программы.
Выпадает следующее меню с предложением провести проверку/настройку напряжения +12 вольт Vpp:
https://img.radiokot.ru/files/20529/2l6l7olpz5.pngоставив единичку и нажав send включим подачу +12 вольт Vpp на соответствующий вывод панельки макета с выводом сопровождающего сообщения:
https://img.radiokot.ru/files/20529/2l6lb2fcjg.pngдля отключения достаточно снова нажать send.
Замечание - кнопа send работает только в случае, если курсор будет установлен за символом в окне терминала - иначе окажемся в том окне, где в данный момент находится позиция курсора.
Если в момент, когда в окне терминала имеется предложение о тесте Vpp в строчке ответа ввести 0 то данный пункт будет игнорирован.
Далее (и после теста Vpp или минуя оный) будет выдано следующее:
https://img.radiokot.ru/files/20529/2l6li9q280.pngпоскольку прожка пока в стадии написания при подтверждении единичкой далее последует каскад контрольных тестов с выводом на индикатор, подключенный к Р1 МК, установленного на FB4012.
Тесты проходят в "кольцевом режиме"
сначала однократно выпадает вот такое окошко:
https://img.radiokot.ru/files/20529/2l6llkg2mc.pngс завершением
https://img.radiokot.ru/files/20529/2l6ln62mjc.pngдалее или играемся включая соответствующий цифирке индикатор(1-8) или запускаем следующее кольцо теста введя нулик.
https://img.radiokot.ru/files/20529/2l6lp53vdk.pngВоть...
В менюшечной системе устранена "узкость" - теперь в строчке команд можно вводить сколько угодно символов - все равно устойчиво будет анализироваться (и исполняться) только самый первый
тем самым с обработчиком интерактива консольного терминала вроде как все завершено...
лениво царапки дальше...