Altera Cyclone II Quartus II JTAG-Programmierfehler

Ich versuche, einen Cyclone II, den ich hier gekauft habe , mit Quartus II 13.0sp1 unter Arch Linux zu programmieren. Ich versuche es mit einem sehr einfachen Verilog-Programm mit drei Eingängen und zwei Ausgängen und ein paar einfachen Logikfunktionen zu programmieren. Ich habe das richtige Modell (EP2C5T144C8) ausgewählt, die Pins den Ein-/Ausgängen zugewiesen, kompiliert und den Programmierer ausgeführt. Ich verwende einen JTAG USB-Blaster. Wenn ich starte jtagconfig, erhalte ich die folgende Ausgabe

1) USB-Blaster [2-1.6]
    020B10DD   EP2C5

Wenn ich jedoch versuche, die vom Compiler erstellte .sof-Datei zu programmieren, erhalte ich die folgende Fehlermeldung.

Error (209015): Can't configure device. Expected JTAG ID code 0x020B10DD for device 1, but found JTAG ID code 0x000310D9.

Wenn ich den Programmer mehrmals ausführe, erhalte ich oft unterschiedliche Werte für den gefundenen ID-Code. Weiß jemand, was hier falsch ist?

Mit welchem ​​Programmiergerät programmierst du das Gerät? Viele dieser Low-Cost-Boards werden mit gefälschten „USB Blaster“-JTAG-Schnittstellen geliefert, die der Aufgabe möglicherweise nicht ganz gewachsen sind – siehe z. B. hackaday.io/project/92800-fpga-experiments/log/…
Wenn Sie jedes Mal unterschiedliche Codes erhalten, gibt es entweder irgendwo eine zwielichtige Verbindung oder das Gerät ist gerötet.
@Jules Ich habe einen für 10 $ gekauft, der auf derselben Seite bei Amazon vorgestellt wird.
@TomCarpenter Ich denke, das ist es wahrscheinlich, aber was mich abschreckt, ist, dass die Geräte-ID im jtagconfigBefehl richtig angezeigt wird.

Antworten (1)

Es stellt sich heraus, dass die Lösung der ähnelt, die ich online gesehen habe. es ist ein Problem mit der Stromversorgung. Eine geeignete 5-V-Stromversorgung löste das Problem, und das FPGA ist jetzt programmierbar und voll funktionsfähig.