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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren