Forum: Mikrocontroller und Digitale Elektronik ATMega mit USBprog flashen?


von Chris L. (Gast)


Lesenswert?

Hallo,

ich habe ansich heut erst mit µC angefangen bzw. heut ist das Zeug 
gekommen und natürlich bekomm ich was nicht hin.

Ich habe mir auf Empfehlung diesen USBprogger mit AVRISP mkII Klon + 
Bootloader von embedded-projects gekauft. Nach einigen Schwierigkeiten 
hab ich den auch auf meinem XP installiert bekommen und die 
USBprog-Software erkennt das Ding auch und ich kann andere Bootloader 
draufladen.

Nun will ich aber natürlich mein Assemblerprogramm auf den ATMega32 
bekommen und da häng ich nun schon seit einiger Zeit. Hab zum erstellen 
und simulieren des Codes bisher das AVRStudio benutzt aber mehr noch 
nicht.
Ich hab sonst keine Ahnung was ich da nehmen kann. Hab diverse SW 
bereits ausprobiert (ponyprog, avrdude, avrprog und das avrstudio halt 
auch), aber auch nix zu laufen bekommen.

Wenn mir jemand irgend erklären kann oder nen Link hat der erklärt wie 
ich den ATMega flashen kann wäre das super. Habe bisher noch nichts vom 
µC auslesen oder beschreiben können bis auf das mit der USBprog-SW.

Das USBprog-tool zeigt bei "Device" immer 2x an: uSBprog in update mode

Muss man die Jumper auf dem USBprog ganz bestimmt aufstecken?

Ich bin für jede Hilfe sehr dankbar.

mfG

von Bensch (Gast)


Lesenswert?

> Muss man die Jumper auf dem USBprog ganz bestimmt aufstecken?

Ja, nach Anleitung.

von Steffen O. (derelektroniker) Benutzerseite


Lesenswert?

Also, ich würde dir als Software sowohl zum Erstellen deines Programmes, 
sowie auch zum Flashen AVR Studio empfehlen. Da ist es, meiner Meinung 
nach am Leichtesten.
Das Programm ist als fertig, und es existiert bereits ein .hex- File?

Wenn dem der Fall ist, dann steckst du den USBprog an deinen PC, und 
lädst mit dem Programm USBprogGUI die Firmware (das ist kein Bootloader, 
der ist bereits drauf) AVRISP mkII CLone drauf. Nun ziehst du den 
USBprog wieder ab, und entfernst den Jumper, den du zuvor gesteckt hast, 
um die Firmware des USBprogs zu wechseln. Ohne irgendeinen Jumper 
steckst du den USBprog nun wieder an, und dann müsste doch ein 
Hardwareinstallationsassisten für ein AVRISP kommen. Da installierst du 
die Treiber, ich glaube, du musst die libusb0.dll runterladen, und im 
Assistenten angeben. Wenn der USBprog dann korrekt erkannt wird (du 
musst übrigends für jede Firmware den Treiber neu installieren, weil der 
PC immer denkt, es sei ein neues Gerät), gehst du wie auf folgender 
Seite unter "Tips für AVR Studio" vor: 
http://www.embedded-projects.net/index.php?page_id=148
Wenn nach klicken auf connect... ein Fenster kommt, das AVRISP mkII 
heißt, und in welchem versch. Registerkarten, wie z.B. Program, Fuses, 
LockBits, usw. sind, dann hast du den ersten Schritt schon einmal 
geschafft: Du hast den USBprog mit der AVRISP mkII Firmware mit AVR 
Studio verbunden!

Wie du nun den USBprog per ISP- Schnittstelle mit einem AVR verbindest, 
kannst du auch unter der von mir genannten Seite nachlesen (Übrigends: 
Einfach mal die Projektseite durchstöbern, da finden sich interessante 
Informationen!).

Übrigends: Bei mir wird der USBprog im GUI auch zweimal angezeigt: 
Einfach einen wählen, bei mir klappen beide....

