BOOTLOADER für AVR-Entwicklungsmodule

Ähnliche Dokumente
BOOTLOADER für AVR-Entwicklungsmodule

ATXMega128/192/256a3- Controllerboard

ATXMega32a4-Controllerboard

Mikrocontrollertechnik. F5 Erstes Programm. AVR Studio 4

Handbuch Digi-Prog. Revision 1.0. Copyright c Welzel GbR Steinstrasse Giessen

Selbstbau-USB-Programmiergerät für AVR

PEAK USB-CAN-Interfaces Alle CAN-Interfaces von PEAK-System für den USB-Anschluss. Anleitung zum Firmware-Update. Dokumentversion 1.1.

Dieses Tutorial ist für absolute Einsteiger gedacht und zeigt die Installation der notwendigen Software und aller Einstellungen von Anfang an.

Praktikum Analog- und Digitaltechnik. Versuch D3 Bluetooth-steuerung mit Arduino

Bootloader FastBoot von Peter Dannegger

ALVIDI. AVR-Entwicklungsmodul mit 128 KByte externem SRAM. Modell: AL-ERAM128 Version 2.0 Übersicht. Maße. Beschreibung. Elektrische Eigenschaften

Arduino Digispark. Ausgabe Copyright by Joy-IT 1

ANT-5 Software Upgrade - Installationshinweise

F4 Fuse- und Lock-Bits

Installation & Usage. Version 1.0. estickflashtool

KR-mega32-16 rev. 2.3 Thomas Krause, Krause Robotik

Bedienungsanleitung DME-Tester V1.0

Johannes Kelper Universität Linz. Institut für Elektrische Messtechnik. Dokumentation. ATmeag8-USB Modul. Bernd R. Arminger ATmega8-USB Modul 1

Mini- Mikroprozessor-Experimentier-System. Version 1.0b vom :21. mit einem 8051-Mikrocontroller

Fuses mit BASCOM und USBASP setzen

80C167 Entwicklungsboard und Schulungsboard

Bedienungsanleitung der LED-Qube 5 V2

Bedienungsanleitung der LED-Qube 5

Erster Schritt Vom Herunterladen bis zum Programmieren

Konfiguration Controller 1

Testo FlashUpdate. Gerätesoftware Update und Download Anweisung

Überblick: Programmierung der USB-Boards. Erstmalige Inbetriebnahme. Programmiervorgang:

Hex Datei mit Atmel Studio 6 erstellen

USB-Stick für die Wiederherstellung von Windows 10 für die One Xcellent Box

ATXMega256a3-Controllerboard und 3,2" Touch-LCD-Farbdisplay mit High-Level-Grafikcontroller

Arbeiten mit dem Arduino Education Shield

Firmware-Update MD720-3

Installation der Programme zur Modellbahnsteuerung GROUPIE-MEB-Tron

GALAXIS EASYWORLD und JTAG

5 Kanal DMXRGB-Dimmer. FLASH Guide. 5 Kanal DMXRGB-Dimmer FLASH Guide. OpenDCC / Fichtelbahn

CU-R-CONTROL. Beschreibung zur Schaltung ATMega16-32+ISP MC-Controller Steuerung auf Basis ATMEL Mega16/32. Autor: Christian Ulrich

Radar Evaluation Board - REB165 Installation / Getting Started

Leitfaden für Transformator-Simulation mit LTSpice

Embedded Systems Themen am : 32 Bit Controller für Embedded Systems (von Atmel)

Die externe USB-Festplatte speichert Ihre Daten und hilft bei Datenverlust

REG-PE Kurzbetriebsanleitung

USB RS485 / RS232 Adapter

Installation der Convision V100/V200 Serie

Mifas unter Windows 2000 installieren

GTM-Peripherie: IR-Tx-Rx-001/BO

DOKUMENTATION W&Z-MESSWERTERFASSUNG

Firmwareaktualisierung 4Ch-Mux, DVB-SC-Mod 2/4TS

MultiTrigger 2.0 Firmware-Update Guide

SumA1200, SumA600, SumA234/CD32, SumCDTV BEDIENUNGSANLEITUNG

DS Teach-Programm Bedienungsanleitung. DST Version 2000/06 DS Keyboard Technic GmbH

Anleitung zur Datenübertragung via Datenexport

Inbetriebnahme FEZ Cerberus Mainboard

D i g i t a l l a b o r

BEDIENUNGSANLEITUNG FÜR DAS SOFTWARE UPDATE DES NAVIGATIONSSYSTEMS. In dieser Anleitung wird erklärt, wie Sie das Navigationssystem updaten

Der CodeBug. A) Erste Schritte. 1) Einleitung

LED-Contoller. AK MODUL-BUS Computer GmbH

TomTom ecoplus. Update Tool

