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
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.
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.
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
Also das umwandeln in ein SVF-File klappt mit AVRSVF schon mal. Jetzt bräuchte ich halt noch ein Tool zum programmieren über JTAG.
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.
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...
@ 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.
> 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.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.