Forum: FPGA, VHDL & Co. Spartan 3E: USB Fehler - no cable connection


von Andreas S. (igel1)


Lesenswert?

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:

1
GUI --- Auto connect to cable...
2
INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.4
3
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

von Andreas S. (igel1)


Lesenswert?

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

1
D:\WINDOWS\DEVELOP\Xilinx\s3esk_startup>impact -batch impact_batch_commands.cmd
2
3
Release 14.6 - iMPACT P.68d (nt64)
4
Copyright (c) 1995-2013 Xilinx, Inc.  All rights reserved.
5
Preference Table
6
Name                 Setting
7
StartupClock         Auto_Correction
8
AutoSignature        False
9
KeepSVF              False
10
ConcurrentMode       False
11
UseHighz             False
12
ConfigOnFailure      Stop
13
UserLevel            Novice
14
MessageLevel         Detailed
15
svfUseTime           false
16
SpiByteSwap          Auto_Correction
17
AutoInfer            false
18
SvfPlayDisplayComments false
19
INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.4
20
INFO:iMPACT - Digilent Plugin: no JTAG device was found.
21
AutoDetecting cable. Please wait.
22
*** WARNING ***: When port is set to auto detect mode, cable speed is set to
23
default 6 MHz regardless of explicit arguments supplied for setting the baud
24
rates
25
Connecting to cable (Usb Port - USB21).
26
Checking cable driver.
27
 Driver file xusb_emb.sys found.
28
 Driver version: src=1029, dest=1029.
29
 Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010
30
Build Date: Aug 31 2010 x86_64 64bit SYS
31
14:14:44, version = 1021.
32
 Cable PID = 0008.
33
 Max current requested during enumeration is 74 mA.
34
write cmdbuffer failed 20000015.
35
write cmdbuffer failed 20000015.
36
Loopback test failed. Sent character = 00, Received character = 09.
37
Cable connection failed.
38
Connecting to cable (Parallel Port - LPT1).
39
Checking cable driver.
40
 Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010
41
Build Date: Aug 31 2010 x86_64 64bit SYS
42
14:14:44, version = 1021.
43
No resources.
44
No resources.
45
Cable connection failed.
46
Connecting to cable (Parallel Port - LPT2).
47
Checking cable driver.
48
 Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010
49
Build Date: Aug 31 2010 x86_64 64bit SYS
50
14:14:44, version = 1021.
51
Cable connection failed.
52
Connecting to cable (Parallel Port - LPT3).
53
Checking cable driver.
54
 Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010
55
Build Date: Aug 31 2010 x86_64 64bit SYS
56
14:14:44, version = 1021.
57
Cable connection failed.
58
Connecting to cable (Parallel Port - LPT4).
59
Checking cable driver.
60
 Driver windrvr6.sys version = 10.2.1.0. WinDriver v10.21 Jungo (c) 1997 - 2010
61
Build Date: Aug 31 2010 x86_64 64bit SYS
62
14:14:44, version = 1021.
63
Cable connection failed.
64
Cable autodetection failed.

Viele Grüße

Igel1

von Duke Scarring (Gast)


Lesenswert?

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

von Christian R. (supachris)


Lesenswert?

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.

von Jonas B. (jibi)


Lesenswert?

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

von Gustl B. (-gb-)


Lesenswert?

Also das Digilent JTAG braucht einen Treiber, den gibt es bei Digilent. 
Die bieten aber auch ADEPT - ein Tool mit dem man auch Bitfiles in FPGA 
oder Flash schieben kann: 
http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,66,828&Prod=ADEPT2

Hier ist das Plugin für IMPACT: 
http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,66,768&Prod=DIGILENT-PLUGIN

Ohne das geht es wohl nicht mit Impact.

von Christian R. (supachris)


Lesenswert?

Auf dem Spartan 3E Board von Xilinx ist aber das embedded platform Cable 
drauf.

von Gustl B. (-gb-)


Lesenswert?

Oh ok, Sorry!

von Andreas S. (igel1)


Lesenswert?

@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):
1
GUI --- Auto connect to cable...
2
INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.4
3
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.
8
PROGRESS_END - End Operation.
9
Elapsed time =      3 sec.
10
INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.4
11
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

von Andreas S. (igel1)


Lesenswert?

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.
11
PROGRESS_END - End Operation.
12
Elapsed time =      7 sec.
13
INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.3
14
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:
1
Adept provides support for the following chips.
2
FPGA Families
3
• Spartan 2E - XC2SE
4
• Spartan 3 - XC3S
5
• Spartan 3E - XC3SE
6
• Spartan 3A - XC3SA
7
• Spartan 3AN - XC3SAN
8
• Virtex 2 - XC2V
9
• Virtex 2 Pro - XC2VP
10
• Virtex 5 – XC5V
11
• Spartan 6 – XC6S
12
CPLD Families
13
• CoolRunner 2 - XC2CA
14
• CoolRunner 2 - XC2C
15
PROM Families
16
• Platform Flash PROM - XCFS (not XCFP series)

von Peter (Gast)


Lesenswert?

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!

von Andreas S. (igel1)


Lesenswert?

> 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

von Christian R. (supachris)


Lesenswert?

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

von Andreas S. (igel1)


Lesenswert?

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

von Christian R. (supachris)


Lesenswert?

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.

von Andreas S. (igel1)


Lesenswert?

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:
1
GUI --- Auto connect to cable...
2
INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.4
3
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

von Christian R. (supachris)


Lesenswert?

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.

von Thomas L. (thomas_hx)


Lesenswert?

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.

von Andreas S. (igel1)


Lesenswert?

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

von Christian R. (supachris)


Lesenswert?

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.

von Andreas S. (igel1)


Lesenswert?

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

von Thomas L. (thomas_hx)


Lesenswert?

Die alten Versionen des WebPACK findet mann übrigens hier:
http://www.xilinx.com/webpack/classics/wpclassic/

von Andreas S. (igel1)


Angehängte Dateien:

Lesenswert?

Au Mann - ich krieg' hier langsam ein "Hörnchen" ...

Also:
> 7. Firmware Rescue:
> http://forums.xilinx.com/t5/CPLDs/Xilinx-Platform-...


Ich nehme mal an, Christian meint diesen Abschnitt:
1
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

von Thomas L. (thomas_hx)


Lesenswert?

Ähh, wie wäre es mit dem Punkt rechts oben?
Welche Version der Software benutzt Du?

von Andreas S. (igel1)


Lesenswert?

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"

von Christian R. (supachris)


Lesenswert?

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

von Andreas S. (igel1)


Lesenswert?

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

von Christian R. (supachris)


Lesenswert?

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.

von Thomas L. (thomas_hx)


Lesenswert?

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.htm
http://www.xilinx.com/ipcenter/processor_central/picoblaze/member/

von Andreas S. (igel1)


Lesenswert?

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

von Christian R. (supachris)


Lesenswert?

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.

von Andreas S. (igel1)


Lesenswert?

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)

von Thomas L. (thomas_hx)


Lesenswert?

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.

von Andreas S. (igel1)


Lesenswert?

Okay - geht klar.
Ich melde mich sobald ich 14.6 deinstalliert und 8.2 draufinstalliert 
habe.

Viele Grüße
Igel1

von Andreas S. (igel1)


Lesenswert?

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

von Andreas S. (igel1)


Lesenswert?

.
----------------------------------------------------------------

 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!)

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
Noch kein Account? Hier anmelden.