Зачем лишние траты, когда нанка всегда под руками?
А прошивка для Ардуино ISP в примерах IDE лежит...
У меня вот такая самоделка (правда в те древни времена дорожку чикал, позднее для larduino ISP сделал заглушку на ISP разъём - что много удобнее оказалось):
СпойлерСпойлер
А мне больше по душе самодельные программаторы и подходящие для них софтинки. Причём предпочтение одинаково работающим с основными IDE. Но время идет, ПК и операционки меняются...
Ещё раз всем ДОБРОГО!.
Опять с вопросом по проивке Ардуино нано для управления СДР.
Итак, имеем программатор HW-437. Драйвер установлен через Zadig, в диспетчере отображается не как СОМ порт, а libusb-win32 devices --- USBasp. Пока ничего не пробовал делать, есть сомнения.
Далее, 1й программатор, соединяемся через ICSP с Аурдино нано Атмега328.
Программа AVRDUDE_Prog 3.3.
в окне МИКРОКОНТРОЛЛЕР выбираем ATmtga328P.
Калибровочные ячейки генератора, не знаю что ставить. Наверное, не трогаем. Flash: выбираем нашу прошивку
Далее выбираем автомат. прогр-е.
Везде Usbasp. Fuses, что ставить, прямой или инверсный?
Далее, кликаем ПРОГРАММИРОВАТЬ ВСЁ.
Короче, ву-аля получится? Или вигвам?
Почему спрашиваю, потому что ардуинка всего одна.
СПАСИБО!!!
хекс ничего не знает про фьюзы !!! их надо где-то взять готовые или самому "аккуратно" составить ....
Поэтому НЕ программируем ВСЁ, а только программу !!!
Фьюзы - в последнюю очередь отдельным выбором (если их надо будет изменять)....при этом не прошивать лок-биты, пусть будут исходными в единицах
=====
Инверсные или прямые - это только для расстановки "галочек", прямые : галка = 1 (НЕ ПРОГРАММИРУЕТСЯ разряд),
при инверсных галка - это разряд = 0 (и при этом он программируется)
лучше иметь буквами-цифрами старший-младший байты
=============
и СНАЧАЛА ничего НЕ надо ПИСАТЬ !!!!
а прочитать память программ и данных, сохранить их....прочитать фьюзы и тоже сохранить (+принтскрином)
....когда станет понятна работа программатора, тогда начать писать по этапам...
Установка фузов для АВР платформ из под ардуиноIDE...
Выполняется в соответствии с выбранными опциями в менюшках соответствующей платформы.
В ПК подключается программатор (из соответствующего списка IDE) далее к нему по ISP наша платка, в которую запись проводить будем.
Запускаем IDE
выбираем платформу и выставляем опции (их перечень зависит от платформы*)
выставляем "инструменты -> программатор" в соответствии с имеющимся "железом"
СОМ порт соответствует тому, на котором программатор подключен
далее выполняем
"инструменты -> записать загрузчик"
Выставляются фузы в том числе и для платформ, которые не имеют загрузчика.
Собственно мой выбор ардуиноISP в качестве "железа" и определен в связи с его работой как под ардуиноIDE, так и под софт - оболочками avrdudess 2.20 и avrdudeshell (возможно и другими) для простой унификации.
Да, блин. Спаять с моим зрением плату приёмника с 0805, оказывается, не самое главное.
Нет знакомых, занимающихся, прошивками Ардуино.
Сам прошивал только радиостанции, всякую измериловку, приёмники. Но там всё просто. А здесь, пинцет. Изучать основы программ-я в 60 лет, ради одной конструкции, как то не хочется.
Всё это лирика, конечно.
Отталкиваюсь от вводных Krismi70.
1. хекс ничего не знает про фьюзы !!! их надо где-то взять готовые или самому "аккуратно" составить ....
Гуглим, нашёл какой-то AVR fuses calculator. http://homes-smart.ru/fusecalc/?prog=av ... ATmega328P
Понял только, как выбрать контроллер и выставку кварца по частоте.
2. Поэтому НЕ программируем ВСЁ, а только программу !!!
Фьюзы - в последнюю очередь отдельным выбором (если их надо будет изменять)....при этом не прошивать лок-биты, пусть будут исходными в единицах
Как программировать программу? Чем? Лок биты ещё понятно, типа уровни сброса (нет?).
3. прочитать память программ и данных, сохранить их....прочитать фьюзы и тоже сохранить (+принтскрином)
Всё через ИИ гугл.
Через AVRDUDE считать flash память? EEPROM нужен? Прочитать чем? Через AVRDUDE? Куда, чего сохранить? принтскрином можно вставлять в редактор, куда скрины девать?
Одним словом, древний лес. Если есть терпение, то СПАСИБО.
естественно....
Сохранять прочитанные файлы в свою любую папку (hex, bin)
Если что-то принтскрином - то вставить хоть в Пэинт и потом сохранить в ту же папку, например....
Т.е. чтениями вы учитесь просто работать с программатором без опасности что-то сделать с контроллером.
Vangog66 если будете шить USBASP-ом то можете затереть загрузчик,напортачить с фузами.Попробуйте просто свою нану соединить с компьютером при помощи USB шнура,он должен определиться в компе,посмотрите к какому COM порту он подключен,откройте X-loader и им прошейте.
Плохо, когда у каждого свое оборудование и программы (и как всегда РАЗНЫЕ)...
Вот скрины чтения "стандартной" адуринки нано относительно фузов:
СпойлерСпойлер
Как их в другие программы воткнуть - смотрите самостоятельно.
На раздел кода не смотреть - там "мусор" старых проектов.
Massaraksh7:Flash-память Mk atmega328p, на котором строится Arduino Nano максимально 32768 байт, так что данный HEX в неё по-любому не влезет.
Автор проекта UT3MK, Юрий Шадрин. К нему на сайт не пробиться даже через ВПН. На его сайте только HEX файл прошивки.
Я покупал комплект (плата, детали, именно, Ардуино нано АМ328Р), блин, ну как то же влезал этот Hex.
Может как-то преобразовывать надо? .bin или что ещё?
Vangog66, не следует рассматривать размер файла как необходимое условие для успешной/неудачной записи. В hex файле содержится много служебной информации. Просто загрузите файл в выбранную программу на выбранный микроконтроллер и проверьте, собирается ли в памяти.
А в вашем случаем с XLoader все должно быть OK: всего несколькими щелчками мыши сможете записать Arduino.
Vangog66 писал(а): Сб авг 01, 2026 06:54:26
Автор проекта UT3MK, Юрий Шадрин. К нему на сайт не пробиться даже через ВПН. На его сайте только HEX файл прошивки.
Я покупал комплект (плата, детали, именно, Ардуино нано АМ328Р), блин, ну как то же влезал этот Hex.
Может как-то преобразовывать надо? .bin или что ещё?
Не переживайте из-за размера нех файла, его размер может быть больше размера прошивки.
Программа "прошивальщик" должна сообщить если размер превышает доступный в проце.
Самая важная задача правильно выставить fuses, от них зависит заработает ли проц. даже если в него правильно залита прошивка.
Их надо установить так, как они указаны у автора.
Если автор не указал, тогда надо смотреть схему и по ней выбирать какие fuses установить.
Похоже что автор использует ардуино плату, возможно fuses не надо менять, оставьте как по заводу.
Vangog66 писал(а): Сб авг 01, 2026 06:54:26
Автор проекта UT3MK, Юрий Шадрин. К нему на сайт не пробиться даже через ВПН. На его сайте только HEX файл прошивки.