Forum: Mikrocontroller und Digitale Elektronik ISP macht mit AT90S1200 Probleme


von lordludwig (Gast)


Lesenswert?

Hallo,

ich habe heute meine Funkuhr mit einem AT90S1200
aufgebaut(Breadboard).

Den Atmel wollte ich heute das erste mal programmieren, jedoch ohne
erfolg. Jetzt habe ich alle bauteile(LCD,DCF,...)aus der Schaltung
entfernt, aber es funktioniert immer noch nicht.

Der Fehler ist...

in yaap: Einfach da wo normalerweise der Name des uC's steht ein
"Error" und es lassen sich keine Fuses und Lockbits
Programmieren(brauch ich).

in PonyProg: Hab 100% den richtigen uC ausgewählt, aber er sagt
"Falsches oder fehlendes Device (-24)" aber wenn ich auf Ignore
drücke kann ich ohme Fehler Lesen oder Schreiben. Beim Lesen bekomme
ich auch das geschriebene wieder. Lockbits und so kann ich hier auch
nicht progen.

zum progen benutze ich einen 4,000 Quarzoszi und 5V Spannung(Reset
hängt über 10k an +) Mein Progadapter funktioniert auch mit anderen
uC's aber mit dem hier ned ;-(

Ich hoffe auf Hilfe und bedanke mich schon mal

von Johann (Gast)


Lesenswert?

Hallo,

das kommt leider beim 1200er öfter vor. Er "vergisst" seine Device ID
(normalerweise dann 00 00 00).

Bei anderen Controllern ist mir das noch nicht aufgefallen.

Wenns mit "ignorieren" geht, ist der Rest noch in Ordnung.

HTH

von lordludwig (Gast)


Lesenswert?

in der zip datei sind 3 videos von LED's die ich an RESET, MISO, MOSI,
SCK gegen GND angeschlossen hab

In Video 1 ist die Rote LED RESET und die Grüne LED SCK
In Video 2 ist die Rote LED MISO
In Video 3 ist die Grüne LED MOSI

Ich hoffe das Ihr was aus den Videos schließen könnt... bei dem blinken
ist immer eine kurze pause in der mitte drinn, das ist die Zeit die ich
zum bestätigen der Meldung brauch.

mfg
lordludwig

Datei: www.ludwigspowerseite.de/videos.zip

von Simon Küppers (Gast)


Lesenswert?

Du Witzbold ;)

von Johann (Gast)


Lesenswert?

Genau,

man kann die Device ID 00 00 00 am blinken erkennen ;-)

von lordludwig (Gast)


Lesenswert?

na toll, gibt es irgend ne möglichkeit das rückgängig zu machen und ist
das ein Garantiefall, weil das is ja eigentlich ein fehlerhaftes
Bauteil???

von Benedikt (Gast)


Lesenswert?

Die ID 0,0,0 kann man selbst erzeugen, indem man per SPI die Daten 80,
0, Adresse, 0 sendet. (Adresse 0,1,2)

Da ganze kann bei Ponyprog auch unabsichtlich passieren.
Wie man das ganze rückgägig machen kann, weiß ich leider nicht (falls
es berhaupt mgöich ist)...

Das IC funktioniert aber trotzdem noch.

von lordludwig (Gast)


Lesenswert?

kann aber nich durch ponyprog passiert sein, da der fehler schon vor der
verwendung von PonyProg vorhanden war.

von Johann (Gast)


Lesenswert?

> kann aber nich durch ponyprog passiert sein, da der fehler schon vor
> der verwendung von PonyProg vorhanden war.

Wie hast Du das festgestellt?

Wenn das stimmt, und Du es beweisen kannt ist es ganz klar ein Fall für
die Gewährleistung.

von lordludwig (Gast)


Lesenswert?

beweisen kann ich es nicht, aber der fehler war schon vorhanden als ich
den uC mit yaap programmieren wollte und ich habe erst danach PonyProg
installiert.

>Die ID 0,0,0 kann man selbst erzeugen, indem man per SPI die Daten
80,
>0, Adresse, 0 sendet. (Adresse 0,1,2)

kann ich das nicht wieder rückgängig machen indem ich die richtige
Device ID sende??? Wenn ja, welches Programm kann das???

Wenn ich das mit PonyProg verstellen kann, dann wo und da kann man es
auch bestimmt wieder irgendwie rückgängig machen oder???

Vieleicht kann mir einer die korrekte ID von seinem AT90S1200 sagen,
das währe echt nett!!!

von lordludwig (Gast)


Lesenswert?

ich hab grad gesehen das es im Menü Tools von PonyProg einen Punkt
"Seriennummer konfigurieren..." gibt. Ich glaube das is das was ich
brauche.

