Forum: Mikrocontroller und Digitale Elektronik AVR XPLAIN mit AVRXmega128A1


von Coco J. (Firma: Student) (dathcoco)


Lesenswert?

ich habe mir vor einigen Tagen den 
http://www.atmel.com/dyn/products/tools_card.asp?category_id=163&family_id=607&subfamily_id=1965&tool_id=17168 
gekauft, die vorinstalierte Beispielanwendung ist ganz witzig, jedoch 
wollte ich eigentlich Heute was sinnvolles Programmieren...

jedoch:

Vorinfos:

besitzte einen DIAMEX ALL AVR, welcher laut Datenblatt die 
Programmierung des XMEGA128A1 über PDI unterstützt.

Das Board sollte mit einem 2ten Microcontroller über USB programmierbar 
sein.
--------------------

Zu aller erst hatte ich die XPLAINED Virtual COM Port Treiber 
installiert...

Dann habe ich mir die Anleitungen auf der Seite direkt durchgelesen und 
alles befolgt.
SW0 beim Einschalten gehaltn um in den Bootmode zu kommen,

Erst hatte ich die fehlermeldung "atlibusbdfu.dll is missing" unter Flip 
(stand in der Anleitung zum programmieren).

Das Passiert wenn ich nicht die CDC Treiber installiert habe, sondern 
die XPLAINED Virtual Com Port Treiber..

Dann bin ich drauf gekommen dass ja nicht der xmega direkt angebunden 
ist sondern der "AT32UC3B" .. naja die Treiber dieses Gerätes 
installiert und es gibta auch kein gelbes Ausrufezeichen von Windows 
mehr.
Auf hoffen dass ich den richtigen treffe habe ich einmal einige 
durchprobiert.. leider konnte Flip niemals eine Verbindung aufbauen.


So nocheinmal zurückkommend  auf meinen DIAMEX.
Ich habe ihn konfiguriert wie üblich, jumper auf PDI gestellt, 
Programmierspannung auf 3,3V mit eigener Spannungsversorgung.

Mit ein Paar Litzten und etwas Schrumpfschlauch habe ich dann  von 
Flachband auf die Anschlüsse (PDI auf dem Board, direkt neben dem USB) 
entsprechend draufgeführt (unten DATA, oben CLK, VCC und GND)

Bis auf dass das Board angeht habe ich leider keinerlei "besonderheiten" 
bemerkt.


Ich habe die Foren hier etwas durchsucht, leider sind die Xplains über 
die hier meißt geredet wird etwas älter, daher weiß ich nicht was 
richtig ist und was nicht, da ich mir mein Board ungern kaputt machen 
würde..

Lange Rede kurzer Sinn: Weiß jemand wie ich auf den ATXMEGA128A1 mit den 
mir zu verfügung stehenden Mitteln meinen Compilierten C - Code flashen 
kann?


lg Coco

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Das neue XPlained Board ( das blaue ) hat einen kleinen Hardware Bug, 
welcher die Programmierung über PDI ( nicht über FLIP ) erstmal 
verhindert. Du kannst ihn beseitigen, indem du einen weichen Pulldown ( 
ich nehme 47k, 100k gehen aber auch ) an den PDI Pin lötest, also 
zwischen PDI und GND. Ab da konnte ich mit meinem (original) AVRISP MkII 
das Board über PDI programmieren.
FLIP geht auch, aber ich habe das entsprechende Batch File nicht auf der 
Maschine, an der ich gerade sitze. Bei Interesse such ichs nochmal raus. 
FLIP kann allerdings die Fuses des XMega nicht programmieren, das geht 
nur direkt über PDI oder JTAG.

von Coco J. (Firma: Student) (dathcoco)


Lesenswert?

ok vielen dank, ich hab das auch schonmal gelesen, war mir nur nicht 
sicher ob das mein Board ist, was dort gemeint ist.

Gibt es dort einen vorgesehenen platz auf dem Board (weil sind ja noch 
viele Footprints da) oder bastele ich mir das an meinen Stecker dran?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Ich habe einen MiniMELF Widerstand direkt auf die Leiterbahnseite an die 
Pins des Pfostenfeldsteckers auf dem Board gelötet ( sitzt schräg, weil 
PDI und GND ja diagonal verschoben sind ). Ein Platz auf dem Board für 
ihn ist leider nicht vorgesehen.

von Tobi (Gast)


Lesenswert?

Matthias Sch. schrieb:
> Ich habe einen MiniMELF Widerstand direkt auf die Leiterbahnseite an die
> Pins des Pfostenfeldsteckers auf dem Board gelötet ( sitzt schräg, weil
> PDI und GND ja diagonal verschoben sind ).

Kannst du ne Foto machen?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Nee, tut mir leid , aber ne Kamera hab ich nich hier. Ist aber wirklich 
einfach. MiniMELF sind die kleinen SMD Röllchen, ca 5 mm lang und 1,5 mm 
dick. Es tut aber auch jeder andere ( bedrahtete ) Widerstand, den du in 
dein Programmierkabel einbaust. Keine Angst, das Kabel ist trotzdem für 
andere Programmieraufgaben brauchbar, 100k sind ja so gut wie keine 
Last.

PDI>------*------>
          |
          -
          || 47-100k
          ||
          -
          |
GND>------*------>

von René Z. (dens)


Lesenswert?

zieh dir mal von der atmel seite die appnotes avr1510 bis avr1522 sowie 
avr1524 und avr 1527.
da steht viel drin zum nachprogrammieren.

ps immer pdf (pdf-sysmbol) und zip-datei (ordner-symbol) runterladen

von Coco J. (Firma: Student) (dathcoco)


Lesenswert?

ich muss mich scheinbar noch mal an euch wenden ...

also ich hab einen 47k ohm widerstand mit hilfe einer Platine 
angelötet..

der erste Versuch das Gerät zu erreichen war erfolgreich, hab mich 
sogleich ans programmieren gesetzt, nun wollte ich es bespielen.. jetzt 
bekomme ich immer die Fehlermeldung, dass es entweder nicth richtig 
angeschlossen sei oder eine mehr oder weniger zufällige Antwort nach 
folgendem Muster:

No supported device matches device signature (0x00 0x00 0x02) nor JTAG 
ID (0x00 0x00 0x00 0x00)

wobei die erste Adresse variiert.

Ab und an kommt dann auch "Unable to read device ID"

von Coco J. (Firma: Student) (dathcoco)


Lesenswert?

ach vegesst es xD scheibar ist nen wackelkontackt in diesem billig 
stecker :D.. vielleicht sollte ich doch mal neu kaufen..

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.