Cyclone III mit USB Blaster programmieren

OP Persönliche Seite #2180578
Lesenswert?
• ▲
▼
Hallo,

seit Kurzem haben wir Probleme ein FPGA zu programmieren.
Wir benutzen den Terasic USB Blaster. FPGA ist ein Cyclone III EP3C25.
Leitungen sind wie folgt verbunden:
TCK -> J1
TDO -> J5
TMS -> J2
TDI -> J6
Dann noch 1k von TCK nach GND.
Sowie TMS und TDI mit jeweild 10k nach 2.5V.
Und beide GND's vom Programmer.

Irgendwie zerschiesst es die Eingaenge im FPGA, habe ich den Eindruck.
Wenn Quartus(9) den Chip nicht findet, messe ich immer weniger ueber den 
Widerstaenden, Programmer disconnected. Bsp.: fuer 1k so 5-30 Ohm und 
bei den 10k so um die 1000 Ohm. Im guten Fall messe ich genau die Werte.
Dann habe ich einen zweiten Blaster probiert an einem anderen Rechner 
und es funktionierte wieder. Allerdings auch nicht bei allen boards. 3 
liessn sich nicht mehr verbinden. Es ist irgendwie wie Gluecksspiel. 
Beide Rechner und Programmer scheinen zu funktionieren. Ich kann keinen 
Trend erkennen.
Deswegen meine Vermutung die Schaltung. Ich konnte auch kein 
Referenzdesign bei Altera dafuer finden, deswegen meine Frage, ob da 
jemand einen Tip dazu hat.

Gruesse,
Mark
Gast #2182037
Lesenswert?
• ▲
▼
Hmm, schon mal im "Cyclone III Device Handbook" nachgelesen? Da steht 
das exakt drin, wie der Programmierstecker zu verdrahten ist. "Chapter 
9: Configuration, Design Security...." Unterpunkt "JTAG Configuration".

Nach Deiner Aufzählung fehlt der Anschluss Deiner IO-Spannung für die 
JTAG-Bank am Stecker. Der ist wichtig, damit der Programmer die 
richtigen Spannungspegel für seine Levelkonverter benutzt. Nicht das der 
Programmer Dir wegen der fehlenden Referenzspannung die FPGA-Pins mit 
einer zu hohen Spannung wegbrät.
OP Persönliche Seite #2182148
Lesenswert?
• ▲
▼
Both,
@Florian:
2.5V geht an Pin 4 vom Programmer. Hatte ich nur nicht so deutlich 
geschrieben. Mittlerweile hab ich auch die Schaltung im Handbuch 
gefunden. Scheint also OK zu sein.

@Klaus: Hab ich im Prinzip genau so, nur Pin 6 ist nicht verbunden.

Nur mit den Widerstaenden bin ich mir nicht so richtig im Klaren. Laut 
Schaltung 9-18 im Handbuch muessen ueberall 10k pull ups rein. Ich hab 
aber nur bei TDI und TMS welche und TCK nach GND 1k.

Mark
Gast #2182850
Lesenswert?
• ▲
▼
Mark W. schrieb:
> Nur mit den Widerstaenden bin ich mir nicht so richtig im Klaren. Laut
> Schaltung 9-18 im Handbuch muessen ueberall 10k pull ups rein. Ich hab
> aber nur bei TDI und TMS welche und TCK nach GND 1k.

Ich kann jetzt nicht nachsehen, wie die pull ups/pulls downs geschaltet 
sind, IMHO sind die nur wichtig, wenn der Blaster nicht angeschlossen 
ist. Ich verwende bei 3,3V 3,3k (und 4,7k bei 5V), weil's leicht zu 
merken ist. Ist aber eigentlich egal, Hauptsache der Eingang floatet 
nicht.

Bis auf daß die Balls andere sind, verwende ich die gleiche Schaltung 
auch für Cyclone II und Cyclone IV ohne Probleme.

MfG Klaus

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.