PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Entering Programming Mode .. FAILED!



klopps4
21.03.2008, 11:51
Frohe Ostern 8-[

Dummerweise hab ich ein für den AT90USB162 gedachtes Hex-File versucht auf nen ATmega128 zu flashen. (War eigentlich ein Firmware-Update für den ISP; der ATmega128 sitzt auf nem Roboterbausatz). Der Bot hat funktioniert, nun lässt er sich nicht mehr flashen.

Vielleicht hat ja jemand ne Idee, wie ich das wieder hinbiegen kann. O:)

klopps4

Hubert.G
21.03.2008, 12:30
Wenn du nur ein falsches *.hex File geladen hast, dürfte, ausser das nichts funktioniert, sonst nichts passieren.
Sollte auch ein Erase Device nicht mehr funktionieren, dann muss auch etwas an den Fuses verstellt sein. Ausser der Programmer selbst ist defekt, das gehört vorher abgeklärt.

klopps4
21.03.2008, 12:40
Hallo Hubert,

der Programmer ist das, was ich ISP genannt habe? Falls ja, geh ich davon aus, dass er noch funktioniert. Zumindest leuchtet seine Lampe, je nach Zustand in der passenden Farbe, noch und er reagiert noch auf Signale der beiligenden Fernbedienung. Ansonsten kann ich das nicht testen, ist der Einzige den ich hab.

Erase Device bringt die gleiche Fehlermeldung.

Ich hab die ISP Frequenz auch schon auf den kleinsten Wert gestellt, bringt auch keine Besserung.

Hubert.G
21.03.2008, 12:48
Die Spannungen wirst du ja getestet habe und ein Hardwarefehler wird durch das programmieren nicht aufgetreten sein, dann ist die wahrscheinlichkeit sehr groß das die Fuses verstellt sind.
Probiere mal einen externen Takt auf XTAL1 einspielen. Bis etwa 1MHz lässt sich das leicht machen.

klopps4
21.03.2008, 13:23
Die Spannungen wirst du ja getestet habe und ein Hardwarefehler wird durch das programmieren nicht aufgetreten sein, dann ist die wahrscheinlichkeit sehr groß das die Fuses verstellt sind.
Probiere mal einen externen Takt auf XTAL1 einspielen. Bis etwa 1MHz lässt sich das leicht machen.


Ich hab keine Spannungen getestet! So spontan, wüsst ich auch gar nicht welche 8-[

Und was es heisst, einen externen Takt auf XTAL1 einzuspielen, weiss ich leider auch nicht.

Das war ein Bausatz, mit dem ich schon anfängliche Schwierigkeiten hatte den zusammenzukriegen. Ich hab Grundlötkenntnisse, aber meine Elektronikkenntnisse gehen gegen Null.

Ich denke, dass wird die Problemlösung ungemein erschweren. O:)

Hubert.G
21.03.2008, 14:52
Mit Spannungen messen meinte ich die Betriebsspannung des Mega128.
Ganz ohne Kenntnisse ist es sicher sehr schwierig das Problem zu erkennen und noch schwieriger zu beheben.
Mit Takt meinte ich ein Signal z.B. von einem Funktionsgenerator, oder du baust dir einen Taktgeber mit einem NE555, auf den Pin XTAL1 des µC zu legen.

klopps4
21.03.2008, 15:15
Ok :)

Ein Messgerät hab ich und nen NE555 hab ich auch. Ich hab nur keine Ahnung wie ich die Betriebsspannung messe oder nen Taktgeber baue.

Aber zumindest das mit der Betriebsspannung sollte man ja rausfinden können.

Vielleicht hast du ja nen Link für die Taktgebersache.

Hubert.G
21.03.2008, 15:53
Hier astabiler MMV www.domnick-elektronik.de/elek555.htm

klopps4
21.03.2008, 17:07
Ich hab sogar alle Bauteile da, bin aber einfach nicht in der Lage damit was anzufangen.

Danke dass du es versucht hast :)

Edit: Ansonsten nen Takt bis 1MHz an XTAL1 anlegen? Das wars? Vielleicht kenn ich ja jemanden, der sowas kann.

Edit2: Das mit der Spannung hab ich hingekriegt *wow* 4,97V

Hubert.G
21.03.2008, 17:13
Der Takt kann auch höher sein, der NE555 kann blos nicht mehr.

klopps4
21.03.2008, 17:48
Nachdem ich gerad schon Erfolgserlebnis Nummer 1 hatte (Spannung erfolgreich gemessen), werd ich doch glatt noch versuchen die Schaltung aufzubauen (Wenn das klappt :-({|= ).

P2 ist ein Potentiometer mit 47K? Kann ich dafür auch nen Widerstand mit 47K nehmen? (Nur zum Verständnis, ein Potentiometer ist ein einstellbarer Widerstand?) Oder muss es hier ein Potentiometer sein?

Und kann ich, falls ich Mist zusammenbaue, größeren Schaden anrichten?

Pin 3 des NE555 wird mit XLAT1 verbunden?

Wie verbind ich die am Besten? Kabel an Pin 3 anlöten und dann kurz an XLAT1 dranhalten? Oder vielleicht auch ein bisschen länger? O:)

Was für ne Spannung leg ich an den NE555 an?

Hauptsache ich kann keinen Schaden anrichten. :)

Hubert.G
21.03.2008, 19:31
Du kannst auch einen Festwiderstand verwenden.
Spannung nimmst du die gleiche wie für deín Board, 5V.
Der Draht muss an XTAL1 bleiben wärend dem Programmieren.
Die Programmiergeschwindigkeit auf die kleinste Rate stellen.
KOndensator C1 muss aber 100p haben, sonst ist die Frequenz zu klein.

klopps4
22.03.2008, 11:03
Hammer, ich habs tatsächlich hingekriegt \:D/

Vielen Dank Hubert und frohe Ostern.

Hubert.G
22.03.2008, 11:19
Freut mich wenn ich helfen konnte, ebenfalls frohe Ostern.

liggi
01.04.2008, 18:35
Ich hab auch das Problem, das sich im Avr Studio nicht in den programming mode komme. Ich benutze einen avr isp mkII, welches ich schon upgedatet hab und das Funk Board von Pollin. Im Anhang ist ein Bild der Fehlermeldung. Nach ungewollten Lötbrücken habe ich schon gesucht, aber keine gefunden. Durch gemessen habe ich von dem ISP-Stecker zum Prozessor auch schon. Benutzte einen Atmega 32.

mfg liggi

Hubert.G
01.04.2008, 21:15
Das Problem liegt im Funkboard. Überbrücke den OK Pin 3 - 4 so, das dein RF immer mit Strom versorgt wird, dann funktioniert es.

liggi
02.04.2008, 17:03
Danke, soweit geht es. Ich kann die Fuses und den Flash auslesen.
Nun wenn ich versuche in zuprogrammieren, kommt wieder Entering Programming Mode...FAILED!. Und dann das erste Bild von klopps4.
Fuses sind 0x00 high und 0x00 low. Ist das normal??? Es ist ein neuer Controller.

mfg liggi

Hubert.G
02.04.2008, 18:00
Nein, da stimmt noch etwas nicht. Da wird irgendwas ausgelesen, nur nicht was gespeichert ist.
Ich habe nur ein RFM02 drauf, vielleicht blockiert die SDO-Leitung vom RFM01/12 noch etwas. Vielleicht kannst du das mal auftrennen.