Forum: FPGA, VHDL & Co. Cyclone III mit USB Blaster programmieren


von Mark W. (kram) Benutzerseite


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

von Florian V. (Gast)


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.

von Klaus (Gast)


Lesenswert?

Ich habe den Blaster so angeschlossen, es ist ein EP3C25F256, IO 
Spannung 3,3V:
1
TCK     H3      1 2           GND
2
TDO     J4      3 4           3,3V
3
TMS     J5      5 6           3,3V
4
                7 8
5
TDI     H4      9 10          GND

MfG Klaus

von Mark W. (kram) Benutzerseite


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

von Klaus (Gast)


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

von Mark W. (kram) Benutzerseite


Lesenswert?

Ich hab noch nen Pico Datenlogger, muss mal sehen, ob der schnell genug 
ist und dann den Prozess mal auf allen Leitungen mit loggen und 
analysieren. Die Gleichspannungslevel befinden sich jedenfalls alle in 
dem von Altera empfohlenen Bereich.

von Mark W. (kram) Benutzerseite


Angehängte Dateien:

Lesenswert?

Ich hab nun die Loetstellen unter dem Chip in Verdacht. Die sehen mir 
ohnenhin etwas zu gross aus. Die Leiterbahnen sind weit genug entfernt. 
Auf jeden Fall zieht es mir TDK und TMS runter.

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.