Liebe Forengemeinde,
ich hänge seit Stunden fest und würde mich riesig über Eure
Unterstützung freuen:
Ich bin FPGA-Anfänger und versuche verzweifelt ein Beispielfile mit der
Software ISE IMPAC per USB auf mein Spartan 3E Starter Kit Board zu
pusten.
Meine Gerätekonstellation:
- Windows 7 x64
- ISE WebPack 14.6
- Spartan 3E Starter Kit (gebraucht im MC-Forum gekauft)
- Feld-Wald-Wiesen USB-Kabel (oder braucht's ein Spezial-Kabel?)
Leider erkennt mein ISE IMPAC das Kabel einfach nicht - weder unter ISE
WebPack 12.4 noch unter ISE WebPack 14.6 - beides habe ich ausprobiert.
Hier die Fehlermeldung beim Versuch aus der ISE IMPAC Gui ein
Autocable-Detect durchzuführen:
INFO:iMPACT - Digilent Plugin: no JTAG device was found.
4
AutoDetecting cable. Please wait.
5
*** WARNING ***: When port is set to auto detect mode, cable speed is set to default 6 MHz regardless of explicit arguments supplied for setting the baud rates
6
PROGRESS_START - Starting Operation.
7
Connecting to cable (Usb Port - USB21).
8
Checking cable driver.
9
Driver file xusb_emb.sys found.
10
Driver version: src=1029, dest=1029.
11
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
12
Cable PID = 0008.
13
Max current requested during enumeration is 74 mA.
14
Type = 0x0004.
15
Cable Type = 3, Revision = 0.
16
Setting cable speed to 6 MHz.
17
write cmdbuffer failed 20000015.
18
Error reading reference voltage level.
19
Cable connection failed.
20
Connecting to cable (Parallel Port - LPT1).
21
Checking cable driver.
22
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
23
Cable connection failed.
24
Connecting to cable (Parallel Port - LPT2).
25
Checking cable driver.
26
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
27
Cable connection failed.
28
Connecting to cable (Parallel Port - LPT3).
29
Checking cable driver.
30
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
31
Cable connection failed.
32
Connecting to cable (Parallel Port - LPT4).
33
Checking cable driver.
34
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
35
Cable connection failed.
36
PROGRESS_END - End Operation.
37
Elapsed time = 5 sec.
38
Cable autodetection failed.
Etwas seltsam finde ich auch folgendes Phänomen:
- wenn ich das Board anschalte und dann das USB-Kabel mit meinem
Computer verbinde, so findet der die Treiber nicht.
- wenn ich das Board im ausgeschalteten Zustand per USB mit dem
Computer verbinde und dann den Power-Schalter auf dem Board umlege,
so werden die Treiber gefunden.
- das Board ist gebraucht gekauft und vermutlich mit irgendeinem
Programm bespielt. Das LCD ist jedenfalls nach dem Einschalten
komplett "geschwärzt" (= alle Pixel eingeschaltet).
Jede Hilfe ist willkommen.
Viele Grüße
Igel1
... evtl. gibt dies den Experten unter Euch weitere Hinweise, hier ein
weiterer Output aus dem Versuch, per Batchfile das Kit in den
Original-Zustand zurückzusetzen:
Andreas S. schrieb:> - Windows 7 x64
Also 64-Bit.
Andreas S. schrieb:> Release 14.6 - iMPACT P.68d (nt64)
Also auch die 64-Bit Version vom Webpack (nt64).
Versuch mal das 32-Bit impact zu verwenden. Ich glaube die USB-Treiber
sind alle noch 32-Bit Versionen.
> - Spartan 3E Starter Kit (gebraucht im MC-Forum gekauft)
Gute Wahl.
> - Feld-Wald-Wiesen USB-Kabel (oder braucht's ein Spezial-Kabel?
Was wird denn im Gerätemanager angezeigt?
Duke
Laut log wird das Kabel erkannt, aber Impact kann die Board Spannung
nicht lesen. Eventuell ist die Firmware kaputt, dagür gibts ein force
update bei Impact. Write command buffer failed weist ebenfalls auf
defekte Firmware hin.
Stell mal die USB-Geschwindigkeit von Hand auf 1,5 MHZ und probier es
nochmal. Hat bei mir öfters geholfen (gerade bei wald und wiesen
usbkabel).
Ansonsten musste ich per Hand Treiber nachinstallieren (jungo + usb)
damit mein spartan3a board keinen "no cable connection error" mehr
anzeigt.
Gruß Jonas
@Alle: Danke zunächst einmal für Eure Mühen!
Ich habe Eure Vorschläge sorgfältig gelesen, hier meine Einzelantworten:
-------------------
Duke Scarring schrieb:
> Versuch mal das 32-Bit impact zu verwenden.> Ich glaube die USB-Treiber sind alle noch 32-Bit Versionen.
Das ist natürlich eine Möglichkeit.
Ich habe also den 32-Bit Version des ProjectManagers gestartet und aus
diesem heraus dann die 32-Bit Version des Impact-Tools gestartet.
Diese 32-Bit Impact Version fühlte sich aber so gar nicht wohl und
mäkelte an, daß ihr die Treiber fehlen (so jedenfalls meine
Interpretation der folgenden Error-Ausgabe):
INFO:iMPACT - Digilent Plugin: no JTAG device was found.
4
AutoDetecting cable. Please wait.
5
*** WARNING ***: When port is set to auto detect mode, cable speed is set to default 6 MHz regardless of explicit arguments supplied for setting the baud rates
6
PROGRESS_START - Starting Operation.
7
Connecting to cable (Usb Port - USB21).
8
Checking cable driver.
9
Source driver files not found.
10
The Platform Cable USB is not detected. Please connect a cable.If a cable is connected, please disconnect
11
and reconnect to the usb port, follow the instructions in the 'Found New Hardware Wizard', then retry
12
the Cable Setup operation.
13
Cable connection failed.
14
Connecting to cable (Parallel Port - LPT1).
15
Checking cable driver.
16
Your driver installation is not complete. Please re-run your application or run
17
install_drivers.exe from the ISE installation area as an Administrator to complete the driver installation.
18
Service using windrvr6.sys : SYSTEM\CurrentControlSet\Services\WinDriver6.
19
ImagePath = system32\drivers\windrvr6.sys.
20
Start = 3.
21
ErrorControl = 1.
22
Type=1.
23
Cable connection failed.
24
Connecting to cable (Parallel Port - LPT2).
25
Checking cable driver.
26
Your driver installation is not complete. Please re-run your application or run
27
install_drivers.exe from the ISE installation area as an Administrator to complete the driver installation.
28
Service using windrvr6.sys : SYSTEM\CurrentControlSet\Services\WinDriver6.
29
ImagePath = system32\drivers\windrvr6.sys.
30
Start = 3.
31
ErrorControl = 1.
32
Type=1.
33
Cable connection failed.
34
Connecting to cable (Parallel Port - LPT3).
35
Checking cable driver.
36
Your driver installation is not complete. Please re-run your application or run
37
install_drivers.exe from the ISE installation area as an Administrator to complete the driver installation.
38
Service using windrvr6.sys : SYSTEM\CurrentControlSet\Services\WinDriver6.
39
ImagePath = system32\drivers\windrvr6.sys.
40
Start = 3.
41
ErrorControl = 1.
42
Type=1.
43
Cable connection failed.
44
Connecting to cable (Parallel Port - LPT4).
45
Checking cable driver.
46
Your driver installation is not complete. Please re-run your application or run
47
install_drivers.exe from the ISE installation area as an Administrator to complete the driver installation.
48
Service using windrvr6.sys : SYSTEM\CurrentControlSet\Services\WinDriver6.
49
ImagePath = system32\drivers\windrvr6.sys.
50
Start = 3.
51
ErrorControl = 1.
52
Type=1.
53
Cable connection failed.
54
PROGRESS_END - End Operation.
55
Elapsed time = 2 sec.
56
Cable autodetection failed.
Will sagen: da sind mir die Fehlermeldungen der 64-Bit IMPACT-Version
doch wesentlich sympathischer :-)
Mein persönliches Fazit: Die Vermutung, daß 32-Bit USB-Treiber
installiert werden und nur die 32-Bit IMPACT Version damit klarkommt,
ist vermutlich nicht korrekt.
Was ebenfalls dagegen spricht ist:
- Nach dem Einstecken des USB-Kabels und anschließendem Anschalten des
Boards (nicht umgekehrt!) scheint alles sauber zu laufen und es poppt
ein "Gerät wurde erfolgreich installiert" (oder so ähnlich) in der
Trayicon-Leiste auf.
> Was wird denn im Gerätemanager angezeigt?
1.) In der Kategorie "Nicht-PnP-Treiber":
XilinxPC4Driver
2.) In der neu hinzugekommenen Kategorie "Jungo"
WinDriver
3.) In der Kategorie "USB-Controller"
Jede Menge Einträge (nichts, was ich direkt mit Xilinx in
Verbindung bringen würde), aber vor allem:
keine Fehler/Warndreiecke
-------------------
Sodann schrieb Christian R.:
> Laut log wird das Kabel erkannt, aber Impact kann die Board Spannung> nicht lesen. Eventuell ist die Firmware kaputt, dagür gibts ein force> update bei Impact. Write command buffer failed weist ebenfalls auf> defekte Firmware hin.
Diese Analyse hört sich sehr stimmig an!
Aber ich habe auf die Schnelle nichts gefunden, womit ich die Firmware
auf meinem Sp3E überbügeln könnte.
Könntest Du mir netterweise noch etwas mehr dazu schreiben oder gar
einen Link senden?
--------------------
Jonas Biensack schrieb:
> Stell mal die USB-Geschwindigkeit von Hand auf 1,5 MHZ und probier> es nochmal. Hat bei mir öfters geholfen (gerade bei wald und> wiesen usbkabel).
Wie kann ich das machen?
Bereits in dem Moment, wenn ich im Menü "Output" den Punkt "Cable Setup"
auswähle erscheint unten in der Konsole:
1
Enumerating cables. Please wait.
2
PROGRESS_START - Starting Operation.
3
Connecting to cable (Usb Port - USB21).
4
Checking cable driver.
5
Driver file xusb_emb.sys found.
6
Driver version: src=1029, dest=1029.
7
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
INFO:iMPACT - Digilent Plugin: no JTAG device was found.
12
ERROR:iMPACT - This function requires that a target is opened first.
Sagt Euch diese Fehlermeldung etwas?
Die 3 Jumper "Settings" auf dem Board habe ich auf "JTAG"
konfiguriert (also nur der mittlere Jumper ist gebrückt).
Und zusätzlich gefragt:
Wie sehen denn bei Euch die Settings im Konfigurationsfenster
"Cable Communication Setup" aus?
> Ansonsten musste ich per Hand Treiber nachinstallieren (jungo + usb)> damit mein spartan3a board keinen "no cable connection error" mehr> anzeigt.
Ahhhh - das scheint mir jetzt ebenfalls eine heiße Fährte.
Ich habe auch schon die Treiber deinstalliert und wieder neu installiert
- nach unterschiedlichsten Anleitungen, die mir eigentlich "alles grün"
quittiert haben.
Aber wenn Du im Gegensatz zu mir Erfolg damit hattest - wie bist Du
vorgegangen?
-----------------------------
Leider weiß ich als FPGA-Newbie nur in 10% der Fälle, was ich da
überhaupt mache. Bitte holt daher ruhig ein wenig weiter aus bei
Euren Erklärungen.
Viele Grüße
Igel1
Gustl Buheitel hat den Tipp gegeben, Adept zu installieren und auch das
IMPACT-Plugin.
Beides hatte ich schon probiert:
"Adept 2.13.1 System, 32/64-bit Windows" heruntergeladen und
installiert.
Ergebnis: Adept sagt mir "No Device connected".
Und die Oberfläche sieht auch wesentlich unspektakulärer aus als in der
Doku, die sich direkt nach der Installation automatisch öffnet.
Und das IMPACT-Plugin erweitert mein IMPACT "Cable Communication
Setup"-Fenster zwar um die Option "Digilent USB JTAG Cable", wenn ich
diese Option jedoch auswähle, so erscheinen lediglich die letzten zwei
Zeilen im unten aufgeführten Konsolen-Ausschnitt:
1
Enumerating cables. Please wait.
2
PROGRESS_START - Starting Operation.
3
Connecting to cable (Usb Port - USB21).
4
Checking cable driver.
5
Driver file xusb_emb.sys found.
6
Driver version: src=1029, dest=1029.
7
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
8
write cmdbuffer failed 20000015.
9
write cmdbuffer failed 20000015.
10
Loopback test failed. Sent character = 00, Received character = 04.
INFO:iMPACT - Digilent Plugin: no JTAG device was found.
15
WARNING:iMPACT - The cable selected is not avaliable, please select a different one.
16
WARNING:iMPACT - The cable selected is not avaliable, please select a different one.
So wirklich weiter bringt mich das also auch nicht.
Insbesondere verstehe ich nicht, warum Adept mein Board nicht erkennt,
wo dieses Board doch explizit in deren Doku aufgeführt wird:
Junge du hast keinen Treiber oder einen falschen. Nimm ein 32 bit System
und fertig. Wir haben auch auf der Arbeit alle 64 bit versionen getötet
und 32 bit aufespielt. Ich rede vom Betriebssystem!
> Junge du hast keinen Treiber oder einen falschen.> Nimm ein 32 bit System und fertig.> Wir haben auch auf der Arbeit alle 64 bit versionen getötet> und 32 bit aufespielt. Ich rede vom Betriebssystem!
Zunächst einmal: danke für diese äußerst schmeichelhafte, wenn auch
etwas "burschikose" Anrede. Ich bin schon etwas älter und da lächelt man
dann über solche Sachen :-)
Sodann: jede Menge Leute scheinen die Software unter 64-Bit
Betriebssystemen zu benutzen, warum sollte es ausgerechnet bei mir nicht
gehen?
Ich kann leider nicht auf 32-Bit Windows ausweichen, weil ich
schlichtweg mit 3,5 GB RAM nicht auskomme. Außerdem steckt ca. 1
Mannmonat in meiner Computer-Konfiguration - diese Aufwände möchte ich
nicht wegwerfen.
Bitte habe daher Verständnis, daß ich Deinem Vorschlag nicht folgen
werde. Ich spiele allerdings aktuell mit dem Gedanken, alles nochmals in
einer VMWARE unter XP zu versuchen - ich schrecke aktuell nur vor den
weiteren 3h Arbeit, die das bedeutet, zurück.
Viele Grüße
Igel1
Also:
1. iMPACT und die Treiber laufen unter 64 Bit Windows genauso gut oder
schlecht wie unter 32 Bit. Arbeite schon seit ein paar Jahren nur mit 64
Bit.
2. Das Ding ist kein Digilent Programmer wird also von Adept nicht
unterstützt.
3. Eventuell hilft es den Treiber nachzuinstallieren, dann müsste aber
ein Gerät mit gelbem Ausrufezeichen im Gerätemanager sein.
4. Wenn der Programmer korrekt installiert ist, erscheint der in einer
eigenen Kategorie "Programming Cables" im Gerätemanager
5. USB Enumeration läuft in min. 2 Schritten ab, denn zuerst wird noch
die USB Firmware in den FX2 geladen. Es muss also mehrmals pling-plong
machen beim Anstecken...
6. Schau dir mal die UG344 und das Zip File dazu an. Aber eigentlich
machen die aktuellen ISE Installationen das schon korrekt.
7. Firmware Rescue:
http://forums.xilinx.com/t5/CPLDs/Xilinx-Platform-cable-USB-firmware-update-failed/td-p/23267
Ich deinstalliere gerade nochmals alles.
Dann gibt's einen neuen Versuch bei dem ich vor Installationsbeginn
alles abschalten werde, was auch nur irgendwie stören könnte:
VMWARE, Firewalls, Virenscanner, VPN-Tunnel, ...
Die Zwischenzeit nutze ich einfach mal um mich bei Euch für Eure tollen
Tipps zu bedanken! Ohne Euch hätte ich schon längst die Flinte ins Korn
geworfen. Ein Extra-Dankeschön geht an Christian R., der scheinbar nicht
nur Ahnung sondern auch Geduld (mit mir) hat und der sich klasse
ausdrücken kann.
Ihr hört dann bald wieder von mir ...
Viele Grüße
Igel1
Wichtig bei der ISE Install ist dass du "Install Cable Drivers"
aktiviert lässt. Dann sind alle Treiber für alle Programming Cables
incl. der Digilent Dinger vorhanden. Ich hatte damit schon seit längerem
kein Problem mehr. Und das seit es verfügbar war unter Windows 7 x64.
So - habe alles nochmals "sauber" installiert und dabei Christian's
Vorschläge beachtet.
Um es vorweg zu nehmen:
Wieder ein Mißerfolg :-(
Dabei sieht alles so hübsch im Gerätemanager aus:
- Section "Programing Cables" mit 2 Untereinträgen vorhanden
- Section "Jungo" mit Untereintrag "WinDriver" vorhanden
- Keine gelben Warnschilder weit und breit
Die Konsole von IMPACT schmeißt jedoch beim Versuch, den
"Cable Auto Connect" auszuführen folgendes heraus:
INFO:iMPACT - Digilent Plugin: no JTAG device was found.
4
AutoDetecting cable. Please wait.
5
*** WARNING ***: When port is set to auto detect mode, cable speed is set to default 6 MHz regardless of explicit arguments supplied for setting the baud rates
6
PROGRESS_START - Starting Operation.
7
Connecting to cable (Usb Port - USB21).
8
Checking cable driver.
9
Driver file xusb_emb.sys found.
10
Driver version: src=1029, dest=1029.
11
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
12
Cable PID = 0008.
13
Max current requested during enumeration is 74 mA.
14
Type = 0x0004.
15
Cable Type = 3, Revision = 0.
16
Setting cable speed to 6 MHz.
17
write cmdbuffer failed 20000015.
18
Error reading reference voltage level.
19
Cable connection failed.
20
Connecting to cable (Parallel Port - LPT1).
21
Checking cable driver.
22
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
23
Cable connection failed.
24
Connecting to cable (Parallel Port - LPT2).
25
Checking cable driver.
26
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
27
Cable connection failed.
28
Connecting to cable (Parallel Port - LPT3).
29
Checking cable driver.
30
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
31
Cable connection failed.
32
Connecting to cable (Parallel Port - LPT4).
33
Checking cable driver.
34
Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010 Build Date: Aug 31 2010 x86_64 64bit SYS 14:14:44, version = 1021.
35
Cable connection failed.
36
PROGRESS_END - End Operation.
37
Elapsed time = 5 sec.
38
Cable autodetection failed.
Ach ja - und beim ersten Einstecken des USB-Kabels hat es 6x
"Pling-Plong" gemacht und lauter "Erfolgreich-Meldungen" poppten
Nacheinander unten im Tray-Icon von Windows auf.
Habt Ihr weiter Ideen, was ich jetzt noch machen könnte?
Gibt's noch irgendein Installationslog, das Euch weitere Hinweise
liefern könnte?
Viele Grüße
Igel1
Also der findet das Kabel aber kann nicht mal die Firmware Version
lesen, da ist mit ziemlicher Sicherheit die Firmware kaputt. Vielleicht
wurde das Board deswegen verkauft? Probier mal das Rescue aus dem Xilinx
Forum. Wenn das nicht klappt, hilft wohl nur wegwerfen oder externer
Programmer. Rescue klappt aber meistens, denn der USB Controller hat
direkten Zugriff auf JTAG des CPLD im Programmer. Ich habs aber auch
schpn geschafft, ein Platform Cable III zu schrotten beim Update. Zum
Glück hatte ich 3 Stück und die FW lässt sich über Testpunkte rücklesen.
Mit den 2 verbliebenen konnte ich dann den 3. reparieren.
Kommt mir alles seh bekannt vor.
Das Problem ist, dass auf dem Board eine derart alte Version der
Firmware ist, dass die neueren Treiber nix damit anfangen können (danke
Xilinx!).
Zum glück habe ich neben Win7/64 noch XP auf meinem Rechner. Darauf habe
ich mir die Version 8.2 installiert(Nach Webpack suchen). Der Triber
hat das Board dann erkannt und Impakt hat dann erstmal eine neuere
Firmware eingespielt. Mit der wurde das Board dann auch unter Win7
erkannt, und funktioniert seitdem einwandfrei. Die alten
Treiberversionen scheinen nicht mit Win7 zu funktionieren, vieleicht
funktioniert aber der XP-Modus, oder eine Linuxversion in einer VM.
Der ehemalige Besitzer hat sich gemeldet und schrieb:
----------------------------------------------
> tut mir leid, dass Du solche Probleme mit dem Board hast.> Bei mir hat es davor noch funktioniert.> Meine letzte Anwendung war ein VGA-Test, der vielleicht noch> auf dem Konfigurationsrom ist. Sieht man etwas über den VGA Port?> Eigentlich hatte ich das Board aber wieder in den> Ursprungszuständ versetzt.> Ich habe das Board teilweise auch über den externen JTAG-Adapter> mit einem externen Plattform-Cable programmiert.> Evtl. habe ich vergessen, dafür Jumper zurückzusetzen?> Ansonsten fällt mir auch nicht viel mehr als in dem Thread ein.> Ggf. wäre es noch einen Versuch wert, es mit einen anderen> JTAG-Adapter zu probieren. Es sieht ja aus, als wenn Du> Treiberprobleme hättest?
-----------------------------------------------
Netter Zug von ihm, sich so schnell zu melden.
Auch glaube ich ihm, daß er mir keinesfalls ein schrottiges Board
verkauft hat, sondern alles funktionierte.
Leider habe ich keinen anderen JTAG-Adapter oder ein externes
Plattform-Cable und der letzte VGA-Monitor ist auch vor ein paar Monaten
entsorgt worden.
Wie geht's nun weiter - hmmmm ....
Ich habe soeben meiner VMWARE mit XP Professional eine 6 GByte
Plattenspende verpaßt und werde nun versuchen, das ISE WebPACK dort zu
installieren.
Wenn das auch nischt wird, werde ich den riskanten rescue-Versuch
starten.
In der Zwischenzeit bin ich natürlich für jeden weiteren Tipp offen ...
Viele Grüße
Igel1
Das kann natürlich auch sein, dass die Firmware derart veraltet ist,
dass gar nichts mehr geht. Mein Spartan 3e Board lief unter Windows 7
x64 gleich. VM ist eine gefährliche Sache, genau da ist nämlich mein
Platform Cable beim Update kaputt gegangen. Durch die Virtualisierung
gehen die Xilinx USB Dinger extrem wackelig, die Verbindung reißt auch
während des Betriebs immer mal ab.
Das Rescue ist nicht riskant, im Gegenteil, das ist oft die letzte
Möglichkeit, was zu retten. Vielleicht solltest du das zuerst mal
probieren.
Okay - in diesem Fall gibt's eine Planänderung.
Ich habe hier noch einen Original-XP Rechner aufgetrieben.
Mal gucken, ob da noch hinreichend Plattenplatz frei ist.
Bevor ich riskante Manöver durchführe, möchte ich erst
die sicheren Dinge ausprobieren.
Viele Grüße
Igel1
PS: wenn die Installation nicht immer so lange dauern würde ....
1. Open a DOS shell and set the environment variable by entering:
2
SET XIL_IMPACT_ENV_USB2_FORCE_CPLD_UPDATE=TRUE
3
4
2. Start iMPACT by entering impact in the DOS shell.
5
3. Select Xilinx USB Cable from the Cable Communication Setup dialog box and wait for the update to be completed.
6
4. Exit iMPACT.
7
5. Clear the environment variable in the DOS shell by entering:
8
SET XIL_IMPACT_ENV_USB2_FORCE_CPLD_UPDATE=
Schon bei Punkt 3 fliege ich aus der Kurve:
Ich habe in meinem "Cable Communication Setup" dialog kein "Xilinx USB
Cable"
Ein Bild des Setup-Windows habe ich an diesen Post angehängt.
Viele Grüße
Igel1
Wenn ich "Platform Cable USB/II" wähle und dann den Okay-Button drücke
erhalte ich ein Fehlerfenster mit der Nachricht:
"WARNING iMPACT - The cable selected is not available, please select a
different one"
Das muss alles in der selben Command Box passieren, hast du das
beachtet? Sonst ist die Variable wieder weg. Oder halt die
Umgebungsvariable über das Windows Menü dauerhaft setzen. Wenn das alles
nichts hilft, ist wohl der Programmer hinüber, was durchaus sein kann.
Dass der Verkäufer "auch" einen externen nutzte sollte einem dann in dem
Zusammenhang auch zu denken geben....
Neuer Tag, neues Glück.
Inzwischen habe ich das ISE WebPACK 14.6 unter XP 32 bit SP3
installiert.
Installation verlief ohne Probleme.
Aber das Cable-Problem ist mir erhalten geblieben ....
Beim ersten Einstecken des USB-Kabels mußte ich 3x den "New Hardware
Wizard" durchlaufen, aber auch der fand immer schön brav alle Treiber.
Device-Manager zeigt also keine Auffälligkeiten.
Den Start habe ich dann gemäß Christians Anleitung wie folgt gemacht:
- cmd-Box geöffnet
- in das ISE-Installationsverzeichnis gewechselt
- settings32.bat (oder so ähnlich) aufgerufen
- weiter gewechselt in ISE\bin\nt und dort ise.exe aufgerufen
- im Project-Manager mein Beispiel-Programm eingehackt
(selbst erstellt nach Tutorial: http://eprints.qut.edu.au/39963/)
Alles erfolgreich übersetzt (generate program file)
- aus dem Project-Manager heraus Impact gestartet
(per Doppelklick auf "Manage Configuration Project (iMPACT)"
- In iMPACT Boundary Scan ausgeführt
- Per Menü "Output > Cable Autoconnect" versucht das Kabel zu
detektieren
=> Fehlermeldung wie oben schon mehrfach aufgeführt
(Cable Autodetection Failed)
Hmmm ....
Ist irgendetwas falsch an dieser Vorgehensweise?
Viele Grüße
Igel1
Hm, du kannst auch Impact mal einfach so starten, nicht aus der ISE
heraus. Irgendwie scheint der das mit dem Update Force nicht zu machen.
Am besten einfach mal in Windows direkt die Umgebungsvariable dauerhaft
einstellen und dann aus dem Startmenü heraus direkt Impact starten,
vielleicht gehts ja dann.
Das wird nicht funktionieren. Das Problem ist, dass die neueren
USB-Treiber nicht mit der alten Firmware zusammenarbeiten. Im
Gerätemanager müsste ein gelbes Fragezeichen auftauchen. Du brauchst den
alten Treiber.
Jetzt erst einmal zurücklehnen und dann tief durchatmen.
Win XP installieren.
Von http://www.xilinx.com/webpack/classics/wpclassic/ die Version 8.2
Herunterladen und unter XP installieren
Board über USB anschließen. Der Treiber wird nun installiert und das
USB-kabel müsste nun erkannt werden.
Impact starten und Kabel auswählen. Die Firmware müsste nun aktualisiert
werden.
Wenn die Aktualisierung abgeschlossen funktioniert das Board auch mit
den aktuelleren Treibern und unter Win7
Ps.: Hier noch ein Link für dein Board:
http://www.xilinx.com/products/boards/s3estarter/reference_designs.htmhttp://www.xilinx.com/ipcenter/processor_central/picoblaze/member/
Danke, Danke und nochmals 1000xDanke für Eure Mühen.
Bevor die die Tipp von Thomas verfolge, hier noch schnell
die Jumper, die auf meinem Board gesetzt sind.
JP 6: gesetzt (Current Sense)
JP 7: gesetzt (Current Sense)
JP 9: auf 3.3V gesetzt
JP11: beide Jumper gesetzt
JP30: nur der mittlere Jumper ist gesetzt (M1)
Alle anderen Jumper sind offen:
JP 1: offen
JP 2: offen
JP 3: offen
JP 4: offen (ohne Stiftleiste)
JP 8: offen
JP10: offen
JP12: offen (alle Stiftpinne offen)
JP31: offen
Wäre echt nett, wenn Ihr diese Jumper-Settings einmal mit Euren Settings
vergleichen könntet und mir ggf. Korrekturanmerkungen zuschickt.
Viele Grüße
Igel1
Thomas Lembke schrieb:> Das wird nicht funktionieren. Das Problem ist, dass die neueren> USB-Treiber nicht mit der alten Firmware zusammenarbeiten. Im> Gerätemanager müsste ein gelbes Fragezeichen auftauchen. Du brauchst den> alten Treiber.
Fragezeichen hat er ja angeblich nicht. Das wäre eh nur die USB Firmware
im Cypress FX2 die dann spinnen würde, und die wird beim Anstecken jedes
mal neu in den RAM geladen.
Mit dem Update Force müsste das doch eigentlich auch gehen? Der FX2
Controller hat in dem Platform Cable Design direkten Zugriff auf die
JTAG Pins des CPLDs der da noch dran hängt. Und damit ist eigentlich
sichergestellt, dass selbst bei komplett verflashter Firmware immer eine
neue drauf gespielt werden kann. Kann halt sein, dass das Flashen unter
Windows 7 niht richtig klappt, ich hab mein rotes Kabel auch nicht
wieder zum Laufen bekommen, hatte aber kein XP zum testen.
Okay, Gentlements - wo möchtet Ihr mich hinschicken?
Soll ich 8.2 unter XP Prof. 32bit SP3 installieren?
Wenn ich den Link von Thomas verfolge
(http://www.xilinx.com/webpack/classics/wpclassic/ ) so finde ich auf
der Xilinx-Seite:
ISE WebPACK 8.2i.03i (Windows) - Released 07/17/06
---------------------------------------------------
WebPACK_82i_SFD MXE 6.1e Full Installer*
Service Pack 3 - required Service Pack 3 ReadMe
Ohne mich jetzt wieder groß einlesen zu müssen:
Was davon muß ich herunterladen und installieren?
Oder kann ich auch mit ISE WebPACK 10.1 beginnen?
(das habe ich nämlich schon heruntergeladen, weil's oftmals in den Foren
erwähnt wurde).
Ich muß jetzt allerdings erst einmal für ein paar Stündchen Hecke
schneiden. Danach melde ich mich gegen 16:00 Uhr wieder (vermutlich mit
installierten 8.2 oder 10.1).
Viele Grüße
Igel1
PS: bitte seid so lieb und checkt auch meine Jumper-Settings nochmals
gegen (siehe mein voriges Posting)
Mach einfach was ich Dir gesagt habe, ich hatte nämlich das gleiche
Problem wie Du. Die Jumper haben hier keine Wirkung, da der CPLD (Xilinx
XC2C256, unten links über dem Drehencoder) für das "Platform Cable
USB/II" nicht in der normale JTAG-Chain hängt. Das Servicepack habe ich
nicht drauf. Du brauchst das ganze nur um einmalig die Firmware zu
aktualisieren.
Version 8.2 (WebPACK_82i_SFD) hat funktioniert, ob spätere Versionen
arbeiten weiss ich nicht.
Mit den Jumpern das passt schon. JP 1,2,3,31 sind übrigens nur
Massepinns.
So - 1/3 der Hecke ist schon mal geschafft und in der Zwischenzeit
liefen Deinstallation von 14.6 und anschließend die Installation von ISE
WebPACK 8.2. Zunächst einmal habe ich noch kein ServicePack installiert.
Anschließend habe ich das USB-Kabel mit dem Compi verbunden und die
gewohnten 3x Aufrufe des "New Hardware Found" Wizards durchlaufen -
alles ohne Fehlermeldungen.
Sodann habe ich direkt iMPACT aufgerufen, alle Fragen nach Projekten
verneint, um direkt einen Boundary-Scan durchzuführen.
Anschließend ging's ins "Cable Setup" Menü. Dort habe ich - schön brav
nach Thomas Anleitung - den Punkt "Platform Cable USB" ausgewählt, und
dann kam tatsächlich in Fensterchen, das fragte, ob ich einen
10-minütigen Firmware Update durchführen wollte.
Der Ablauf läßt sich auch im Konsolen-Output von iMPACT nachverfolgen:
1
Welcome to iMPACT
2
// *** BATCH CMD : setMode -bs
3
// *** BATCH CMD : setMode -bs
4
// *** BATCH CMD : setCable -port usb21 -baud -1
5
Connecting to cable (Usb Port - USB21).
6
Checking cable driver.
7
File C:\WINDOWS\system32\drivers\xusbdfwu.sys not found.
8
Driver file not found. Inf file version = 0.
9
Driver xusbdfwu.sys version: 1021 (2003).
10
Driver windrvr6.sys version = 10.2.1.0. Cable PID = 0008.
11
Max current requested during enumeration is 74 mA.
12
Cable Type = 3, Revision = 0.
13
Setting cable speed to 6 MHz.
14
Cable connection established.
15
Firmware version = 1029.
16
CPLD file version = 0012h.
17
CPLD version = 0006h.
18
WARNING:iMPACT:2356 - Platform Cable USB firmware must be updated. This operation may take up to 10 minutes on a USB 2.0 port
19
or up to 30 minutes on a USB 1.1 port. Please do not stop the process or disconnect the cable prior to completion. The cable
20
STATUS LED will be RED for the duration of the update process.
21
22
Updating the cable firmware...
23
PROGRESS_START - Starting Operation.
24
Firmware update completed successfully.
25
PROGRESS_END - End Operation.
26
Elapsed time = 276 sec.
Und nun - hört, hört - sieht ein Auto-Connection-Versuch schon ganz
anders aus (zumindest unter 8.2):
1
GUI --- Auto connect to cable...
2
// *** BATCH CMD : setCable -port auto
3
AutoDetecting cable. Please wait.
4
PROGRESS_START - Starting Operation.
5
Connecting to cable (Parallel Port - LPT1).
6
Checking cable driver.
7
Driver windrvr6.sys version = 10.2.1.0. LPT base address = 0378h.
8
ECP base address = FFFFFFFFh.
9
Cable connection failed.
10
Connecting to cable (Parallel Port - LPT2).
11
Checking cable driver.
12
Driver windrvr6.sys version = 10.2.1.0.Cable connection failed.
13
Connecting to cable (Parallel Port - LPT3).
14
Checking cable driver.
15
Driver windrvr6.sys version = 10.2.1.0.Cable connection failed.
16
Connecting to cable (Parallel Port - LPT4).
17
Checking cable driver.
18
Driver windrvr6.sys version = 10.2.1.0.Cable connection failed.
19
Connecting to cable (Usb Port - USB21).
20
Checking cable driver.
21
File C:\WINDOWS\system32\drivers\xusbdfwu.sys not found.
22
Driver file not found. Inf file version = 0.
23
Driver xusbdfwu.sys version: 1021 (2003).
24
Driver windrvr6.sys version = 10.2.1.0. Cable PID = 0008.
25
Max current requested during enumeration is 74 mA.
26
Cable Type = 3, Revision = 0.
27
Setting cable speed to 6 MHz.
28
Cable connection established.
29
Firmware version = 1029.
30
CPLD file version = 0012h.
31
CPLD version = 0012h.
32
PROGRESS_END - End Operation.
33
Elapsed time = 6 sec.
Da steht doch tatsächlich "Cable connection established.".
Ich kann's kaum glauben.
Auch sehe ich jetzt erstmals im Cable-Setup-Menü die Möglichkeit,
unterschiedlichen Geschwindigkeiten auszuwählen.
Ich würde ja jetzt liebend gerne das ganze sofort unter Windows 7 x64
ausprobieren, muß aber an dieser Stelle aus psychologischen Gründen
aufhören, denn sonst kann ich mich überhaupt nicht mehr motivieren, die
Hecke zu Ende zu schneiden.
Den Versuch mit Windows 7 gibt's also erst als Belohnung, wenn die Hecke
fertig ist (ich schätze noch ca. 3h ...). Bis denne - Ihr hört von mir.
Viele Grüße
Igel1
PS: bin nun sehr euphorisch, daß es klappen könnte !!
.
----------------------------------------------------------------
XXX XXX X
X X X
X X X
X X XX XX XXX XX XXX XX XXXX X
XXXXX X X XX X XX X X X
X X X X X X XXXXX X
X X X X X X X X X
X X X XX X X X X
XXX XXX XX XX XXXXX XXXXX XXXX X X
----------------------------------------------------------------
Thomas und Christian - Ihr seid die Größten !!
Es hat genau so funktioniert, wie Thomas es vorausgesagt hatte:
Die Firmware auf dem Board wurde von ISE WebPACK 8.2 (das ich
ja auf meinem XP installiert hatte) upgedated.
Anschließend funktionierte das Board auch unter ISE WebPACK 14.6, das
bei mir unter Windows 7 x64 läuft, tadellos!
Endlich konnte ich mein Beispielprogramm aufspielen - toll.
***********************************************************************
* Vielen, vielen Dank für Eure Ausdauer und Chapeau vor Eurem Wissen! *
***********************************************************************
Sollte ich mich irgendwie revangieren können, so laßt es mich wissen.
(Ich habe ein wenig Hobby-Know-How in den Feldern:)
(Analogelektronik, Ltspice, Atmega, UNIX, Java, C.)
Viele Grüße
Igel1
PS: die Hecke ist endlich "platt" - und ich bin auch platt (aber
zufrieden!)