Добрый день. Уважаемые спецы, помогите новичку Настраивая проект кривыми ручками пожёг две 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? Но менеджер программы сам же развернул дополнительно добавленный контроллер в этом месте. Ребята из техподдержки Амперки убеждали меня, что Искра может быть прошита подобным образом. Как быть?
Земляки, я не в тот калашный ряд зашёл, или специалисты в этой области в отпусках? Может не в тот форум написал? Вы хотя бы подскажите, в какую сторону смотреть ("ползти/идти/лететь")?
Попробуйте установить поддержку ATmega328PB от Pololu A-Star 328PB С этим дополнением у меня работало хорошо.
Приветствую, спасибо за поддержку Попытка не принесла успеха: 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), не всегда работает. А почему и как это понять, не понятно
блин, ну пишет же оно вам прямым текстом - неверные локбиты: >>>> 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). Поищите в инете, какие должны быть локбиты для вашего МК
моих знаний не хватило, что бы найти правильные значения в даташите к контроллеру 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, не владею Если этот метод мне не подойдёт, буду рад ссылке, где описана доступная методика прошивки Спасибо
сорри, проехали, про локбиты можете не переживать, это только предупреждение. У вас есть более серьезные ошибки. Почему у вас в секции iskra-nano-pro описано два разных контроллера? сначала: iskra-nano-pro.upload.mcu=atmega328pb а потом iskra-nano-pro.build.mcu=atmega328p Судя по приведенному куску - вы накопировали сюда разных строчек из разных источников. Уберите лишнее. Сравните описание вашей платы с любым из стандартных(например Нано) и сделайте по образцу
предупреждение то да, но и до прошивки дело и не доходит)) что наверняка является защитой от мнеподобных)) действительно, но это так, без всякой моей правки и нарезания кусков. Это содержание Boards.txt, сформированного Менеджером плат Arduino IDE, строго по инструкции с Амперки. Контроллер на Iskra Nano Pro стоит именно 328pb, и он во многом отличен от 328p, включая функции пинов, бутлоадера и само собой фьюзов.
так.. стоп.. я замкнулся на этих предупреждениях, но не проверил после этого работу контроллера.. он подключился по 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 и позволяет скетчи заливать и они при этом работают? я ни чего не понял..
Поставьте уже MicrochipStudio. Она прекрасно работает с AVR ISP mkII. Забудьте про эту древнюю дудку с её кастылями как про страшный сон.