Forum: Mikrocontroller und Digitale Elektronik PDI oder JTAG Programmiere für Xmega selber bauen


von Xmega (Gast)


Lesenswert?

Hallo Leute,

ich bin momentan dabei mir ein Mikrocontroller Board mit dem 
ATXmega128A1 selber zu entwickeln, mein erster Prototyp läuft auch echt 
super.
Jetzt möchte ich aber noch nen Schritt weiter gehen und einen Programmer 
für den Xmega mit auf das Board bauen damit ich demnächst meinen All AVR 
Programmer nicht mehr brauche sondern nur noch nen USB Kabel anstecken 
muss um ihn zu Programmieren.

Deswegen meine ist meine Frage an euch:

Hatt einer von eucht vileicht schon einmal ein JTAG oder PDI Programmer 
selber gebaut und mit dem Xmega Betrieben?

Ich habe nämlich schon einige zeit mit Googlen verbracht und bis jetzt 
noch keinen Lösungsansatz gefunen.

Wenn einer von euch nen Schaltpaln von so einem selbstgebauten 
Programmer hat wäre das escht super.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Xmega schrieb:
> Wenn einer von euch nen Schaltpaln von so einem selbstgebauten
> Programmer hat wäre das escht super.

Schaltplan ist ganz einfach: einen Mikrocontroller, von dem drei
oder vier GPIO-Pins an die Schnittstelle gehen. ;-)

Der Rest ist Software …

von TSE (Gast)


Lesenswert?

ft232rl und bootloader z.b. chip45?

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Ich habe xc3sprog
"svn checkout svn://svn.code.sf.net/p/xc3sprog/code/trunk xc3sprog-code"
ATXMega128 programiert. Jeder FTDI Programmer laesst sich an xc3sprog 
anpassen, wenn er nicht sowieso schon unterstuetzt ist.

von Reinhard Kern (Gast)


Lesenswert?

Xmega schrieb:
> einen Programmer
> für den Xmega mit auf das Board bauen

Das ist nicht sinnvoll. Ein JTAG-Programmer besteht nicht nur aus einem 
Stecker, sondern enthält immer eigene Intelligenz, also einen Controller 
mit USB oder RS232C oder Ethernet. Jedenfalls alle die ich bisher 
gesehen habe. Du müsstest also zum Programmieren einen weiteren 
Prozessor integrieren.

Ausserdem erhebt sich dann ja die Frage, wie du diesen 
Programmierprozessor programmierst...

Gruss Reinhard

von Sven (Gast)


Lesenswert?

Schau mal sowas in der Art macht Atmel ja schon mit der neuen Xplained 
Pro Development kIts Serie, da ist z.b. für den ATmegaRF auch ein 
zweiter Controller onboard der als debugger/programmer dient.
Vielleicht kannst Du dir da etwas abgucken

http://www.atmel.com/tools/ATMEGA256RFR2-XPRO.aspx?tab=documents

Wär cool wenn dein Xmega Board auch zu der neuen Xplained Pro Serie 
passt, denn ich hätte schon ein paar Extension Boards da dann könnte ich 
sie auch für den Xmega nutzen. Das OLED extension board gefällt mir 
unheimlich:
http://www.atmel.com/products/microcontrollers/avr/xplainedpro.aspx

von Sven (Gast)


Lesenswert?

p.s. nimm am besten gleich den neueren ATxmega128A1U-AU anstatt der 
alten Version, soweit ich weiß wird die alte Version nimmer lang 
produziert

von Xmega (Gast)


Lesenswert?

Das mit den Schaltplan sollte ja auch eigentlich kein Problem sein da 
müsste man ja mit einem AT90USB eigentlich zurecht kommen.
Problem sollte echt nur die Software sein.
Hatt den schonmal jemand sowas gemacht mit dem Xmega?

@Uwe Bonnes: Habe grade mal nach FTDI Programmer  gekuckt aber da stand 
überal nur ISP bei was die Xmega ja nicht mehr unterstützen.

@Reinhard Kern: Das ich noch einen Kleineren zusätlichen Controller 
benötige der das Programmieren übernnimt weiß ich den kann ich ja auch 
mit dem Programmieradapter einmal vorprogrammieren bevor ich ihn einbau 
oder evt. auch nach dem einbau.

@Sven: So was in der Art wie Xplained Boards sollte meins auch werden 
nur warscheinlich nen Bisschen kleiner, mit mehr Funktionen und 
Günstiger.


evt. habe ich auch überlegt das Board zu verfilfältigen wenn noch von 
anderen intresse besteht damit die bestellung der Leiterkarten günstiger 
wird.
Den die jetzigen Protoypen du ich immer Fräsen aber bei klein serien 
wird das Fräsen relativ teuer da vile arbeitsstunden und zudem sind die 
Fräser sehr Teuer.

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Xmega schrieb:
> @Uwe Bonnes: Habe grade mal nach FTDI Programmer  gekuckt aber da stand
> überal nur ISP bei was die Xmega ja nicht mehr unterstützen.

Mit  MPSSE faehigen FTDI Bausteinen  kann man SPI, aber auch JTAG und 
anderes erzeugen. Man muss halt nur die richtigen Verbindungen 
herstellen. Ein Olimex FTDI, dlp2232h, minila oder aehnlicher Adapter 
bieten die entsprechenden Ausgaenge auf dem einen oder anderen 
Adapterlayout an. Und mit xc3sprog koenntest Du dann den Adapter 
ansprechen, um den XMega mit JTAG zu programmieren.

von Xmega (Gast)


Lesenswert?

Das hör4t sich gut an ich glaube ich werde mich mal ein bisschen in die 
Richtung gucken und mal sehen vllt finde ich ja was brauchbares.

Nehme aber auch erne novh vorschläge von anderen an.

Am liebsten wäre es mir ja ohne zusatz programm dass ich alles direkt 
aus avr studio machen kann.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Xmega schrieb:
> Am liebsten wäre es mir ja ohne zusatz programm dass ich alles direkt
> aus avr studio machen kann.

Dann wird dir außer einem MPSSE-fähigen FTDI keine andere Lösung
bleiben, fürchte ich mal.

Schau aber genau hin, nicht alle Xmegas haben JTAG, und dass schon
jemand mit der MPSSE via PDI programmiert hätte, wäre mir nicht
bekannt (aber Uwe Bonnes kennt sich da sicher besser aus als ich).

von Steffen H. (avrsteffen)


Angehängte Dateien:

Lesenswert?

Schau mal hier:
http://tom-itx.dyndns.org:81/~webpage/boards/USBTiny_Mkii/USBTiny_Mkii_index.php
Das könnte dir doch weiterhelfen. Ich glaube da steckt ein AT90USB drin.

Gruß Steffen

von Sven (Gast)


Lesenswert?

Das PDI Protokoll ist eigentlich im Datenblatt beschrieben, Software 
dürfte also kein Problem sein.

von Xmega (Gast)


Lesenswert?

Steffen H. schrieb:
> Schau mal hier:
>
> http://tom-itx.dyndns.org:81/~webpage/boards/USBTi...
>
> Das könnte dir doch weiterhelfen. Ich glaube da steckt ein AT90USB drin.
>
>
>
> Gruß Steffen


Das sieht ganz nett aus.
Nur leider fehlt mir dazu nen Schaltplan damit ich diesen Programmer 
nachbauen könnte.

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.