Vymenil som oba procesory za nove. ATmega16u2 je v QFN32, takze na to treba horuci vzduch.
Do hlavneho naflashovat optiboot_atmega328.hex z https://github.com/Optiboot/optiboot/releases
- nezabudnut na fuse bity!
Kód: Vybrat vše
avrdude -p atmega328p -c ft232r -b 57600 -B 20kHz -U flash:w:optiboot_atmega328.hex -U efuse:w:0xFD:m -U hfuse:w:0xDE:m -U lfuse:w:0xFF:m -Ulock:w:0xEF:mATmega16U2 ma z vyroby DFU bootloader, takze sa da flashovat cez USB. Lenze fuse bity zostanu v default stave. Je to zakerne, pretoze zo strany USB vyzera vsetko vporiadku, ale nefunguje komunikacia s hlavnym procesorom cez UART. Vysledkom je, ze sa neda nic naprogramovat:
Kód: Vybrat vše
avrdude error: programmer is not respondingKód: Vybrat vše
avrdude -p atmega16u2 -c ft232r -b 57600 -U flash:w:Arduino-COMBINED-dfu-usbserial-atmega16u2-Uno-Rev3.hex -U efuse:w:0xF4:m -U hfuse:w:0xD9:m -U lfuse:w:0xFF:m -Ulock:w:0xCF:mRESET na DTR
SCK na TXD
MOSI (SDO) na RTS
MISO (SDI) na RXD
(definicie su v subore /etc/avrdude.conf)