Zdar a sílu.
Dneska se mi podařilo skoro dostavět vlastní ARDUINO UNO, ale problém je, že pořádně nevím, co nahrát do procesoru, který řídí komunikaci. Konkrétně jde o obvod ATmega16U2 (U3). Neví někdo, co tam nahrát? Díky moc
Zdar a sílu.
Dneska se mi podařilo skoro dostavět vlastní ARDUINO UNO, ale problém je, že pořádně nevím, co nahrát do procesoru, který řídí komunikaci. Konkrétně jde o obvod ATmega16U2 (U3). Neví někdo, co tam nahrát? Díky moc
jestli mas nainstalovane to arduino ide, tak v podadresari hardware/arduino/firmwares/arduino-serial/ mam soubor Arduino-usbserial-atmega16u2-Uno-Rev3.hex a to by myslim melo byt presne co potrebujes,..
#4 KIIV
Tak to vypadá dobře a MEGA16U2 se asi podařilo nahrát.
Připojil jsem ARDUINO UNO k usb portu (zatím bez ATmega328 s bootloaderem) a přihlásilo se mi jako "Arduino Uno (COM8).
Zde přikládám i výstup a je důležité podotknout, že k naprogramování ATmegy16U2 bylo potřeba upravit configurační soubor v "C:\WinAVR-20100110\bin\avrdude.conf"
Výpis vypadá takto:
c:\WinAVR-20100110\bin>avrdude -c usbasp -p m16u2 -u -U flash:w:Arduino-us
l-atmega16u2-Uno-Rev3.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0
-U lock:w:0x0F:m
avrdude: warning: cannot set sck period. please check for usbasp firmware
.
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.04s
avrdude: Device signature = 0x1e9489
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be per
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware
.
avrdude: reading input file "Arduino-usbserial-atmega16u2-Uno-Rev3.hex"
avrdude: input file Arduino-usbserial-atmega16u2-Uno-Rev3.hex auto detecte
ntel Hex
avrdude: writing flash (4034 bytes):
Writing | ################################################## | 100% 2.87s
avrdude: 4034 bytes of flash written
avrdude: verifying flash memory against Arduino-usbserial-atmega16u2-Uno-R
x:
avrdude: load data flash data from input file Arduino-usbserial-atmega16u2
ev3.hex:
avrdude: input file Arduino-usbserial-atmega16u2-Uno-Rev3.hex auto detecte
ntel Hex
avrdude: input file Arduino-usbserial-atmega16u2-Uno-Rev3.hex contains 403
s
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 2.71s
avrdude: verifying ...
avrdude: 4034 bytes of flash verified
avrdude: reading input file "0xFF"
avrdude: writing lfuse (1 bytes):
Writing | ################################################## | 100% 0.02s
avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xFF:
avrdude: load data lfuse data from input file 0xFF:
avrdude: input file 0xFF contains 1 bytes
avrdude: reading on-chip lfuse data:
Reading | ################################################## | 100% 0.02s
avrdude: verifying ...
avrdude: 1 bytes of lfuse verified
avrdude: reading input file "0xD9"
avrdude: writing hfuse (1 bytes):
Writing | ################################################## | 100% 0.02s
avrdude: 1 bytes of hfuse written
avrdude: verifying hfuse memory against 0xD9:
avrdude: load data hfuse data from input file 0xD9:
avrdude: input file 0xD9 contains 1 bytes
avrdude: reading on-chip hfuse data:
Reading | ################################################## | 100% 0.02s
avrdude: verifying ...
avrdude: 1 bytes of hfuse verified
avrdude: reading input file "0xF4"
avrdude: writing efuse (1 bytes):
Writing | ################################################## | 100% 0.02s
avrdude: 1 bytes of efuse written
avrdude: verifying efuse memory against 0xF4:
avrdude: load data efuse data from input file 0xF4:
avrdude: input file 0xF4 contains 1 bytes
avrdude: reading on-chip efuse data:
Reading | ################################################## | 100% 0.01s
avrdude: verifying ...
avrdude: 1 bytes of efuse verified
avrdude: reading input file "0x0F"
avrdude: writing lock (1 bytes):
Writing | ################################################## | 100% 0.02s
avrdude: 1 bytes of lock written
avrdude: verifying lock memory against 0x0F:
avrdude: load data lock data from input file 0x0F:
avrdude: input file 0x0F contains 1 bytes
avrdude: reading on-chip lock data:
Reading | ################################################## | 100% 0.01s
avrdude: verifying ...
avrdude: 1 bytes of lock verified
avrdude done. Thank you.
c:\WinAVR-20100110\bin>
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku