mikrocontroller.net

Forum: Projekte & Code Altera USB Blaster


Autor: Thomas R. (tinman) Benutzerseite
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo allerseits,

z.zt. gibts auf ebay jede menge günstige Altera USB Blaster,
die meisten sind basierend auf dem code von Kolja Waschk
bzw. der verbesserten version von http://fpga4u.epfl.ch/wiki/FX2

Auch wenn die nur 10EUR kosten wird garantiert jemanden geben
der für "einmal proggen" kein geld ausgeben will oder einfach
nicht 2 wochen warten will auf HK post.

Anbei der schaltplan von so einem Altera USB Blaster clone
und die passende firmware:
- dump der chinesischen version
- meine version

In meiner version sind folgende anpassungen vorgenomen:
- Port A statt Port C (wie bei der org firmware von Kolja
  Waschk oder EPFL) wird für JTAG benutzt
- GPIF ports ohne funktion
- USB Endpoints angepasst, es sind jetzt nur 2 (nur Blaster)
  statt 4 (Blater + unbenutztes GPIF) wie bei der chinesischen
  version. Warum die chinesen dies nciht angepasst haben bleibt
  wohl ein rätsel.

EDIT: Als vorlage habe die EPFL firmware 4.2 genommen.

Autor: Thomas R. (tinman) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
EDIT: Es sollte schon SDCC 2.9 sein um den code compilieren
können ohne irgendwelche anpassungen.

Autor: Hans Mustermann (gast4711)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Habe mir auch so einen Altera-USB-JTAG geholt und jetzt die Frage, ob 
der auch mit avrdude zusammen läuft (wie?).

avrdude USBasp??? atmega8-U flash: w: test.hex

oder so ähnlich ??

Autor: Kampfbastler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die originalen Altera USB Blaster kosten rund 200€ und werden 
wahrscheinlich von Terasic produziert.
Bei Terasic direkt kosten diese 50$.
http://www.terasic.com.tw/cgi-bin/page/archive.pl?...
Die Versionen von Altera und Terasic unterscheiden sich nur in Details 
und enthalten einen Altera-CLPD und einen µC für den USB Anschluss. Die 
Schaltung und das CLPD Design findet man auch im Netz zum nachbauen.

Die China USB Blaster kosten 5-10€ und enthalten nur einen µC für Alles. 
Der USB Blaster auf dem Bild kommt trotz Altera Aufdruck bestimmt nicht 
von Altera.
Ich habe alle 3 Typen im Einsatz, mein China Blaster mit ähnlichem 
Gehäuse in grau funktioniert, ist aber um mindestens Faktor 2 langsamer 
als die Großen von Altera und Terasic.

Autor: Hans Mustermann (gast4711)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Keine Ahnung, welchen ich habe, meine Frage wäre "nur" :
Wie steuere ich ihn mit avrdude an

wenn ich in die avrdude.conf
"AVRDUDE_PORT = usb" oder
"AVRDUDE_PROGRAMMER = blaster"
eintrage erhalte ich "syntax error" und

avrdude blaster atmega8-U flash: w: test.hex

wird nicht ausgeführt.

Hast Du denn den originalen Altera Blaster mit avrdude zusammen im 
Einsatz und wenn ja mit welcher Kommandozeile ?

P.S.: mit -c blaster sucht er immer lpt1

avrdude -c blaster -p m8 flash: w: test.hex
avrdude: can't open device "giveio"
avrdude: failed to open parallel port "lpt1"

: Bearbeitet durch User
Autor: Peter Frend (peter_frend)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Hans:
Versuchst du mit dem Blaster einen ATMega zu programmieren?
Dann hast du den falschen Programmer gekauft. Du brauchst entweder
einen Atmel JTAG Programmer oder einen Atmel ISP (USB-ASP, etc.)

: Bearbeitet durch User
Autor: W3ll Schmidt (w3llschmidt)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Alter Beitrag, reaktiviert.

Ich habe mir auch mal so einen Blaster Clone gekauft.

Ich wollte den ESP32 damit debuggen.

Ich hänge aber leider irgendwie fest.

