Odpalene Arduino Uno - oprava

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
rnbw
Příspěvky: 37414
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

Odpalene Arduino Uno - oprava

#1 Příspěvek od rnbw »

Kvalitne odpalene OSOYOO UNO (kopia Arduino UNO rev.3) - mrtvy hlavny ATmega328P aj ATmega16U2 (USB-serial prevodnik).

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:m
LEDka musi po zapnuti trikrat rychlo zablikat (opakovane). Ak blika pomaly, nie su spravne nastavene fuse bity.

ATmega16U2 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 responding
Flashovat sa to teda musi cez ICSP aj s fuse bitmi:

Kó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:m
Ako ICSP programator som pouzil kabel s FT232RL - staci pripojit:
RESET na DTR
SCK na TXD
MOSI (SDO) na RTS
MISO (SDI) na RXD
(definicie su v subore /etc/avrdude.conf)
Uživatelský avatar
Mahoney
Příspěvky: 759
Registrován: 26 říj 2019, 00:00

#2 Příspěvek od Mahoney »

Super! Linux?
Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“