Forum: Mikrocontroller und Digitale Elektronik USB-ISP Adapter


von Aymen B. (aymen_b)


Lesenswert?

Hi HO Zusammen,

ich habe n Board mit Atmega8 gebaut. Habe es schon mit dem Jtag mKII 
ausprobiert. ich habe ein USB-ISP Adapter von : "V1.2 
Tuxgraphics/Chip45". Windows 7 hat Driver schon gefunden für den USB. 
Aber was soll noch machen um richtig damit mein Board programmieren zu 
können. habe Infos im Net gesucht aber keine Lösung.

mfg

Ay

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Aymen Ben schrieb:
> ich habe n Board mit Atmega8 gebaut. Habe es schon mit dem Jtag mKII
> ausprobiert. ich habe ein USB-ISP Adapter von : "V1.2
> Tuxgraphics/Chip45". Windows 7 hat Driver schon gefunden für den USB.
> Aber was soll noch machen um richtig damit mein Board programmieren zu
> können. habe Infos im Net gesucht aber keine Lösung.

Hallo,
das Programm hast du schon fertig und fehlerfrei compiliert? Liegt die 
Datei dann als .hex vor?
Hast du schon versucht, sie mit avrdude auf den Mikrocontroller zu 
übertragen?

von Aymen B. (aymen_b)


Lesenswert?

Ja ich habe fehlerfrei Kompiliert als mit AV studio und JTAG. Ich habe 
das code in C# im AVR-Studio. Also Ich musste dann kein Hex erstellen. 
Die Geschichte ich bin halt n anfänger und will Jetzt USB-ISP verwenden. 
Geht s mit dem AVR studio oder muss auf anderem Programm laufen 
lassen....Ich babe von AVRdude noch nie gehört...werde mal angucken kann 
mir helfen?

G

von Stefan (Gast)


Lesenswert?

WAS für ein Problem hast Du?

Du hast geschrieben, dass DU das Programm compiliert hast und es nun has 
*.hex Datei vorliegt (oder habe ich Dich mißverstanden?).

Nun fliegt das Programm nicht alleine in den Mikrocontroller, sondern 
durch den ISP Programmieradapter. Aber auch das passiert nicht von 
alleine, du must den Adapter mit einem Programm bedienen, zum Beispiel 
das im AVR Studio integrierte).

Hast DU das versucht? Wenn nicht, warum nicht? Wenn ja, was hast DU 
genau gemacht und wo kam es zum Problem?

von Tobias N. (silberkristall)


Lesenswert?

AVRDUDE ist dein Freund.

von Aymen B. (aymen_b)


Lesenswert?

Stefan schrieb:
> WAS für ein Problem hast Du?
>
> Du hast geschrieben, dass DU das Programm compiliert hast und es nun has
> *.hex Datei vorliegt (oder habe ich Dich mißverstanden?).
>
> Nun fliegt das Programm nicht alleine in den Mikrocontroller, sondern
> durch den ISP Programmieradapter. Aber auch das passiert nicht von
> alleine, du must den Adapter mit einem Programm bedienen, zum Beispiel
> das im AVR Studio integrierte).
>
> Hast DU das versucht? Wenn nicht, warum nicht? Wenn ja, was hast DU
> genau gemacht und wo kam es zum Problem?

Also ich meinte: Ich habe AVR-Studio mit JTAG mkII verwendet. Es hat 
einfach gut geklappt, weil der AVR-Studio diese letzte unterschützt. 
Aber Jetzt habe ein USB-ISP Adapter von 
"http://shop.tuxgraphics.org/electronic/detail_avrusb500smd2.html";. Ich 
will mal diesen verwenden, aber weiß nicht ob AVR-Studio dieser 
USB-Adapter unterschützt, und wie werde Jetzt mein Code von AVR-Studio 
auf dem µC anhand diese USB Adapter hinkriegen?

vielen Dank Zusammen

von Tobias N. (silberkristall)


Lesenswert?

du kompilierst den code und flashst das *.hex file dann mittels avrdude

avrdude -p m8 -P usb -c "programmieradapter" -U flash:w:DATEINAME.hex

