On 1/2/2020 at 5:28 AM, Сергей Борщ said:
Понятия не имею про этот загрузчик, но общие соображения:
...
1. Это я более менее понял, ну то есть, в начале ячеек памяти записан загрузчик и что бы его не затереть, нужно немного отступить по доступу к ячейкам памяти... С толку сбивает другое, что не понятно как определить, где биты с инверсией указаны, а где нет... Ну да ладно, это не самая большая проблема, это можно методом научного тыка определить и внимательно почитать как именно восспринимаються биты в документации на МК...
2. Кварц запаян. МК представляет из себя Arduino Mini (китайского производства), только я использую его не для ардуиновских скетчей...
On 1/2/2020 at 5:28 AM, Сергей Борщ said:
2) Его частота соответствует той, на которую рассчитан собранный образ вашего загрузчика? Конденсаторы на нем стоят правильного номинала? Есть ли вообще генерация на кварце?
А вот тут мне не совсем понятно. Я как то даже не думал, что загрузчик может быть рассчитан под определенный кварц:( Поищу информацию в мануале...
3. На счет CKDIV согласен. Проверял на мигании диода, фигня какая то получается.
Вот это как раз основная проблема, как сбросить МК через USB/UART?
1. Заводил на RST, пин DTR с USB/UART.
2. На счет команды почитаю, но сомневаюсь, что она там есть, поскольку во всех интернет источниках которые я находил касательно этого загрузчика, все сбрасывают МК в ручную и при этом используют другую плату(как правило самопальную) с другой обвязкой...
Я честно говоря думал, что если фюзы выставлены определенным образом, то для сброса достаточно подать низкий(или высокий) уровень на ногу RST МК, а получается, что это делается, только программно?
В принципе на данный момент меня мучает два вопроса:
1. Могли бы вы мне посоветовать какой нибудь загрузчик? Мне всего лишь нужно загружать свои программы через USB/UART...
2. Можно ли реализовать автоматический сброс от USB/UART?
3. Работа ноги RST на МК от чего зависит? От состояния фюза или может быть от программы которая в МК залита?