Benutzer-Werkzeuge

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
project:hardware:mac:bootflash [2024/10/02 10:20] – angelegt sunriaxproject:hardware:mac:bootflash [2024/11/17 08:39] (aktuell) sunriax
Zeile 1: Zeile 1:
 ====== MAC - Inbetriebnahme FUSES und Bootloader ====== ====== MAC - Inbetriebnahme FUSES und Bootloader ======
  
-[[:start|Home]] / [[projects:hardware:mac|Back]]+[[:start#projekte|Home]] / [[projects:hardware:mac|Back]]
  
 ---- ----
  
 +Die Megacard ist über USB und X6 (ISP -> [[https://at.rs-online.com/web/p/chip-programmiergerate/1306123?gb=s|ATMEL ICE]]) mit dem Rechner zu verbinden. Dabei ist Jumper X12 (PROG) zu stecken.
  
 +{{:project:hardware:mac:megacard_device_isp.png?600|}}
 +
 +In Microchip Studio unter Tools -> Device Programming öffnen.
 +
 +{{:project:hardware:mac:megacard_device_programming_open.png?300|}}
 +
 +{{:project:hardware:mac:megacard_device_programming.png?600|}}
 +
 +Auf der linken Seite im Menü Fuses anwählen und die Register auf folgende Werte stellen:
 +
 +<code>
 +HIGH 0xD8
 +LOW  0xFF
 +</code>
 +
 +Die Werte mit Program auf die Megacard schreiben.
 +
 +{{:project:hardware:mac:megacard_device_programming_set_fuses.png?600|}}
 +
 +Das Testprogramm inkl. des Bootloaders kann unter dem Menüpunkt Memories auf die Megacard geschrieben werden. Der Bootloader befindet sich auf dem Netzlaufwerk der Schule unter:
 +
 +<code>
 +p:\lehrer\gar\vorlage\megacard_v6_test.hex
 +</code>
 +
 +{{:project:hardware:mac:megacard_device_programming_start_program.png?600|}}
 +
 +Durch drücken auf Program wird der Programmiervorgang gestartet.
 +
 +{{:project:hardware:mac:megacard_device_programming_program.png?600|}}
 +
 +Die Megacard führt nun ein Testprogramm aus und auf dem Display erscheint der Text HTL-Rankweil. Um zu verifizieren, dass der Bootloader funktionsfähig ist, muss über den Gerätemanager des Systems der aktuelle COM-Port ermittelt werden.
 +
 +{{:project:hardware:mac:device_manager_usb_serial_port.png?500|}}
 +
 +Nun kann ein beliebiges Programm, dass auf der Megacard funktioniert, zum Testen verwendet werden. Um das Programmieren zu erleichtern kann der [[tools:avr-dude|AVR-Dude]] direkt in das Tool Menü von Microchip Studio integriert werden. Dazu sind folgende Einstellungen zu treffen:
 +
 +{{:project:hardware:mac:microchip_studio_external_tools.png?300|}}
 +
 +{{:project:hardware:mac:microchip_studio_external_tools_avr_dude.png?300|}}
 +
 +<code>
 +# Title
 +AVR Dude
 +# Command (Private)
 +C:\Tools\AvrDude\avrdude.exe
 +# Command (School)
 +P:\lehrer\GAR\Software\AvrDude\avrdude.exe
 +# Arguments         !PORT!
 +-c arduino -p m16 -P COM? -b 57600 -U flash:w:"$(TargetDir)$(TargetName).hex":a
 +</code>
 +
 +Nun kann durch den Aufruf von AVR Dude der Programmer initiiert werden die entsprechende Firmware auf den ATmega16A der Megacard zu schreiben.
 +
 +{{:project:hardware:mac:microchip_studio_tools_avr_dude.png?300|}}
 +
 +{{:project:hardware:mac:microchip_studio_output_avr_dude.png?800|}}
  
 ---- ----
  
-[[:start|Home]] / [[projects:hardware:mac|Back]]+[[:start#projekte|Home]] / [[projects:hardware:mac|Back]]