avrdude.exe: Device signature = 0x1e9516
Очень странная картина с P и PB что на заводе косяк с маркировкой ?
168я то же не P у вас, а PA - на будущее …
Проверяйте соединения, обвязку кварца и пытайтесь ЧИТАТЬ через USBASP фьюзы. Если начнёт отзываться (нормальная сигнатура), то покажите нам что считалось.
Нет, не шьется загрузчик.
считайте фьюзы и выложите сюда
Фьюзы на 328 читаются только с моим “правленным” конфигом, с родным чип не находит.
164 вообще чип никак не видит
avrdude.exe: set SCK frequency to 4000 Hz
avrdude.exe: error: program enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
Полный лог не видно. Если читается, то надо прошить загрузчик и фьюзы выставить на работу от кварца без деления на 8. (для Optiboot FF DE FF)
Лучше видимо сначала фьюзы.
После этого должна заработать загрузка через USB-UART
Мне уже тут разъяснили что править конфиг не надо, а хоть что-то читается только с правленным. Читает, да не пишет, подвисает при записи. Лог ниже.
Cформированная командная строка:
avrdude.exe -p m328p -c usbasp -B 175 -P usb -U lock:r:lock.hex:r -U hfuse:r:hfuse.hex:r -U lfuse:r:lfuse.hex:r -U efuse:r:efuse.hex:r
avrdude.exe: set SCK frequency to 4000 Hz
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.03s
avrdude.exe: Device signature = 0x1e9516 (probably m328p)
avrdude.exe: reading lock memory:
Reading | ################################################## | 100% 0.02s
avrdude.exe: writing output file "lock.hex"
avrdude.exe: reading hfuse memory:
Reading | ################################################## | 100% 0.02s
avrdude.exe: writing output file "hfuse.hex"
avrdude.exe: reading lfuse memory:
Reading | ################################################## | 100% 0.00s
avrdude.exe: writing output file "lfuse.hex"
avrdude.exe: reading efuse memory:
Reading | ################################################## | 100% 0.02s
avrdude.exe: writing output file "efuse.hex"
avrdude.exe: safemode: Fuses OK (E:F7, H:D9, L:62)
avrdude.exe done. Thank you.
Если пытаюсь прошить дефолтные фьюзы, то виснет на этом месте, на y/n не реагирует.
Лог не могу снять, висит прога.
0xFF LOW
0xDE HIGH
0xFF EXTENDED
Полного стирания нет что ли в AVRDUDEPROG ???
C:\2_\NEW\DDUDE>avrdude -c usbasp -p m328P -U lfuse:w:0xff:m -U hfuse:w:0xdf:m -
U efuse:w:0xff:m -F
avrdude: error: program enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x783235
avrdude: Expected signature for ATmega328P is 1E 95 16
Он вроде как стирает, ОК пишет, но все тоже самое.
Cформированная командная строка:
avrdude.exe -p m328p -c usbasp -B 175 -P usb -e
avrdude.exe: set SCK frequency to 4000 Hz
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.03s
avrdude.exe: Device signature = 0x1e9516 (probably m328p)
avrdude.exe: erasing chip
avrdude.exe: set SCK frequency to 4000 Hz
avrdude.exe: safemode: Fuses OK (E:F7, H:D9, L:62)
avrdude.exe done. Thank you.
Ладно, не буду больше вас мучить, как соберу, HVPP, обращусь.
Всем за науку спасибо!!!
Может после сброса нормально будет программироваться ?
Странно что при чтении более менее нормальная сигнатура, а при записи бред какой то !
Может вы что не то отредактировали в настройках !
Ну я-же говорил что, один байт поменял только и вот она ардуина уже и не работает, и всего из-за одного байта
заменил в signature:
part parent "m328"
id = "m328p";
desc = "ATmega328P";
signature = 0x1e 0x95 0x0F;
на
part parent "m328"
id = "m328p";
desc = "ATmega328P";
signature = 0x1e 0x95 0x16;
может хватит заниматься хернёй, ставь ядро miniCore, выбери чип 328PB и прошей через ISP загрузчик, если не шьётся выложи лог
IDE перед прошивкой загрузчика пишет так -
-Ulock:w:0x3f:m -Uefuse:w:0b11110111:m -Uhfuse:w:0b11011110:m -Ulfuse:w:0b11111111:m
Я -же уже говорил, что делал, не шьется. Ну щазз еще раз, с логом.
avrdude: Version 7.1-arduino.1
Copyright the AVRDUDE authors;
see https://github.com/avrdudes/avrdude/blob/main/AUTHORS
System wide configuration file is C:\Users\User\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\2.2.1\avrdude.conf
Using Port : usb
Using Programmer : usbasp
AVR Part : ATmega328PB
Chip Erase delay : 10500 us
PAGEL : PD7
BS2 : PC2
RESET disposition : possible i/o
RETRY pulse : SCK
Serial program mode : yes
Parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
PollIndex : 3
PollValue : 0x53
Memory Detail :
Block Poll Page Polled
Memory Type Alias Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- -------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 1 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 1 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 1 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 1 0 4500 4500 0x00 0x00
signature 0 0 0 0 no 3 1 0 0 0 0x00 0x00
calibration 0 0 0 0 no 1 1 0 0 0 0x00 0x00
Programmer Type : usbasp
Description : USBasp, http://www.fischl.de/usbasp/
avrdude: auto set sck period (because given equals null)
avrdude usbasp_spi_program_enable() error: program enable: target does not answer (0x01)
avrdude main() error: initialization failed, rc=-1
- double check the connections and try again
- use -B to set lower ISP clock frequency, e.g. -B 125kHz
- use -F to override this check
avrdude done. Thank you.
Failed chip erase: uploading error: exit status 1
По пути ардуино иде конфиг не правленный, сейчас и там поправлю и еще раз попробую.
ps
а там сигнатура от моего чипа! Нечего править!
pps
все-же поправил 328Р, выбрал ее и тоже самое, ну уже все варианты перепробовал.
Lock биты считываются ?