Forum: Mikrocontroller und Digitale Elektronik Ich brauche schnell Hilfe mit meinem atmega8


von Jonas W. (jonas_s_w)


Angehängte Dateien:

Lesenswert?

Ich versuche schon seit 3 tagen mein Atmega8-16pu zu programmieren. Die 
Platine habe ich schon gelötet aber als ich ein Testprogramm schreiben 
wollte konnte ich ihn nicht programmieren. Bascom sag zuerst: "STK599 v2 
detected, CHIP ID:FFFFF" und wenn ich auf programmieren klicke dann: 
"Could not detect chip, auto program failed". Ich habe schon alles 
probiert bitte helft mir.

Ich habe ein Diamex usb ips programmer(in bascom sdk500 nativ driver)

LG Jonas

von Michael B. (laberkopp)


Lesenswert?

Schnell und das an einem Sonntag ?

Das kostet Wochenendzuschlag.

Mit 1000 EUR findet sich vielleicht ein Embedded Software developer, der 
es dir richtet.

Ansonsten empfehle ich mal deine Realitätswahrnehmung neu zu justieren.

Beginne mal damit, Beschreibungen zu lesen. Und wenn du dabei Dinge 
nicht verstehst, wie Abblockkondensatoren, dann lass nicht einfach alles 
weg was du nicht verstehst.

Ich finde übrigens in der Anleitung zu deinem Diamex-Programmer keinen 
ATmega8

http://files.voelkner.de/825000-849999/842379-an-01-de-DIAMEX_USB_ISP_STICK_AVR_PROGRAMMIERADAP.pdf

Wer billig kauft, kauft 2 mal.

von Robert N. (metrux)


Lesenswert?

Welchen pin hast du denn wo angeschlossen?

Das hier ist das minimum (der Taster ist nicht notwendig).

http://d32zx1or0t1x0y.cloudfront.net/2009/07/atmega8_breadboard_11_lrg.jpg

von qwertzuiopü+ (Gast)


Lesenswert?

Ich kenne den Programmer nicht, aber hast du dessen Stromversorgung 
eingeschaltet? Sonst kommt in der Schaltung nichts an...

von Rene H. (Gast)


Lesenswert?

Hallo Jonas,

wie Michael schon sagte, Abblockkondensatoren.

ATMega8 sollte schon passen, denke ich (steht ja auch, und alle anderen 
....)

Hast Du schon mal versucht mit AVR Dude zu programmieren?

Gruss,
R.

von Robert N. (metrux)


Lesenswert?

Evtl auch den ISP Takt in bascom runtersetzen auf 125khz.

von Jonas W. (jonas_s_w)


Lesenswert?

Danke für die vielen antworten! Ich habe mir den stick bei Reichelt 
gekauft und in der Anleitung dort stand das auch der Atmega 8 
unterstürzt wird.
Ein Bild vom Aufbau ist an der Frage angehängt.

von Kurt B. (kurt-b)


Lesenswert?

Jonas Winzer schrieb:
> "Could not detect chip, auto program failed". Ich habe schon alles
> probiert bitte helft mir.
>
> Ich habe ein Diamex usb ips programmer(in bascom sdk500 nativ driver)
>
> LG Jonas

In deinen Bildern ist kein einziger Abblockkondensator zu sehen, mach da 
welche rein. (der AVR sollte welche haben)

Der Proger kann auf 0, 3,3 und 5V geschaltet werden, leg mal 5V an.

 Kurt

von Horst S. (Gast)


Lesenswert?

Ohne weiter die Unterseite des Aufbaus sehen zu können:
- Auf dem Bild ist keine Spannungsversorgung zu sehen. Da müssen doch 
beim Programmieren 3..5V auf der Platine liegen???
- Hast Du den Reset-Pullup gegen Ub angeschlossen? Und liegen die auch 
an Pin1 an?

Am besten nimmst Du Dir ein Multimeter und misst zuerst, ob Ub an Pin7 
und 1 anliegen.

Noch 'ne Frage. Ich kenne den Diamex Programmer nicht. Beim AVR ISP 
bekomme ich meisst einen Hinweis, welche Leitung am Programmierstecker 
bockt (aber auch erst, wenn Ub korrekt anliegt). Gibt's das beim Diamex 
nicht?

von Jan (Gast)


Lesenswert?

Oh je!...und die Verbindung vom Programmer- Stecker zur Platine sind 
einfache Drähte, die Du in den Stecker steckst? Kauft Dir die zugehörige 
Stecker- Wanne und verlöte die Verbindungen, sonst wird das nix.

von c-hater (Gast)


Lesenswert?

Jonas Winzer schrieb:

> Danke für die vielen antworten! Ich habe mir den stick bei Reichelt
> gekauft und in der Anleitung dort stand das auch der Atmega 8
> unterstürzt wird.

Wird er definitiv auch. Jeder ISP-fähige AVR8 läßt sich damit 
programmieren. Nur nicht mit dem verfickten Atmel-Studio V6.x.

Jedenfalls so lange nicht, wie man die absichtlich von Atmel darin 
eingebauten Inkompatibilitäten nicht eigenhändig herausgepatched hat.

Wenn man das nicht will oder kann, sind sehr gute Umgehungsstrategien:

1)
Für alle Zieldevices, die noch vom Studio 4.x unterstützt werden, 
einfach dieses verwenden.

2)
Für den Rest: avrdude in einer aktuellen Version benutzen. Das läßt sich 
lustigerweise so in das Studio 6.x einbinden, dass die Benutzung im 
laufenden Entwicklungsprozess sogar deutlich komfortabler ist als mit 
der eingebauten STK500-Unterstützung. Nur die Integration des Tools in 
das Studio6 macht einmalig etwas mehr Arbeit, als wenn man die 
eingebaute (kaputte) STK500-Unterstützung benutzt.

