Обсуждаем контроллеры компании Atmel.
Ответить

помоните заменить сигнатуры для прошивки

Ср янв 20, 2021 13:51:06

сайт конструктор выдал такой код

Код:
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

:?
Прописываем новое железяко в список или добавляем кристалл?...
В
http://matrex-notes.blogspot.com/2015/0 ... tmega.html
атмега 168Р уже имеется.
8)
Касательно ардуиньи - также проблем нету (правда нужен ардуиноISP из нанки сделанный или какой из поддерживаемых IDEпрограмматоров).
:roll:

Re: помоните заменить сигнатуры для прошивки

Чт янв 21, 2021 12:58:53

BOB51,эту работу я уже проделал
добавил в боардс данные
и добавил в папку ideV6\hardware\arduino\avr\bootloaders\optiboot фаил хекс с прошивкой и она у меня уже отобразилась в списке контролеров

при прошивке проблема в том что банальная приписка буковки после 168 не помогает
сигнатура не работает


2021-01-21_165559.png
(29.71 KiB) Скачиваний: 169

Re: помоните заменить сигнатуры для прошивки

Чт янв 21, 2021 13:57:59

Чей-то не совсем понятно - зачем прописи делать в настройках IDE...
:dont_know:
Там ведь ежли платформа, содержащая 168P установлена ничего добавлять не требуется.
Нужно только иметь какой-нить SPI программатор, входящий в состав списка
инструменты -> программатор
далее...
закрываем IDE
подключаем ISP программатор (тот, что заявили)
открываем IDE
выбираем нужную платформу в списке имеющихся
инструменты -> плата
выбираем параметры платы
подключаем к программатору нашу пустую самоделку через ISP
и жмем
инструменты -> записать загрузчик
IDE сама подберет и установит неободимый загрузчик в комплекте с набором фузов в соответствии с нами выбранными параметрами.
Единственно для 168Р надо соответствующую платформу поставить.
Или от DIY (diy_atmega8_series) или MCUdude_MightyCore.
Если у Вас операционка винь7 - винь10 можно воспользоваться автоматической установкой тех платформ.
Если ХР - там придется вручную платформы добавлять...
8)
Вот тут уже было за те бутлоадеры с фузами:
https://radiokot.ru/forum/viewtopic.php ... 0#p3955460
:roll:

Re: помоните заменить сигнатуры для прошивки

Чт янв 21, 2021 15:55:04

а чем 186 т 186р отличаются навено толка devid ципки та забей болт на проверку убраф галку и шей

Re: помоните заменить сигнатуры для прошивки

Чт янв 21, 2021 16:11:35

А как вы в IDE скорость 57600 задаете?

Re: помоните заменить сигнатуры для прошивки

Чт янв 21, 2021 16:19:03

а чем 186 т 186р отличаются

p - picopower. А так вроде ни чем.

Re: помоните заменить сигнатуры для прошивки

Чт янв 21, 2021 16:46:05

собственно проблема то и в этом что ИДЕ ожидает сигнатуру avrdude: Expected signature for ATmega168P is 1E 94 0B
но она от 168 щас прописана потомучто сайт конструктор делает только для 168

Что-то вы запутались. IDE (а точнее программатор avrdude) ожидает сигнатуру именно от Atmega328P. Вы в конфиге поменяли 168 -> 168P, этого достаточно, чтобы поменять для него. Но у вас МК выдает какую-то другую. Может у вас PB сам МК?
Покажите полное сообщение об ошибке. Он должен чуть ранее написать какую сигнатуру он считал на самом деле.

Re: помоните заменить сигнатуры для прошивки

Чт янв 21, 2021 23:19:05

Вот так выглядят окна настроек с заданными для подготовки бутлоадера и фузов параметрами:
это для DIY

это для MCUdude_MightyCore

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

Re: помоните заменить сигнатуры для прошивки

Пт янв 22, 2021 06:51:39

вы всё хорошо обьясняете и это всё понятно
проблема в том что мне не нужен встроенный обычный загрузчик

мне нужен оптибут на 168РА весом в пол килобайта как у уно

поэтому я на сайте консмтруктора сделал загрузчик на оптибуте
Изображение

мне помогли его доработать добавив пару строк битов и строку с названием и переименовав в 168Р
только этот венигрет не грузится

а сторонии загрузчики мне бесмысленны

Re: помоните заменить сигнатуры для прошивки

Пт янв 22, 2021 08:19:22

Di123, вы вот пишите, пишите, а на вопрос не отвечаете. Еще раз, какие сейчас сигнатуры говорит МК ответил? Полный вывод ошибки.

Re: помоните заменить сигнатуры для прошивки

Пт янв 22, 2021 08:43:01

Код:
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.





у меня есть скаченые с гитхаба все оптибуты
и там есть такой
optiboot_flash_atmega168p_UART0_19200_16000000L.hex
(38.51 KiB) Скачиваний: 179

он точно рабочий но что бы его загрузить нужен был УСБАСП через аврдуде
и его бы я в приоритете хотел бы загрузить

но у меня только есть нано прошитая как програматор для заливки

Добавлено after 2 minutes 59 seconds:
optiboot_flash_atmega168p_UART0_19200_16000000L я его скидываю в ideV6\hardware\arduino\avr\bootloaders\optiboot\ но как его привязать к боардс что бы выбрать незнаю

Re: помоните заменить сигнатуры для прошивки

Пт янв 22, 2021 09:11:53

А кристалл к целевому МК у вас подключен как надо? С ёмкостями?

Потому что с сигнатуры у вас читается мусор, как будто частота не подходит. Или что-то еще с подключением неверно. В общем проблема не в тексте настроек, а в железе.

Добавлено after 1 minute 53 seconds:
он точно рабочий но что бы его загрузить нужен был УСБАСП через аврдуде
и его бы я в приоритете хотел бы загрузить

но у меня только есть нано прошитая как програматор для заливки

Это не важно в данном случае в мегу168p заливают они одинаково. Но у вас с подключением проблема какая-то.

Re: помоните заменить сигнатуры для прошивки

Пт янв 22, 2021 09:18:50

на ней было много советов что да как сделать возможно что то и испортили

щас поставил другую
подключено как надо не в первый раз заливаю поэтому ИДЕ мне более привычен и понятен
емкости не требовались раньше

Код:
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

А теперь вы поставили Atmega168, вместо Atmega168P. Поправьте в конфиге a168_16MHz.build.mcu=atmega168P на a168_16MHz.build.mcu=atmega168 и зальется.

Re: помоните заменить сигнатуры для прошивки

Пт янв 22, 2021 10:59:11

не работает
потомучто у меня так было изначально как мне сделал конструктор
Код:
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

У вас фейковый PA. Сигнатура у настоящего 168PA должна быть 0x1E 0x94 0x0B, как и предполагал avrdude и как написано в ДШ на МК.

Попробуйте из конфига убрать строчки
a168_16MHz.bootloader.unlock_bits=0x3F
a168_16MHz.bootloader.lock_bits=0x0F

и прошить заново.

Re: помоните заменить сигнатуры для прошивки

Пт янв 22, 2021 11:20:27

Код:
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

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

Изображение
Ответить