Unter Linux OpenOCD gestartet mit den entsprechenden Parametern. OpenOCD
startet auch ohen Fehler und findet den USB Blaster.

ABER: im GDB bekomme ich kein Connect auf port 3333.

Port 4444/5555 macht der OpenOCD auf, aber kein Port 3333 zu sehen.

Muss ich noch einen Treiber dafür laden?

Autor: Christoph Kessler (db1uq) (christoph_kessler)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
https://eckstein-shop.de/USB-Blaster-V2
21,95 €, auch ein chinesisches Produkt von waveshare

Autor: W3ll Schmidt (w3llschmidt)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok! teste ich mal. Danke ...

Der läuft ohne extra Software? Einfach einstecken, erkennen lassen,
OpenOCD starten, GDB starten, target remote :3333

: Bearbeitet durch User
Autor: Christoph Kessler (db1uq) (christoph_kessler)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Keine Ahnung, ich habe das bei einer Bestellung von Eckstein 
mitbestellt, seither liegt es herum. Der Beschreibung nach ist es nur 
für CPLDs und FPGAs, Wieweit auch Mikrocontroller damit programmiert 
oder debuggt werden können weiß ich nicht.

Autor: Christoph Kessler (db1uq) (christoph_kessler)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hier wenigstens ein Foto der Platine

Autor: W3ll Schmidt (w3llschmidt)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok, da ist ein FTDI drin, dass ist mehr als in der einfachen Version.

Ich probiers.

Autor: Christoph Kessler (db1uq) (christoph_kessler)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, der parallele Typ 245, nicht der bekanntere 232. Aber die werden 
soweit ich weiß beide als serieller USB-Port angesprochen.

Könnte es sein, dass der Port 3333 von einer Firewall geblockt wird - 
nur so eine Idee?

Autor: W3ll Schmidt (w3llschmidt)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Christoph K. schrieb:
> Könnte es sein, dass der Port 3333 von einer Firewall geblockt wird -
> nur so eine Idee?

Ja, nee ist keine Firewall am laufen, localhost.

Port 4444 Telnet und 5555 mtm macht OpenOCD sofort auf und horcht 
(LISTEN).

Aber ehrlicherweise antwortet auf 4444 auch nichts :(

: Bearbeitet durch User
Autor: Christoph Kessler (db1uq) (christoph_kessler)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Zum Vergleich der originale Terasic Blaster.

Autor: w3llschmidt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Läuft!
Open On-Chip Debugger 0.10.0-dev-g7aeadf8e (2017-11-16-23:38)
Licensed under GNU GPL v2
For bug reports, read
  http://openocd.org/doc/doxygen/bugs.html
Warn : Adapter driver 'usb_blaster' did not declare which transports it allows; assuming legacy JTAG-only
Info : only one transport option; autoselect 'jtag'
Warn : Transport "jtag" was already selected
adapter speed: 20000 kHz
force hard breakpoints
Info : No lowlevel driver configured, will try them all
Info : usb blaster interface using libftdi
Info : This adapter doesn't support configurable speed
Info : JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : esp32: Debug controller was reset (pwrstat=0x5F, after clear 0x0F).
Info : esp32: Core was reset (pwrstat=0x5F, after clear 0x0F).
Info : esp32: Debug controller was reset (pwrstat=0x5F, after clear 0x0F).
Info : esp32: Core was reset (pwrstat=0x5F, after clear 0x0F).
Info : accepting 'gdb' connection on tcp/3333
Info : Target halted. PRO_CPU: PC=0x400D179E (active)    APP_CPU: PC=0x00000000 
esp32: target state: halted
Info : Use core0 of target 'esp32'
Info : Target halted. PRO_CPU: PC=0x40091D07 (active)    APP_CPU: PC=0x00000000 
Info : Auto-detected flash size 4096 KB
Info : Using flash size 4096 KB

Ich musste den OpenOCD (die Espresif Version!) mit:

./configure --enable-usb-blaster-2 --enable-usb_blaster_libftdi

neu compilieren.

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]
  • [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.

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