Dort muss ich nur die Adresse, die Größe und den Wert wissen.

Außerdem gibt es noch 2 Kästchen "Datenspeicher-Offset" und
"Autoinkrementalmodus", muss ich da was anklicken oder abklicken(im
moment is Autoinkrementalmodus aktiviert)

Ganz unten kann ich dann noch das Format einstellen "Little endian"
oder "Big endian", wobei Big endian aktiviert is.

Wenn einer nen funzenden AT90S1200 hat dann währe es echt nett wenn mir
mal einer die werte sagen könnte die ich da eintragen müsste

von lordludwig (Gast)


Lesenswert?

echt keiner der das weis oder auch diesen uC hat???????

von Benedikt (Gast)


Lesenswert?

Seriennummer unter Ponyprog ist was anderes.

Wie man die Werte zurückstellen kann, weiß niemand außer Atmel.

Wie man die Werte beschreibt, habe ich durch Ausprobieren aller
möglichen Befehls Kombinationen herausgefunden.
Nur zurücksetzen konnte ich diese nicht mehr. (Man kann die Bits
anscheinend nur von 1 auf 0 setzen, aber nicht umgekehrt.)

Die Werte, die normalerweise in der ID stehen sollten, findet man im
Datenblatt unter Signature.

Das IC kannst du aber weiterhin verwenden, indem du bei Ponyprog
einfach auf Ignore gehst, wenn der Fehler kommt.

von lordludwig (Gast)


Lesenswert?

aber ich kann den uC nicht mehr löschen, auch nicht mit Ignore!!!

von lordludwig (Gast)


Lesenswert?

hab ich garantie auf so was????

Weil Bei einer GARANTIE müssen ja die beweisen das ich daran schuld bin
das das teil nimmer funzt.

Wenn ich Garantie hätte, darf ich den uC dann beschreiben oder hab ich
nur auf einen neuen, unbeschriebenen uC Garantie???

von Benedikt (Gast)


Lesenswert?

Zu 99,9% hat dein Programmieradapter Mist gebaut.
Bestell dir für 1-2€ ein neues IC und lass gut sein.

von lordludwig (Gast)


Lesenswert?

ne zu 100% ned weil der adapter mit anderen uC's super funktioniert.
Ich ruf jetzt mal bei Reichelt an

von lordludwig (Gast)


Lesenswert?

perfekt, mir wird n neuer zugeschickt

von dave (Gast)


Lesenswert?

Na super.

Und wen lassen se solche (IMHO) unsinnigen Reklamationen zahlen?

von lordludwig (Gast)


Lesenswert?

was is daran unsinnig??? Wenn er kaputt is dann isser kaputt und ende

von Jens (Gast)


Lesenswert?

Ich hab schon hunderte der S1200 verbaut und da war kein einziger dabei,
der irgendwie Probleme bereitete. Ok, ich benutze auch nicht so ein
Dreck wie Ponyprog und LPT sondern hab mir für EUR 20,00 einen Atmel
AVR ISP gekauft.

von marcel (Gast)


Lesenswert?

mit dem ändern der id ist das wie bei allen anderen flash-zellen.

programmieren von 1 auf 0 geht, für den umgekehrten weg muss die zelle
gelöscht werden. wenn nun die transistoren für das löschen fehlen geht
das dann überhaupt nicht.

es gab da aber mal einen, der hat es geschafft, durch das
unterschreiten der 20ms nach dem reset die ID auf ff ff ff zu stellen.

werde mal einen von meinen 2343 opfern und etwas probieren.

ansonsten id auf 00 00 00 in der programmier-software einstellen (oder
ignorieren)

von lordludwig (Gast)


Lesenswert?

BITTE HELT MIR BEIM ZURÜCKSTELLEN!!!!

Hab den Fehler und werde ihn nie wieder machen!!!!!!

Es liegt daran das wenn man bei yaap auf detect Device drückt(muss man
vor dem Programmieren machen)wird die Device ID auf 00 00 00 gesetzt
sniff. Das habe ich daran gesehen das der uC zuerst funktioniert
hat(mit PonyProg)und jetzt nicht mehr(nach dem dummen Detect Device).

Ich habe schon ne Mail an die von yaap geschrieben, da die behaupten
das der AT90S120 mit yaap funktioniert.

Also ich kann nix dafür sondern die sch******* von yaap.

Ich benutze von jetzt an nur noch PonyProg, versprochen!!!

von Thomas (Gast)


Lesenswert?

Hast du schon bei Reichelt angerufen und deinen "Garantiefall"
rückgängig gemacht?

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.