Страница 1 из 3
помоните заменить сигнатуры для прошивки
Добавлено: Ср янв 20, 2021 13:51:06
Di123
сайт конструктор выдал такой код
Код: Выделить всё
a168_16MHz.bootloader.tool=avrdude
a168_16MHz.name=atmega168 (16 MHz)
a168_16MHz.upload.protocol=arduino
a168_16MHz.upload.maximum_size=15872
a168_16MHz.upload.speed=57600
a168_16MHz.bootloader.low_fuses=0xff
a168_16MHz.bootloader.high_fuses=0xde
a168_16MHz.bootloader.extended_fuses=0x4
a168_16MHz.bootloader.unlock_bits=0x3F
a168_16MHz.bootloader.lock_bits=0x0F
a168_16MHz.bootloader.path=optiboot
a168_16MHz.bootloader.file=a168_16MHz_ff_de_4.hex
a168_16MHz.build.mcu=atmega168P
a168_16MHz.build.f_cpu=16000000L
a168_16MHz.build.core=arduino
a168_16MHz.build.variant=standard
в него были добавлены строки биты и переименован atmega168P
собственно проблема то и в этом что ИДЕ ожидает сигнатуру
avrdude: Expected signature for ATmega168P is 1E 94 0B
но она от 168 щас прописана потомучто сайт конструктор делает только для 168
вот как бы вписать её в этот код ?
Re: помоните заменить сигнатуры для прошивки
Добавлено: Ср янв 20, 2021 14:59:36
BOB51
Прописываем новое железяко в список или добавляем кристалл?...
В
http://matrex-notes.blogspot.com/2015/0 ... tmega.html
атмега 168Р уже имеется.

Касательно ардуиньи - также проблем нету (правда нужен ардуиноISP из нанки сделанный или какой из поддерживаемых IDEпрограмматоров).

Re: помоните заменить сигнатуры для прошивки
Добавлено: Чт янв 21, 2021 12:58:53
Di123
BOB51,эту работу я уже проделал
добавил в боардс данные
и добавил в папку ideV6\hardware\arduino\avr\bootloaders\optiboot фаил хекс с прошивкой и она у меня уже отобразилась в списке контролеров
при прошивке проблема в том что банальная приписка буковки после 168 не помогает
сигнатура не работает
Re: помоните заменить сигнатуры для прошивки
Добавлено: Чт янв 21, 2021 13:57:59
BOB51
Чей-то не совсем понятно - зачем прописи делать в настройках IDE...
Там ведь ежли платформа, содержащая 168P установлена ничего добавлять не требуется.
Нужно только иметь какой-нить SPI программатор, входящий в состав списка
инструменты -> программатор
далее...
закрываем IDE
подключаем ISP программатор (тот, что заявили)
открываем IDE
выбираем нужную платформу в списке имеющихся
инструменты -> плата
выбираем параметры платы
подключаем к программатору нашу пустую самоделку через ISP
и жмем
инструменты -> записать загрузчик
IDE сама подберет и установит неободимый загрузчик в комплекте с набором фузов в соответствии с нами выбранными параметрами.
Единственно для 168Р надо соответствующую платформу поставить.
Или от DIY (diy_atmega8_series) или MCUdude_MightyCore.
Если у Вас операционка винь7 - винь10 можно воспользоваться автоматической установкой тех платформ.
Если ХР - там придется вручную платформы добавлять...

Вот тут уже было за те бутлоадеры с фузами:
https://radiokot.ru/forum/viewtopic.php ... 0#p3955460

