Hello. I programmed the Arduino Nano via USB. First I programmed the Nano via AVRISP MK2 (COM3) with the sketch for UPDI programmer "jtag2updi-master". Then I removed the AVRISP MK2. I connected the Nano to the ATtiny412 as shown in the circuit diagram and connected the Nano to a USB2.0 port on my PC (not a USB hub). Then I changed the setting for programmer to "jtag2updi" and set COM13 and set 10MHz clock for ATtiny. Next I loaded a sketch (Blink) and transferred it to the ATtiny via "Upload using Programmer". It worked without any errors. LED Rx and LED Tx from Nono lights during upload.
Link: GitHub - ElTangas/jtag2updi: UPDI programmer software for Arduino (targets Tiny AVR-0/1/2, Mega AVR-0 and AVR-DA/DB MCUs)
Link: GitHub - SpenceKonde/ATTinyCore: Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8
Link: https://wolles-elektronikkiste.de/megatinycore-nutzen
FQBN: megaTinyCore:megaavr:atxy2:clock=10internal
Verwende das Board 'atxy2' von der Plattform im Ordner: C:\Users\rolfd\AppData\Local\Arduino15\packages\megaTinyCore\hardware\megaavr\2.6.10
Verwendung des Kerns 'megatinycore' von Platform im Ordner: C:\Users\rolfd\AppData\Local\Arduino15\packages\megaTinyCore\hardware\megaavr\2.6.10
Verwendete Bibliotheken erkennen ...
C:\Users\rolfd\AppData\Local\Arduino15\packages\DxCore\tools\avr-gcc\7.3.0-atmel3.6.1-azduino7b1/bin/avr-g++ -c -g -Os -Wall -std=gnu++17 -fpermissive -Wno-sized-deallocation -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=attiny412 -DF_CPU=10000000L -DCLOCK_SOURCE=0 -DTWI_MORS -DMILLIS_USE_TIMERD0 -DCORE_ATTACH_ALL -DTCA_PORTMUX=0x01 -DARDUINO=10607 -DARDUINO_AVR_ATtiny412 -DARDUINO_ARCH_MEGAAVR -DMEGATINYCORE="2.6.10" -DMEGATINYCORE_MAJOR=2UL -DMEGATINYCORE_MINOR=6UL -DMEGATINYCORE_PATCH=10UL -DMEGATINYCORE_RELEASED=1 -DARDUINO_attinyxy2 -IC:\Users\rolfd\AppData\Local\Arduino15\packages\megaTinyCore\hardware\megaavr\2.6.10\cores\megatinycore/api/deprecated -IC:\Users\rolfd\AppData\Local\Arduino15\packages\megaTinyCore\hardware\megaavr\2.6.10\cores\megatinycore -IC:\Users\rolfd\AppData\Local\Arduino15\packages\megaTinyCore\hardware\megaavr\2.6.10\variants\txy2 C:\Users\rolfd\AppData\Local\arduino\sketches\F11B0C436BF9770772ADF0478C181D10\sketch\Blinki_ATtiny.ino.cpp -o nul
Funktionsprototypen werden generiert ...
C:\Users\rolfd\AppData\Local\Arduino15\packages\DxCore\tools\avr-gcc\7.3.0-atmel3.6.1-azduino7b1/bin/avr-g++ -c -g -Os -Wall -std=gnu++17 -fpermissive -Wno-sized-deallocation -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=attiny412 -DF_CPU=10000000L -DCLOCK_SOURCE=0 -DTWI_MORS -DMILLIS_USE_TIMERD0 -DCORE_ATTACH_ALL -DTCA_PORTMUX=0x01 -DARDUINO=10607 -DARDUINO_AVR_ATtiny412 -DARDUINO_ARCH_MEGAAVR -DMEGATINYCORE="2.6.10" -DMEGATINYCORE_MAJOR=2UL -DMEGATINYCORE_MINOR=6UL -DMEGATINYCORE_PATCH=10UL -DMEGATINYCORE_RELEASED=1 -DARDUINO_attinyxy2 -IC:\Users\rolfd\AppData\Local\Arduino15\packages\megaTinyCore\hardware\megaavr\2.6.10\cores\megatinycore/api/deprecated -IC:\Users\rolfd\AppData\Local\Arduino15\packages\megaTinyCore\hardware\megaavr\2.6.10\cores\megatinycore -IC:\Users\rolfd\AppData\Local\Arduino15\packages\megaTinyCore\hardware\megaavr\2.6.10\variants\txy2 C:\Users\rolfd\AppData\Local\arduino\sketches\F11B0C436BF9770772ADF0478C181D10\sketch\Blinki_ATtiny.ino.cpp -o C:\Users\rolfd\AppData\Local\Temp\2136017600\sketch_merged.cpp
C:\Users\rolfd\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\rolfd\AppData\Local\Temp\2136017600\sketch_merged.cpp
Sketch wird kompiliert ...
"C:\\Users\\rolfd\\AppData\\Local\\Arduino15\\packages\\DxCore\\tools\\avr-gcc\\7.3.0-atmel3.6.1-azduino7b1/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++17 -fpermissive -Wno-sized-deallocation -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=attiny412 -DF_CPU=10000000L -DCLOCK_SOURCE=0 -DTWI_MORS -DMILLIS_USE_TIMERD0 -DCORE_ATTACH_ALL -DTCA_PORTMUX=0x01 -DARDUINO=10607 -DARDUINO_AVR_ATtiny412 -DARDUINO_ARCH_MEGAAVR "-DMEGATINYCORE=\"2.6.10\"" -DMEGATINYCORE_MAJOR=2UL -DMEGATINYCORE_MINOR=6UL -DMEGATINYCORE_PATCH=10UL -DMEGATINYCORE_RELEASED=1 -DARDUINO_attinyxy2 "-IC:\\Users\\rolfd\\AppData\\Local\\Arduino15\\packages\\megaTinyCore\\hardware\\megaavr\\2.6.10\\cores\\megatinycore/api/deprecated" "-IC:\\Users\\rolfd\\AppData\\Local\\Arduino15\\packages\\megaTinyCore\\hardware\\megaavr\\2.6.10\\cores\\megatinycore" "-IC:\\Users\\rolfd\\AppData\\Local\\Arduino15\\packages\\megaTinyCore\\hardware\\megaavr\\2.6.10\\variants\\txy2" "C:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10\\sketch\\Blinki_ATtiny.ino.cpp" -o "C:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10\\sketch\\Blinki_ATtiny.ino.cpp.o"
Bibliotheken werden kompiliert ...
Kern wird kompiliert ...
Verwendung des vorkompilierten Kerns: C:\Users\rolfd\AppData\Local\arduino\cores\2a88c5ac1583edb9e7fb91cfed682b12\core.a
Alles zusammenlinken...
"C:\\Users\\rolfd\\AppData\\Local\\Arduino15\\packages\\DxCore\\tools\\avr-gcc\\7.3.0-atmel3.6.1-azduino7b1/bin/avr-gcc" -Wall -Wextra -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -Wl,--section-start=.text=0x0 -mmcu=attiny412 -o "C:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10/Blinki_ATtiny.ino.elf" "C:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10\\sketch\\Blinki_ATtiny.ino.cpp.o" "C:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10/..\\..\\cores\\2a88c5ac1583edb9e7fb91cfed682b12\\core.a" "-LC:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10" -lm
"C:\\Users\\rolfd\\AppData\\Local\\Arduino15\\packages\\DxCore\\tools\\avr-gcc\\7.3.0-atmel3.6.1-azduino7b1/bin/avr-objcopy" -O binary -R .eeprom "C:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10/Blinki_ATtiny.ino.elf" "C:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10/Blinki_ATtiny.ino.bin"
"C:\\Users\\rolfd\\AppData\\Local\\Arduino15\\packages\\DxCore\\tools\\avr-gcc\\7.3.0-atmel3.6.1-azduino7b1/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10/Blinki_ATtiny.ino.elf" "C:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10/Blinki_ATtiny.ino.eep"
"C:\\Users\\rolfd\\AppData\\Local\\Arduino15\\packages\\DxCore\\tools\\avr-gcc\\7.3.0-atmel3.6.1-azduino7b1/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10/Blinki_ATtiny.ino.elf" "C:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10/Blinki_ATtiny.ino.hex"
cmd /C echo. && "C:\\Users\\rolfd\\AppData\\Local\\Arduino15\\packages\\DxCore\\tools\\avr-gcc\\7.3.0-atmel3.6.1-azduino7b1/bin/avr-objdump" --disassemble --source --line-numbers --demangle --section=.text "C:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10/Blinki_ATtiny.ino.elf" > "C:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10/Blinki_ATtiny.ino.lst"
cmd /C echo. && "C:\\Users\\rolfd\\AppData\\Local\\Arduino15\\packages\\DxCore\\tools\\avr-gcc\\7.3.0-atmel3.6.1-azduino7b1/bin/avr-nm" --numeric-sort --line-numbers --demangle --print-size --format=s "C:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10/Blinki_ATtiny.ino.elf" > "C:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10/Blinki_ATtiny.ino.map"
"C:\\Users\\rolfd\\AppData\\Local\\Arduino15\\packages\\DxCore\\tools\\avr-gcc\\7.3.0-atmel3.6.1-azduino7b1/bin/avr-size" -A "C:\\Users\\rolfd\\AppData\\Local\\arduino\\sketches\\F11B0C436BF9770772ADF0478C181D10/Blinki_ATtiny.ino.elf"
Der Sketch verwendet 448 Bytes (10%) des Programmspeicherplatzes. Das Maximum sind 4096 Bytes.
Globale Variablen verwenden 10 Bytes (3%) des dynamischen Speichers, 246 Bytes für lokale Variablen verbleiben. Das Maximum sind 256 Bytes.
"C:\Users\rolfd\AppData\Local\Arduino15\packages\DxCore\tools\avrdude\6.3.0-arduino17or18/bin/avrdude" "-CC:\Users\rolfd\AppData\Local\Arduino15\packages\megaTinyCore\hardware\megaavr\2.6.10/avrdude.conf" -v -V -pattiny412 -cjtag2updi -PCOM13 -b115200 "-Ufuse0:w:0b00000000:m" "-Ufuse2:w:0x02:m" "-Ufuse5:w:0b11000101:m" "-Ufuse6:w:0x04:m" "-Ufuse7:w:0x00:m" "-Ufuse8:w:0x00:m" "-Uflash:w:C:\Users\rolfd\AppData\Local\arduino\sketches\F11B0C436BF9770772ADF0478C181D10/Blinki_ATtiny.ino.hex:i"
avrdude: Version 6.3-20201216
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch
System wide configuration file is "C:\Users\rolfd\AppData\Local\Arduino15\packages\megaTinyCore\hardware\megaavr\2.6.10/avrdude.conf"
Using Port : COM13
Using Programmer : jtag2updi
Overriding Baud Rate : 115200
JTAG ICE mkII sign-on message:
Communications protocol version: 1
M_MCU:
boot-loader FW version: 1
firmware version: 6.00
hardware version: 1
S_MCU:
boot-loader FW version: 1
firmware version: 6.00
hardware version: 1
Serial number: 00:00:00:00:00:00
Device ID: JTAGICE mkII
AVR Part : ATtiny412
Chip Erase delay : 0 us
PAGEL : P00
BS2 : P00
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 0
StabDelay : 0
CmdexeDelay : 0
SyncLoops : 0
ByteDelay : 0
PollIndex : 0
PollValue : 0x00
Memory Detail :
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00
prodsig 0 0 0 0 no 61 61 0 0 0 0x00 0x00
fuses 0 0 0 0 no 9 10 0 0 0 0x00 0x00
fuse0 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse1 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse2 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse4 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse5 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse6 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse7 0 0 0 0 no 1 0 0 0 0 0x00 0x00
fuse8 0 0 0 0 no 1 0 0 0 0 0x00 0x00
lock 0 0 0 0 no 1 0 0 0 0 0x00 0x00
data 0 0 0 0 no 0 0 0 0 0 0x00 0x00
usersig 0 0 0 0 no 32 32 0 0 0 0x00 0x00
flash 0 0 0 0 no 4096 64 0 0 0 0x00 0x00
eeprom 0 0 0 0 no 128 32 0 0 0 0x00 0x00
Programmer Type : JTAGMKII_PDI
Description : JTAGv2 to UPDI bridge
M_MCU hardware version: 1
M_MCU firmware version: 6.00
S_MCU hardware version: 1
S_MCU firmware version: 6.00
Serial number: 00:00:00:00:00:00
Vtarget : 5.0 V
avrdude: jtagmkII_initialize(): Cannot locate "flash" and "boot" memories in description
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.04s
avrdude: Device signature = 0x1e9223 (probably t412)
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 "0b00000000"
avrdude: writing fuse0 (1 bytes):
Writing | ################################################## | 100% 0.01s
avrdude: 1 bytes of fuse0 written
avrdude: reading input file "0x02"
avrdude: writing fuse2 (1 bytes):
Writing | ################################################## | 100% 0.01s
avrdude: 1 bytes of fuse2 written
avrdude: reading input file "0b11000101"
avrdude: writing fuse5 (1 bytes):
Writing | ################################################## | 100% 0.01s
avrdude: 1 bytes of fuse5 written
avrdude: reading input file "0x04"
avrdude: writing fuse6 (1 bytes):
Writing | avrdude: jtagmkII_recv(): checksum error
################################################## | 100% 0.26s
avrdude: 1 bytes of fuse6 written
avrdude: reading input file "0x00"
avrdude: writing fuse7 (1 bytes):
Writing | ################################################## | 100% 0.01s
avrdude: 1 bytes of fuse7 written
avrdude: reading input file "0x00"
avrdude: writing fuse8 (1 bytes):
Writing | ################################################## | 100% 0.01s
avrdude: 1 bytes of fuse8 written
avrdude: reading input file "C:\Users\rolfd\AppData\Local\arduino\sketches\F11B0C436BF9770772ADF0478C181D10/Blinki_ATtiny.ino.hex"
avrdude: writing flash (448 bytes):
Writing | ###################################avrdude: jtagmkII_recv(): checksum error
avrdude: jtagmkII_paged_write(): timeout/error communicating with programmer (status -4)
avrdude: jtagmkII_recv(): checksum error
avrdude: jtagmkII_paged_write(): timeout/error communicating with programmer (status -4)
############### | 100% 0.65s
avrdude: 448 bytes of flash written
avrdude done. Thank you.