ALVIDI. AVR-Entwicklungsmodul. Modell: AL-AVREB_256. Übersicht. Maße. Beschreibung. Elektrische Eigenschaften. Programmierung.


Programmieren des ESP8266 mit OLED

BASIC-Tiger Starter Kit. Tel: +49 (241) Fax: +49 (241)

TINY-Tiger 2 Starter Kit (Pro) Tel: +49 (2405) Fax: +49 (2405)

ATMega2560Controllerboard

MDK-Controller: Umbau auf PureMoCo Android App v

PCAN-Flash Windows-Software zum Flashen von Firmware per CAN. Bedienungsanleitung. Dokumentversion ( )

Switch-Board-Datenblatt EB

myavr Klassendiagramm der UML mit SiSy-AVR Schnelleinstieg für myavr Board MK3

Informationen zur Verwendung von Visual Studio und cmake


PowerScan PM9500 Firmware Update und Überprüfung über USB (Feb 2017)

USB-Stick für die Wiederherstellung von Windows 10 für die One Xcellent Box

Einführung in die Software

Qelectronics GmbH Am Sandberg 7a Dresden

Arduino für FunkAmateure

1. Python Interpreter installieren (WinPython)

WorldSDS Installationsanleitung. Inhaltsverzeichnis

Hermann O. Eckert GmbH Fritz-Thiele-Str Bremen Tel. 0421/ Fax: 0421/ Programmierung des. AK-Nord XTMINI-V1.

Übungsblatt 1 (5 Punkte)

Mikrocontroller: Einführung

Tastaturinterface FCV-PCTA. FCV PC-Keyboard Interface. Verwendungszweck. PC-Tastatur an Parallel- Eingang der FCV Karte anschliessen.

BERNINA 720/740/770/790 - Firmware Update

CONRAD GPS RECEIVER CR4 INSTALLATION

WBelectronics. Infinity USB Phoenix - Benutzerhandbuch

Praktikum Komponenten & Programmierung von Automatisierungssystemen

Bedienungsanleitung PC-Software für CTS-7 C (V )

Radar Evaluation Board - REB165 Installation / Getting Started

serielles 8-Digit LED Display PL0061

/ Rev. 2 / SERIE P40 Zusatzbeschreibung: Quick Guide für FDT Basic-Tool und Backup-Tool

LED board EB

N-COM EASYSET QUICK GUIDE

Bedienungsanleitung PC-Software für CTS-32 C

Willkommen! Vorbereitung:

1. Keil starten. Sollten Sie keinen leeren Bildschirm haben, löschen Sie einfach die

Für Windows XP Stand:

Transkript:

BOOTLOADER für AVR-Entwicklungsmodule mit ATxmega128A1 mit ATxmega256A3

Verzeichnis 1. Einleitung 3 2. Einstellungen 4 2.1. Fuse Bits 4 2.2. AVROSP Programm 5 2.2.1. Erläuterung der BAT-Dateien 5 2.2.2. Umgebungsvariablen 6 2.3. Programm-Files 7 2.4. Hardware 8 3. Wiederinstallation 9 4. Programmieren 9 5. Links 11-2-

1. Einleitung In diesem Dokument stellen wir Ihnen den Bootloader von Atmel im Zusammenhang mit unserem AVR Modul AL-XAVRB vor. Mehr Information zu diesem Bootloader finden Sie im PDF-Applikation AVR1605: XMEGA Boot Loader Quick Start Guide (siehe Seite 11, Kapitell 5. Links). Dieses Dokument erläutert noch einmal die einzelne Schritte. Wir beginnen mit der Einstellung der Fuse Bits, Erläuterung des Aufbau der Programmierdatei, führen die Einstellung im Windows durch, stellen die zu ergänzende Peripherie dar und programmieren die Testdatei. Quellcode zum Bootloader können Sie auf der Atmel Seite herunterladen, den Link zum Quellcode finden Sie im Kapitell 5 dieses Dokuments. Wir stellen aber nur fertig kompilierte Hex-Files für zwei Übertragungsgeschwindigkeiten 9600 Bit/s und 115200 Bit/s zur Verfügung (siehe 2.3. Programm-Files). Zu jedem Hex-File finden Sie auch eine selbst ausführende BAT- Datei und ein Testprogramm. Als Quarz wird der interne 2 MHz Oszillator benutzt. Zum Programmieren benötigen Sie: AVROSP.exe - Programm von Atmel Sie finden dieses Programm in der ZIP-Applikation AVR1605: XMEGA Boot Loader Quick Start Guide (siehe Seite 11, Kapitell 5. Links) Hardware mit ATxmega128A1, z.b. AVR Modul AL-XAVRB Das Modul benötigt zusätzliche externe Beschaltung: Reset-Taster, Pin-Taster mit Pull-Up und D- SUB 9 Buchse. Die detaillierte Beschreibung finden Sie im Kapitell 2.4 Hardware. Serielle Kommunikation mit PC, z.b. über COM1 Bei der seriellen Kommunikation wird meistens Port COM1 benutzt. Im anderen Fall soll der Port zwischen COM1 und COM8 liegen. -3-

