Seltsame Probleme beim Serial Download (AT89S8252)

Gast #18
Lesenswert?
• ▲
▼
Hallo,

ich habe mir ein Board für den AT89S8252 gelötet und es wie unter 
http://www.fmi.cz/jak/prog.html beschrieben mit dem Parallelport 
verbunden (ich verwende zwar einen 74HCT244 anstelle des HCT126, aber 
das sollte wirklick keine Unterschied machen). Beim Beschreiben des 
Flash-EEPROMS und anschließendem Lesen bekomme ich sowohl mit der 
Software von der obengenannten Seite als auch mit meiner 
Eigenentwicklung immer die selbe (unregelmäßige) Bytefolge. Auch ein 
"Chip erase" hilft nichts.
Das Anschlusskabel ist offenbar richtig gelötet, ich kann die Pins (RST, 
MOSI, SCK) korrekt auf High und auf Low setzen und ein High bzw. Low auf 
dem MISO-Pin wird vom Programm auch erkannt. Das "Serial programming 
enable" Kommando wird anscheinend auch empfangen, denn wenn ich es 
weglasse, bekomme ich nur 0xFF beim Lesen und nicht die oben 
beschriebene Bytefolge.
Hat jemand eine Idee, was es sein kann? Controller schrott?

CU Christian
Admin Persönliche Seite #19
Lesenswert?
• ▲
▼
Christian Zietz schrieb:

> Hat jemand eine Idee, was es sein kann? Controller schrott?

Hast du den Controller vorher schonmal verwendet? Wenn ja, denk daran, 
dass der Flash-Speicher nach ungefähr 1000 Schreibzyklen im Eimer ist.
Ansonsten würde ich mal die Errata auf www.atmel.com lesen, vielleicht 
steht da was brauchbares drin.

MfG
Andreas
Gast #20
Lesenswert?
• ▲
▼
Hallo,

> Hast du den Controller vorher schonmal verwendet?

Noe, der war ungebraucht, als Muster von Atmel. Und er sah auch nicht so 
aus, als ob er bei denen schon einmal verwendet wurde. Allerdings, er 
ist schon etwas älter. Herstellungsdatum laut Aufdruck: 29. Woche 1997. 
Aber altern sollte so ein Teil ja nicht.

> Ansonsten würde ich mal die Errata auf www.atmel.com lesen

Da steht drin, dass man die Resetleitung für max. einen halben Zyklus 
noch mal Low setzen soll, da der Controller sonst manchmal 
durcheinanderkommt. Aber so kurz (1/2000000 Sek.) kann ich die Leitung 
nicht verändern. Ausserdem, das "Serial enable" Kommando versteht er ja 
offenbar. Naja, ich werde mal sehen, ob ich an einen anderen AT89S8252 
komme.

CU Christian
Gast #21
Lesenswert?
• ▲
▼
Hallo,

ich habe mein rätselhaftes Problem gelöst. Auslöser war der Bustreiber 
(74HCT244), den ich als Schutz zwischen Parallelport und Controller 
geschaltet hatte. Ohne den geht das Programmieren fehlerfrei. Was ich 
nicht verstehe, ist warum dann die Schaltung auf der obengenannten 
Webseite funktioniert. (Den im Vergleich zum HCT126 invertierten Eingang 
G habe ich bei meiner Schaltung natürlich berücksichtigt.)

CU Christian

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.