www.mikrocontroller.net

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

Autor: Hazel (Gast)
Datum: 02.04.2008 12:46

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
Autor: Christian U. (z0m3ie)
Datum: 02.04.2008 13:21

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.
Autor: Uwe Bonnes (Firma: TU Darmstadt) (uwebonnes)
Datum: 02.04.2008 19:13

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.
Autor: FBI (Gast)
Datum: 02.04.2008 22:22

Hi,

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

CU
Autor: Hazel (Gast)
Datum: 03.04.2008 09:37

Also das umwandeln in ein SVF-File klappt mit AVRSVF schon mal. Jetzt
bräuchte ich halt noch ein Tool zum programmieren über JTAG.
Autor: Izmir Übel (Gast)
Datum: 03.04.2008 10:18

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.
Autor: Hazel (Gast)
Datum: 03.04.2008 16:11

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...
Autor: Izmir Übel (Gast)
Datum: 04.04.2008 11:17

@ 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.
Autor: Rufus t. Firefly (rufus) (Moderator) Benutzerseite
Datum: 04.04.2008 11:27

> 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.
Autor: Izmir Übel (Gast)
Datum: 04.04.2008 11:36

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.
Autor: Stefan MK (Gast)
Datum: 08.10.2008 17:47

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
Autor: Uwe Bonnes (Gast)
Datum: 04.07.2009 00:03

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

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate

Hinweis: der Originalbeitrag ist mehr als 6 Monate alt.
Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net