Forum: FPGA, VHDL & Co. XILINX Problem "ESN not available for this cable"


von Thomas S. (gemelon)


Lesenswert?

Hallo,
mir ist klar, dass es einen ähnlichen Tread schon gibt, aber der ist 
schon ein paar Jahre alt und in der Info wenn man auf so einen Tread 
antwortet steht, dass man besser einen neuen Tread öffnet. Ich habe 
eigentlich exakt das gleiche Problem, nur das ich schon alle 
Verbindungen überprüft und keine Fehler gefunden habe.
Ich wollte mich jetzt mal mit CPLDs einarbeiten und hab mir dazu auf 
ebay ein Xilinx Platform Cable USB (DLC9G) china clone geschossen.
Ich hab mir ein sehr einfaches Versuchsboard für den XC9536XL geätzt. 
Einfach alle CPLD Pins eins zu eins auf Pfostenverbinder herausgeführt. 
Versorgt habe ich den XC9536XL mit 3,3V an allen Vcc pins (mit 5V hab 
ich es auch mal versucht). Das Betriebssystem ist Windows 7 und die ISE 
Version ist 14.7.
Das Problem ist, wenn ich in ISE iMPACT versuche eine Verbindung zu dem 
CPLD herzustellen, dann erhalte ich am ende des Protokolls die 
Fehlermeldung "ESN not available for this cable". Meine Vermutung ist 
das hier der Fehler liegt, aber was bedeutet das? Kann mir jemand sagen 
was ESN bedeutet.
Wie gesagt ich habe noch überhaupt nicht die aller geringste Ahnung von 
CPLDs und von ISE, ich wollte es ja gerade damit lernen, aber es gibt 
gleich zu Anfang schon ein Problem. Hoffentlich kann mir da jemand 
weiterhelfen.


Das ganze Protokoll sieht so aus:

GUI --- Auto connect to cable...
INFO:iMPACT - Digilent Plugin: Plugin Version: 2.4.4
INFO:iMPACT - Digilent Plugin: no JTAG device was found.
AutoDetecting cable. Please wait.
*** 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
PROGRESS_START - Starting Operation.
Connecting to cable (Usb Port - USB21).
Checking cable driver.
 Driver file xusbdfwu.sys found.
 Driver version: src=1027, dest=1027.
 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.
 Cable PID = 0008.
 Max current requested during enumeration is 280 mA.
Type = 0x0605.
 Cable Type = 3, Revision = 0.
 Setting cable speed to 6 MHz.
Cable connection established.
Firmware version = 1027.
File version of C:/Xilinx/14.7/ISE_DS/ISE/data/xusbdfwu.hex = 1100.
Firmware hex file version = 1100.
Downloading C:/Xilinx/14.7/ISE_DS/ISE/data/xusbdfwu.hex.
Downloaded firmware version = 1100.
PLD file version = 0012h.
 PLD version = 0012h.
PROGRESS_END - End Operation.
Elapsed time =      1 sec.
Type = 0x0605.
ESN not available for this cable.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Thomas Stoll schrieb:
> wenn ich in ISE iMPACT versuche eine Verbindung zu dem CPLD herzustellen
Mit was versuchst du das?

> dann erhalte ich am ende des Protokolls die Fehlermeldung "ESN not
> available for this cable". Meine Vermutung ist das hier der Fehler
> liegt, aber was bedeutet das?
Uninteressant.
> Kann mir jemand sagen was ESN bedeutet.
Das ist eine Seriennummer im Downloadkabel.
Beitrag "Re: Problem mit Xilinx Platform Cable USB clone"

> Meine Vermutung ist das hier der Fehler liegt
Welcher Fehler denn? Was funktioniert nicht? Das Protokoll sieht doch 
gut aus...

von Thomas S. (gemelon)


Lesenswert?

Hallo Lothar,
danke für die schnelle Antwort, aber ich verstehe dein Antworten nicht 
so richtig.

> wenn ich in ISE iMPACT versuche eine Verbindung zu dem CPLD herzustellen
Mit was versuchst du das?

Was weis ich, ob man sich mit den Dingern Verbindet, Verknüpft, 
Verzückt, Vermurkst, Verwickelt oder Verdingst............., wie gesagt 
ich habe kein Ahnung. Ansonsten habe ich ja schon geschrieben, das ich 
ein "Xilinx Platform Cable USB (DLC9G) china clone" verwende. Also 
verstehe ich die Gegenfrage jetzt nicht wirklich.

Aber ein paar Zusatz Infos habe ich noch:
 Also ich habe nach ein paar Recherchen im Internet herausgefunden, dass 