Re: помоните заменить сигнатуры для прошивки
Добавлено: Чт янв 21, 2021 15:55:04
musor
а чем 186 т 186р отличаются навено толка devid ципки та забей болт на проверку убраф галку и шей
Re: помоните заменить сигнатуры для прошивки
Добавлено: Чт янв 21, 2021 16:11:35
Dimon456
А как вы в IDE скорость 57600 задаете?
Re: помоните заменить сигнатуры для прошивки
Добавлено: Чт янв 21, 2021 16:19:03
parovoZZ
[uquote="musor",url="/forum/viewtopic.php?p=3964415#p3964415"]а чем 186 т 186р отличаются[/uquote]
p - picopower. А так вроде ни чем.
Re: помоните заменить сигнатуры для прошивки
Добавлено: Чт янв 21, 2021 16:46:05
NStorm
собственно проблема то и в этом что ИДЕ ожидает сигнатуру avrdude: Expected signature for ATmega168P is 1E 94 0B
но она от 168 щас прописана потомучто сайт конструктор делает только для 168
Что-то вы запутались. IDE (а точнее программатор avrdude) ожидает сигнатуру именно от Atmega328P. Вы в конфиге поменяли 168 -> 168P, этого достаточно, чтобы поменять для него. Но у вас МК выдает какую-то другую. Может у вас PB сам МК?
Покажите полное сообщение об ошибке. Он должен чуть ранее написать какую сигнатуру он считал на самом деле.
Re: помоните заменить сигнатуры для прошивки
Добавлено: Чт янв 21, 2021 23:19:05
BOB51
Вот так выглядят окна настроек с заданными для подготовки бутлоадера и фузов параметрами:
это для DIY
Спойлер

это для MCUdude_MightyCore
Спойлер

что там будет в опциях задано - то и пойдет через программатор в МК,
а уже как они там образуются - мне не суть важно.
Далее только задать "записать загрузчик" (через ISP программатор).