führ den code so aus:

avrdude -p m8 -P usb -c

dann kriegste ne liste mit den Adaptern dann suchste deinen da raus und 
ersetzt den mit "programmieradapter" in dem oberen Code.

fertig

von Jörn P. (jonnyp)


Lesenswert?

Aymen Ben schrieb:
> Ja ich habe fehlerfrei Kompiliert als mit AV studio und JTAG. Ich habe
> das code in C# im AVR-Studio. Also Ich musste dann kein Hex erstellen.

Also wenn das fehlerfrei war, dann hast du auch eine "dateiname.hex" 
Datei.
DIESE .hex Datei ist es die in den Controller muss, nix anderes, denn 
der Controller weiss nicht mal, wie man C# überhaupt schreibt.

Aymen Ben schrieb:
> Aber Jetzt habe ein USB-ISP Adapter von
> "http://shop.tuxgraphics.org/electronic/detail_avru....

Dein link funktioniert nicht.
Um den Adapter in Betrieb zu nehmen brauchst du ein Stück Software. Die 
findest du normalerweise auch bei dem Anbieter deines Adapters.
Oder der Adapter ist kompatibel zu etwas Anderem z.B. STK500, dann must 
du das als Devicenamen (Programmiergerät) angeben.

Zuletzt muss auch dein PC mit Linux/Windows mit dem Adapter reden 
können.
Dazu braucht es dann einen USB-Treiber.

von Aymen B. (aymen_b)


Lesenswert?

Hier ist die Webseite Nochmal: 
http://shop.tuxgraphics.org/electronic/detail_avrusb500smd2.html ...habe 
noch recherchiert aber ich denke Tobias hat recht...es geht nur mit dem 
AVRdude...aber dafür muss eigene Schritte folgen...

Vielen Dank

Aymen

von marixstorm (Gast)


Lesenswert?

Eine GUI Applikation zum Programmieren mit USBasp unter Windows:

http://khazama.com/project/programmer/

MfG matrixstorm

von Aymen B. (aymen_b)


Lesenswert?

Hallo Zusammen,

hier schreibe n Bericht über die Lösung, es kann sehr hilfreich sein für 
andere Leute:

1) also der Adapter, ist stk500 kompatible & AVRstudio 6.1
2) erst Treiber FT232 aus der Webseite muss installiert werden.
3) WinAVR installieren im Folder. z.B. C:\WinAVR-20100110\
   hier wird Winavr installiert, weil avrdude.exe und avrdude.conf 
benötigt werden.
4) USB-ISP Adapter reinstecken und checken im Hardwaremanager in welchem 
COM liegt.
5) AVR Studio 6.1 installieren
6)  gehen Sie zu AVR studio :
     *menue
     *Tools
     *external tools
     *Add new,: hier können Sie z.B. "stk500" nennen
Wichtig:
*command : C:\WinAVR-20100110\bin\avrdude.exe
*Arguments: -C C:\WinAVR-20100110\bin\avrdude.conf -p m32 -P com1 -c 
stk500  -U flash:w:$(ProjectDir)Debug\$(ItemFileName).hex:a
*itial direct: $(BinDir)
*Auch ein Häkchen auf "use output window"


Zusammenfassen: Erst braucht man den Treiber, dann die avrdude.exe und 
avrdude.conf. um avrdude mit avr studio zu verknüpfen, braucht man 
Folder von avrdude.exe eingeben. Danach muss man die Commandozeile 
schreiben: erst lokalisierung von avrdude.conf, dann -m32 ist für 
(atmega32)für (atmega8) kann man  schreiben dann -m8, demnächst wird der 
portCOM eingegeben, dazu der Adapter in dem Fall stk500, letzendlich 
diese klein "$(ProjectDir)Debug\$(ItemFileName).hex:a" heisst pfad wo 
das hexfile liegt.

Hint: nicht vergessen der Code zu Kompilieren erst oder bilden um 
hexdatei zu erstellen. und dann bei tools auf  "stk500" drucken...

und opla läuft...

mfg


Aymen

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.