2. Einstellungen 2.1. Fuse Bits Einstellungen der Fuse Bits mit AVR Studio 4 Zum Programmieren mit Bootloader muss das Fuse Bit BOOTRST gesetzt werden. Wie die obere Abbildung zeigt, wählt man im AVR Studio 4 unter Tools Program AVR Connect... Connect... Fuses Boot Loader Reset. -4-

2.2. AVROSP Programm Laden Sie AVR1605: XMEGA Boot Loader Quick Start Guide ZIP-Datei heruter und extrahieren z.b. direkt auf C:\ In diesem Fall finden Sie das AVROSP Programm unter C:\code\AVROSP_Test 2.2.1. Erläuterung der BAT-Dateien Im Ordner AVROSP_Test finden Sie außer Programm AVROSP auch einige Beispiele. x128a1_chip_erase.bat : der Name verrät uns, dass diese Datei führt das Löschen des kompletten Speichers (Applikation Bereich) außer Boot Loader Bereich durch. Anhand x128a1_flash_write_file.bat versuchen wir nachzuvollziehen, wie die Programmierung des Flash funktioniert. Wenn wir mit Hilfe eines Editors diese Datei öffnen, z.b. Windows Editor Start Programmen Zubehör Editor, bekommen wir Folgendes zu sehen: mode com1 Data=8 Parity=n Baud=9600 DTR=OFF RTS=OFF AVROSP -datxmega128a1 -e -ifflash.hex -pf -vf pause In der ersten Zeile konfigurieren wir die serielle Verbindung. In diesem Fall ist es Port-COM1 mit der Bitrate 9600 Bit/s Zweite Zeile gibt dem Programm AVROSP folgende Befehle weiter: -datxmega128a1 Name des Controllers -e lösche den Flash Speicher -ifflash.hex das zu programmierende Hex-File flash.hex -pf programmiere Flash -vf vergleiche Flash mit Hex-File pause die letzte Zeile sorgt für das Anhalten des Programmierfensters nach der Ausführung der obigen Befehle. -5-

2.2.2. Umgebungsvariablen Mit der Einstellung der Umgebungsvariablen sorgen wir dafür, dass die Programmierung des Hex-Files vom Projektordner gestartet wird und das Hex-File nicht bei jeder neuen Beschreibung des Flash in den Ordner C:\code\AVROSP_Test übertragen wird. Dafür führen Sie die folgenden Einstellungen durch: - klicken Sie mit der rechten Maustaste auf das Arbeitsplatz Eigenschaften Erweitert Umgebungsvariablen - erstellen bzw. ergänzen Sie im Fenster Umgebungsvariablen die Variable PATH mit dem Link zum AVROSP Programm. In unserem Fall ist es C:\code\AVROSP_Test - sollte ein PATH schon vorhanden sein, so können Sie hinter dem vorhandenen Link durch ;-Semikolon Zeichen das Link zum AVROSP Programm eingeben. Das untere Abbild stellt den gesamten Ablauf dar. -6-

2.3. Programm-Files BOOT_CODE.zip Archiv beinhaltet zwei Unterordner ATXMEGA128A1 und ATX- MEGA256A3. In jedem Ordner finden sich weitere zwei Unterordner 9600 und 115200. Die Bezeichnung weist auf die Übertragungsrate hin. In jedem Übertragungsrate-Ordner liegen zwei Ordner: mit dem Bootloader als Inhalt (siehe linke obere Abbildung) und mit Testprogramm (rechtes Abbild). BOOT_CODE\ATXMEGA128A1\9600\BOOTLOADER: - in diesem Ordner liegt ein Hex-File boot_file_atxmega128a1_9600.hex. Der Name des Hex-Files bezeichnet Typ des Files, Controller Kompatibilität und Übertragungsgeschwindigkeit. BOOT_CODE\ATXMEGA128A1\9600\TEST: - dieser Ordner beinhaltet: Test Programm toggle_pins.hex mit der zugehörigen Quellcode im ZIP-Format source_code_toggle_pins.zip und ein selbst ausführendes File 9600_flash_write_toggle_pins.bat mit XML-File ATxmega128A1.xml. BAT-Datei wurde dem Test Programm toggle_pins.hex und dem Bootloader boot_file_atxmega128a1_9600.hex angepasst: mode com1 Data=8 Parity=n Baud=9600 DTR=OFF RTS=OFF AVROSP -datxmega128a1 -e -iftoggle_pins.hex -pf -vf pause Die Erläuterung jeder einzelnen Zeile finden Sie im Kapitell 2.2.1. Erläuterung der BAT-Dateien -7-

