Forum: Mikrocontroller und Digitale Elektronik Probleme mit Elektor-Flash-Board


von Thomas (Gast)


Lesenswert?

Hallo erstmal.

Mein altgedientes Eva-Board für den AT89S8252 (jetzt mit AT89S8253) 
macht seit ein paar Tagen Zicken.
Ich programmier das Ding schon seit einiger Zeit mit dem 
atmelisp-programm. Den "neuen" '53 habe ich auch schon mehrfach 
erfolgreich damit programmiert.

Er scheint mir jetzt irgendwie nur jedes zweite Byte in den Flash zu 
laden. Wenn ich den Controller nach dem Proggen wieder auslese, ist so 
ungefähr jedes zweite Byte im Programmcode mit 0xFF ersetzt(0xFF ist ja 
auch Werkseinstellung des Controllers).
Gleiches Bild, wenn ich den Buffer von Atmelisp mit 0x00 lade und den 
dann in den Controller programmiere. Dann kommt beim Auslesen immer fast 
gleichmässig abwechselnd
"00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF ....".
An ein paar Stellen kommt auch mal ne "00 00" vor, aber eher selten und 
nicht jedesmal an der gleich Stelle. Das ganze ist auch kein 
Auslesefehler, kein Programm läuft auf dem Controller.

Was ich bereits probiert habe:

- mit dem Oszi die MOSI/MISO/SCLK Leitungen angeschaut. Sehen gut aus.
- Quartz getauscht
- kalte Lötstellen gesucht, nix gefunden
- max232 und 74hc126 getauscht
- 8253 getauscht

Hat da jemand noch ne Idee?

von Thomas (Gast)


Lesenswert?

Ok, wenns jemand interessiert:

Zwei der neuen 8253 habe ich nun programmiert gekriegt, indem der 
Parameter "Clock Delay" von 0,000 auf 0,010 geändert wurde. Das war bei 
den vorherigen 8253 nicht nötig, aber was solls...

Der dritte wehrt sich noch standhaft, zeigt auch nicht das komische 
Verhalten, dass nur jedes zweite Byte programmiert wird. Da bleibt alles 
bei 0xFF. Auch die Quarzschwingung sieht bei diesem Exemplar eher 
unbrauchbar aus.

Die werden jetzt nach den Transistoren doch nicht auch noch µC kopieren, 
oder? Beschriftung sieht zumindest unverdächtig aus...

von Matthias (Gast)


Lesenswert?

AT89S8253 braucht für die beiden Lastkondensatoren am
Quarz nur 5pF oder gar keine. ->siehe Datenblatt.

Ausserdem wird der anders programmiert (anderes Protokoll).
Deine Programmiersoftware muss expliziet den '8253
unterstützen, ggf. Update von Atmel laden.

Gruß Matthias

von Thomas (Gast)


Lesenswert?

Jo, wie gesagt hab ich auch dem Brett schon mehrere 8253 programmiert. 
Als der 8252 abgekündigt wurde, hab ich das Ding nach Anleitung 
umgebaut(also die Lastkondensatoren rausgehauen) und die Atmelisp von 
Bangert eingesetzt. Und das hat viele viele Programmiervorgänge lang 
funktioniert.
Nur die aktuelle Ladung µC zickt jetzt rum...

von Bernd W. (berndnw18)


Lesenswert?

Gibt es schon eine Lösung? Habe nämlich exakt dasselbe Problem, mit dem 
Unterschied, dass mein Flashboard frisch gebaut ist und noch nie 
funktioniert hat - dh. 2, 3 x schon, aber nur mit dem  mini-programm 
"flashtest2 mit gerademal 15 Byte; bei größeren Sachen streikt er ab 
einer gewissen Adresse, die variierend ca um 0x200 liegt. Ab dieser 
Adresse wird nur noch aufsteigende Werte geschrieben. Gibt im Hexeditor 
ne hübsche ASCII Tabelle...
Und nach diesen erfolglosen versuchen kommt irgendwann der Zeitpunkt, 
und das jetzt schon beim DRITTEN uC, wo nur noch 0xFF ausgelesen wird.

Das mit den Kondensatoren am XTAL sollte übrigens lt.
http://www.b-kainka.de/basismifaq.htm
kein Problem sein, wenn man die 22pF drinn lässt...

Hoffe, jemand kann helfen
Bernd

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.