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
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.
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.
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
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.
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.
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...
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.
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.
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.
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



