AVR über JTAG mit Xilinx Platform Cable USB programmieren?

Gast #830792
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
Gast #832289
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...
Gast #833002
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.
Persönliche Seite #833017
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.
Gast #833031
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.
Gast #1010777
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren