с этого момента поподробнее, что делаем чтобы оживить?
у мну аж два программатора Arduino as имеются, на одном шью attiny85, я тут фото выкладывал сего девайса, да и второй где-то болтается
PS пока ковырялся в коробочках, нашёл и ST-LINK V2 от ST-LINK )))
Так я ж говорю установить 2КГц, и всё . Надо чтобы SPI был ниже F_CPU,хотя-бы в 4раза. У меня /8 заработало.
Просто прошить любой рабочий загрузчик, и прогер увидит.
А дальше хозяин-барин
полез в меню примеров, а там целых два программатора )))
Да, восстановил загубленную 328pb
Оказывается Arduino as ISP лучший программатор всех времён и народов )))
Где-то у меня была отбракованая нано от роботдина, полез искать, может оживёт…
ЗЫ думал попёрло, ан нет, сигнатура не читается, странно, что от роботдина нанка умерла (единственная за 7 лет)
pps ножка RST на землю звонится 12 ком, в работающей 50 ком, видимо тут собака порылась
Залил загрузчик для тактовой 128кгц, блин не льётся, при компиляции загрузчика сообщение было, что разность по частоте более 1%, загрузчики в миникоре имеют маленькое расхождение по частоте десятые доли %
Что-то там ещё как сдерживающий фактор, иначе Гайвер бы загрузчик сделал для 128КГц
E:\arduino-1.8.19-YA\portable\packages\MiniCore\tools\avrdude\7.1-arduino.1/bin/avrdude -CE:\arduino-1.8.19-YA\portable\packages\MiniCore\hardware\avr\2.2.1/avrdude.conf -v -patmega328pb -cstk500v1 -PCOM7 -b19200 -Uflash:w:E:\arduino-1.8.19-YA\portable\packages\MiniCore\hardware\avr\2.2.1/bootloaders/optiboot_flash/bootloaders/atmega328pb/128000L/optiboot_flash_atmega328pb_UART0_1200_128000L_B5.hex:i -Ulock:w:0xcf: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 E:\arduino-1.8.19-YA\portable\packages\MiniCore\hardware\avr\2.2.1\avrdude.conf
Using Port : COM7
Using Programmer : stk500v1
Overriding Baud Rate : 19200
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 : 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
avrdude: device signature = 0x1e9516 (probably m328pb)
avrdude: Note: flash memory has been specified, an erase cycle will be performed.
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file E:\arduino-1.8.19-YA\portable\packages\MiniCore\hardware\avr\2.2.1/bootloaders/optiboot_flash/bootloaders/atmega328pb/128000L/optiboot_flash_atmega328pb_UART0_1200_128000L_B5.hex for flash
with 506 bytes in 2 sections within [0x7e00, 0x7fff]
using 4 pages and 6 pad bytes
avrdude: writing 506 bytes flash ...
Writing | ################################################## | 100% 4.21s
avrdude: 506 bytes of flash written
avrdude: verifying flash memory against E:\arduino-1.8.19-YA\portable\packages\MiniCore\hardware\avr\2.2.1/bootloaders/optiboot_flash/bootloaders/atmega328pb/128000L/optiboot_flash_atmega328pb_UART0_1200_128000L_B5.hex
Reading | ################################################## | 100% 0.00s
avrdude: 506 bytes of flash verified
avrdude: reading input file 0xcf for lock
with 1 byte in 1 section within [0, 0]
avrdude: writing 1 byte lock ...
avrdude: 1 byte of lock written
avrdude: verifying lock memory against 0xcf
avrdude: 1 byte of lock verified
avrdude done. Thank you.
Железно не хочет общаться с загрузчиком на скорости 1200 (1228)
прошил загрузчик для этой скорости, дело было не в бобине …
Using Port : COM2
Using Programmer : arduino
Overriding Baud Rate : 1228
avrdude: serial_baud_lookup(): using non-standard baud rate: 1228avrdude stk500_recv() error: programmer is not responding
avrdude stk500_getsync() warning: attempt 1 of 10: not in sync: resp=0x00
avrdude stk500_recv() error: programmer is not responding
avrdude stk500_getsync() warning: attempt 2 of 10: not in sync: resp=0x00
avrdude stk500_recv() error: programmer is not responding
avrdude stk500_getsync() warning: attempt 3 of 10: not in sync: resp=0x00
avrdude stk500_recv() error: programmer is not responding
avrdude stk500_getsync() warning: attempt 4 of 10: not in sync: resp=0x00
avrdude stk500_recv() error: programmer is not responding
avrdude stk500_getsync() warning: attempt 5 of 10: not in sync: resp=0x00
avrdude: Version 7.1-arduino.1
Copyright the AVRDUDE authors;
see https://github.com/avrdudes/avrdude/blob/main/AUTHORS
System wide configuration file is E:\arduino-1.8.19-YA\portable\packages\MiniCore\hardware\avr\2.2.1\avrdude.conf
Using Port : COM2
Using Programmer : arduino
Overriding Baud Rate : 800
avrdude: serial_baud_lookup(): using non-standard baud rate: 800avrdude stk500_recv() error: programmer is not responding
avrdude stk500_getsync() warning: attempt 1 of 10: not in sync: resp=0x00
avrdude stk500_recv() error: programmer is not responding
avrdude stk500_getsync() warning: attempt 2 of 10: not in sync: resp=0x00
Может ли STK500 в принципе программировать на такой скорости через сериал
Да уж… Казалось бы, с виду “несложный проектик” а столько файлов!) Всегда удивляют заказчики с просьбой “а нельзя ли всё разместить в одном файле .ino?”)))
посмотрел доку по AVR910, вроде сдерживающих факторов нет, обмен по компорту, для скорости 1200 ch340 имеет нулевое отклонение, для 800 0.3% почему не читает из порта - загадка, неспроста для 128khz тактовой никто не сделал загрузчика, ох неспроста