2.4. Hardware Zum Programmieren mit dem Bootloader benötigen Sie externe Beschaltung: Beschalten Sie den Ausgang Reset, mit z.b. einem Taster, so wie es in der Abbildung links dargestellt ist. Schließen Sie an Pin 53 (PQ2- bei AL-XAVRB und PF0 bei AL-XSLED) einen Pull-Up Taster wie im linken Abbild vorgeführt ist. Zur Kontrolle können Sie an Pin52 (PF7- bei AL-XA- VRB und PE7 bei AL-XSLED) eine LED, wie im linken Abbild dargestellt, anschließen. Sobald Bootloader gestartet ist, leuchtet die angeschlossene LED. Verbinden Sie D-SUB 9 polige Buchse mit dem Modul. Schließen Sie an den Pin2 der D-SUB Buchse den seriellen Ausgang 0 (RS232out0) des AVR-Moduls, an den Pin3 der D-SUB Buchse den seriellen Eingang 0 (RS232in0) des AVR-Moduls und an den Pin5 der D- SUB Buchse die Masse. -8-

3. Wiederinstallation Nach jedem Chip Erase mit ISP-Programmer oder JTAG-Programmer wird der komplette Speicher, inklusive dem Bootloader, gelöscht. Wiederinstallation des Bootloaders mit AVR Studio Vor der Installation bitte vergewissern Sie sich, dass AVR-Studio auf dem aktuellen Stand ist (mindestens ver. 4.18). Zur Wiederinstallation können Sie schon fertige Hex-Files aus dem Ordner BOOTLOADER (seihe 2.3 Programm-Files) benutzen. Nachdem der gewünschte Bootloader in den Speicher geschrieben wurde, muss das Fuse-Bit BOOTRST gesetzt werden. Siehe Kapitell 2.1. Fuse Bits 4. Programmieren Alle Einstellungen, die wir bis zum diesen Kapitell durchgeführt haben, werden nur einmal gemacht. Nachdem wir das Bootloader Hex-File in das Boot Loader Section des Controllers eingespielt, BOOTRST Fuse Bit gesetzt und das AVR Modul AL- XAVRB mit der externen Beschaltung ausgestattet haben, können wir mit der Programmierung beginnen. - Verbinden Sie das Modul mit dem Computer über die serielle Schnittstelle, z.b. COM1. - Drücken Sie gleichzeitig Pin 53 und Reset Taster (externe Erweiterung s. 2.4 Hardware), danach soll der Reset Taster vor dem Pin 53 Taster losgelassen werden. Der nächste Schritt setzt voraus, dass der Kapitell 2.2.2. Umgebungsvariablen durchgeführt wurde. - öffnen Sie einen passenden Unterordner zum einprogrammierten Bootloader 9600\TEST bzw. 115200\TEST und klicken Sie doppelt auf die BAT-Datei. -9-

Dabei erscheint folgendes Fenster: Equal! deutet darauf hin, dass der Flash-Inhalt des Controllers gleich dem Inhalt des Hex-Files ist, bzw. das Test Programm wurde erfolgreich übertragen. Um sich zu vergewissern, dass das Test Programm richtig funktioniert, schließen Sie z.b. an Port A Pin 3 in einer Reihe Widerstand 220 Ω und ein LED an, wie im unteren Schaltplan. Wenn das LED im Takt von ca. 5 Sekunden blinkt, dann haben Sie alles richtig gemacht. Zum Programmieren individueller Projekte kopieren Sie aus dem Ordner TEST BAT-, und XML-File und fügen Sie sie in den Hex-File Ordner Ihres Projektes ein. Öffnen Sie BAT-Datei mit einem Texteditor (siehe Kapitell 2.2.1. Erläuterung der BAT-Dateien) und passen Sie sie Ihrem Projekt an. Viel Erfolg! -10-

5. Links Die notwendigen Quellcode, Bibliotheken und Beschreibungen von Atmel finden Sie unter diesen Links : AVR1316: Using the XMEGA Self-programming [PDF] [ZIP] Diese Applikation beschreibt die grundlegende Funktionalität der XMEGA Selbst-Programmierung und stellt anhand der Quellcode-Beispiele die Programmierung dar. AVR1605: XMEGA Boot Loader Quick Start Guide [PDF] [ZIP] Diese Applikation beschreibt, wie man den Bootloader mit einem der XMEGA Controller verwendet (z.b. ATxmega128A1), und wie ein AVR mit der Store Program Memory (SPM) Instruktion für die Selbstprogrammierung konfiguriert werden kann. -11-