Benutzer-Werkzeuge

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
programming:ucontroller:updi [2024/04/11 12:47] – angelegt sunriaxprogramming:ucontroller:updi [2024/11/19 18:33] (aktuell) sunriax
Zeile 1: Zeile 1:
 ====== Programming and Debugging Interface ====== ====== Programming and Debugging Interface ======
  
-[[:start|Home]] / [[programming:ucontroller|Back]]+[[:start#programmierung|Home]] / [[programming:ucontroller|Back]]
  
 ---- ----
  
-Um die Microchip ATmega/ATtiny der Serie 0/1/2 programmieren zu können bedarf es eines UPDI-Programmierers. 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.+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 ===== ===== Schema =====
  
-{{:updi-ft232-schema.svg?nolink&350|}}+{{https://raw.githubusercontent.com/0x007E/updi/main/images/updi-ft232-schema.png?nolink&450|}}
  
 ===== Adapterplatine ===== ===== Adapterplatine =====
  
 ^ Top                                     ^ Bottom                                   ^ ^ Top                                     ^ Bottom                                   ^
-| {{:updi-adapter_top.jpg?nolink&220|}}   | {{:updi-adapter_bottom.jpg?nolink&220|}} |+| {{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 
 + 
 +<code> 
 +# Ohne EEPROM 
 +avrdude.exe -c serialupdi -p t1606 -b 57600 -P COM? -U flash:w:"c:\path\to\file.hex":
 + 
 +# 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  
 +</code> 
 + 
 +^ 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|Home]] / [[programming:ucontroller|Back]]+[[:start#programmierung|Home]] / [[programming:ucontroller|Back]]