<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Danie</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Danie"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Danie"/>
	<updated>2026-04-10T21:41:33Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=DebugWIRE&amp;diff=50502</id>
		<title>DebugWIRE</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=DebugWIRE&amp;diff=50502"/>
		<updated>2010-09-09T11:07:23Z</updated>

		<summary type="html">&lt;p&gt;Danie: Das Abschalten von Debug wire erklärt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;debugWIRE&#039;&#039;&#039; ist die Bezeichnung einer Debug-Schnittstelle, die&lt;br /&gt;
Atmel für die kleineren Mitglieder seiner [[AVR]]-Controllerfamilie&lt;br /&gt;
entwickelt hat, die nicht über [[JTAG]] verfügen.  Es wurde vor allem&lt;br /&gt;
konzipiert für Controller mit wenigen Pins, bei denen der für JTAG&lt;br /&gt;
notwendige Aufwand von 4 separaten Leitungen die möglichen&lt;br /&gt;
Applikationen zu stark einschränken würde.  Daher ist es bei allen&lt;br /&gt;
moderneren ATtiny-Controllern anzutreffen, aber auch bei einigen&lt;br /&gt;
kleinen ATmega-Typen (ATmega48/88/168/328 bzw. deren&lt;br /&gt;
Picopower-Versionen).&lt;br /&gt;
&lt;br /&gt;
==Physik==&lt;br /&gt;
&lt;br /&gt;
debugWIRE ist als sogenannter Eindrahtbus konzipiert, ähnlich wie der&lt;br /&gt;
Dallas (jetzt Maxim) [[Bus#1-Wire|1-wire-Bus]].  Es erfolgt eine bidirektionale&lt;br /&gt;
Datenübertragung über nur einen einzigen Draht (und Masse als&lt;br /&gt;
Rückleitung).  Um die Applikation in den ihr zur Verfügung stehenden&lt;br /&gt;
Pins möglichst wenig einzuschränken, wurde die /RESET-Leitung für&lt;br /&gt;
debugWIRE doppelt belegt.&lt;br /&gt;
&lt;br /&gt;
Die Realisierung als Eindrahtbus stellt einen Kompromiss dar, der bei&lt;br /&gt;
der Gestaltung des Zielsystems berücksichtigt werden muss.  Um den&lt;br /&gt;
bidirektionalen Datentransfer ohne Schaden an Ausgangstreibern bei&lt;br /&gt;
möglichen Bus-Kollisionen zu realisieren, arbeiten lediglich zwei&lt;br /&gt;
Open-Drain-Ausgänge (einer im Emulator und einer im AVR) auf dem Bus&lt;br /&gt;
und können ihn nach &#039;&#039;low&#039;&#039; ziehen.  In Richtung &#039;&#039;high&#039;&#039; wird er&lt;br /&gt;
durch einen integrierten Widerstand gegen V&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt; (pull-up) gezogen, was&lt;br /&gt;
naturgemäß in einer Spannungs-Zeit-Kurve in Form einer&lt;br /&gt;
Exponentialfunktion resultiert.  Die RC-Zeitkonstante des gesamten&lt;br /&gt;
Eindrahtbusses (bei der der genaue Wert für C abhängig ist vom Aufbau&lt;br /&gt;
des Zielsystems) limitiert die mögliche Datenübertragungsrate.&lt;br /&gt;
&lt;br /&gt;
Beim Aufbau muss aus diesem Grunde darauf geachtet werden, dass die&lt;br /&gt;
/RESET-Leitung keine zusätzliche kapazitive Last erhält und dass ein&lt;br /&gt;
eventuell vorhandener externer Pullup-Widerstand nach V&amp;lt;sub&amp;gt;CC&amp;lt;/sub&amp;gt; nicht&lt;br /&gt;
kleiner als 10 kΩ dimensioniert ist.  (Auf eine Anfrage bei einem&lt;br /&gt;
Problem hat die Atmel-Hotline jedoch auch teilweise bereits ein&lt;br /&gt;
Minimum von 4,7 kΩ empfohlen.)  Zwar ist dieser Widerstand laut&lt;br /&gt;
Dokumentation nicht erforderlich, aber er kann u. U. die&lt;br /&gt;
Übertragungsqualität des Busses verbessern helfen.&lt;br /&gt;
&lt;br /&gt;
Da eine derartige Beschaltung der /RESET-Leitung den Richtlinien zum&lt;br /&gt;
EMV-festen Schaltungsentwurf entsprechend&lt;br /&gt;
[http://www.atmel.com/dyn/resources/prod_documents/doc1619.pdf Appnote AVR040]&lt;br /&gt;
widerspricht, sollte man bei einer Platinenentwicklung die&lt;br /&gt;
EMV-Schutzbeschaltung vorsehen aber für das Debuggen mittels debugWIRE&lt;br /&gt;
nicht bestücken.&lt;br /&gt;
&lt;br /&gt;
==Protokoll==&lt;br /&gt;
&lt;br /&gt;
Das eigentliche debugWIRE-Protokoll wird von Atmel als Firmengeheimnis&lt;br /&gt;
betrachtet und ist nicht veröffentlicht.  Der einzige Weg, dieses zu&lt;br /&gt;
nutzen ist durch den Einsatz eines entsprechenden Emulators.  Derzeit&lt;br /&gt;
stehen dafür das&lt;br /&gt;
[http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3353 JTAG ICE mkII]&lt;br /&gt;
und der&lt;br /&gt;
[http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3891 AVR Dragon]&lt;br /&gt;
zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Die im [[AVR]] untergebrachte debugWIRE-Maschine ist weniger mächtig&lt;br /&gt;
als bei [[JTAG]].  Im Wesentlichen kann sie nur solche Tätigkeiten&lt;br /&gt;
erledigen, die auch die CPU des Controllers im normalen Betrieb&lt;br /&gt;
erledigen kann (einschließlich der Abarbeitung von SPM-Befehlen zum&lt;br /&gt;
Ändern des Flash-ROMs).  Damit lassen sich entsprechend keine Fuses&lt;br /&gt;
und Lockbits lesen oder setzen.  Anders als [[JTAG]] besitzt debugWIRE&lt;br /&gt;
keine Breakpoint-Möglichkeiten in der CPU-Hardware, damit können&lt;br /&gt;
Breakpoints nur über das Einfügen von BREAK-Befehlen in den&lt;br /&gt;
Flash-ROM-Inhalt realisiert werden (Software-Breakpoint).  Dies&lt;br /&gt;
erfolgt transparent durch die Firmware des JTAG ICE, die nach dem&lt;br /&gt;
Erreichen des Breakpoints den ursprünglichen Inhalt der entsprechenden&lt;br /&gt;
Seite im Flash-ROM wieder herstellt.  Daten-Breakpoints sind nicht&lt;br /&gt;
möglich.&lt;br /&gt;
&lt;br /&gt;
Das entsprechende häufige Umprogrammieren des Flash-ROM-Inhaltes trägt&lt;br /&gt;
zur Abnutzung desselben bei.  Dies sollte berücksichtigt werden, wenn&lt;br /&gt;
man in Erwägung zieht, Geräte nach dem Debuggen noch ihrer&lt;br /&gt;
tatsächlichen Nutzung zuzuführen.&lt;br /&gt;
&lt;br /&gt;
Insgesamt abstrahiert das JTAG ICE mkII (bzw. der AVR Dragon) die&lt;br /&gt;
Details des Protokolls auf eine Schnittstelle, die im Wesentlichen&lt;br /&gt;
komplett der bei einer Emulation über [[JTAG]] entspricht.&lt;br /&gt;
&lt;br /&gt;
Die Aktivierung des debugWIRE-Modus erfolgt durch das Setzen (also&lt;br /&gt;
Programmieren auf den Bitwert 0) der DWEN-Fuse, die normalerweise im&lt;br /&gt;
&#039;&#039;high fuse byte&#039;&#039; zu finden ist.  Ab diesem Moment steht der&lt;br /&gt;
/RESET-Pin nicht mehr für seine normale Reset-Funktion zur Verfügung,&lt;br /&gt;
daher lässt sich dann auch das [[ISP]]-Protokoll nicht mehr nutzen.&lt;br /&gt;
&lt;br /&gt;
Das Abschalten des debugWIRE-Modus erfolgt in zwei Stufen.  In einer&lt;br /&gt;
ersten Stufe wird mit einem speziellen Befehl an das JTAG ICE mkII ein&lt;br /&gt;
CPU-Reset ausgeführt, der die debugWIRE-Einheit vorübergehend&lt;br /&gt;
deaktiviert und damit die normale /RESET-Funktion wiederherstellt.&lt;br /&gt;
Damit lässt sich nachfolgend normales [[ISP]]-Protokoll anwenden, um&lt;br /&gt;
die DWEN-Fuse wieder zurückzusetzen (debugWIRE selbst kann keine Fuses&lt;br /&gt;
ändern).  Dieser vorübergehende Zustand dauert an bis zum nächsten&lt;br /&gt;
Aus- und Einschalten des [[AVR]], in diesem Moment wird dann die&lt;br /&gt;
DWEN-Fuse neu bewertet.  Technisch ist es ebenso möglich, die&lt;br /&gt;
DWEN-Fuse einfach aktiviert zu lassen und den [[ISP]]-Modus nur&lt;br /&gt;
temporär für andere Aufgaben zu nutzen.  Nach dem erneuten Einschalten&lt;br /&gt;
ist der [[AVR]] dann wieder im debugWIRE-Modus.&lt;br /&gt;
&lt;br /&gt;
=Software=&lt;br /&gt;
&lt;br /&gt;
[[AVR-Studio]] kann mit den entsprechenden Emulatoren umgehen und&lt;br /&gt;
bietet die debugWIRE-Schnittstelle automatisch als Debugmöglichkeit&lt;br /&gt;
für alle AVRs an, bei denen sie vorhanden ist.  (Genauer: bei denen&lt;br /&gt;
sie im sogenannten &#039;&#039;part description file&#039;&#039; aufgeführt worden ist.)&lt;br /&gt;
&lt;br /&gt;
[[AVRDUDE]] kann debugWIRE über die Manipulation der Fuses zuschalten&lt;br /&gt;
und kann im debugWIRE-Modus den Inhalt von Flash-ROM oder EEPROM lesen&lt;br /&gt;
oder schreiben.  Das Rückschalten aus dem debugWIRE-Modus erfolgt&lt;br /&gt;
zweistufig so, wie es von der Hardware vorgegeben ist.  Dazu aktiviert&lt;br /&gt;
man ein entsprechendes Kommando für eine ISP-Programmierung mittels&lt;br /&gt;
JTAG ICE mkII (&#039;&#039;-c jtag2isp&#039;&#039;) oder mittels AVR Dragon (&#039;&#039;-c dragon_isp&#039;&#039;).&lt;br /&gt;
Wenn dieses Kommando fehlschlägt, versucht [[AVRDUDE]]&lt;br /&gt;
anschließend das temporäre Abschalten des debugWIRE-Modus und trennt&lt;br /&gt;
sich vom Emulator.  Ein erneutes Absetzen des gleichen Kommandos&lt;br /&gt;
sollte dann im [[ISP]]-Modus ganz normal funktionieren.&lt;br /&gt;
&lt;br /&gt;
[http://avarice.sourceforge.net/ AVaRICE] kann mit der Option -w über&lt;br /&gt;
debugWIRE sowohl das JTAG ICE mkII als auch den AVR Dragon bedienen.&lt;br /&gt;
Es dient dabei als Bindeglied zum [[GDB]], der die eigentlichen&lt;br /&gt;
Debugger-Aufgaben erledigt.&lt;br /&gt;
&lt;br /&gt;
=An- und Abschalten von Debug-Wire=&lt;br /&gt;
Zum Anschalten muss nur die DWEN Fuse gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Zum Abschalten muss folgende Sequenz eingehalten werden:&lt;br /&gt;
* Power On&lt;br /&gt;
* Reset-enable Befehl zum AVR senden&lt;br /&gt;
* Im ISP-Modus die DWEN-Fuse löschen&lt;br /&gt;
* Power Off&lt;br /&gt;
&lt;br /&gt;
Vorgehen im AVR-Studio:&lt;br /&gt;
* Starten eines Projekts im Debug Modus, jedoch das Programm nicht starten.&lt;br /&gt;
* Im Debug Menü: Die JTAGICE mk II Options aufrufen. Hier kann der Befehl Disable Debug Wire abgesetzt werden, diesen mit OK bestätigen.&lt;br /&gt;
* Sich dann im ISP-Programmiermodus verbinden, die DWEN Fuse löschen.&lt;br /&gt;
* Einen Power-Cycle durchführen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=37940</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=37940"/>
		<updated>2009-07-22T07:10:41Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Die vorprogrammierte Beispielapplikation stand unter NDA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Daniel Wolf (&amp;lt;b&amp;gt;danie&amp;lt;/b&amp;gt;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET024006DHU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
* [http://alvidi.de/data_sheets/erster_schritt.pdf Ein gutes einsteiger Tutorial zu einem AVR32 Modul (deutsch)]&lt;br /&gt;
* [http://www.edtc.com/edt/Products/tft_subsearch.asp?search=240+(RGB)+x+320&amp;amp;page=2 Link zum Hersteller des Displays]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740 EVK1105 - USB Virtual COM Port does not work ]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Auslesen von programmierter Software ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation stand unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, bis vor kurzem jedoch leider nur unter NDA.&lt;br /&gt;
Dies hat es nötig gemacht die aufgesielte Software vom Prozessor zu sichern.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden. Diese Beschreibung zeigt allgemein das Auslesen Software, die bereits auf den Prozessor gespielt wurde.&lt;br /&gt;
&amp;lt;!-- Ehemaliger Download, veraltet!&lt;br /&gt;
Eine [http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1462179&amp;amp;bbs_page_no=1&amp;amp;bbs_id=1030 alte Version der Sourcen] kann von einer Chinesischen Seite geladen werden. Ich habe es jedoch nicht geschafft diese zu Übersetzen, da sie vermutlich für die alte Version der Toolchain gedacht ist. Ich weiss nicht ob der Download legal ist, da ja das NDA umgangen wird.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Application Note AVR32709 enthält seit Juli 2009 den komletten Source-Code.&lt;br /&gt;
Link: [http://www.atmel.com/dyn/products/app_notes.asp?family_id=682 Application Notes zum AVR32].&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
Beim Programmieren über JTAG muss darauf geachtet werden, dass der DFU-Bootloader nicht unbeabsichtigt überschrieben wird. Ein gelöschter Bootloader kann nur unter Einsatz des JTAGICE-MKII oder des AVR-One! wieder in den Prozessor geschreiben werden!&lt;br /&gt;
&lt;br /&gt;
==== Erzeugen des JTAG-Target ====&lt;br /&gt;
* Verbinden des JTAG MKII mit dem PC (evtl. Treiber installieren)&lt;br /&gt;
* Rechtsklick ins Target-Window und Auswahl von &amp;lt;b&amp;gt;Scan Targets&amp;lt;/b&amp;gt; -&amp;gt; Es wird ein neues Target angelegt&lt;br /&gt;
* Umbenennen des Targets (&amp;lt;b&amp;gt;Properties&amp;lt;/b&amp;gt;-Window) in ATEVK1105-JTAG&lt;br /&gt;
* Ausfüllen der restlichen Eigenschaften analog zum DFU-Target&lt;br /&gt;
&lt;br /&gt;
==== Reprogrammieren des DFU-Bootloaders ====&lt;br /&gt;
* Rechtsklick auf das JTAG-Target und auswahl von &amp;lt;b&amp;gt;Program Bootloader...&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfiguration der Pins etc.&lt;br /&gt;
&lt;br /&gt;
== Beispielcode ==&lt;br /&gt;
Im AVR32Studio sind zahlreiche Beispielcodes enthalten, diese sind erreichbar über...&lt;br /&gt;
/*ToDo*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notizen ==&lt;br /&gt;
Um Mathematische Funktion zu nutzen müssen folgende Punkte eingebaut werden:&lt;br /&gt;
* #include &amp;lt;math.h&amp;gt;&lt;br /&gt;
* die Linkeroptionen müssen um ein -lm erweitert werden (wobei -l von avrstudio hinzugefügt wird)&lt;br /&gt;
hierzu: rechtsklick auf das projekt und dann Properties\C/C++Build\Settings\AVR32/GNU C Linker\Libaries\im obrigen Feld ein m hinzufügen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Starterkits]]&lt;br /&gt;
[[Category:AVR32-Boards]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=37939</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=37939"/>
		<updated>2009-07-22T07:08:51Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Die vorprogrammierte Beispielapplikation stand unter NDA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Daniel Wolf (&amp;lt;b&amp;gt;danie&amp;lt;/b&amp;gt;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET024006DHU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
* [http://alvidi.de/data_sheets/erster_schritt.pdf Ein gutes einsteiger Tutorial zu einem AVR32 Modul (deutsch)]&lt;br /&gt;
* [http://www.edtc.com/edt/Products/tft_subsearch.asp?search=240+(RGB)+x+320&amp;amp;page=2 Link zum Hersteller des Displays]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740 EVK1105 - USB Virtual COM Port does not work ]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Auslesen von programmierter Software ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation stand unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, bis vor kurzem jedoch leider nur unter NDA.&lt;br /&gt;
Dies hat es nötig gemacht die aufgesielte Software vom Prozessor zu sichern.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden. Diese Beschreibung zeigt allgemein das Auslesen Software, die bereits auf den Prozessor gespielt wurde.&lt;br /&gt;
&lt;br /&gt;
Eine [http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1462179&amp;amp;bbs_page_no=1&amp;amp;bbs_id=1030 alte Version der Sourcen] kann von einer Chinesischen Seite geladen werden. Ich habe es jedoch nicht geschafft diese zu Übersetzen, da sie vermutlich für die alte Version der Toolchain gedacht ist. Ich weiss nicht ob der Download legal ist, da ja das NDA umgangen wird.&lt;br /&gt;
&lt;br /&gt;
Die Application Note AVR32709 enthält seit Juli 2009 den komletten Source-Code.&lt;br /&gt;
Link: [http://www.atmel.com/dyn/products/app_notes.asp?family_id=682 Application Notes zum AVR32].&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
Beim Programmieren über JTAG muss darauf geachtet werden, dass der DFU-Bootloader nicht unbeabsichtigt überschrieben wird. Ein gelöschter Bootloader kann nur unter Einsatz des JTAGICE-MKII oder des AVR-One! wieder in den Prozessor geschreiben werden!&lt;br /&gt;
&lt;br /&gt;
==== Erzeugen des JTAG-Target ====&lt;br /&gt;
* Verbinden des JTAG MKII mit dem PC (evtl. Treiber installieren)&lt;br /&gt;
* Rechtsklick ins Target-Window und Auswahl von &amp;lt;b&amp;gt;Scan Targets&amp;lt;/b&amp;gt; -&amp;gt; Es wird ein neues Target angelegt&lt;br /&gt;
* Umbenennen des Targets (&amp;lt;b&amp;gt;Properties&amp;lt;/b&amp;gt;-Window) in ATEVK1105-JTAG&lt;br /&gt;
* Ausfüllen der restlichen Eigenschaften analog zum DFU-Target&lt;br /&gt;
&lt;br /&gt;
==== Reprogrammieren des DFU-Bootloaders ====&lt;br /&gt;
* Rechtsklick auf das JTAG-Target und auswahl von &amp;lt;b&amp;gt;Program Bootloader...&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfiguration der Pins etc.&lt;br /&gt;
&lt;br /&gt;
== Beispielcode ==&lt;br /&gt;
Im AVR32Studio sind zahlreiche Beispielcodes enthalten, diese sind erreichbar über...&lt;br /&gt;
/*ToDo*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notizen ==&lt;br /&gt;
Um Mathematische Funktion zu nutzen müssen folgende Punkte eingebaut werden:&lt;br /&gt;
* #include &amp;lt;math.h&amp;gt;&lt;br /&gt;
* die Linkeroptionen müssen um ein -lm erweitert werden (wobei -l von avrstudio hinzugefügt wird)&lt;br /&gt;
hierzu: rechtsklick auf das projekt und dann Properties\C/C++Build\Settings\AVR32/GNU C Linker\Libaries\im obrigen Feld ein m hinzufügen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Starterkits]]&lt;br /&gt;
[[Category:AVR32-Boards]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=37938</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=37938"/>
		<updated>2009-07-22T07:07:08Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Sichern der vorprogrammierten Beispielsoftware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Daniel Wolf (&amp;lt;b&amp;gt;danie&amp;lt;/b&amp;gt;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET024006DHU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
* [http://alvidi.de/data_sheets/erster_schritt.pdf Ein gutes einsteiger Tutorial zu einem AVR32 Modul (deutsch)]&lt;br /&gt;
* [http://www.edtc.com/edt/Products/tft_subsearch.asp?search=240+(RGB)+x+320&amp;amp;page=2 Link zum Hersteller des Displays]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740 EVK1105 - USB Virtual COM Port does not work ]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Auslesen von programmierter Software ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation stand unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, bis vor kurzem jedoch leider nur unter NDA.&lt;br /&gt;
Dies hat es nötig gemacht die aufgesielte Software vom Prozessor zu sichern.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
Eine [http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1462179&amp;amp;bbs_page_no=1&amp;amp;bbs_id=1030 alte Version der Sourcen] kann von einer Chinesischen Seite geladen werden. Ich habe es jedoch nicht geschafft diese zu Übersetzen, da sie vermutlich für die alte Version der Toolchain gedacht ist. Ich weiss nicht ob der Download legal ist, da ja das NDA umgangen wird.&lt;br /&gt;
&lt;br /&gt;
Die Application Note AVR32709 enthält seit Juli 2009 den komletten Source-Code.&lt;br /&gt;
Link: [http://www.atmel.com/dyn/products/app_notes.asp?family_id=682 Application Notes zum AVR32].&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
Beim Programmieren über JTAG muss darauf geachtet werden, dass der DFU-Bootloader nicht unbeabsichtigt überschrieben wird. Ein gelöschter Bootloader kann nur unter Einsatz des JTAGICE-MKII oder des AVR-One! wieder in den Prozessor geschreiben werden!&lt;br /&gt;
&lt;br /&gt;
==== Erzeugen des JTAG-Target ====&lt;br /&gt;
* Verbinden des JTAG MKII mit dem PC (evtl. Treiber installieren)&lt;br /&gt;
* Rechtsklick ins Target-Window und Auswahl von &amp;lt;b&amp;gt;Scan Targets&amp;lt;/b&amp;gt; -&amp;gt; Es wird ein neues Target angelegt&lt;br /&gt;
* Umbenennen des Targets (&amp;lt;b&amp;gt;Properties&amp;lt;/b&amp;gt;-Window) in ATEVK1105-JTAG&lt;br /&gt;
* Ausfüllen der restlichen Eigenschaften analog zum DFU-Target&lt;br /&gt;
&lt;br /&gt;
==== Reprogrammieren des DFU-Bootloaders ====&lt;br /&gt;
* Rechtsklick auf das JTAG-Target und auswahl von &amp;lt;b&amp;gt;Program Bootloader...&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfiguration der Pins etc.&lt;br /&gt;
&lt;br /&gt;
== Beispielcode ==&lt;br /&gt;
Im AVR32Studio sind zahlreiche Beispielcodes enthalten, diese sind erreichbar über...&lt;br /&gt;
/*ToDo*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notizen ==&lt;br /&gt;
Um Mathematische Funktion zu nutzen müssen folgende Punkte eingebaut werden:&lt;br /&gt;
* #include &amp;lt;math.h&amp;gt;&lt;br /&gt;
* die Linkeroptionen müssen um ein -lm erweitert werden (wobei -l von avrstudio hinzugefügt wird)&lt;br /&gt;
hierzu: rechtsklick auf das projekt und dann Properties\C/C++Build\Settings\AVR32/GNU C Linker\Libaries\im obrigen Feld ein m hinzufügen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Starterkits]]&lt;br /&gt;
[[Category:AVR32-Boards]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=37937</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=37937"/>
		<updated>2009-07-22T07:06:20Z</updated>

		<summary type="html">&lt;p&gt;Danie: Neue Beispielsoftware mit Sourcecode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Daniel Wolf (&amp;lt;b&amp;gt;danie&amp;lt;/b&amp;gt;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET024006DHU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
* [http://alvidi.de/data_sheets/erster_schritt.pdf Ein gutes einsteiger Tutorial zu einem AVR32 Modul (deutsch)]&lt;br /&gt;
* [http://www.edtc.com/edt/Products/tft_subsearch.asp?search=240+(RGB)+x+320&amp;amp;page=2 Link zum Hersteller des Displays]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740 EVK1105 - USB Virtual COM Port does not work ]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation stand unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, bis vor kurzem jedoch leider nur unter NDA.&lt;br /&gt;
Dies hat es nötig gemacht die aufgesielte Software vom Prozessor zu sichern.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
Eine [http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1462179&amp;amp;bbs_page_no=1&amp;amp;bbs_id=1030 alte Version der Sourcen] kann von einer Chinesischen Seite geladen werden. Ich habe es jedoch nicht geschafft diese zu Übersetzen, da sie vermutlich für die alte Version der Toolchain gedacht ist. Ich weiss nicht ob der Download legal ist, da ja das NDA umgangen wird.&lt;br /&gt;
&lt;br /&gt;
Die Application Note AVR32709 enthält seit Juli 2009 den komletten Source-Code.&lt;br /&gt;
Link: [http://www.atmel.com/dyn/products/app_notes.asp?family_id=682 Application Notes zum AVR32].&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
Beim Programmieren über JTAG muss darauf geachtet werden, dass der DFU-Bootloader nicht unbeabsichtigt überschrieben wird. Ein gelöschter Bootloader kann nur unter Einsatz des JTAGICE-MKII oder des AVR-One! wieder in den Prozessor geschreiben werden!&lt;br /&gt;
&lt;br /&gt;
==== Erzeugen des JTAG-Target ====&lt;br /&gt;
* Verbinden des JTAG MKII mit dem PC (evtl. Treiber installieren)&lt;br /&gt;
* Rechtsklick ins Target-Window und Auswahl von &amp;lt;b&amp;gt;Scan Targets&amp;lt;/b&amp;gt; -&amp;gt; Es wird ein neues Target angelegt&lt;br /&gt;
* Umbenennen des Targets (&amp;lt;b&amp;gt;Properties&amp;lt;/b&amp;gt;-Window) in ATEVK1105-JTAG&lt;br /&gt;
* Ausfüllen der restlichen Eigenschaften analog zum DFU-Target&lt;br /&gt;
&lt;br /&gt;
==== Reprogrammieren des DFU-Bootloaders ====&lt;br /&gt;
* Rechtsklick auf das JTAG-Target und auswahl von &amp;lt;b&amp;gt;Program Bootloader...&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfiguration der Pins etc.&lt;br /&gt;
&lt;br /&gt;
== Beispielcode ==&lt;br /&gt;
Im AVR32Studio sind zahlreiche Beispielcodes enthalten, diese sind erreichbar über...&lt;br /&gt;
/*ToDo*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notizen ==&lt;br /&gt;
Um Mathematische Funktion zu nutzen müssen folgende Punkte eingebaut werden:&lt;br /&gt;
* #include &amp;lt;math.h&amp;gt;&lt;br /&gt;
* die Linkeroptionen müssen um ein -lm erweitert werden (wobei -l von avrstudio hinzugefügt wird)&lt;br /&gt;
hierzu: rechtsklick auf das projekt und dann Properties\C/C++Build\Settings\AVR32/GNU C Linker\Libaries\im obrigen Feld ein m hinzufügen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Starterkits]]&lt;br /&gt;
[[Category:AVR32-Boards]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=37936</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=37936"/>
		<updated>2009-07-22T06:57:52Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Warnung */  entfernt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Daniel Wolf (&amp;lt;b&amp;gt;danie&amp;lt;/b&amp;gt;)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET024006DHU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
* [http://alvidi.de/data_sheets/erster_schritt.pdf Ein gutes einsteiger Tutorial zu einem AVR32 Modul (deutsch)]&lt;br /&gt;
* [http://www.edtc.com/edt/Products/tft_subsearch.asp?search=240+(RGB)+x+320&amp;amp;page=2 Link zum Hersteller des Displays]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740 EVK1105 - USB Virtual COM Port does not work ]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
Eine [[http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1462179&amp;amp;bbs_page_no=1&amp;amp;bbs_id=1030 alte Version der Sourcen]] kann von einer Chinesischen Seite geladen werden. Ich habe es jedoch nicht geschafft diese zu Übersetzen, da sie vermutlich für die alte Version der Toolchain gedacht ist. Ich weiss nicht ob der Download legal ist, da ja das NDA umgangen wird.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
Beim Programmieren über JTAG muss darauf geachtet werden, dass der DFU-Bootloader nicht unbeabsichtigt überschrieben wird. Ein gelöschter Bootloader kann nur unter Einsatz des JTAGICE-MKII oder des AVR-One! wieder in den Prozessor geschreiben werden!&lt;br /&gt;
&lt;br /&gt;
==== Erzeugen des JTAG-Target ====&lt;br /&gt;
* Verbinden des JTAG MKII mit dem PC (evtl. Treiber installieren)&lt;br /&gt;
* Rechtsklick ins Target-Window und Auswahl von &amp;lt;b&amp;gt;Scan Targets&amp;lt;/b&amp;gt; -&amp;gt; Es wird ein neues Target angelegt&lt;br /&gt;
* Umbenennen des Targets (&amp;lt;b&amp;gt;Properties&amp;lt;/b&amp;gt;-Window) in ATEVK1105-JTAG&lt;br /&gt;
* Ausfüllen der restlichen Eigenschaften analog zum DFU-Target&lt;br /&gt;
&lt;br /&gt;
==== Reprogrammieren des DFU-Bootloaders ====&lt;br /&gt;
* Rechtsklick auf das JTAG-Target und auswahl von &amp;lt;b&amp;gt;Program Bootloader...&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfiguration der Pins etc.&lt;br /&gt;
&lt;br /&gt;
== Beispielcode ==&lt;br /&gt;
Im AVR32Studio sind zahlreiche Beispielcodes enthalten, diese sind erreichbar über...&lt;br /&gt;
/*ToDo*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notizen ==&lt;br /&gt;
Um Mathematische Funktion zu nutzen müssen folgende Punkte eingebaut werden:&lt;br /&gt;
* #include &amp;lt;math.h&amp;gt;&lt;br /&gt;
* die Linkeroptionen müssen um ein -lm erweitert werden (wobei -l von avrstudio hinzugefügt wird)&lt;br /&gt;
hierzu: rechtsklick auf das projekt und dann Properties\C/C++Build\Settings\AVR32/GNU C Linker\Libaries\im obrigen Feld ein m hinzufügen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Starterkits]]&lt;br /&gt;
[[Category:AVR32-Boards]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=37196</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=37196"/>
		<updated>2009-07-08T16:35:18Z</updated>

		<summary type="html">&lt;p&gt;Danie: notizen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Daniel Wolf (&amp;lt;b&amp;gt;danie&amp;lt;/b&amp;gt;)&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET024006DHU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
* [http://alvidi.de/data_sheets/erster_schritt.pdf Ein gutes einsteiger Tutorial zu einem AVR32 Modul (deutsch)]&lt;br /&gt;
* [http://www.edtc.com/edt/Products/tft_subsearch.asp?search=240+(RGB)+x+320&amp;amp;page=2 Link zum Hersteller des Displays]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740 EVK1105 - USB Virtual COM Port does not work ]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
Eine [[http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1462179&amp;amp;bbs_page_no=1&amp;amp;bbs_id=1030 alte Version der Sourcen]] kann von einer Chinesischen Seite geladen werden. Ich habe es jedoch nicht geschafft diese zu Übersetzen, da sie vermutlich für die alte Version der Toolchain gedacht ist. Ich weiss nicht ob der Download legal ist, da ja das NDA umgangen wird.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
Beim Programmieren über JTAG muss darauf geachtet werden, dass der DFU-Bootloader nicht unbeabsichtigt überschrieben wird. Ein gelöschter Bootloader kann nur unter Einsatz des JTAGICE-MKII oder des AVR-One! wieder in den Prozessor geschreiben werden!&lt;br /&gt;
&lt;br /&gt;
==== Erzeugen des JTAG-Target ====&lt;br /&gt;
* Verbinden des JTAG MKII mit dem PC (evtl. Treiber installieren)&lt;br /&gt;
* Rechtsklick ins Target-Window und Auswahl von &amp;lt;b&amp;gt;Scan Targets&amp;lt;/b&amp;gt; -&amp;gt; Es wird ein neues Target angelegt&lt;br /&gt;
* Umbenennen des Targets (&amp;lt;b&amp;gt;Properties&amp;lt;/b&amp;gt;-Window) in ATEVK1105-JTAG&lt;br /&gt;
* Ausfüllen der restlichen Eigenschaften analog zum DFU-Target&lt;br /&gt;
&lt;br /&gt;
==== Reprogrammieren des DFU-Bootloaders ====&lt;br /&gt;
* Rechtsklick auf das JTAG-Target und auswahl von &amp;lt;b&amp;gt;Program Bootloader...&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfiguration der Pins etc.&lt;br /&gt;
&lt;br /&gt;
== Beispielcode ==&lt;br /&gt;
Im AVR32Studio sind zahlreiche Beispielcodes enthalten, diese sind erreichbar über...&lt;br /&gt;
/*ToDo*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notizen ==&lt;br /&gt;
Um Mathematische Funktion zu nutzen müssen folgende Punkte eingebaut werden:&lt;br /&gt;
* #include &amp;lt;math.h&amp;gt;&lt;br /&gt;
* die Linkeroptionen müssen um ein -lm erweitert werden (wobei -l von avrstudio hinzugefügt wird)&lt;br /&gt;
hierzu: rechtsklick auf das projekt und dann Properties\C/C++Build\Settings\AVR32/GNU C Linker\Libaries\im obrigen Feld ein m hinzufügen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Starterkits]]&lt;br /&gt;
[[Category:AVR32-Boards]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=37186</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=37186"/>
		<updated>2009-07-08T06:54:41Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Beispielcode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Daniel Wolf (&amp;lt;b&amp;gt;danie&amp;lt;/b&amp;gt;)&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET024006DHU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
* [http://alvidi.de/data_sheets/erster_schritt.pdf Ein gutes einsteiger Tutorial zu einem AVR32 Modul (deutsch)]&lt;br /&gt;
* [http://www.edtc.com/edt/Products/tft_subsearch.asp?search=240+(RGB)+x+320&amp;amp;page=2 Link zum Hersteller des Displays]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740 EVK1105 - USB Virtual COM Port does not work ]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
Eine [[http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1462179&amp;amp;bbs_page_no=1&amp;amp;bbs_id=1030 alte Version der Sourcen]] kann von einer Chinesischen Seite geladen werden. Ich habe es jedoch nicht geschafft diese zu Übersetzen, da sie vermutlich für die alte Version der Toolchain gedacht ist. Ich weiss nicht ob der Download legal ist, da ja das NDA umgangen wird.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
Beim Programmieren über JTAG muss darauf geachtet werden, dass der DFU-Bootloader nicht unbeabsichtigt überschrieben wird. Ein gelöschter Bootloader kann nur unter Einsatz des JTAGICE-MKII oder des AVR-One! wieder in den Prozessor geschreiben werden!&lt;br /&gt;
&lt;br /&gt;
==== Erzeugen des JTAG-Target ====&lt;br /&gt;
* Verbinden des JTAG MKII mit dem PC (evtl. Treiber installieren)&lt;br /&gt;
* Rechtsklick ins Target-Window und Auswahl von &amp;lt;b&amp;gt;Scan Targets&amp;lt;/b&amp;gt; -&amp;gt; Es wird ein neues Target angelegt&lt;br /&gt;
* Umbenennen des Targets (&amp;lt;b&amp;gt;Properties&amp;lt;/b&amp;gt;-Window) in ATEVK1105-JTAG&lt;br /&gt;
* Ausfüllen der restlichen Eigenschaften analog zum DFU-Target&lt;br /&gt;
&lt;br /&gt;
==== Reprogrammieren des DFU-Bootloaders ====&lt;br /&gt;
* Rechtsklick auf das JTAG-Target und auswahl von &amp;lt;b&amp;gt;Program Bootloader...&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfiguration der Pins etc.&lt;br /&gt;
&lt;br /&gt;
== Beispielcode ==&lt;br /&gt;
Im AVR32Studio sind zahlreiche Beispielcodes enthalten, diese sind erreichbar über...&lt;br /&gt;
/*ToDo*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Starterkits]]&lt;br /&gt;
[[Category:AVR32-Boards]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=37185</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=37185"/>
		<updated>2009-07-08T06:53:39Z</updated>

		<summary type="html">&lt;p&gt;Danie: Beispielcode hinzu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Daniel Wolf (&amp;lt;b&amp;gt;danie&amp;lt;/b&amp;gt;)&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET024006DHU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
* [http://alvidi.de/data_sheets/erster_schritt.pdf Ein gutes einsteiger Tutorial zu einem AVR32 Modul (deutsch)]&lt;br /&gt;
* [http://www.edtc.com/edt/Products/tft_subsearch.asp?search=240+(RGB)+x+320&amp;amp;page=2 Link zum Hersteller des Displays]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740 EVK1105 - USB Virtual COM Port does not work ]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
Eine [[http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1462179&amp;amp;bbs_page_no=1&amp;amp;bbs_id=1030 alte Version der Sourcen]] kann von einer Chinesischen Seite geladen werden. Ich habe es jedoch nicht geschafft diese zu Übersetzen, da sie vermutlich für die alte Version der Toolchain gedacht ist. Ich weiss nicht ob der Download legal ist, da ja das NDA umgangen wird.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
Beim Programmieren über JTAG muss darauf geachtet werden, dass der DFU-Bootloader nicht unbeabsichtigt überschrieben wird. Ein gelöschter Bootloader kann nur unter Einsatz des JTAGICE-MKII oder des AVR-One! wieder in den Prozessor geschreiben werden!&lt;br /&gt;
&lt;br /&gt;
==== Erzeugen des JTAG-Target ====&lt;br /&gt;
* Verbinden des JTAG MKII mit dem PC (evtl. Treiber installieren)&lt;br /&gt;
* Rechtsklick ins Target-Window und Auswahl von &amp;lt;b&amp;gt;Scan Targets&amp;lt;/b&amp;gt; -&amp;gt; Es wird ein neues Target angelegt&lt;br /&gt;
* Umbenennen des Targets (&amp;lt;b&amp;gt;Properties&amp;lt;/b&amp;gt;-Window) in ATEVK1105-JTAG&lt;br /&gt;
* Ausfüllen der restlichen Eigenschaften analog zum DFU-Target&lt;br /&gt;
&lt;br /&gt;
==== Reprogrammieren des DFU-Bootloaders ====&lt;br /&gt;
* Rechtsklick auf das JTAG-Target und auswahl von &amp;lt;b&amp;gt;Program Bootloader...&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfiguration der Pins etc.&lt;br /&gt;
&lt;br /&gt;
== Beispielcode ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Starterkits]]&lt;br /&gt;
[[Category:AVR32-Boards]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36629</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36629"/>
		<updated>2009-06-16T07:59:48Z</updated>

		<summary type="html">&lt;p&gt;Danie: link zum hersteller des displays hinzu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Daniel Wolf (&amp;lt;b&amp;gt;danie&amp;lt;/b&amp;gt;)&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET024006DHU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
* [http://alvidi.de/data_sheets/erster_schritt.pdf Ein gutes einsteiger Tutorial zu einem AVR32 Modul (deutsch)]&lt;br /&gt;
* [http://www.edtc.com/edt/Products/tft_subsearch.asp?search=240+(RGB)+x+320&amp;amp;page=2 Link zum Hersteller des Displays]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740 EVK1105 - USB Virtual COM Port does not work ]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
Eine [[http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1462179&amp;amp;bbs_page_no=1&amp;amp;bbs_id=1030 alte Version der Sourcen]] kann von einer Chinesischen Seite geladen werden. Ich habe es jedoch nicht geschafft diese zu Übersetzen, da sie vermutlich für die alte Version der Toolchain gedacht ist. Ich weiss nicht ob der Download legal ist, da ja das NDA umgangen wird.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
Beim Programmieren über JTAG muss darauf geachtet werden, dass der DFU-Bootloader nicht unbeabsichtigt überschrieben wird. Ein gelöschter Bootloader kann nur unter Einsatz des JTAGICE-MKII oder des AVR-One! wieder in den Prozessor geschreiben werden!&lt;br /&gt;
&lt;br /&gt;
==== Erzeugen des JTAG-Target ====&lt;br /&gt;
* Verbinden des JTAG MKII mit dem PC (evtl. Treiber installieren)&lt;br /&gt;
* Rechtsklick ins Target-Window und Auswahl von &amp;lt;b&amp;gt;Scan Targets&amp;lt;/b&amp;gt; -&amp;gt; Es wird ein neues Target angelegt&lt;br /&gt;
* Umbenennen des Targets (&amp;lt;b&amp;gt;Properties&amp;lt;/b&amp;gt;-Window) in ATEVK1105-JTAG&lt;br /&gt;
* Ausfüllen der restlichen Eigenschaften analog zum DFU-Target&lt;br /&gt;
&lt;br /&gt;
==== Reprogrammieren des DFU-Bootloaders ====&lt;br /&gt;
* Rechtsklick auf das JTAG-Target und auswahl von &amp;lt;b&amp;gt;Program Bootloader...&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfiguration der Pins etc.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36628</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36628"/>
		<updated>2009-06-16T07:46:28Z</updated>

		<summary type="html">&lt;p&gt;Danie: typ des display aus bom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Daniel Wolf (&amp;lt;b&amp;gt;danie&amp;lt;/b&amp;gt;)&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET024006DHU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
* [http://alvidi.de/data_sheets/erster_schritt.pdf Ein gutes einsteiger Tutorial zu einem AVR32 Modul (deutsch)]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740 EVK1105 - USB Virtual COM Port does not work ]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
Eine [[http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1462179&amp;amp;bbs_page_no=1&amp;amp;bbs_id=1030 alte Version der Sourcen]] kann von einer Chinesischen Seite geladen werden. Ich habe es jedoch nicht geschafft diese zu Übersetzen, da sie vermutlich für die alte Version der Toolchain gedacht ist. Ich weiss nicht ob der Download legal ist, da ja das NDA umgangen wird.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
Beim Programmieren über JTAG muss darauf geachtet werden, dass der DFU-Bootloader nicht unbeabsichtigt überschrieben wird. Ein gelöschter Bootloader kann nur unter Einsatz des JTAGICE-MKII oder des AVR-One! wieder in den Prozessor geschreiben werden!&lt;br /&gt;
&lt;br /&gt;
==== Erzeugen des JTAG-Target ====&lt;br /&gt;
* Verbinden des JTAG MKII mit dem PC (evtl. Treiber installieren)&lt;br /&gt;
* Rechtsklick ins Target-Window und Auswahl von &amp;lt;b&amp;gt;Scan Targets&amp;lt;/b&amp;gt; -&amp;gt; Es wird ein neues Target angelegt&lt;br /&gt;
* Umbenennen des Targets (&amp;lt;b&amp;gt;Properties&amp;lt;/b&amp;gt;-Window) in ATEVK1105-JTAG&lt;br /&gt;
* Ausfüllen der restlichen Eigenschaften analog zum DFU-Target&lt;br /&gt;
&lt;br /&gt;
==== Reprogrammieren des DFU-Bootloaders ====&lt;br /&gt;
* Rechtsklick auf das JTAG-Target und auswahl von &amp;lt;b&amp;gt;Program Bootloader...&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfiguration der Pins etc.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Hauptseite&amp;diff=36623</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Hauptseite&amp;diff=36623"/>
		<updated>2009-06-15T11:26:11Z</updated>

		<summary type="html">&lt;p&gt;Danie: AVR32 Kategorie hinzu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 1em 1em 1em 1em; background-color:#F8F8FF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
Diese Artikelsammlung ist ein &amp;quot;Wiki&amp;quot;, das bedeutet jeder kann etwas an den bestehenden Artikeln verändern oder eigene Artikel erstellen.&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-top:10px; margin-right:10px; border: 1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#FFfFeF; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Artikelübersicht ==  		&lt;br /&gt;
&lt;br /&gt;
=== Grundlagen ===&lt;br /&gt;
&amp;lt;ncl style=compact maxdepth=2 headings=bullet headstart=2 showcats=0 showarts=1&amp;gt;Category:Grundlagen&amp;lt;/ncl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Projekte ===&lt;br /&gt;
&amp;lt;ncl style=compact maxdepth=2 headings=bullet headstart=2 showcats=0 showarts=1&amp;gt;Category:Projekte&amp;lt;/ncl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AVR ===&lt;br /&gt;
&amp;lt;ncl style=compact maxdepth=2 headings=bullet headstart=2 showcats=0 showarts=1&amp;gt;Category:AVR&amp;lt;/ncl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AVR32 ===&lt;br /&gt;
&amp;lt;ncl style=compact maxdepth=2 headings=bullet headstart=2 showcats=0 showarts=1&amp;gt;Category:AVR32&amp;lt;/ncl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ARM ===&lt;br /&gt;
&amp;lt;ncl style=compact maxdepth=2 headings=bullet headstart=2 showcats=0 showarts=1&amp;gt;Category:ARM&amp;lt;/ncl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FPGA &amp;amp; Co. ===&lt;br /&gt;
&amp;lt;ncl style=compact maxdepth=2 headings=bullet headstart=2 showcats=0 showarts=1&amp;gt;Category:FPGA und Co&amp;lt;/ncl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DSP (Digitale Signalverarbeitung) ===&lt;br /&gt;
&amp;lt;ncl style=compact maxdepth=2 headings=bullet headstart=2 showcats=0 showarts=1&amp;gt;Category:DSP&amp;lt;/ncl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mikrocontrollerfamilien ===&lt;br /&gt;
&amp;lt;ncl style=compact maxdepth=2 headings=bullet headstart=2 showcats=0 showarts=1&amp;gt;Category:Mikrocontroller&amp;lt;/ncl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===PC-Programmierung===&lt;br /&gt;
&lt;br /&gt;
* [[Ports benutzen (GCC)]]&lt;br /&gt;
* [[Ports benutzen (PHP)]]&lt;br /&gt;
* [[Ports benutzen (Windows)]]&lt;br /&gt;
&lt;br /&gt;
=== Platinen ===&lt;br /&gt;
&lt;br /&gt;
* [[Eagle FAQ]]&lt;br /&gt;
* [[Eagle im Hobbybereich]]&lt;br /&gt;
* [[KiCAD]]&lt;br /&gt;
* [[Platinenhersteller]]&lt;br /&gt;
* [[BAE-Tutorial]]&lt;br /&gt;
&lt;br /&gt;
===Sonstiges===&lt;br /&gt;
&lt;br /&gt;
* [[Linksammlung]]&lt;br /&gt;
* [[Hausbus]]&lt;br /&gt;
* [[Elektronik-Versender]]&lt;br /&gt;
* [[Lokale Elektroniklieferanten]]&lt;br /&gt;
* [[Datenblätter]]&lt;br /&gt;
&lt;br /&gt;
== Artikel ==&lt;br /&gt;
&lt;br /&gt;
* [[Spezial:Allpages|Alle Artikel]] - Eine Liste mit allen {{NUMBEROFARTICLES}} Artikeln im Wiki.&lt;br /&gt;
* [[Spezial:Popularpages|Beliebte Artikel]] - Eine Liste der Artikel, die am häufigsten aufgerufen wurden.&lt;br /&gt;
* [[Spezial:Newpages|Neue Artikel]] - Eine Liste der zuletzt hinzugefügten Artikel.&lt;br /&gt;
* [[Spezial:Kategorien|Artikelkategorien]] - Eine Liste aller Kategorien&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;40%&amp;quot; style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0;  border:1px solid #dfdfdf; padding: 0em 1em 1em 1em; background-color:#efefef; align:left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kann ich wirklich &amp;quot;einfach so&amp;quot; irgendetwas an den Seiten ändern? ===&lt;br /&gt;
&lt;br /&gt;
Ja. Um eine Seite zu ändern reicht ein Klick auf den &amp;quot;Seite bearbeiten&amp;quot; Link.&lt;br /&gt;
Aber: Bitte lies Dir vorher die [[Uc-wiki:Wie man eine Seite bearbeitet|Bearbeitungshinweise]] durch und schau Dir am besten mal ein paar der anderen Seiten an, um zu sehen wie das Ganze funktioniert.&lt;br /&gt;
&lt;br /&gt;
=== Gibt es einen Testbereich, wo man das Ganze mal ausprobieren kann? ===&lt;br /&gt;
&lt;br /&gt;
Ja - dafür gibt es die [[Testseite]].&lt;br /&gt;
&lt;br /&gt;
=== Wie kann ich neue Seiten erstellen? ===&lt;br /&gt;
&lt;br /&gt;
[[Anleitung: Artikel erstellen]]&lt;br /&gt;
&lt;br /&gt;
=== Wozu ist der &amp;quot;Diskussion&amp;quot;-Link? ===&lt;br /&gt;
&lt;br /&gt;
Auf den Diskussionsseiten kann man Kommentare, Kritik oder Fragen zum jeweiligen Artikel unterbringen.&lt;br /&gt;
&lt;br /&gt;
=== Was ist dieses Wiki? ===&lt;br /&gt;
&lt;br /&gt;
Dieses Wiki ist eine Artikelsammlung. Unter Artikeln sind dabei Einträge zu verstehen, die über reine enzyklopädische Grundlagenartikel hinausgehen. Solche Einträge sind besser in der [http://de.wikipedia.org Wikipedia] aufgehoben. Zu den Beiträgen dieses Wikis gehören daher Tutorials, Projektbeschreibungen sowie Erfahrungsberichte und Problemlösungen in der Elektronik im Allgemeinen und hinsichtlich Mikrocontrollern im Speziellen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36622</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36622"/>
		<updated>2009-06-15T11:22:58Z</updated>

		<summary type="html">&lt;p&gt;Danie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von Daniel Wolf (&amp;lt;b&amp;gt;danie&amp;lt;/b&amp;gt;)&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
* [http://alvidi.de/data_sheets/erster_schritt.pdf Ein gutes einsteiger Tutorial zu einem AVR32 Modul (deutsch)]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740 EVK1105 - USB Virtual COM Port does not work ]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
Eine [[http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1462179&amp;amp;bbs_page_no=1&amp;amp;bbs_id=1030 alte Version der Sourcen]] kann von einer Chinesischen Seite geladen werden. Ich habe es jedoch nicht geschafft diese zu Übersetzen, da sie vermutlich für die alte Version der Toolchain gedacht ist. Ich weiss nicht ob der Download legal ist, da ja das NDA umgangen wird.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
Beim Programmieren über JTAG muss darauf geachtet werden, dass der DFU-Bootloader nicht unbeabsichtigt überschrieben wird. Ein gelöschter Bootloader kann nur unter Einsatz des JTAGICE-MKII oder des AVR-One! wieder in den Prozessor geschreiben werden!&lt;br /&gt;
&lt;br /&gt;
==== Erzeugen des JTAG-Target ====&lt;br /&gt;
* Verbinden des JTAG MKII mit dem PC (evtl. Treiber installieren)&lt;br /&gt;
* Rechtsklick ins Target-Window und Auswahl von &amp;lt;b&amp;gt;Scan Targets&amp;lt;/b&amp;gt; -&amp;gt; Es wird ein neues Target angelegt&lt;br /&gt;
* Umbenennen des Targets (&amp;lt;b&amp;gt;Properties&amp;lt;/b&amp;gt;-Window) in ATEVK1105-JTAG&lt;br /&gt;
* Ausfüllen der restlichen Eigenschaften analog zum DFU-Target&lt;br /&gt;
&lt;br /&gt;
==== Reprogrammieren des DFU-Bootloaders ====&lt;br /&gt;
* Rechtsklick auf das JTAG-Target und auswahl von &amp;lt;b&amp;gt;Program Bootloader...&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfiguration der Pins etc.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36608</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36608"/>
		<updated>2009-06-14T07:03:17Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
* [http://alvidi.de/data_sheets/erster_schritt.pdf Ein gutes einsteiger Tutorial zu einem AVR32 Modul (deutsch)]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740 EVK1105 - USB Virtual COM Port does not work ]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
Eine [[http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1462179&amp;amp;bbs_page_no=1&amp;amp;bbs_id=1030 alte Version der Sourcen]] kann von einer Chinesischen Seite geladen werden. Ich habe es jedoch nicht geschafft diese zu Übersetzen, da sie vermutlich für die alte Version der Toolchain gedacht ist. Ich weiss nicht ob der Download legal ist, da ja das NDA umgangen wird.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
Beim Programmieren über JTAG muss darauf geachtet werden, dass der DFU-Bootloader nicht unbeabsichtigt überschrieben wird. Ein gelöschter Bootloader kann nur unter Einsatz des JTAGICE-MKII oder des AVR-One! wieder in den Prozessor geschreiben werden!&lt;br /&gt;
&lt;br /&gt;
==== Erzeugen des JTAG-Target ====&lt;br /&gt;
* Verbinden des JTAG MKII mit dem PC (evtl. Treiber installieren)&lt;br /&gt;
* Rechtsklick ins Target-Window und Auswahl von &amp;lt;b&amp;gt;Scan Targets&amp;lt;/b&amp;gt; -&amp;gt; Es wird ein neues Target angelegt&lt;br /&gt;
* Umbenennen des Targets (&amp;lt;b&amp;gt;Properties&amp;lt;/b&amp;gt;-Window) in ATEVK1105-JTAG&lt;br /&gt;
* Ausfüllen der restlichen Eigenschaften analog zum DFU-Target&lt;br /&gt;
&lt;br /&gt;
==== Reprogrammieren des DFU-Bootloaders ====&lt;br /&gt;
* Rechtsklick auf das JTAG-Target und auswahl von &amp;lt;b&amp;gt;Program Bootloader...&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfiguration der Pins etc.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36607</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36607"/>
		<updated>2009-06-13T18:20:19Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Programmieren über JTAG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740 EVK1105 - USB Virtual COM Port does not work ]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
Eine [[http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1462179&amp;amp;bbs_page_no=1&amp;amp;bbs_id=1030 alte Version der Sourcen]] kann von einer Chinesischen Seite geladen werden. Ich habe es jedoch nicht geschafft diese zu Übersetzen, da sie vermutlich für die alte Version der Toolchain gedacht ist. Ich weiss nicht ob der Download legal ist, da ja das NDA umgangen wird.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
Beim Programmieren über JTAG muss darauf geachtet werden, dass der DFU-Bootloader nicht unbeabsichtigt überschrieben wird. Ein gelöschter Bootloader kann nur unter Einsatz des JTAGICE-MKII oder des AVR-One! wieder in den Prozessor geschreiben werden!&lt;br /&gt;
&lt;br /&gt;
==== Erzeugen des JTAG-Target ====&lt;br /&gt;
* Verbinden des JTAG MKII mit dem PC (evtl. Treiber installieren)&lt;br /&gt;
* Rechtsklick ins Target-Window und Auswahl von &amp;lt;b&amp;gt;Scan Targets&amp;lt;/b&amp;gt; -&amp;gt; Es wird ein neues Target angelegt&lt;br /&gt;
* Umbenennen des Targets (&amp;lt;b&amp;gt;Properties&amp;lt;/b&amp;gt;-Window) in ATEVK1105-JTAG&lt;br /&gt;
* Ausfüllen der restlichen Eigenschaften analog zum DFU-Target&lt;br /&gt;
&lt;br /&gt;
==== Reprogrammieren des DFU-Bootloaders ====&lt;br /&gt;
* Rechtsklick auf das JTAG-Target und auswahl von &amp;lt;b&amp;gt;Program Bootloader...&amp;lt;/b&amp;gt;&lt;br /&gt;
* Konfiguration der Pins etc.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36606</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36606"/>
		<updated>2009-06-13T18:03:28Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Programmieren über JTAG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740 EVK1105 - USB Virtual COM Port does not work ]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
Eine [[http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1462179&amp;amp;bbs_page_no=1&amp;amp;bbs_id=1030 alte Version der Sourcen]] kann von einer Chinesischen Seite geladen werden. Ich habe es jedoch nicht geschafft diese zu Übersetzen, da sie vermutlich für die alte Version der Toolchain gedacht ist. Ich weiss nicht ob der Download legal ist, da ja das NDA umgangen wird.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
Beim Programmieren über JTAG muss darauf geachtet werden, dass der DFU-Bootloader nicht unbeabsichtigt überschrieben wird. Ein gelöschter Bootloader kann nur unter Einsatz des JTAGICE-MKII oder des AVR-One! wieder in den Prozessor geschreiben werden!&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36605</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36605"/>
		<updated>2009-06-13T17:50:29Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Die vorprogrammierte Beispielapplikation steht unter NDA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740 EVK1105 - USB Virtual COM Port does not work ]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
Eine [[http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1462179&amp;amp;bbs_page_no=1&amp;amp;bbs_id=1030 alte Version der Sourcen]] kann von einer Chinesischen Seite geladen werden. Ich habe es jedoch nicht geschafft diese zu Übersetzen, da sie vermutlich für die alte Version der Toolchain gedacht ist. Ich weiss nicht ob der Download legal ist, da ja das NDA umgangen wird.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR32_Studio_Einstiegshilfe&amp;diff=36604</id>
		<title>AVR32 Studio Einstiegshilfe</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR32_Studio_Einstiegshilfe&amp;diff=36604"/>
		<updated>2009-06-13T17:43:32Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:AVR32]]&lt;br /&gt;
&lt;br /&gt;
14.12.08 Dieser Artikel ist noch im Aufbau und ungetestet. Nutzung auf eigene Gefahr.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Bitte mithelfen beim Erweitern. Infos zum installieren und verwenden des Studio unter Linux fehlen noch, ebenso zum proggen und hw-debuggen.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. AVR32 Studio laden und installieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. AVR32 GNU Toolchain laden und installieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. FLIP-Tool laden und installieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. AVR32-Studio ausführen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. AVR32 UC3A/B Software Framework laden, Zip entpacken (optional).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Das Software Framework ist im Studio zwar bereits integriert, aber der Sourcecode ist nicht unmittelbar zugänglich. Per Wizard lassen sich einzelne Module in ein Projekt einfügen, oder Beispielprojekte erstellen, worauf der beteiligte Sourcecode im Projektverzeichnis erscheint. Das komplette Framkework als Sourcecode lässt sich aber zusätzlich herunterladen, zusätzlich ist dort zu allen Modulen eine umfassende HTML Dokumentation inbegriffen (diese findet sich ebenfalls in der AVR32-Studio Hilfe unter Help/Help Contents/AT32UC3x Software Framework).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Hello World!!!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Jetzt kann man ein erstes Beispielprojekt anlegen. Über File/New/Example kann man nun ein Beispielprojekt (mit dem Framework mitgeliefert) anlegen. Die Beispiele sind hier nach den Boards sortiert. Als Beispiel soll hier das EVK 1101 dienen und wir wählen hier das EVK1101-DRIVERS-USART-Example. Im Project Explorer erscheint jetzt das angelegte Projekt. Um es starten zu können benötigt man entweder das EVK1101 oder den GDB-Debugger (hier kann man zwar langsteppen, sieht aber nicht viel). &lt;br /&gt;
&lt;br /&gt;
Jetzt wird es Zeit das Projekt zu compilieren. Hierfür gibt es zwei Varianten DEBUG und RELEASE. Welche davon aktiv ist kann man sehen und auswählen wenn man auf den kleinen Pfeil rechts vom (Build)Hammer klickt. Hat man die passende Konfiguration ausgewählt, erstellt man das Projekt indem man auf den Hammer klickt (alternativ Project/Build Project). Wenn man keine Fehler im Quelltext eingebaut hat, hat das Studio nun im Projektverzeichnis einen Ordner (Debug oder Release) angelegt in dem sich ein elf-File befindet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6. Programmieren des Binarys auf eine CPU&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Unter [[ATEVK1105]] ist eine Beschreibung zum Programmieren von Binarys auf ein eval-Board. Dies kann leicht auf andere Plattformen adaptiert werden.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch: ==&lt;br /&gt;
[[AVR32 Studio]]&lt;br /&gt;
&lt;br /&gt;
== Gesammelte Forenbeiträge ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/95148 AVR32 Studio und ASM?]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/103303 AVR32 Studio 2.02 : binary file für Bootloader einbinden]&lt;br /&gt;
&lt;br /&gt;
GCC, Linker, Assembler Flags:&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=71970 View topic - code size :: AVR Freaks] &#039;&#039;-nostdlib&#039;&#039;&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=72002 View topic - Compiler ouput :: AVR Freaks] &#039;&#039;avr32-size, objdump -h -S&#039;&#039;&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=53222 View topic - avr32-gcc How to get assembly language listings? :: AVR Freaks] &#039;&#039;avr32-objdump -d -S&#039;&#039;&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=68698 View topic - Pure assembly? :: AVR Freaks] Wie sich reines ASM verwenden lässt, und viele hilfreiche Tips mehr.&lt;br /&gt;
&lt;br /&gt;
Zu Großer Code durch Newlib&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=70540 View topic - where does these add-on codes came from? :: AVR Freaks] &#039;&#039;-nostartfiles und crt0.x manuell&#039;&#039;&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=58980 View topic - Minimal Startup Footprint :: AVR Freaks] &#039;&#039;-nostdlib und exceptions.x manuell, Hinweis: Der .s/.S Bug ist in aktueller Studioversion behoben.&#039;&#039;&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=72092 View topic - -nodeaultlibs :: AVR Freaks]&lt;br /&gt;
&lt;br /&gt;
Tipps zum Studio&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=68698 View topic - Pure assembly? :: AVR Freaks]&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=69571 View topic - AVR32 Studio: Code context window :: AVR Freaks]&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=71521 View topic - Line numbers in AVR32Studio 2.0 :: AVR Freaks]&lt;br /&gt;
&lt;br /&gt;
== Atmel FAQ ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=657 AVR32 Studio V2 - Step by Step execution in assembly file] &#039;&#039;-Wa,-g&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=299 AVR32 Studio V2 - Generating map file] &#039;&#039;-Map -Xlinker &amp;quot;${ProjDirPath}/${ProjName}.map&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=290 AVR32 Studio V2 - Generating listing file] &#039;&#039;cmd.exe /C ..\list_gen.bat&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=411 AVR32 Studio V2 - Using a Different Linker Script]&lt;br /&gt;
&lt;br /&gt;
* [http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=433 AVR32 Studio V2 - How to declare a variable at a specific address] &#039;&#039;-Wl,-section-start=...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=657 AVR32 Studio V2 - Creating a Project from an (existing) AVR32 Stand-Alone Project]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR32_Studio_Einstiegshilfe&amp;diff=36603</id>
		<title>AVR32 Studio Einstiegshilfe</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR32_Studio_Einstiegshilfe&amp;diff=36603"/>
		<updated>2009-06-13T17:43:06Z</updated>

		<summary type="html">&lt;p&gt;Danie: programmieren eines binarys&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:AVR32]]&lt;br /&gt;
&lt;br /&gt;
14.12.08 Dieser Artikel ist noch im Aufbau und ungetestet. Nutzung auf eigene Gefahr.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Bitte mithelfen beim Erweitern. Infos zum installieren und verwenden des Studio unter Linux fehlen noch, ebenso zum proggen und hw-debuggen.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. AVR32 Studio laden und installieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. AVR32 GNU Toolchain laden und installieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. FLIP-Tool laden und installieren&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4. AVR32-Studio ausführen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. AVR32 UC3A/B Software Framework laden, Zip entpacken (optional).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Das Software Framework ist im Studio zwar bereits integriert, aber der Sourcecode ist nicht unmittelbar zugänglich. Per Wizard lassen sich einzelne Module in ein Projekt einfügen, oder Beispielprojekte erstellen, worauf der beteiligte Sourcecode im Projektverzeichnis erscheint. Das komplette Framkework als Sourcecode lässt sich aber zusätzlich herunterladen, zusätzlich ist dort zu allen Modulen eine umfassende HTML Dokumentation inbegriffen (diese findet sich ebenfalls in der AVR32-Studio Hilfe unter Help/Help Contents/AT32UC3x Software Framework).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5. Hello World!!!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Jetzt kann man ein erstes Beispielprojekt anlegen. Über File/New/Example kann man nun ein Beispielprojekt (mit dem Framework mitgeliefert) anlegen. Die Beispiele sind hier nach den Boards sortiert. Als Beispiel soll hier das EVK 1101 dienen und wir wählen hier das EVK1101-DRIVERS-USART-Example. Im Project Explorer erscheint jetzt das angelegte Projekt. Um es starten zu können benötigt man entweder das EVK1101 oder den GDB-Debugger (hier kann man zwar langsteppen, sieht aber nicht viel). &lt;br /&gt;
&lt;br /&gt;
Jetzt wird es Zeit das Projekt zu compilieren. Hierfür gibt es zwei Varianten DEBUG und RELEASE. Welche davon aktiv ist kann man sehen und auswählen wenn man auf den kleinen Pfeil rechts vom (Build)Hammer klickt. Hat man die passende Konfiguration ausgewählt, erstellt man das Projekt indem man auf den Hammer klickt (alternativ Project/Build Project). Wenn man keine Fehler im Quelltext eingebaut hat, hat das Studio nun im Projektverzeichnis einen Ordner (Debug oder Release) angelegt in dem sich ein elf-File befindet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6. Programmieren des Binarys auf eine CPU&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Unter [ATEVK1105] ist eine Beschreibung zum Programmieren von Binarys auf ein eval-Board. Dies kann leicht auf andere Plattformen adaptiert werden.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch: ==&lt;br /&gt;
[[AVR32 Studio]]&lt;br /&gt;
&lt;br /&gt;
== Gesammelte Forenbeiträge ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/95148 AVR32 Studio und ASM?]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/103303 AVR32 Studio 2.02 : binary file für Bootloader einbinden]&lt;br /&gt;
&lt;br /&gt;
GCC, Linker, Assembler Flags:&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=71970 View topic - code size :: AVR Freaks] &#039;&#039;-nostdlib&#039;&#039;&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=72002 View topic - Compiler ouput :: AVR Freaks] &#039;&#039;avr32-size, objdump -h -S&#039;&#039;&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=53222 View topic - avr32-gcc How to get assembly language listings? :: AVR Freaks] &#039;&#039;avr32-objdump -d -S&#039;&#039;&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=68698 View topic - Pure assembly? :: AVR Freaks] Wie sich reines ASM verwenden lässt, und viele hilfreiche Tips mehr.&lt;br /&gt;
&lt;br /&gt;
Zu Großer Code durch Newlib&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=70540 View topic - where does these add-on codes came from? :: AVR Freaks] &#039;&#039;-nostartfiles und crt0.x manuell&#039;&#039;&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=58980 View topic - Minimal Startup Footprint :: AVR Freaks] &#039;&#039;-nostdlib und exceptions.x manuell, Hinweis: Der .s/.S Bug ist in aktueller Studioversion behoben.&#039;&#039;&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=72092 View topic - -nodeaultlibs :: AVR Freaks]&lt;br /&gt;
&lt;br /&gt;
Tipps zum Studio&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=68698 View topic - Pure assembly? :: AVR Freaks]&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=69571 View topic - AVR32 Studio: Code context window :: AVR Freaks]&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=71521 View topic - Line numbers in AVR32Studio 2.0 :: AVR Freaks]&lt;br /&gt;
&lt;br /&gt;
== Atmel FAQ ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=657 AVR32 Studio V2 - Step by Step execution in assembly file] &#039;&#039;-Wa,-g&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=299 AVR32 Studio V2 - Generating map file] &#039;&#039;-Map -Xlinker &amp;quot;${ProjDirPath}/${ProjName}.map&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=290 AVR32 Studio V2 - Generating listing file] &#039;&#039;cmd.exe /C ..\list_gen.bat&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=411 AVR32 Studio V2 - Using a Different Linker Script]&lt;br /&gt;
&lt;br /&gt;
* [http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=433 AVR32 Studio V2 - How to declare a variable at a specific address] &#039;&#039;-Wl,-section-start=...&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=657 AVR32 Studio V2 - Creating a Project from an (existing) AVR32 Stand-Alone Project]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR32&amp;diff=36602</id>
		<title>AVR32</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR32&amp;diff=36602"/>
		<updated>2009-06-13T17:39:42Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Starterkits */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AVR32 ist eine Anfang 2006 von Atmel vorgestellte Prozessorfamilie, ungefähr in der [[ARM]]9/[[Blackfin]]-Klasse. Mit dem 8-Bit-[[AVR]] hat sie bis auf den Namen nichts gemeinsam. Als primären Compiler hat Atmel den [[GCC]] für die AVR32-Architektur angepasst.&lt;br /&gt;
Atmel unterscheidet innerhalb der Familie sogenannte Application-Prozessoren (derzeit AT32AP700x) und Flash-Microcontroller (AT32UC3xxxx). Wesentliche Eigenschaften der einzelnen Typen sind:&lt;br /&gt;
&lt;br /&gt;
* AT32AP700x - AVR32-Kern mit Cache und Beschleunigern für Multimedia-Operationen und Java, 32kB interner SRAM, Externes Speicherinterface, High-Speed-USB, verschiedene Timer und serielle Schnittstellen, Schwerpunkt ist der Umgang mit Multimediadaten&lt;br /&gt;
&lt;br /&gt;
* AT32UC3A - AVR32-Kern ohne Cache, interner Flash und SRAM, Full-Speed-USB mit OTG, Ethernet, verschiedene Timer und serielle Schnittstellen, UC3A0xxx mit externem Speicherinterface&lt;br /&gt;
&lt;br /&gt;
* AT32UC3B - AVR32-Kern ohne Cache, interner Flash und SRAM, Full-Speed-USB, verschiedene Timer und serielle Schnittstellen, UC3B0xxx mit externem Speicherinterface. Im Unterschied zur UC3A Reihe haben sie kleinere Gehäuse mit weniger I/O Pins, dafür aber geringere Interruptlatenz durch separate Register-Kontexte für einzelne Interrupts.&lt;br /&gt;
&lt;br /&gt;
== Starterkits ==&lt;br /&gt;
&lt;br /&gt;
* [[STK600]] Auch für die 8bit AVR Familien geeignet, nicht jedoch für die AVR32 AP Architektur&lt;br /&gt;
* [[STK1000]] Nur für die AVR32 AP Architektur, nicht UC.&lt;br /&gt;
* [[ATNGW100]] (Board mit AT32AP7000, 2*Ethernet, SD/MMC, 8MB Flash, 32MB SDRAM)&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4114 ATEVK1100] (Kit für AT32UC3A, mit Ethernet, SD/MMC, LCD)&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4175 ATEVK1101] (Kit für AT32UC3B, mit SD/MMC)&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4427 ATEVK1104] (Kit für AT32UC3A3256 mit USB, SD/MMC, Flash, Touch-Sensoren, 16Bit Audio-DAC)&lt;br /&gt;
* [[ATEVK1105]] (Kit für AT32UC3A0512, QVGA Display, 2xUSB 2.0, einer davon als USB-USART Bridge über einen UC3B-uC , Ethernet, Audio codec für Audio-aufnahme und wiedergabe, Touch Sensoren, 8MB Flash, 32MB SDRAM, SD/MMC.)&lt;br /&gt;
* [http://shop.mikrocontroller.net/?product_id=12 AVR32-Board Grasshopper] (AT32AP7000, Ethernet, USB)&lt;br /&gt;
*  ICnova AP7000 LCD&lt;br /&gt;
&lt;br /&gt;
Weitere Starterkits sind von Atmel in Planung. Infos hierzu gibt es noch nicht auf der Atmel Seite, sondern in der Help des aktuellen AVR32 Studio:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;STK1005, STK1006&#039;&#039;&#039; Erweiterungsboards für das STK1000 als Motherboard. STK1005: AP7200, 128MB NAND Flash, 64MB SDRAM. STK1006: Upgrade vom STK1002, AP7000, 256MB NAND Flash, 64MB SDRAM&lt;br /&gt;
&lt;br /&gt;
== AVR32 Projekte ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Wer hat Links?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
http://avr32linux.org/twiki/bin/view/Main/PramodeCE&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.mikrocontroller.net/forum/mikrocontroller-elektronik/avr32 Beiträge zum AVR32 im Forum]&lt;br /&gt;
&lt;br /&gt;
* [[AVR32 Studio]] Von Atmel kostenlos zur Verfügung gestellte IDE auf Basis von Eclipse/CDT&lt;br /&gt;
&lt;br /&gt;
* [[AVR32 Grasshopper]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.atmel.com/products/AVR32/ AVR32 auf der Atmel-Website]&lt;br /&gt;
* [http://de.wikipedia.org/wiki/AVR32 AVR32 in Wikipedia]&lt;br /&gt;
* [http://avr32linux.org/twiki/bin/view Linux für AVR32]&lt;br /&gt;
* [http://www.avrfreaks.net/wiki/index.php/Documentation:AVR32_General AVRFreaks.net Wiki zu AVR32]&lt;br /&gt;
* [http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=index&amp;amp;c=5 AVR32 Foren auf AVRFreaks.net] (Englisch)&lt;br /&gt;
&lt;br /&gt;
[[Category:Mikrocontroller]]&lt;br /&gt;
[[Category:AVR32]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36601</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36601"/>
		<updated>2009-06-13T17:36:49Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Vorbereiten des Boards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740 EVK1105 - USB Virtual COM Port does not work ]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36600</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36600"/>
		<updated>2009-06-13T17:35:50Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Vorbereiten des Boards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
Manche Boards wurden mit einer fehlerhafen Firmware auf dem UC3B Prozessor ausgeliefert. Eine FAQ zur Behebung des Problems ist unter folgendem Link zu finden:&lt;br /&gt;
[http://support.atmel.no/bin/customer?=&amp;amp;action=viewKbEntry&amp;amp;id=740]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36599</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36599"/>
		<updated>2009-06-13T17:26:21Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7817.pdf AVR32709: AVR32 UC3 Audio Decoder Over USB on AT32UC3A0512]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36598</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36598"/>
		<updated>2009-06-13T17:23:31Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Beispielcode aus AVR32-Studio übersetzen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio verwenden ==&lt;br /&gt;
Im AVR32-Studio sind einige Besipiele zum ATEVK1105 enthalten, die Verwendung soll hier beschrieben werden.&lt;br /&gt;
=== Aufsetzen eines neuen Beispiel-Projekts ===&lt;br /&gt;
* Die Erzeugung der Beispielcodes wird über: &amp;lt;b&amp;gt;File-&amp;gt;New-&amp;gt;Example...&amp;lt;/b&amp;gt; aufgerufen:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_file_new_example.png]]&lt;br /&gt;
* Im folgenden Dialog wählt man das gewünschte Beispiel-Projekt aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
          [[Bild:ATEVK1105_examples.png]]&lt;br /&gt;
* Nun wird man aufgefordert einen Namen für das Projekt einzugeben, dieser kann frei gewählt werden. Als Workspace sollte &amp;lt;b&amp;gt;Use defailt location&amp;lt;/b&amp;gt; aktiv sein.&lt;br /&gt;
* Das neue Beispiel-Projekt ist nun im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; unter dem vorher vergebenen Namen verfügbar:&lt;br /&gt;
          [[Bild:ATEVK1105_project_explorer.png]]&lt;br /&gt;
=== Übersetzen des Beispielprojekts ===&lt;br /&gt;
* Das Projekt das Übersetzt werden soll im &amp;lt;b&amp;gt;Project-Explorer&amp;lt;/b&amp;gt; markieren&lt;br /&gt;
* Durch drücken des &amp;lt;b&amp;gt;Build&amp;lt;/b&amp;gt;-Hammers wird das Projekt übesetzt:&lt;br /&gt;
          [[Bild:ATEVK1105_build.png]]&lt;br /&gt;
* Ein Fenster mit dem fortlaufenden Build-Prozess-Balken wird eingeblendet:&lt;br /&gt;
          [[Bild:ATEVK1105_build_project.png]]&lt;br /&gt;
* In der &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt; kann überprüft werden ob der Übersetzungsvorgang erfolgreich verlaufen ist:&lt;br /&gt;
          [[Bild:ATEVK1105_build_console.png]]&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_build_console.png&amp;diff=36597</id>
		<title>Datei:ATEVK1105 build console.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_build_console.png&amp;diff=36597"/>
		<updated>2009-06-13T17:22:56Z</updated>

		<summary type="html">&lt;p&gt;Danie: avr32-studio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;avr32-studio&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_build_project.png&amp;diff=36596</id>
		<title>Datei:ATEVK1105 build project.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_build_project.png&amp;diff=36596"/>
		<updated>2009-06-13T17:22:36Z</updated>

		<summary type="html">&lt;p&gt;Danie: avr32-studio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;avr32-studio&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_build.png&amp;diff=36595</id>
		<title>Datei:ATEVK1105 build.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_build.png&amp;diff=36595"/>
		<updated>2009-06-13T17:15:27Z</updated>

		<summary type="html">&lt;p&gt;Danie: avr32-studio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;avr32-studio&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_project_explorer.png&amp;diff=36594</id>
		<title>Datei:ATEVK1105 project explorer.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_project_explorer.png&amp;diff=36594"/>
		<updated>2009-06-13T17:08:38Z</updated>

		<summary type="html">&lt;p&gt;Danie: avr32-studio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;avr32-studio&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_examples.png&amp;diff=36593</id>
		<title>Datei:ATEVK1105 examples.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_examples.png&amp;diff=36593"/>
		<updated>2009-06-13T17:02:13Z</updated>

		<summary type="html">&lt;p&gt;Danie: avr32-studio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;avr32-studio&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_file_new_example.png&amp;diff=36592</id>
		<title>Datei:ATEVK1105 file new example.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_file_new_example.png&amp;diff=36592"/>
		<updated>2009-06-13T16:58:19Z</updated>

		<summary type="html">&lt;p&gt;Danie: avr32-studio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;avr32-studio&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36591</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36591"/>
		<updated>2009-06-13T16:47:39Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Programmieren über USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio übersetzen ==&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten (rechts unten warten bis folgende Meldung verschwindet: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_process.png]]&lt;br /&gt;
* Der Programmiervorgang kann im &amp;lt;b&amp;gt;Console&amp;lt;/b&amp;gt;n-Fenster kontrolliert werden: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program_console.png]]&lt;br /&gt;
* Das Board wird durch den Bootlader nach dem Programmieren automatisch gestartet (haben wir vorher in den &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; angegeben)&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_program_console.png&amp;diff=36590</id>
		<title>Datei:ATEVK1105 program console.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_program_console.png&amp;diff=36590"/>
		<updated>2009-06-13T16:47:18Z</updated>

		<summary type="html">&lt;p&gt;Danie: avr32-studio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;avr32-studio&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_program_process.png&amp;diff=36589</id>
		<title>Datei:ATEVK1105 program process.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_program_process.png&amp;diff=36589"/>
		<updated>2009-06-13T16:44:37Z</updated>

		<summary type="html">&lt;p&gt;Danie: avr32-studio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;avr32-studio&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36588</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36588"/>
		<updated>2009-06-13T16:13:13Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Programmieren über USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio übersetzen ==&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Program...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint: &amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt; - Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei &amp;lt;b&amp;gt;Options&amp;lt;/b&amp;gt; müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten&lt;br /&gt;
* Das Board durch einen Reset neu starten&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36587</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36587"/>
		<updated>2009-06-13T16:11:19Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Programmieren über USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio übersetzen ==&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
** Rechtsklick auf das Target ATEVK1105 und auswählen von &amp;lt;b&amp;gt;Pragoram...&amp;lt;/b&amp;gt;&lt;br /&gt;
** Folgendes Fenster erscheint:&lt;br /&gt;
          [[Bild:ATEVK1105_program.png]]&lt;br /&gt;
** Hier ist &amp;lt;b&amp;gt;file.elf&amp;lt;/b&amp;gt; durch das zu programmierende File mit Pfad zu ersetzen, verwende hierzu den &amp;lt;b&amp;gt;Browse...&amp;lt;/b&amp;gt;-Dialog&lt;br /&gt;
** Der Offset muss &amp;lt;b&amp;gt;0x0&amp;lt;/b&amp;gt; betragen.&lt;br /&gt;
** Die Dateilänge automatisch mit &amp;lt;b&amp;gt;Entire file&amp;lt;/b&amp;gt; ermitteln lassen&lt;br /&gt;
** Bei Options müssen alle Haken gesetzt sein&lt;br /&gt;
** mit &amp;lt;b&amp;gt;OK&amp;lt;/b&amp;gt; bestätigen&lt;br /&gt;
* Das Herunterladen abwarten&lt;br /&gt;
* Das Board durch einen Reset neu starten&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_program.png&amp;diff=36586</id>
		<title>Datei:ATEVK1105 program.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_program.png&amp;diff=36586"/>
		<updated>2009-06-13T16:06:22Z</updated>

		<summary type="html">&lt;p&gt;Danie: avr32-studio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;avr32-studio&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36585</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36585"/>
		<updated>2009-06-13T16:00:52Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Programmieren über USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio übersetzen ==&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;6.4.2: UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
* Starten der Software&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36584</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36584"/>
		<updated>2009-06-13T16:00:13Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Programmieren über USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio übersetzen ==&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU-Modus) (siehe &amp;lt;b&amp;gt;UC3A im DFU-Modus starten - Vorgehensweise&amp;lt;/b&amp;gt;)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
* Starten der Software&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36583</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36583"/>
		<updated>2009-06-13T15:58:38Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Programmieren über USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio übersetzen ==&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders (DFU)&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
* Starten der Software&lt;br /&gt;
&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36582</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36582"/>
		<updated>2009-06-13T15:58:03Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* UC3A im DFU-Modus starten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Vorgehensweise ====&lt;br /&gt;
# Das Board über die &amp;lt;b&amp;gt;USB-User&amp;lt;/b&amp;gt;-Schnittstelle mit dem PC verbinden.&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND ziehen (und halten)&lt;br /&gt;
# &amp;lt;b&amp;gt;Reset&amp;lt;/b&amp;gt;-Taster drücken (und loslassen)&lt;br /&gt;
# &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; loslassen&lt;br /&gt;
# Windows-Meldung abwarten:&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_HW.png]]&lt;br /&gt;
# Auf die Nachfrage ob man sich mit Windows-Update verbinden will, mit &amp;lt;b&amp;gt;Nein, diesmal nicht&amp;lt;/b&amp;gt; anworten&lt;br /&gt;
# Es erscheint die Windows-Meldung um den Treiber zu installieren, diesen manuell aus dem FLIP-Installationsverzeichniss auswählen&amp;lt;br /&amp;gt;          [[Bild:ATEVK1105_neue_treiber.png]]&lt;br /&gt;
# den evtl. geforderten Neustart des Systems ausführen&lt;br /&gt;
Nun sollte das Board durch den Target-Dialog in AVR32-Studio angesprochen werden können.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio übersetzen ==&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
* Starten der Software&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_neue_treiber.png&amp;diff=36581</id>
		<title>Datei:ATEVK1105 neue treiber.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_neue_treiber.png&amp;diff=36581"/>
		<updated>2009-06-13T15:54:59Z</updated>

		<summary type="html">&lt;p&gt;Danie: windows&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;windows&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_neue_HW.png&amp;diff=36580</id>
		<title>Datei:ATEVK1105 neue HW.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_neue_HW.png&amp;diff=36580"/>
		<updated>2009-06-13T15:52:34Z</updated>

		<summary type="html">&lt;p&gt;Danie: windows&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;windows&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36579</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36579"/>
		<updated>2009-06-13T15:37:39Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Packungsinhalt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
# Kurzanleitung: &#039;&#039;AVR32913: EVK1105 Getting Started Guide&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio übersetzen ==&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
* Starten der Software&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36578</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36578"/>
		<updated>2009-06-13T15:33:22Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Packungsinhalt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
          [[Bild:ATEVK1105_packung.jpg]]&lt;br /&gt;
# ATEVK1105 Board&lt;br /&gt;
# Ethernet-Leitung&lt;br /&gt;
# USB-Leitung (Typ-A auf Mini-B 5Pol.) (2 Stück)&lt;br /&gt;
# USB-OTG-Adapter (Mini-B 5Pol. auf USB-Master-Buchse)&lt;br /&gt;
# DVD: Technical Libary&lt;br /&gt;
# CD: IAR Embedded Workbench&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio übersetzen ==&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
* Starten der Software&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_packung.jpg&amp;diff=36577</id>
		<title>Datei:ATEVK1105 packung.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_packung.jpg&amp;diff=36577"/>
		<updated>2009-06-13T15:26:12Z</updated>

		<summary type="html">&lt;p&gt;Danie: Foto DSC_6598.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Foto DSC_6598.jpg&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36576</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36576"/>
		<updated>2009-06-13T15:21:51Z</updated>

		<summary type="html">&lt;p&gt;Danie: Packungsinhalt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Packungsinhalt ==&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio übersetzen ==&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
* Starten der Software&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36575</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36575"/>
		<updated>2009-06-13T15:18:07Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* UC3A im DFU-Modus starten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
          [[Bild:ATEVK1105_DFU.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio übersetzen ==&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
* Starten der Software&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_DFU.jpg&amp;diff=36574</id>
		<title>Datei:ATEVK1105 DFU.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_DFU.jpg&amp;diff=36574"/>
		<updated>2009-06-13T15:17:49Z</updated>

		<summary type="html">&lt;p&gt;Danie: Foto DSC_6597.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Foto DSC_6597.jpg&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36572</id>
		<title>ATEVK1105</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=ATEVK1105&amp;diff=36572"/>
		<updated>2009-06-13T15:01:42Z</updated>

		<summary type="html">&lt;p&gt;Danie: /* Vorbereiten des Boards */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;von danie&#039;&#039;&lt;br /&gt;
== Warnung ==&lt;br /&gt;
Dieser Artikel ist derzeit noch am entstehen!&lt;br /&gt;
Ich schreibe ihn um meine ersten Schritte mit dem ATEVK1105 zu dokumentieren, in der Hoffnung, dass es auch Anderen weiterhilft.&lt;br /&gt;
Da dies meine ersten Schritte mit dem AVR32 sind, können durchaus Fehler in dieser Anleitung sein!&lt;br /&gt;
Das Anwenden der beschriebenen Schritte erfolgt auf eigene Gefahr! Ich kann derzeit nicht ausschliessen, dass Defekte an der Hardware (irreparabel?) auftreten können.&lt;br /&gt;
&lt;br /&gt;
== Einleitung ==&lt;br /&gt;
&lt;br /&gt;
Das ATEVK1105 ist ein Applikations-board mit dem Atmel die Audio-Funktionalität der AVR32: UC3A-Familie demonstriert.&lt;br /&gt;
Die aufgespielte Beispielapplikation demonstriert das Dekodieren von MP3 oder WMA in Software.&lt;br /&gt;
Bevor das Board mit eigener Software bespielt wird, sollte die aufgespielte Software gesichert werden, um notfalls den Ursprungszustand des Boards wiederherstellen zu können.&lt;br /&gt;
&lt;br /&gt;
Komponenten:&lt;br /&gt;
* AVR32 (Haupt-CPU): AT32UC3A0512&lt;br /&gt;
* AVR32 (USB-&amp;gt;Seriell | USB-&amp;gt;JTAG): AT32UC3B1256-AUT&lt;br /&gt;
* Ethernet PHY: DP83848I&lt;br /&gt;
* Farbdisplay (TFT mit BackLight): ET0240B0DMU&lt;br /&gt;
* 32MB SDRAM: MT48LC16M16A2&lt;br /&gt;
* 8MB DataFlash: AT45DB642D-CNU&lt;br /&gt;
* SD/MMC-Slot&lt;br /&gt;
* PWM-Audio mit Kopfhörer-Verstärker: TPA6130A2RTJ&lt;br /&gt;
* DAC-Audio + Mikrofon: TLV320AIC23B&lt;br /&gt;
* Debug und Trace-Interface (JTAG + NEXUS)&lt;br /&gt;
* 5 QTouch-Sensoren: QT1081&lt;br /&gt;
* 4 Leds am UC3A, 2 Leds am UC3B, 1 Power-Led&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
* [http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4428 ATEVK1105 auf Atmel.com]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/EVK1105-Schematics_BOM.zip Schaltplan]&lt;br /&gt;
* [http://www.atmel.com/dyn/resources/prod_documents/doc7745.pdf Offizielle Beschreibung des werkseitigen Bootloaders (DFU)]&lt;br /&gt;
&lt;br /&gt;
== Erste Inbetriebnahme der vorinstallierten Beispielsoftware ==&lt;br /&gt;
[http://www.avrtv.com/2009/03/17/evk1105-uc3-audio-player-kit/ Eindrucksvolle Demonstration von Atmel mittels eines Videos]&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
=== Installieren der Entwicklungsumgebung ===&lt;br /&gt;
&lt;br /&gt;
# AVR32 Studio laden und installieren&lt;br /&gt;
# AVR32 GNU Toolchain laden und installieren&lt;br /&gt;
# FLIP-Tool laden und installieren&lt;br /&gt;
# AVR32-Studio ausführen&lt;br /&gt;
Das auf der Eclipse-IDE basierende Studio fragt beim ersten Start nach einem Ziel für den &amp;quot;Workspace&amp;quot;, welches das Verzeichnis für Sourcen und Projekte sein wird, dies kann nach belieben gewählt werden.&lt;br /&gt;
siehe auch:&lt;br /&gt;
* [[AVR32 Studio]]&lt;br /&gt;
* [[AVR32 Studio Einstiegshilfe]]&lt;br /&gt;
&lt;br /&gt;
=== Anlegen des neuen Target (ATEVK1105) ===&lt;br /&gt;
* Auf den New-Target Button klicken&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0003.png]]&lt;br /&gt;
* Im Property-Window die Eigenschaften konfigurieren:&lt;br /&gt;
** General&lt;br /&gt;
*** Name: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039;&lt;br /&gt;
*** Binaries: hier muss nichts eingetragen werden&lt;br /&gt;
** Details&lt;br /&gt;
*** Debugger/Programmer: &#039;&#039;&#039;USB DFU&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Mikrocontroller: &#039;&#039;&#039;UC3A0512&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Clock Source: &#039;&#039;&#039;Crystal connected to OSC0&#039;&#039;&#039; auswählen&lt;br /&gt;
*** Board: &#039;&#039;&#039;ATEVK1105&#039;&#039;&#039; eingeben&lt;br /&gt;
*** Connection: hier kann nichts eingetragen werden&lt;br /&gt;
*** Clock: hier kann nichts eingetragen werden&lt;br /&gt;
*** Voltage: hier kann nichts eingetragen werden&lt;br /&gt;
** Daisy Chain&lt;br /&gt;
*** Der DFU-Mechanismus unterstützt kein Daisy Chain, daher kann nichts eingetragen werden&lt;br /&gt;
** Information&lt;br /&gt;
*** Memory: hier kann nichts eingetragen werden&lt;br /&gt;
          [[Bild:ATEVK1105_target_propertie_0000.png]]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereiten des Boards ===&lt;br /&gt;
Da bei Auslieferung des Boards der Pfostenstecker &#039;&#039;&#039;J16&#039;&#039;&#039; nicht bestückt ist, dieser jedoch benötigt wird um den UC3A in den DFU-Modus zu bringen, muss er noch aufgelötet werden. bei Verwendung eines JTAG- oder NEXUS-Interfaces ist dies nicht zwingend nötig.&lt;br /&gt;
          [[Bild:ATEVK1105_J16.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== UC3A im DFU-Modus starten ===&lt;br /&gt;
Um den Prozessor im DFU-Modus (&amp;lt;b&amp;gt;D&amp;lt;/b&amp;gt;evice &amp;lt;b&amp;gt;F&amp;lt;/b&amp;gt;irmware &amp;lt;b&amp;gt;U&amp;lt;/b&amp;gt;pdate) zu starten muss der Pin &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; auf GND gezogen werden. &amp;lt;b&amp;gt;PA9&amp;lt;/b&amp;gt; ist auf der Pfostenleiste &amp;lt;b&amp;gt;J16-1 (WLESS)&amp;lt;/b&amp;gt; zu finden, &amp;lt;b&amp;gt;GND&amp;lt;/b&amp;gt; ist auf &amp;lt;b&amp;gt;J16-9&amp;lt;/b&amp;gt;. Da dies zu Beginn die erste Wahl des Programmierens ist, macht man sich am besten einen Pfostenverbinder mit Taster. Für fortgeschrittenes Entwickeln mit Debug-Möglichkeit wird dann das JTAG-Interface verwendet. Wenn es professionell mit Debug- und Trace-Möglichkeit zu Werke geht, wird das NEXUS-Interface genutzt.&lt;br /&gt;
&lt;br /&gt;
== Sichern der vorprogrammierten Beispielsoftware ==&lt;br /&gt;
=== Die vorprogrammierte Beispielapplikation steht unter NDA ===&lt;br /&gt;
Die bei Auslieferung des ATEVK1105 aufgespielte Beispielsoftware (mp3-Player) ist im Source-Code von Atmel erhältlich, jedoch leider nur NDA. Es ist mir innerhalb von 2 Wochen leider nicht gelungen dieses von Atmel (avr32@atmel.com) zu bekommen. Der Kontakt zum amerikanischen Support wollte dies an einen nationalen Ansprechpartner weitergeben, der sich jedoch nie bei mir gemeldet hat.&lt;br /&gt;
Es ist mir gelungen die aufgespielte Software vom Prozessor herunter zu laden und als *.hex File zu speichern. Die Nützlichkeit des ganzen sei jedoch in Frage gestellt, da auf diese Weise ja kein Source-Code verfügbar ist, anhand dem irgendwelche Mechanismen erklärt werden.&lt;br /&gt;
&lt;br /&gt;
=== Herunterladen der Beispielsoftware vom Board ===&lt;br /&gt;
* Starten von AVR32-Studio&lt;br /&gt;
* Verbinden des PC mit dem Board (PC:USB nach Board:User-USB)&lt;br /&gt;
* Haupt-CPU des Boards im DFU-Modus starten&lt;br /&gt;
* Herunterladen und speichen des ROM-Images als hex-File:&lt;br /&gt;
* Es wird ein korrekt konfiguriertes Target-Window benötigt (wichtig ist nur das Target ATEVK1105)&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0000.png]]&lt;br /&gt;
&lt;br /&gt;
* Rechtsklick auf das ATEVK1105-Target und auswählen von &#039;&#039;&#039;Read...&#039;&#039;&#039;&lt;br /&gt;
          [[Bild:ATEVK1105_target_window_0001.png]]&lt;br /&gt;
&lt;br /&gt;
* Eingabe des Speicherorts, des Dateiformats, des Offset (0x0 passt), der Länge (0x4ffff passt, habe dies empirisch ermittelt in dem ich mehrfach ausgelesen habe, bis die letzen bytes im hex-File 0x00 waren&lt;br /&gt;
          [[Bild:ATEVK1105_read_window_0000.png]]&lt;br /&gt;
* Die Datei &#039;&#039;&#039;readout.hex&#039;&#039;&#039; enthält nun das Image der Beispielapplikation&lt;br /&gt;
&lt;br /&gt;
== Beispielcode aus AVR32-Studio übersetzen ==&lt;br /&gt;
&lt;br /&gt;
== Programmieren des UC3A ==&lt;br /&gt;
=== Programmieren über USB ===&lt;br /&gt;
* Laden des Bootloaders&lt;br /&gt;
* Schreiben der Software mit AVR32-Studio&lt;br /&gt;
* Starten der Software&lt;br /&gt;
=== Programmieren über JTAG ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[Category:Starterkits|P]]&lt;br /&gt;
[[Category:AVR32|P]]&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_J16.jpg&amp;diff=36571</id>
		<title>Datei:ATEVK1105 J16.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:ATEVK1105_J16.jpg&amp;diff=36571"/>
		<updated>2009-06-13T15:01:27Z</updated>

		<summary type="html">&lt;p&gt;Danie: Foto DSC_6576.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Foto DSC_6576.jpg&lt;/div&gt;</summary>
		<author><name>Danie</name></author>
	</entry>
</feed>