Ремонт iskra nano pro (ошибка при загрузке бутлоадера)

Тема в разделе "Микроконтроллеры AVR", создана пользователем Романыч, 7 фев 2021.

  1. Добрый день.
    Уважаемые спецы, помогите новичку
    Настраивая проект кривыми ручками пожёг две Iskra Nano Pro, работающие на ATmega328PB.
    Проверив остальные компоненты, убедился в неисправности самих атмег.
    Экономия жуткая, поэтому купив в Чипе на пробу 328PB, распаял, и стал накатывать бутлоадер, используя в качестве программатора Iskra Uno, строго следуя инструкции из вики Амперки, но получаю:
    ***failed;
    avrdude: WARNING: invalid value for unused bits in fuse "lock", should be set to 1 according to datasheet
    This behaviour is deprecated and will result in an error in future version
    You probably want to use 0x3f instead of 0xff (double check with your datasheet first).
    ***failed;
    avrdude: WARNING: invalid value for unused bits in fuse "lock", should be set to 1 according to datasheet
    This behaviour is deprecated and will result in an error in future version
    You probably want to use 0x0f instead of 0xcf (double check with your datasheet first).

    Использовал IDE 1.8.14. В менеджере плат выставлена - Amperka Iskra Nano Pro, загрузчик - Arduino as ISP. В общем, порядок действий строго по инструкции.
    Понимаю, что проблема со фьюзами, но я не силён в этом.
    ------
    +добавил позднее:
    в board.txt есть строчки:
    iskra-nano-pro.bootloader.tool=avrdudecustom
    iskra-nano-pro.bootloader.low_fuses=0xFF
    iskra-nano-pro.bootloader.high_fuses=0xDE
    iskra-nano-pro.bootloader.unlock_bits=0xFF
    iskra-nano-pro.bootloader.lock_bits=0xCF


    может быть из того, что этот Board.txt разместился не в
    C:\Program Files (x86)\arduino-nightly\hardware\arduino\avr
    , а в
    C:\Users\хххх\AppData\Local\Arduino15\packages\amperka-iskra\hardware\avr\0.1.2
    , и он не подхватывается ARduino IDE? Но менеджер программы сам же развернул дополнительно добавленный контроллер в этом месте.
    Ребята из техподдержки Амперки убеждали меня, что Искра может быть прошита подобным образом. Как быть?
     
    Последнее редактирование: 7 фев 2021
  2. Вероятно, я забыл сказать волшебное слово..;)
     
  3. Земляки, я не в тот калашный ряд зашёл, или специалисты в этой области в отпусках?
    Может не в тот форум написал?
    Вы хотя бы подскажите, в какую сторону смотреть ("ползти/идти/лететь")?
     
  4. ZAZ-965

    ZAZ-965 Гуру

    Попробуйте установить поддержку ATmega328PB от Pololu A-Star 328PB С этим дополнением у меня работало хорошо.
     
  5. Приветствую, спасибо за поддержку
    Попытка не принесла успеха:
    vrdude: warning at C:\Users\XXXX\AppData\Local\Arduino15\packages\pololu-a-star\hardware\avr\4.0.2/extra_avrdude.conf:1: part m328pb overwrites previous definition C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf:8802.
    ***failed;
    avrdude: WARNING: invalid value for unused bits in fuse "lock", should be set to 1 according to datasheet
    This behaviour is deprecated and will result in an error in future version
    You probably want to use 0x3f instead of 0xff (double check with your datasheet first).
    avrdude: warning at C:\Users\Polon-Work\AppData\Local\Arduino15\packages\pololu-a-star\hardware\avr\4.0.2/extra_avrdude.conf:1: part m328pb overwrites previous definition C:\Program Files (x86)\Arduino\hardware\tools\avr/etc/avrdude.conf:8802.
    ***failed;
    avrdude: WARNING: invalid value for unused bits in fuse "lock", should be set to 1 according to datasheet
    This behaviour is deprecated and will result in an error in future version
    You probably want to use 0x0f instead of 0xcf (double check with your datasheet first).


    По моему разумению, метод описанный в Запись загрузчика в Arduino или Iskra с помощью другой платы Arduino [Амперка / Вики] (amperka.ru), не всегда работает. А почему и как это понять, не понятно
     
  6. b707

    b707 Гуру

    блин, ну пишет же оно вам прямым текстом - неверные локбиты:
    >>>> invalid value for unused bits in fuse "lock"
    И даже советует как поправить.
    сначала
    >>>You probably want to use 0x3f instead of 0xff (double check with your datasheet first).
    а потом

    >>>You probably want to use 0x0f instead of 0xcf (double check with your datasheet first).

    Поищите в инете, какие должны быть локбиты для вашего МК
     
  7. моих знаний не хватило, что бы найти правильные значения в даташите к контроллеру http://wiki.amperka.ru/_media/продукты:iskra-nano-pro:atmega328pb_datasheet.pdf
    и не совсем понятно, где и какие править.. если эта правка в boards.txt, то локбит там только один.. вроде как (извиняйте если не так, ниже выделил, но ничего в тексте не менял)
    Содержание Boards.txt:

    menu.version=Version

    iskra-nano-pro.name=Amperka Iskra Nano Pro
    iskra-nano-pro.upload.tool=avrdudecustom
    iskra-nano-pro.upload.protocol=arduino
    iskra-nano-pro.upload.mcu=atmega328pb
    iskra-nano-pro.upload.maximum_size=32256
    iskra-nano-pro.upload.maximum_data_size=2048

    iskra-nano-pro.bootloader.tool=avrdudecustom
    iskra-nano-pro.bootloader.low_fuses=0xFF
    iskra-nano-pro.bootloader.high_fuses=0xDE
    iskra-nano-pro.bootloader.unlock_bits=0xFF
    iskra-nano-pro.bootloader.lock_bits=0xCF

    iskra-nano-pro.build.mcu=atmega328p
    iskra-nano-pro.build.board=AVR_ISKRA_NANO_PRO
    iskra-nano-pro.build.extra_flags=-include "{runtime.platform.path}/variants/iskra-nano-pro/io_328pb.h"
    iskra-nano-pro.build.core=arduino:arduino
    iskra-nano-pro.build.variant=iskra-nano-pro

    iskra-nano-pro.upload.speed=115200
    iskra-nano-pro.bootloader.extended_fuses=0xF4
    iskra-nano-pro.bootloader.file=optiboot/optiboot_atmega328pb_16mhz.hex
    iskra-nano-pro.build.f_cpu=16000000L

    Буду признателен за точное указание правки.
    Другим методом, отличным от прошивания бутлоадера через Уно в режиме программатора посредством Arduino IDE, не владею
    Если этот метод мне не подойдёт, буду рад ссылке, где описана доступная методика прошивки
    Спасибо
     
    Последнее редактирование: 11 фев 2021
  8. b707

    b707 Гуру

    сорри, проехали, про локбиты можете не переживать, это только предупреждение.
    У вас есть более серьезные ошибки.
    Почему у вас в секции
    iskra-nano-pro

    описано два разных контроллера?
    сначала:
    iskra-nano-pro.upload.mcu=atmega328pb

    а потом
    iskra-nano-pro.build.mcu=atmega328p

    Судя по приведенному куску - вы накопировали сюда разных строчек из разных источников.
    Уберите лишнее.
    Сравните описание вашей платы с любым из стандартных(например Нано) и сделайте по образцу
     
  9. предупреждение то да, но и до прошивки дело и не доходит)) что наверняка является защитой от мнеподобных))
    действительно, но это так, без всякой моей правки и нарезания кусков.
    Это содержание Boards.txt, сформированного Менеджером плат Arduino IDE, строго по инструкции с Амперки.
    Контроллер на Iskra Nano Pro стоит именно 328pb, и он во многом отличен от 328p, включая функции пинов, бутлоадера и само собой фьюзов.
     
  10. так.. стоп.. я замкнулся на этих предупреждениях, но не проверил после этого работу контроллера.. он подключился по USB и принял Blink через Arduino IDE.. пока LED 13 мигает исправно
    как всё же понять, чем грозило это предупреждение:
    ***failed;
    avrdude: WARNING: invalid value for unused bits in fuse "lock", should be set to 1 according to datasheet
    This behaviour is deprecated and will result in an error in future version

    переведенное как:
    ***не удалось;
    avrdude: ПРЕДУПРЕЖДЕНИЕ: недопустимое значение для неиспользуемых битов в предохранителе "lock", должно быть установлено на 1 в соответствии с таблицей данных
    Это поведение устарело и приведет к ошибке в будущей версии

    какая версия.. какое поведение.. куда устарело.. к какой ошибке всё это приведёт..
    и почему если "***failed", контроллер коннектится по USB и позволяет скетчи заливать и они при этом работают?
    я ни чего не понял..
     
  11. parovoZZ

    parovoZZ Гуру

    Поставьте уже MicrochipStudio. Она прекрасно работает с AVR ISP mkII. Забудьте про эту древнюю дудку с её кастылями как про страшный сон.
     
  12. Принял к сведению.
    Благодарю!