Gruß, Steffen

von Chris L. (Gast)


Lesenswert?

Wunderbar, ich danke dir, hat sofort geklappt.
Der Trick war, das abziehen vom USBProg, wieder Jumper abmachen bis auf 
den für die Stromversorgung (JP2) und wieder dranstöpseln.

Dann werd ich mich jetzt mal mit dem Fuse Bits auseinandersetzen.

Vielen Dank nochmal!

von Alexander G. (grossmann200)


Lesenswert?

Hallo,
mein Problem ist ähnlich gelagert, darum poste ich es hier. Jedoch funzt 
es bei mir noch nicht.

Also: Auch ich habe mir den usbProg gekauft und ebenfalls nach kleinen 
Anlaufschwierigkeiten zum Laufen gebracht. Zumindest: öffne ich 
AVRStudio ich gehe auf den Button CON erhalte ich das Popup-Fenster und 
in diesem steht unten:

---------------------------------------
Detecting on 'USB'...
AVRISP mkII with serial number 0000A0012825 found.
Getting isp parameter.. SD=0x03 .. OK
---------------------------------------

Daraus schließe ich mal, dass mit dem usbProg V3 alles in Ordnung ist. 
Aber gehe ich dann auf den Tab "Program" kommt leider einer 
Fehlermeldung, die auch beim Flash-Versuch erscheint:
ISP Mode Error, und unten steht nun:

---------------------------------------
Setting mode and device parameters.. OK!
Entering programming mode.. FAILED!
Leaving programming mode.. OK!
---------------------------------------

Als erstes habe ich die Verdrahtung geprüft:
- usbProg scheint ja i.O. zu sein
- Kabel vom usbProg zum ISP; 10adrig, jedes Ader einzel mit einer LED 
geprüft. Die Belegung ist wie folgt belegt:

Mosi 1 |   | 2 +5V
     3 |   | 4 GND
/RES 4 |   | 6 GND
SCK  7 |   | 8 GND
MISO 9 |   |10 GND

- Vom ISP dann zum ATMega8
 PC6 (Pin 1) über 10KOhm mit +5V verbunden
 PC6 (Pin 1) über einen 100nF Kondensator mit GND verbunden
 PC6 (Pin 1) mit /RES am ISP verbunden

 VCC (Pin 7) mit +5V verbunden

 GND (Pin 8) mit GND verbunden
 GND (Pin 22) mit GND verbunden

 PB5 / SCK (Pin 19) mit SCK am ISP verbunden
 PB4 / Miso (Pin 18)mit Miso am ISP verbunden
 PB3 / Mosi/oc2 (Pin 17)mit Mosi am ISP verbunden

==> Also ich denken hier liegt der Fehler. Leider findet man im Internet 
nichts was genau meiner Konfiguration entspricht und geprüft stabil 
läuft (ATMega 8, usbProgV3 als avrispII Klon, AVRStudio). Bzw., wenn ihr 
mich hier auf eine andere Website verweisen könnt, die hilft, wäre ich 
natürlich auch dankbar.

 Als weitere Fehlerquelle kann ich mir AVRStudio vorstellen. Kann es 
sein, dass ich dort noch weitere Einstellung vornehmen kann / muss 
(Fuses)? Oder muss ich dort ein spezielles Entwicklerboard angeben 
(falls ja welches).

Habe jetzt schon das ganze Wochenende alles mehrmals ausprobiert und 
gegoogelt. Wäre super hier Hilfe finden zu können. Vorab dafür Danke!!!

von Stas (Gast)


Lesenswert?

Der Thread ist schon etwas älter aber ich hab das selbe Problem mit 
meinem USBProg gehabt. Das Problem war, dass die ISP-Geschwindigkeit zu 
hoch eingestellt war. Ich habe dann einfach auf der "Main"-Registerkarte 
unter "Programming Mode and Target Settings" bei Settings... die ISP 
Frequenz auf 125 kHz eingestellt. Danach lief alles bestens.

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.