von Joachim B. (jar)


Lesenswert?

Horst S. schrieb:
> Am besten nimmst Du Dir ein Multimeter und misst zuerst, ob Ub an Pin7
> und 1 anliegen.

Abblock Kondensatoren wurden ja schon genannt, ich empfehler immer auch 
eine LED grün mit Vorwiderstand am VCC nach GND vom Prozzi, so sieht man 
gleich ob Power ein ist und ankommt, am Reset sollte zum pullup 10k noch 
eine Diode (K an VCC und A an Reset) parallel und kleiner Kondi 100nF - 
470nF nach GND sitzen.

ISP Takt runtersetzen solange DIV8 in den Fuses noch sitzt.

Atmel Studio 4.18 sr2 oder sr3? (bin grad unsicher) wäre auch die 
bessere weil einfachere Wahl.

von Paul B. (paul_baumann)


Lesenswert?

Joachim B. schrieb:
> und kleiner Kondi 100nF - 470nF nach GND sitzen.

Das ist keine so gute Idee.

Nicht so groß, jedenfalls nicht größer als 100n. Der Programmer schafft 
es sonst nämlich nicht, den Reset zur richtigen Zeit auf L zu ziehen, da 
den
(zu) großen Kondensator erstmal entladen muß.

MfG Paul

von Tombo (Gast)


Lesenswert?

hast Du den Eingang für den ADC mit Strom versorgt, ich meine ohne den 
ging es nicht

von Joachim B. (jar)


Lesenswert?

Paul Baumann schrieb:
> Joachim B. schrieb:
>> und kleiner Kondi 100nF - 470nF nach GND sitzen.
>
> Das ist keine so gute Idee.
>
> Nicht so groß, jedenfalls nicht größer als 100n. Der Programmer schafft
> es sonst nämlich nicht, den Reset zur richtigen Zeit auf L zu ziehen, da
> den
> (zu) großen Kondensator erstmal entladen muß.
>
> MfG Paul

Ich könnte jetzt mal alle meine funtionierenden Schaltungen duchsehen, 
mag ich aber nicht.

Ich gestehe das ich immer 65ms als reset Counter wähle und 10k + 470nF 
gibt 4,7ms irgendwie, bis jetzt hat keiner meiner ISP Prommer Probleme 
damit

USBprog2-3 (Benedikt S.)
AVR Mk2 ISP das Original
China Nachbauten vom ISP Mk2 clone (2 Stk.)

Klar ist 470nF groß aber noch wissen wir nicht warum der TO Probleme 
hat?
Und wenn der sich doch was einfängt?

: Bearbeitet durch User
von Daniel B. (anyn99)


Lesenswert?

Ansonsten vermute ich bei komischen gemeldeten Device-IDs auch gerne, 
dass der Mikrocontroller durchgebrannt ist. Hast du einen zweiten zum 
Vergleich?

von Mike J. (linuxmint_user)


Lesenswert?

Joachim B. schrieb:
> Klar ist 470nF groß aber noch wissen wir nicht warum der TO Probleme
> hat?

Habt ihr einen Schaltplan von ihm gesehen?

Er wird wohl einfach den 10k bis 100k Ohm PullUp-Widerstand von +3.3V 
zum Reset-Pin vergessen haben.

von Wolfgang (Gast)


Lesenswert?

Michael Bertrandt schrieb:
> Ich finde übrigens in der Anleitung zu deinem Diamex-Programmer keinen
> ATmega8

Du meintest sicherlich, "Der Adobe Reader findet übrigens ...".

Blöde, wenn man sich auf die Suchfunktion vom Adobe Reader verläßt. 
Diese Software ist leider nicht immer in der Lage, PDF-Dateien nach 
bestimmten Strings zu durchsuchen - also nicht ins Boxhorn jagen lassen. 
Gleich auf der ersten Seite unter "Mega" steht als drittletztes der 
ATmega8.

von Thomas D. (thomasderbastler)


Lesenswert?

CHIP ID:FFFFF heißt das der Programmer keine Verbindung zum AVR hat..ich 
würde nochmal Deine Drahtverhau mal prüfen.



http://www.batsocks.co.uk/img/info_isp/ISP%206%20way%20pinout.png


so dann spuckt google sowas aus in Bezug Bascom und Diamex :

Wie betreibe ich den DIAMEX-ALL-AVR unter BASCOM?
Um den DIAMEX ALL-AVR Programmer mit Bascom zu benutzen, sind einige
Dinge zu beachten.
Auch wenn Sie bereits das AVR-Studio installiert haben, müssen Sie 
folgende
Schritte durchführen.
1. Entfernen Sie den ALL-AVR Programmer vom USB-Port Ihres PCs.
2. Laden Sie die LIBUSB aus dem www !  Diese bekommen Sie frei und
kostenlos unter folgendem Link. Dieser  führt direkt zum Download des 
Treibers:
http://sourceforge.net/project/downloading.php?
group_id=78138&filename=libusb-win32-filter-bin-0.1.12.1.exe&a=15535642
3. Installieren Sie die LIBUSB.
4. Sie müssen Ihren PC nach der Installation der LIBUSB unbedingt neu 
starten!
5. Nach dem Hochfahren Ihres PCs starten Sie Bascom und wählen unter
Optionen  Programmer den USBprog Programmer  AVR ISP mkII aus.
Die Parameter unter „Atmel“ kann man dabei ignorieren.
6. Jetzt schließen Sie den ALL-AVR Programmer an einen USB-Port an. 
Dieser
sollte automatisch erkannt werden und Sie können jetzt damit arbeiten.

mal checken !

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.