Forum: Mikrocontroller und Digitale Elektronik Atmega8a Ponyprog unknown device -24?


von Tobias L. (tobias_l)


Lesenswert?

Hallo liebe forenmitglieder,
ich habe jetzt 2 mal diesen programmer 
gebaut:http://electronics-diy.com/avr_programmer.php
weil ich bei ponyprog jedesmal (unknown device -24) bekomme wenn ich 
meinen Atmega8a programmieren will.

Wenn ich in ponyprog den port teste sagt er "Test OK" und wenn ich den 
chip auslesen will kommt die selbe meldung aber wenn ich Ignore drück 
klappt das trotzdem dann kommt "Reading Success" aber wenn ich die fuses 
ändern will klappt das nicht. Und wenn ich meine Hex auf den chip 
schreiben will kommt "Writing Failed".

Ich hab ihn extra 2 mal gebaut um evtl fehler auszuschliessen.

Kann mir dabei jemand helfen?

danke

von Hubert G. (hubertg)


Angehängte Dateien:

Lesenswert?

Am Programmer sollte es nicht liegen, hab selbst so einen der gut 
funktioniert, sieht nur ein wenig anders aus. Ein USB-Prog wie das 
AVR-USB-Lab o.ä. ist aber sicher besser.
Liegt Spannung am Kontroller an, wird der Reset beim Start auf GND 
gezogen?

von Tobias L. (tobias_l)


Lesenswert?

Hubert G. schrieb:
> Am Programmer sollte es nicht liegen, hab selbst so einen der gut
> funktioniert, sieht nur ein wenig anders aus. Ein USB-Prog wie das
> AVR-USB-Lab o.ä. ist aber sicher besser.
> Liegt Spannung am Kontroller an, wird der Reset beim Start auf GND
> gezogen?

Ich versteh nicht wie du das mit dem Reset auf GND meinst, kannst du mir 
das bitte erklären.

Ja auf dem socket sollte strom sein, ich hab da nen usb anschluss 
draufgelötet und benutze die 5v und GND vom usb.

von Tobias L. (tobias_l)


Lesenswert?

Ich hab mir extra ne PCI-E Serial Karte gekauft und besitz kein Serial 
-> USB kabel :/

von Düsendieb (Gast)


Lesenswert?

Tobias L. schrieb:
> Ich hab mir extra ne PCI-E Serial Karte gekauft

Warum haste Dein Geld nicht lieber in einen USB Programmer inverstiert?

von Hubert G. (hubertg)


Lesenswert?

Ob du Spannung am Kontroller hast solltest du nachmessen.
Am Reset sollten 5V sein, wenn du im PonyProg auf Read oder Write 
drückst, sollte die Spannung kurz auf 0V, also GND gehen.

von Tobias L. (tobias_l)


Lesenswert?

Düsendieb schrieb:
> Tobias L. schrieb:
>> Ich hab mir extra ne PCI-E Serial Karte gekauft
>
> Warum haste Dein Geld nicht lieber in einen USB Programmer inverstiert?

weil die um einiges billiger war als nen USB Programmer

von Tobias L. (tobias_l)


Lesenswert?

Hubert G. schrieb:
> Ob du Spannung am Kontroller hast solltest du nachmessen.
> Am Reset sollten 5V sein, wenn du im PonyProg auf Read oder Write
> drückst, sollte die Spannung kurz auf 0V, also GND gehen.

Also ich hab nochma aufn ganzen controller nachgemessen und es scheint 
das keine kontakte unterbrochen sind.
Auf Reset ist 5V aber konnte nicht schaun ob es umschaltet da ich gerade 
keinen hab der für mich auf Read oder Write drücken kann.

ich hoff das hilft weiter

von Tobias L. (tobias_l)


Lesenswert?

Wenn ich im Ponyprog die fusebits versuch auszulesen haben alle einen 
haken gesetzt und ich bekomm auch den unknown device fehler.

von Hubert G. (hubertg)


Lesenswert?

Solange dieser Fehler kommt, brauchst du nicht weiter zu machen. Alle 
Lese- und Schreibversuche sind da zwecklos. Es wird irgend etwas 
undefiniertes angezeigt.
Hier schon mal nachgelesen:
http://www.mikrocontroller.net/articles/Pony-Prog_Tutorial

von Tobias L. (tobias_l)


Lesenswert?

Hubert G. schrieb:
> Solange dieser Fehler kommt, brauchst du nicht weiter zu machen. Alle
> Lese- und Schreibversuche sind da zwecklos. Es wird irgend etwas
> undefiniertes angezeigt.
> Hier schon mal nachgelesen:
> http://www.mikrocontroller.net/articles/Pony-Prog_Tutorial

