Forum: Mikrocontroller und Digitale Elektronik 89S8253 Besonderheiten


von Thomas Vrecar (Gast)


Lesenswert?

Hallo,
nachdem der AT89S8252 nur noch schwer beschaffbar ist, bin ich auf den
AT89S8253 umgestiegen!
Die bisherige Software läuft auch soweit ohne Probleme auf dem neuen
Controller...... allerdings habe ich festgestellt das Zugriffe auf das
interne EEPROM deutlich (!) langsamer ablaufen, teilweise dauert das
Initialisieren bei neuem Controller, also EEPROM vorbesetzen etwa 4x so
lange..... Für die Serienfertigung benutze ich zum flashen einen TopMax
von EE-Tools. Den AT89S8252 konnte ich in weniger als 16sec flashen,
den neuen 8253 hingegen bekomme ich nicht unter 66sec geflasht, bei
gleicher Datenmenge!!!
Selbst wenn ich nur ein einziges Byte flashen würde (als Test) dauert
der Flashvorgang 66sec. In der TopMax Konfiguration kann ich nichts
relevantes einstellen um es schneller zu flashen, außer den Buffer auf
eine geringere Größe bringen, was aber nicht Sinn der Sache ist....
Hat jemand schon ähnliche Erfahrungen gemacht?
Ich hoffe ich mache keinen Gedankenfehler, aber eigentlich bin ich mir
sicher alles soweit rictig zu machen (bin ja nicht erst seit gestern am
flashen :-))

danke und Gruß
Thomas
Mülheim/Ruhr

von Christian Zietz (Gast)


Lesenswert?

Du solltest Dir das Datenblatt und das Dokument "Migrating from
AT89S8252/S53 to AT89S8253" ansehen. So wurde jetzt für das EEPROM ein
Page-Mode eingeführt. Wenn man weiterhin byteweise auf das EEPROM
zugreift, so dauert der Zugriff jetzt 4ms im Vergleich zu 2.5ms beim
AT89S8252. Im Page-Mode kann man hingegen 32 Bytes in 4ms schreiben.

Zu Deinem Programmiergerät kann ich nichts sagen, aber evtl.
berücksichtigt das die neuen Programmiermöglichkeiten ja auch noch
nicht richtig.

Christian

von Thomas (Gast)


Lesenswert?

danke für Deine Antwort Christian...
das migration Dokument habe ich vorliegen, was ich allerdings nicht
erwartet habe ist die Tatsache das die alten Routinen des 89S8252
langsamer abgearbietet werden. Aber damit kann man leben! Im
praktischen Betrieb stört das nicht, die Initialisierung in meiner
Anwendung läuft ja nur 1x bei neu eingesetztem IC durch...

Nur das Flashen mit dem Programmiergerät ist total nervig....

benutzt hier eventuell jemand ein anderes Programmiergerät und hat
positive Ergebnisse mit dem 8253er?
Eventuell muß ich das Gerät wechseln wenn EE-Tools das nicht in Griff
bekommt. Ich denke ja mal nicht das Atmel bei dem Chip was dahingehend
geändert hat das es so viel länger braucht zum flashen....

Gruß
Thomas

von Christian Zietz (Gast)


Lesenswert?

Naja, Atmel hat die Programmierung des Speichers auf Page-Mode
umgestellt. Wenn das Programmiergerät bzw. die Software auf dem uC das
nutzt, d.h. immer eine ganze Page (d.h. 64 bzw. 32 Bytes) programmiert,
geht das Programmieren erheblich schneller. Wenn man hingegen
Einzelbytezugriffe macht, dauert es länger.

66s deutet darauf hin, dass Dein Programmiergerät (selbst wenn nur ein
Byte zu flashen ist), denn ganzen uC mit Einzelbytezugriffen (ca. 5ms
pro Byte) vollschreibt. In 5ms könnte das Gerät mit dem entsprechenden
Algorithmus aber auch eine ganze Page schreiben. Ich würde dem
Hersteller mal auf die Füße treten.

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.