man für die Übertragung der Konfiguration an den CPLD, In ISE „Manage 
Configuration Project (iMPACT)“ und dann „Boundary Scan“ doppelklicken 
muss und dann mit einem Rechtsklick im Kontextmenu auf „Cable Auto 
Connect“ eventuell ein Verbindung mit dem CPLD herstellen kann. Das 
meine ich mit Verbindung herstellen. Wie gesagt ich habe nicht die aller 
geringste Ahnung von CPLDs und habe daher auch nicht die aller geringste 
Ahnung wie man so was bezeichnet. Ich jedenfalls stelle eine Verbindung 
her wenn ich versuch mich mit dem Chip (welcher Art auch immer) zu 
verbinden um ein Programm oder ein Konfiguration da rein zu kriegen. 
Sollte man das bei CPLDs anders nennen, bitte ich mich darüber 
aufzuklären.


> dann erhalte ich am ende des Protokolls die Fehlermeldung "ESN not
> available for this cable". Meine Vermutung ist das hier der Fehler
> liegt, aber was bedeutet das?
Uninteressant.

Was ist uninteressant daran, dass ich eine Fehlermeldung erhalte?

> Meine Vermutung ist das hier der Fehler liegt
Welcher Fehler denn? Was funktioniert nicht? Das Protokoll sieht doch
gut aus...

Der Fehler scheint mir zumindest der zu sein, das nichts funktioniert 
(Wer will schon das was funktioniert?).

Ich weiß aus dem Internet, dass sich nach dem Initialisieren 
(Verbindungen, Aufrufen, Anzeigen, ......... oder weis der Gayer wie man 
das sonst bei den CPLDs auch immer nennen mag) eine Grafik erscheinen 
sollte (die ich noch nie gesehen habe) die, die Verbindung zu dem CPLD 
anzeigt. Eine solche Grafik wird nicht angezeigt und auch sonst sehe ich 
nicht, wie es weitergeht. Somit hat nach meiner Ansicht irgendetwas 
nicht funktioniert.

Ich möchte nochmal betonen, dass ich mich erst seit etwa 3 Tagen mit den 
Dingern beschäftige und daher noch keine Ahnung von der Terminologie und 
schon Gar nicht von den Bausteinen an sich habe. Ich möchte das alles 
jetzt erst lernen und es währe sehr freundlich, wenn mir das mal jemand 
wenigstens so weit erklären könnte, das auch ich das verstehe.

Vielleicht sollte ich noch erwähnen, das ich von der Prozessor/ 
Controller Seite her komme und daher möglicherweise noch nicht das CPLD 
Konzept  so richtig durchblicke.

von Christian R. (supachris)


Lesenswert?

Du musst noch "Initialize chain" machen in iMPACT im Boundary Scan 
Modus. Dann versucht er die angeschlossenen Chips zu erkennen.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Thomas Stoll schrieb:
> Ich möchte nochmal betonen, dass ich mich erst seit etwa 3 Tagen mit den
> Dingern beschäftige und daher noch keine Ahnung von der Terminologie und
> schon Gar nicht von den Bausteinen an sich habe. Ich möchte das alles
> jetzt erst lernen und es währe sehr freundlich, wenn mir das mal jemand
> wenigstens so weit erklären könnte, das auch ich das verstehe.
Sieh dir das PDF da mal an:
http://www.lothar-miller.de/s9y/archives/81-Xilinx-ISE-Step-by-Step.html

> Versorgt habe ich den XC9536XL mit 3,3V an allen Vcc pins (mit 5V hab
> ich es auch mal versucht).
Kann sein, dass das mit den 5V zum vorzeitigen Exitus eines Bausteins 
mit Vcc=max. 3.6V führt...

> Der Fehler scheint mir zumindest der zu sein, das nichts funktioniert
Was sollte denn funktionieren? Welche Reaktion des CPLDs erwartest du?
In dem Log steht nichts, dass du überhaupt versuchst, auf einen 
Baustein hinter dem Programmer zuzugreifen...

von Thomas S. (gemelon)


Lesenswert?

Hallo,
ich bedanke mich für alle Antworten hier.
Ja es war noch das "Initialize chain" was gefehlt hat. Es funktioniert 
jetzt wunderbar und ich habe schon die ersten Versuche gemacht. Das 
erste NAND- Gatter hat wunderbar funktioniert.
Das ich einen Fehler vermutet habe lag daran, dass ich gedacht habe, 
dass alles automatisch abläuft. Ich habe auch gedacht, dass die Meldung 
"ESN not available for this cable" eine Fehlermeldung ist und dadurch 
der weitere Ablauf verhindert wurde.

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.