Forum: Mikrocontroller und Digitale Elektronik USBasp Problem


von Robert M. (pielo)


Angehängte Dateien:

Lesenswert?

Guten Abend,

Ich bin neu auf den Gebiet Mikrocontroller und dachte mir deshalb, es 
wäre das schlauste wenn ich mir erstmal einen Programmer baue um zu 
üben. Ich habe mir den USBasp von Fischl.de rausgesucht und nachgebaut.

Den Treiberprozessor habe ich mit einem Kollegen schon über die 
vorhandene Schnittstelle programmiert. Nun wollte ich mit den Brenner 
erste versuche starten. Die Installation der USB-Treiber hat gut 
funktioniert, der Brenner wurde auch erkannt, nur wenn ich irgendetwas 
auf mein ATMega8 schreiben bzw von ihm lesen will kommt immer eine 
Fehlermeldung. Habe schon die Spannung am Controller gemessen und 
überprüft ob MISO, SCK, MOSI und Reset an meinen "leeren" Prozessor 
ankommen.

Habe 2 Brennprogramme getestet, die Fehlermeldungen hab ich mal im 
Anhang beigefügt (Khazama rechts und Extreme Burner links).

Vielleicht kann ja jemand mit diesen Fehlermeldungen was Anfangen und 
mir einen Tipp geben wo ich noch nach einem Fehler suchen könnte.

***lg Pielo***

von eVu (Gast)


Lesenswert?

Robert Manzke schrieb:
> nur wenn ich irgendetwas
> auf mein ATMega8 schreiben bzw von ihm lesen will kommt immer eine
> Fehlermeldung.
Ist der denn mit 5V versorgt?

von Robert M. (pielo)


Lesenswert?

eVu schrieb:
> Ist der denn mit 5V versorgt?

macht er das mit über die USB-Buchse?

von Robert M. (pielo)


Lesenswert?

an Pin 7 und 20 werden 5V angezeigt

von Robert M. (pielo)


Lesenswert?

Keiner noch ne Idee???

von Martin e. C. (eduardo)


Lesenswert?

Hallo,

Robert Manzke schrieb:
> Den Treiberprozessor habe ich mit einem Kollegen schon über die
> vorhandene Schnittstelle programmiert.

Robert Manzke schrieb:
> nur wenn ich irgendetwas
> auf mein ATMega8 schreiben bzw von ihm lesen will kommt immer eine
> Fehlermeldung.

Robert Manzke schrieb:
> Habe schon die Spannung am Controller gemessen und
> überprüft ob MISO, SCK, MOSI und Reset an meinen "leeren" Prozessor
> ankommen.

Also nur zu verständigen:

Du hast ein USBasp nachgebaut, Firmware an USBasp eingespielt, und du 
vesucht jetzt andere Atmega8 zu programmieren oder??

1. Richtige Fuse Einsgellugen am USBasp eingestellt??

2. GND und VCC von USBasp mussen auch an GND und VCC von Zielschaltung
angeschlossen sein.

3. Den zu programmierende Atmega8 ist nagel neu?? wenn ja dann arbeitet 
er mit interne Takt das bedeutet du muss die geschwingkeit von USBasp 
runter stellen, also JP3 (nach Fischl Schaltung) anschliessen oder mit 
dem Befehl -B 10 geht auch.

Gruß

von Robert M. (pielo)


Lesenswert?

Danke für deine Antwort,

zu 1.)
Fusebits habe ich wie in der Readme stand folgendermaßen gesetzt.

HFUSE=0xc9  LFUSE=0xef

zu 2.)
ja ich habe gemessen das an beiden µC 5V anliegen. Bei dem "leeren" habe 
ich noch eine Brücke zu Pin 20 (AVCC) gemacht

zu 3.)
ja der µC ist ganz neu. Den Jumper3 habe ich auch gesteckt.


eVu schrieb das ich noch externe 5V anschliesen muss, stimmt das?
Muss ich sonst noch irgendwelche Jumper setzten?
Wie kann ich prüfen ob der ATMega8 richtig gebrannt ist?
Kann ich die Schaltung sonst noch irgendwie prüfen? Evtl. mit Ozi an den 
Ausgängen des ATMega?

***lg Pielo***

von Martin e. C. (eduardo)



Lesenswert?

Robert Manzke schrieb:

> zu 1.)
> Fusebits habe ich wie in der Readme stand folgendermaßen gesetzt.
>
> HFUSE=0xc9  LFUSE=0xef

Ich hab ein USBasp und habe gerade die Fusebits gelesen, sieht aber ganz 
anders aus:

HFUSE=0xd9  LFUSE=0xff  (siehe Bilder)

Robert Manzke schrieb:
> eVu schrieb das ich noch externe 5V anschliesen muss, stimmt das?
> Muss ich sonst noch irgendwelche Jumper setzten?

Der USBasp wird von USB mit Spannung versorgt, am Zeilschaltung muss 
Spannung ligen also extern versorgt, man kann das Zielschaltung mit dem 
USBasp versorgen (wird nicht empfohlen), dann muss du aber Jumper 1 auch 
noch setzen.

Robert Manzke schrieb:
> Wie kann ich prüfen ob der ATMega8 richtig gebrannt ist?
> Kann ich die Schaltung sonst noch irgendwie prüfen? Evtl. mit Ozi an den
> Ausgängen des ATMega?

Wenn er in Gerätemanager als USBasp erkannt wird dann würde richtg 
gebrannt.
Versuche mal mit dem Fusebits Einstellungen aus dem Bild, vielleicht 
liegt daran.

Gruß
Martin

von Robert M. (pielo)


Lesenswert?

Danke für die Infos.