ja hab aber nix hilfreiches gefunden :(.

ich benutze diesen resonator: 
http://www.conrad.de/ce/de/product/726507/RESONATOR-C-400MHZ-2X15PF/SHOP_AREA_2914

und habe die den einen äußeren pin an 9 und den anderen an 10 
angeschlossen. und den mittleren pin an GND vom USB.

vielleicht benutze ich den falschen resonator?

von Hubert G. (hubertg)


Lesenswert?

Der Kontroller läuft bei Auslieferung mit 1MHz int. Oszillator.
Wenn du noch nie zugriff hattest, dann ist es immer noch so.
Wenn du allerdings die Fuses schon mal umgestellt hast, ist die 
Wahrscheinlichkeit groß das es mit dem Resonator nicht geht. Habe ich 
allerdings noch nie probiert.

Gerade einen Resonator probiert, funktioniert, allerdings mit je 22p 
nach GND, wie im Datenblatt.

von dolf (Gast)


Lesenswert?

also ich hab nen quarz 16mhz am atmega 32.
quarz + 2*22pf.
damit geht´s.
resetbeschaltung wie immer.
10k nach+ und 100nf nach gnd (den c kann man hier weglassen).
netzteil ist extra.
5v/1a stabilisiert.
hast du ponyprog kalibriert?
sonst kannst das vergessen.
funktioniert die rs232 schnittstelle?
ist der transi in ordnung?
legt man den basiswiderstnd an +5v so muß am kollektor l pegel zu messen 
sein.
h pegel kommt ja vom 10k widerstand nach + am reset pin.

mfg

von Thomas K. (tkroth) Benutzerseite


Lesenswert?

Habt ihr auch daran gedacht, dass PonyProg die 'a'-Typen nicht 
unterstützt, sowie auch z.B. den ATmega1284.

von Hubert G. (hubertg)


Lesenswert?

Hab schon Mega8A mit PonyProg programmiert, Device-ID ist die gleiche 
wie beim Mega8.

von Tobias L. (tobias_l)


Lesenswert?

Thomas K. schrieb:
> Habt ihr auch daran gedacht, dass PonyProg die 'a'-Typen nicht
> unterstützt, sowie auch z.B. den ATmega1284.

ich habe mir heute einen neuen bestellt, eigendlich hatte ich bei ELV 
Atmega8 bestellt und nicht die a serie :(.
Hab heute einen 8er bei conrad bestellt ich hoff ich bekomme einen ohne 
a.

dann liegt es wohl an meinem board wo der chip drauf sitzt :/. versteh 
aber nicht warum hab es genau nach plan gebaut.

Kalibiert is ponyprog, ich hab als stromversorgung ein usb kabel dran 
mit 5v.
Und den keramik resonator mit 3 pins 4mhz.

von Hubert G. (hubertg)


Lesenswert?

Nach welcher Schaltung hast du denn dein Board aufgebaut.
Tippe da auch eher auf einen HW-Fehler.

von Tobias L. (tobias_l)


Lesenswert?

Hubert G. schrieb:
> Nach welcher Schaltung hast du denn dein Board aufgebaut.
> Tippe da auch eher auf einen HW-Fehler.

http://electronics-diy.com/avr_programmer.php

im ersten post hab ich die schaltung gepostet :)

von Hubert G. (hubertg)


Lesenswert?

Hab mir da nur den Programmer angeschaut, nicht die weitere Schaltung.
Ist ja minimalst Beschaltung. Einen 100n Kondensator zwischen Pin7 und 8 
wäre schon empfehlenswert.
Jede Leitung zwischen Programmer und Kontroller durchgemessen?
Kein Kurzschluss zu einer anderen Leitung?

von Tobias L. (tobias_l)


Lesenswert?

Hubert G. schrieb:
> Hab mir da nur den Programmer angeschaut, nicht die weitere Schaltung.
> Ist ja minimalst Beschaltung. Einen 100n Kondensator zwischen Pin7 und 8
> wäre schon empfehlenswert.
> Jede Leitung zwischen Programmer und Kontroller durchgemessen?
> Kein Kurzschluss zu einer anderen Leitung?

Ja habe alle leitungen gemessen, kondi hab ich keinen, kurzschlüsse hab 
ich auch keine gefunden

von Hubert G. (hubertg)


Lesenswert?

Es würde mich nur wundern wenn der Kontroller defekt wäre. Ich habe 
schon einige hundert verbaut, habe aber noch nie einen defekten 
bekommen.
Durch Unachtsamkeit allerdings schon selbst einige geschrottet.

Nachtrag: Sollte es mit einem neuen Kontroller auch nicht funktionieren, 
dann wird nur ein Oszi helfen den Fehler einzugrenzen. Nur der Reset 
lässt sich mit einem Multimeter sichtbar machen.

von Tobias L. (tobias_l)


Lesenswert?

Ok hab den neuen controller getestet, es funktioniert immer noch nicht 
also muss es am socket liegen.

hat wer evtl einen funktionierenden plan für nen serial socket? den 
programmer hab ich ja und der sollte fehlerfrei sein.

gruss tobias

von Düsendieb (Gast)


Lesenswert?

Hallo Tobias,
bei der ersten Schaltung hat man immer das Henne-Ei-Problem.

Wenn Du verrätst wo du wohnst, dann gibt es vieleicht jemanden in deiner 
Nähe, der deine Controllerplatine mal kurz mit einem funktionierenden 
Programmer testen kann.

Dann weist du wenigstens wo die Probleme nicht liegen.


Axel

von Hubert G. (hubertg)


Lesenswert?

Es wird nicht am Socket liegen wenn keine Kurzschlüsse oder 
Unterbrechungen vorhanden sind. Ein Kondensator zwischen VCC und GND 
wäre empfehlenswert, wird aber nicht der Fehler sein.
Mach dir die Mühe und kontrolliere ob sich am Reset der Pegel ändert 
wenn du im PonyProg auf write oder read drückst.
Das RS232 Kabel überprüft ob alle notwendigen Adern vorhanden sind?

von Tobias L. (tobias_l)


Lesenswert?

Also:
spannung wenn nix gedrückt is: 4,9V
wenn Read gedrückt wird springt es auf: 0V und dann auf 4,9V
beim lesen ist die spannung: 6,6mV

vielleicht hilft das beim finden des fehlers.

Ich habe das multimeter: 
http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=18135&flv=1&bereich=&marke=

von Tobias L. (tobias_l)


Lesenswert?

Ach ja ich wohn in Würzburg - Bayern

von Tobias L. (tobias_l)


Lesenswert?

Ich finde nichtmal targets zum kaufen geschweigeden ne anleitung wie man 
sich selbst sowas baut.

von Hubert G. (hubertg)


Lesenswert?

Schau dir das mal an:
http://www.pollin.de/shop/dt/MTY5OTgxOTk-/Bausaetze_Module/Bausaetze/ATMEL_Evaluations_Board_Version_2_0_1_Bausatz.html
Da ist der Programmer wie du ihn verwendest schon drauf. Hat allerdings 
auch seine Macken. Es gibt aber hier im Forum einen Artikel zum 
Verbessern.
Bist du dir sicher das deine PCI-Karte aller Steuerleitungen 
unterstützt? Kabel auch getestet ob alle Leitungen gerade durch 
verbunden sind?

von Tobias L. (tobias_l)


Lesenswert?

Hubert G. schrieb:
> Schau dir das mal an:
> 
http://www.pollin.de/shop/dt/MTY5OTgxOTk-/Bausaetze_Module/Bausaetze/ATMEL_Evaluations_Board_Version_2_0_1_Bausatz.html
> Da ist der Programmer wie du ihn verwendest schon drauf. Hat allerdings
> auch seine Macken. Es gibt aber hier im Forum einen Artikel zum
> Verbessern.
> Bist du dir sicher das deine PCI-Karte aller Steuerleitungen
> unterstützt? Kabel auch getestet ob alle Leitungen gerade durch
> verbunden sind?

danke für den link ich werde mir das warscheins zulegen.

von Thomas D. (thomasderbastler)


Lesenswert?

Ich benutze das Teil auch seit einem Jahr ohne Probleme.

Die Daten schicke ich über einen Laptop, serielle Schnittstelle ( Kein 
Wandler )

von dolf (Gast)


Lesenswert?

Thomas der Bastler schrieb:
> Die Daten schicke ich über einen Laptop, serielle Schnittstelle ( Kein
> Wandler )

ja mit der auf dem mainboard vorhandenen rs232 und lpt schnittstelle 
geht das sofort.
für lpt ist´s besonder simpel .
4*100 ohm schutzwiderstand-->go.
mfg

von Tobias L. (tobias_l)


Lesenswert?

ich hab leider keine lpt schnittstelle :(. hab das teil auch an nem 
rechner mit eingebauter rs232 ausprobiert ging auch ned. Werd wohl 
irgendwo mist gebaut haben beim zusammenbauen.

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.