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
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.
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
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
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.