Не получается прошить ардуино

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, обращусь.
Всем за науку спасибо!!!

Может после сброса нормально будет программироваться ?

Странно что при чтении более менее нормальная сигнатура, а при записи бред какой то !
Может вы что не то отредактировали в настройках !

Ну я-же говорил что, один байт поменял только :slight_smile: и вот она ардуина уже и не работает, и всего из-за одного байта :slight_smile:
заменил в 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 биты считываются ?