====== Programming and Debugging Interface ====== [[:start#programmierung|Home]] / [[programming:ucontroller|Back]] ---- Um die Microchip ATmega/ATtiny der Serie 0/1/2 programmieren zu können bedarf es eines UPDI-Programmiergeräts. Dafür kann ein [[https://www.microchip.com/en-us/development-tool/atatmel-ice|Microchip (Atmel) ICE]] verwendet werden oder mithilfe eines [[https://www.mikroe.com/usb-uart-board|USB/UART-Wandlers]] und einer Adapterplatine selbst ein Programmiergerät hergestellt werden. ===== Schema ===== {{https://raw.githubusercontent.com/0x007E/updi/main/images/updi-ft232-schema.png?nolink&450|}} ===== Adapterplatine ===== ^ Top ^ Bottom ^ | {{https://raw.githubusercontent.com/0x007E/updi/main/images/adapter_top.jpg?nolink&250|}} | {{https://raw.githubusercontent.com/0x007E/updi/main/images/adapter_bottom.jpg?nolink&250|}} | Die Zielplattform (Target) kann nun mit [[tools:avr-dude|AVR-Dude]] programmiert werden # Ohne EEPROM avrdude.exe -c serialupdi -p t1606 -b 57600 -P COM? -U flash:w:"c:\path\to\file.hex":a # Mit EEPROM avrdude.exe -c serialupdi -p t1606 -b 57600 -P COM? -U flash:w:"c:\path\to\file.hex":a -U eeprom:w:"c:\path\to\file.eep":a ^ Parameter ^ Description ^ | -c | Auswahl des Programmiermodus | | -p | Typ des Mikrocontrollers | | -b | Baudrate der Datenübertragung | | .p | COM-Port Nummer (Gerätemanager) | | -U | Dateipfad zu der Firmware (Flash/EEPROM) | | -v | Ausführliche Ausgabe von avrdude | > Der Port (COM?), der Typ des Mirkocontrollers, die Baudrate sowie die Pfadangaben zu den jeweiligen Dateien sind zu adaptieren. ---- [[:start#programmierung|Home]] / [[programming:ucontroller|Back]]