Forum: Mikrocontroller und Digitale Elektronik AVR über JTAG mit Xilinx Platform Cable USB programmieren?


von Hazel (Gast)


Lesenswert?

Hallo!
Ich möchte meine AT90CAN128-Controller gerne über JTAG programmieren, da 
es über den seriellen ISP nur sehr langsam funktioniert. Ich habe aber 
keinen JTAGICE oder etwas ähnliches. Dafür habe ich ein Xilinx Platform 
Cable USB, mit dem ich meine Xilinx FPGAs konfiguriere.
Funktioniert das Programmieren mit dem Xilinx Cable? Mit welcher 
Software? Hat jemand Erfahrungen damit?
Vielen Dank
mfg.
Hazel

von Christian U. (z0m3ie)


Lesenswert?

Soweit mir bekannt kannst du avrs über jtag nur mit den jtagice(mkII) 
programmieren da es keine freie software gibt die den avr flash speicehr 
unterstützt außer dem avr studio und avrice und die kommen halt nur mit 
den jtagice klar.

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


Lesenswert?

Javr von Anton Erasmus (http://home.telkomsa.net/antera/) kann AVRs 
ueber JTAG programieren, mit Patches auch ueber einen FT2232.  Das hilft 
aber fuer das Platform Cable USB nicht weiter.

von FBI (Gast)


Lesenswert?

Hi,

eventuell hilft Dir 'AVRSVF' weiter:
http://www.atmel.com/dyn/resources/prod_documents/AVRSVF.zip
1
AVRsvf is a commandline software that is used to generate Serial Vector Format (SVF)
2
files with complete programming algorithms and content for all Atmel AVR devices with a
3
JTAG interface. SVF files are used as input to most common JTAG programmers or ATE
4
testers.

CU

von Hazel (Gast)


Lesenswert?

Also das umwandeln in ein SVF-File klappt mit AVRSVF schon mal. Jetzt 
bräuchte ich halt noch ein Tool zum programmieren über JTAG.

von Izmir Übel (Gast)


Lesenswert?

Ich würde es mal mit dem Xilinx Impact (Bestandteil von ISE) versuchen, 
der soll ja svf-Files verarbeiten können. Jedenfalls meiner sagt es so.

von Hazel (Gast)


Lesenswert?

Ich habs mit dem Impact mal probiert. Es kommt mit SVF-Files klar, das 
stimmt. Aber das Ergebnis ist noch nicht das gewünschte.
Mit dem BoundaryScan erkennt er ein Device, weiß aber nicht, was das für 
eines ist und fragt mich nach einem BSDL-File. Dieses gibts sogar bei 
Atmel für den AT90CAN128. Leider akzeptiert er das nicht. Also hab ich 
es ohne probiert. Ich kann das SVF-File öffnen und auch Ausführen, 
bekomme dann ein "Play Succeeded", aber der Controller scheint nicht 
programmiert worden zu sein. Jedenfalls macht er nicht das, was er 
sollte. Ich werde mal weiter versuchen...

von Izmir Übel (Gast)


Lesenswert?

@ Hazel
Schade, sollte eigentlich gehen, da man ja eigentlich alle JTAG-Geräte
auch unterschiedlicher Hersteller in Kette legen kann und dann über ein 
und dasselbe Programmiergerät programmieren können müßte.
Sonst wäre JTAG ja unsinnig.
Das Impact das Device nicht kennt, ist i.O., da es nicht in 
derXilinx-Lib
ist.
Hat der AT90CAN128 Fuses, die vorher gesetzt werden müssen (eine 
wahrscheinlich saublöde Frage von mir)?

Bisher hatte ich aus diesem Unwissen heraus JTAG für Xilinx und ATmega
vorsichtshalber getrennt geführt.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

> Schade, sollte eigentlich gehen, da man ja eigentlich alle
> JTAG-Geräte auch unterschiedlicher Hersteller in Kette legen
> kann und dann über ein und dasselbe Programmiergerät
> programmieren können müßte.

eigentlich

Praktisch aber geht das ganz und gar nicht, weil das Programmieren 
nichts standardisiertes ist; jeder µC mit per JTAG programmierbarem 
Flash-ROM verwendet dafür seine mindestens von Hersteller zu Hersteller 
unterschiedlichen und oft gar nicht publizierten Algorithmen.

von Izmir Übel (Gast)


Lesenswert?

Ja, das hatte ich auch befürchtet.
Also auf zum nächsten Versuch: alle Schaltkreise verschiedener 
Hersteller in Kette (soweit die JTAG-I/O-Bedingungen bezüglich Pegel das 
zulassen) und dann nacheinander mit den jeweils dafür vorgesehen Geräten 
programmieren. Wenigstens das sollte eigentlich gehen.

von Stefan MK (Gast)


Lesenswert?

Nicht die Hoffnung aufgeben! Sieht doch sehr gut aus :-)

Ich bin kein Guru, aber soviel weiß ich dazu. JTAG ist von der IEEE 
standardisiert.  Mit einem JTAG programmer kannst Du (hoffentlich) alle 
Bausteine mit JTAG interface programmieren. Jetzt ist der 
Programmiervorgang bei jedem Baustein natürlich anders. Dafür sieht die 
IEEE die bsdl files vor. Diese beschreiben, in vhdl naher Syntax, wie 
sich der Baustein über JTAG verhält. Hast du dieses, brauchst Du nurnoch 
das Programmier-binary als jtag commandset zu übersetzen -> genannt 
.svf.
Du hast also alles was man braucht, um mit einem generischen JTAG 
programmer deinen AVR zu programmieren.
Jetzt musst Du nurnoch dein Xilinx Kabel in einen generischen JTAG 
programmer umbauen :-)
Dazu mal "urjtag" und "xilinx libusb" googeln und installieren, und dich 
da weiter durch die Foren kämpfen :-)
Nur mit den ganz neuen Kabeln von Xilinx wirst Du nicht glücklich (sind 
glaube ich rot).

Gruß! Stefan

von Uwe Bonnes (Gast)


Lesenswert?

javr, inzwischen in xc3sprog auf Sourceforge enthalten, kann AVRs ueber 
verschiedene JTAG Adapter, darunter das DLC9/10 programmieren.

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.