Werde ich quasi noch mal zu meinen Kollegen müssen, da ich die Fusebits 
des Brenners nicht ohne zusätzliche Geräte ändern kann, oder?

von Martin e. C. (eduardo)


Lesenswert?

Martin e. C. schrieb:
> Versuche mal mit dem Fusebits Einstellungen aus dem Bild, vielleicht
> liegt daran.

Liegt nicht daran!!
Habe die Fusebits an USBasp so wie bei dir eingestellt und es 
funktioniert weiter hin, also Fehler liegt wo anders.

Wie sieht dein Zielshaltung aus? Reset Leitung usw.? kannst du ein Bild 
machen??

von Robert M. (pielo)


Lesenswert?

Meinst welche Leitung an meinen zu brennenden µC gehen?

Also:

Reset: an Pin1
VCC: Pin 7 und 20 (vom USB)
GND: Pin 8 und 28 (vom USB)
SCK: Pin 23
MISO: Pin 24
Mosi: Pin 25
TXD: nicht verbunden
RXD: nicht verbunden

von Martin e. C. (eduardo)


Lesenswert?

Robert Manzke schrieb:
> VCC: Pin 7 und 20 (vom USB)
> GND: Pin 8 und 28 (vom USB)
> SCK: Pin 23
> MISO: Pin 24
> Mosi: Pin 25

Das passt irgendwie garnichts oder ich verstehe nicht wie dein Schaltung 
gebaut ist, schau mal hier:

http://www.rn-wissen.de/index.php/Atmel_Controller_Mega8

Da ist jede Pin von Atmega8 beschrieben, bzw. im Datenblatt ist genau so 
beschrieben.

Dein Zeil Controller ist ein Atmega8?

Macht bitte ein Bild von dein Versuchtaufbau.

von Robert M. (pielo)


Angehängte Dateien:

Lesenswert?

SORRY mein Fehler hab mich da bissl verhauen mit zählen. Nochmal

Reset: an Pin1
VCC: Pin 7 und 20 (vom USB)
GND: Pin 8 und 28 (vom USB)
SCK: Pin 17
MISO: Pin 18
Mosi: Pin 19
TXD: nicht verbunden
RXD: nicht verbunden

Im Anhang ein Bild meiner Schaltung. Ja ein ATMega8 soll beschrieben 
werden.

Kleine Info der Kabel

rot = TXD
orange = RXD
gelb = MISO
grau = SCK
grün = VCC
schwarz = GND
braun = MOSI
blau = Reset

von Mein Name ist Loose, ich kaufe hier ein (Gast)


Lesenswert?

Nachdem ich auch diverse Schwierigkeiten mit dem USBASP hatte,
fand ich in einem anderen Forum diese Möglichkeit:

Du könntest versuchen, eine andere Firmware auf den USBASP aufzuspielen,
so daß er sich danach wie ein AVRDOPER verhält.
http://www.obdev.at/products/vusb/avrdoper.html

In dem dort ladbaren Verzeichnis gibt es eine Datei mit dem Namen
"usbasp-mega8-12mhz.hex"

Das funktioniert nun schon lange sehr zuverlässig.

gez. Loose

von Robert M. (pielo)


Lesenswert?

Mein Name ist Loose, ich kaufe hier ein schrieb:
> Nachdem ich auch diverse Schwierigkeiten mit dem USBASP hatte,
> fand ich in einem anderen Forum diese Möglichkeit:
>
> Du könntest versuchen, eine andere Firmware auf den USBASP aufzuspielen,
> so daß er sich danach wie ein AVRDOPER verhält.
> http://www.obdev.at/products/vusb/avrdoper.html
>
> In dem dort ladbaren Verzeichnis gibt es eine Datei mit dem Namen
> "usbasp-mega8-12mhz.hex"
>
> Das funktioniert nun schon lange sehr zuverlässig.
>
> gez. Loose

hast du auch den von fischl.de nachgebaut? werde ich morgen gleich mal 
ausprobieren. sind die fusebits da die gleichen?

von Martin e. C. (eduardo)


Lesenswert?

Hast du ein Schaltplan?
eine Foto ohne Flash wäre gaz gut, ich vermisse einige Bauteile da bzw. 
ich kann nicht zu viel erkennen aber ich sehe z.B. keine Diode, Kondi, 
oder sind auf der Rückseite?
Die Beschaltung von Zeilschaltung soll so etwa ausehen wie hier:

http://henningbusch.de/joomla/index.php/schaltplaene-norm/nuetzliche-schaltungen/47-mikrocontroller-grundbeschaltung

Ist bei dir auch so?

von Mein Name ist Loose, ich kaufe hier ein (Gast)


Lesenswert?

Robert schrieb:
>hast du auch den von fischl.de nachgebaut? werde ich morgen gleich mal
>ausprobieren. sind die fusebits da die gleichen?

Ja und ja.

Er meldet sich dann im AVR-Studio als STK500v.2

gez. Loose

von Robert M. (pielo)


Angehängte Dateien:

Lesenswert?

Habe mal den Schaltplan angehängt. Auf der Rückseite sind auch noch ein 
paar SMD's.

Das mit derm anderen HEX werde ich im laufe des Tages noch 
probieren.Brauche ich da unbedingt das AVR-Studio oder tut es auch eins 
von mein zwei Programmen (Khazama und Extreme Burner)

von Robert M. (pielo)


Lesenswert?

Habe es hinbekommen, war sicher mein Fehler.

Habe jetzt einfach mal vcc nicht an Pin 20 sondern an Pin 21 des ATMega 
und siehe da es hat gefunkt.

DANKE aber trotzdem für eure hilfreichen Infos.

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.