Re: помоните заменить сигнатуры для прошивки
Добавлено: Пт янв 22, 2021 06:51:39
Di123
вы всё хорошо обьясняете и это всё понятно
проблема в том что мне не нужен встроенный обычный загрузчик
мне нужен оптибут на 168РА весом в пол килобайта как у уно
поэтому я на сайте консмтруктора сделал загрузчик на оптибуте
мне помогли его доработать добавив пару строк битов и строку с названием и переименовав в 168Р
только этот венигрет не грузится
а сторонии загрузчики мне бесмысленны
Re: помоните заменить сигнатуры для прошивки
Добавлено: Пт янв 22, 2021 08:19:22
NStorm
Di123, вы вот пишите, пишите, а на вопрос не отвечаете. Еще раз, какие сейчас сигнатуры говорит МК ответил? Полный вывод ошибки.
Re: помоните заменить сигнатуры для прошивки
Добавлено: Пт янв 22, 2021 08:43:01
Di123
Код: Выделить всё
Arduino: 1.8.13 (Windows 10), Плата:"atmega168 (16 MHz)"
D:\загрузки\PortableFLProg_7-3-1_Win64\ideV6\hardware\tools\avr/bin/avrdude -CD:\загрузки\PortableFLProg_7-3-1_Win64\ideV6\hardware\tools\avr/etc/avrdude.conf -v -patmega168P -cstk500v1 -PCOM3 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0x4:m -Uhfuse:w:0xde:m -Ulfuse:w:0xff:m
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "D:\��������\PortableFLProg_7-3-1_Win64\ideV6\hardware\tools\avr/etc/avrdude.conf"
Using Port : COM3
Using Programmer : stk500v1
Overriding Baud Rate : 19200
AVR Part : ATmega168P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 512 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 16384 128 128 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : STK500
Description : Atmel STK500 Version 1.x firmware
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude: AVR device initialized and ready to accept instructions
Ошибка при записи загрузчика.
Reading | ################################################## | 100% 0.02s
avrdude: Device signature = 0xff00ff
avrdude: Expected signature for ATmega168P is 1E 94 0B
Double check chip, or use -F to override this check.
avrdude done. Thank you.
у меня есть скаченые с гитхаба все оптибуты
и там есть такой
он точно рабочий но что бы его загрузить нужен был УСБАСП через аврдуде
и его бы я в приоритете хотел бы загрузить
но у меня только есть нано прошитая как програматор для заливки
Добавлено after 2 minutes 59 seconds:
optiboot_flash_atmega168p_UART0_19200_16000000L я его скидываю в ideV6\hardware\arduino\avr\bootloaders\optiboot\ но как его привязать к боардс что бы выбрать незнаю
Re: помоните заменить сигнатуры для прошивки
Добавлено: Пт янв 22, 2021 09:11:53
NStorm
А кристалл к целевому МК у вас подключен как надо? С ёмкостями?
Потому что с сигнатуры у вас читается мусор, как будто частота не подходит. Или что-то еще с подключением неверно. В общем проблема не в тексте настроек, а в железе.
Добавлено after 1 minute 53 seconds:
он точно рабочий но что бы его загрузить нужен был УСБАСП через аврдуде
и его бы я в приоритете хотел бы загрузить
но у меня только есть нано прошитая как програматор для заливки
Это не важно в данном случае в мегу168p заливают они одинаково. Но у вас с подключением проблема какая-то.
Re: помоните заменить сигнатуры для прошивки
Добавлено: Пт янв 22, 2021 09:18:50
Di123
на ней было много советов что да как сделать возможно что то и испортили
щас поставил другую
подключено как надо не в первый раз заливаю поэтому ИДЕ мне более привычен и понятен
емкости не требовались раньше
Код: Выделить всё
Arduino: 1.8.13 (Windows 10), Плата:"atmega168 (16 MHz)"
D:\загрузки\PortableFLProg_7-3-1_Win64\ideV6\hardware\tools\avr/bin/avrdude -CD:\загрузки\PortableFLProg_7-3-1_Win64\ideV6\hardware\tools\avr/etc/avrdude.conf -v -patmega168P -cstk500v1 -PCOM3 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0x4:m -Uhfuse:w:0xde:m -Ulfuse:w:0xff:m
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "D:\��������\PortableFLProg_7-3-1_Win64\ideV6\hardware\tools\avr/etc/avrdude.conf"
Using Port : COM3
Using Programmer : stk500v1
Overriding Baud Rate : 19200
AVR Part : ATmega168P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 512 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 16384 128 128 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : STK500
Description : Atmel STK500 Version 1.x firmware
Hardware Version: 2
Firmware Version: 1.16
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude: AVR device initialized and ready to accept instructions
Ошибка при записи загрузчика.
Reading | ################################################## | 100% 0.02s
avrdude: Device signature = 0x1e9406 (probably m168)
avrdude: Expected signature for ATmega168P is 1E 94 0B
Double check chip, or use -F to override this check.
avrdude done. Thank you.
Re: помоните заменить сигнатуры для прошивки
Добавлено: Пт янв 22, 2021 09:41:20
NStorm
А теперь вы поставили Atmega168, вместо Atmega168P. Поправьте в конфиге a168_16MHz.build.mcu=atmega168P на a168_16MHz.build.mcu=atmega168 и зальется.
Re: помоните заменить сигнатуры для прошивки
Добавлено: Пт янв 22, 2021 10:59:11
Di123
не работает
потомучто у меня так было изначально как мне сделал конструктор
Код: Выделить всё
Arduino: 1.8.13 (Windows 10), Плата:"atmega168 (16 MHz)"
D:\загрузки\PortableFLProg_7-3-1_Win64\ideV6\hardware\tools\avr/bin/avrdude -CD:\загрузки\PortableFLProg_7-3-1_Win64\ideV6\hardware\tools\avr/etc/avrdude.conf -v -patmega168 -cstk500v1 -PCOM3 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0x4:m -Uhfuse:w:0xde:m -Ulfuse:w:0xff:m
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "D:\��������\PortableFLProg_7-3-1_Win64\ideV6\hardware\tools\avr/etc/avrdude.conf"
Using Port : COM3
Using Programmer : stk500v1
Overriding Baud Rate : 19200
AVR Part : ATmega168
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 512 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 16384 128 128 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : STK500
Description : Atmel STK500 Version 1.x firmware
Hardware Version: 2
Firmware Version: 1.16
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.02s
avrdude: Device signature = 0x1e9406 (probably m168)
avrdude: erasing chip
avrdude: reading input file "0x3F"
avrdude: writing lock (1 bytes):
Ошибка при записи загрузчика.
Writing | ***failed;
################################################## | 100% 0.05s
avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x3F:
avrdude: load data lock data from input file 0x3F:
avrdude: input file 0x3F contains 1 bytes
avrdude: reading on-chip lock data:
Reading | ################################################## | 100% 0.01s
avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
0x00 != 0x3f
avrdude: verification error; content mismatch
avrdude done. Thank you.
там 168РА
Добавлено after 4 minutes 12 seconds:

