mikrocontroller.net

Forum: FPGA, VHDL & Co. Altera Cyclone über JTAG programmieren


Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo ,

ich bin gerade dabei mein erstes Projekt mit einem FPGA cyclone 3 von 
ALTERA zu machen.Ich habe nun Probleme das Programm in das FPGA über die 
JTAG Schnittstelle zu laden. Ich verwende die Software Quartus 2 und den 
USB Blaster von Altera. Über die Funktion AUTO DETECT erkennt die 
Software auch den ALTERA Baustein. Beim Programmieren des FPGAs  bleibt 
Quartus bei 79 Prozent mit der Fehlermeldung :
Error: CONF_DONE pin failed to go high in device 1

stehen. Die JTAG Schnittstelle habe ich wie im Datenblatt beschrieben 
angeschlossen. Den PIN CONF_DONE habe ich auch wie beschrieben über 
einen Pull- UP Widerstand an Vcc angeschlossen. Hat vielleicht jemand 
eine Idee was ich eventuell falsch mache.

Stefan

Autor: Valerij Matrose (fpga-dev)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn es ein eigenes Board ist, ist es höchstwahrscheinlich ein 
elektrisches Problem.

mögliche Problemquellen:
- Kurzschlüsse der JTAG-Pins,
- JTAG-Pins falsch beschaltet (1k0 Pulldown an TCK, 1k Pullups an 
TDI+TMS, 10k0 Pullups an STAT_n+DONE),
- Stimmt VCC_JTAG an dem FPGA mit dem VCC_REF an dem JTAG-Stecker?
- schlechte Signalintegrität (mein Favorit).

Zu dem letzten Punkt: Sind die Leitungen zu lang und nicht terminiert, 
so kann es zu double clocking kommen. D.h. Aufgrund von 
Signalreflektionen könnte eine Clock-Flanke als zwei Flanken erkannt 
werden. Und da DONE nur dann hoch geht, wenn CRC-Summe über den 
"eingeschobenen" Datenstrom korrekt ist, verändert jedes "zuviel" oder 
"falsch" eingeschobene Bit die tatsächliche CRC-Summe. Und die 
Fehlermeldung dazu hast Du schon gesehen ;)

Gruß,

fpga-dev

Autor: Stefan Grünewald (stefan_gr)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank für die Hilfe,
die Ursache habe ich gerade gefunden, ich habe vergessen den PIN nCE 
auf GND zu legen. Der Pin hat eigentlich nur indirekt etwas mit der JTAG 
-Schnittstelle zu tun, deswegen ist mir der Fehler erst jetzt 
aufgefallen.

Gruß Stefan

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.