Re: помоните заменить сигнатуры для прошивки
Добавлено: Пт янв 22, 2021 11:12:54
NStorm
У вас фейковый PA. Сигнатура у настоящего 168PA должна быть 0x1E 0x94 0x0B, как и предполагал avrdude и как написано в ДШ на МК.
Попробуйте из конфига убрать строчки
a168_16MHz.bootloader.unlock_bits=0x3F
a168_16MHz.bootloader.lock_bits=0x0F
и прошить заново.
Re: помоните заменить сигнатуры для прошивки
Добавлено: Пт янв 22, 2021 11:20:27
Di123
Код: Выделить всё
Arduino: 1.8.13 (Windows 10), Плата:"atmega168 (16 MHz)"
D:\загрузки\PortableFLProg_7-3-1_Win64\ideV6\hardware\tools\avr/bin/avrdude -CD:\загрузки\PortableFLProg_7-3-1_Win64\ideV6\hardware\tools\avr/etc/avrdude.conf -v -patmega168 -cstk500v1 -PCOM3 -b19200 -e -Ulock:w:{bootloader.unlock_bits}:m -Uefuse:w:0x4:m -Uhfuse:w:0xde:m -Ulfuse:w:0xff:m
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "D:\��������\PortableFLProg_7-3-1_Win64\ideV6\hardware\tools\avr/etc/avrdude.conf"
Using Port : COM3
Using Programmer : stk500v1
Overriding Baud Rate : 19200
AVR Part : ATmega168
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 512 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 16384 128 128 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
Programmer Type : STK500
Description : Atmel STK500 Version 1.x firmware
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us
avrdude: AVR device initialized and ready to accept instructions
Ошибка при записи загрузчика.
Reading | ################################################## | 100% 0.02s
avrdude: Device signature = 0x1e940b (probably m168p)
avrdude: Expected signature for ATmega168 is 1E 94 06
Double check chip, or use -F to override this check.
avrdude done. Thank you.
да нет они нормальные они прекрасно заливают скеч и никогда проблем не было с ними
Добавлено after 2 minutes 40 seconds:
я думаю проблема в хекс файле
потомучто сайт создал его как 168
а мы с вами мучием боардс подставляя то 168 то 168Р
Добавлено after 2 minutes 1 second:
давайте попробуем с гитхаба приклееть optiboot_flash_atmega168p_UART0_19200_16000000L
я его уже скопировал в папку оптибута
Re: помоните заменить сигнатуры для прошивки
Добавлено: Пт янв 22, 2021 11:26:30
NStorm
Di123, скетч то они заливают, но перемаркировкой не перестают быть. Гугл легко находит подобные фейки с Китая уже доставались людям.
Я не знаю как IDE заставить НЕ писать лок биты... попробуйте лучше из командной строки. Запустите cmd.exe (командная строка в "пуске") и там вставьте и запустите команды
Код: Выделить всё
cd D:\загрузки\PortableFLProg_7-3-1_Win64\ideV6\hardware\tools\avr/bin
avrdude -CD:\загрузки\PortableFLProg_7-3-1_Win64\ideV6\hardware\tools\avr/etc/avrdude.conf -v -patmega168 -cstk500v1 -PCOM3 -b19200 -e -Uefuse:w:0x4:m -Uhfuse:w:0xde:m -Ulfuse:w:0xff:m -Uflash:w:a168_16MHz_ff_de_4.hex:a
По очереди 2 строки.
Файли с бутом a168_16MHz_ff_de_4.hex предварительно положите в D:\загрузки\PortableFLProg_7-3-1_Win64\ideV6\hardware\tools\avr/bin
Добавлено after 2 minutes 14 seconds:
давайте попробуем с гитхаба приклееть optiboot_flash_atmega168p_UART0_19200_16000000L
Да дело не в файлике. Но можно и его. Выложите его в ту же папку, что я выше написал. Только у него расширение .hex должно быть. И во 2ой команде в конце замените имя файла не него и всё.
Re: помоните заменить сигнатуры для прошивки
Добавлено: Пт янв 22, 2021 11:30:42
Di123