www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Erase Sector Dauer LPC2368?


Autor: Patrick (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

wir haben das Problem das wir beim Auschalten des uC div. Daten im Flash 
sichern wollen. D.h ein Komperator meldet den Spannungsabfall an einen 
ISR Eingang. Leider hab ich keine Infos gefunden wie lange der Erase 
Sector(s) Befehl der IAP Kommandos beim LPC2368 dauert. So wie ich es 
verstehe ist dieser Befehl auch vor einem Schreibzugriff nötig. Ist es 
abhängig von der Clock Frequenz oder durch die Physik bedingt immer 
gleich lang?

Gruss Patrick

Autor: ein_unwissender (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
also wenn es nicht im Datenblatt steht wie lange der Befehl dauert ist 
es natürlich schwierig das zu sagen.

Es gibt doch 2 Arten von Befehle:

 1. Befehl dauert eine bestimmte Anzahl von Takten (Interrupts/Timer 
usw. können natürlich dazwischenfunken)
 2. Befehl dauert unbestimmt lange, jedoch wird das Ende durch ein 
Callback oder Bit oder so angezeigt

Ich weiss nun nicht welcher Art dein Befehl ist, jedoch wenn du keine 
Info hast, dann bleibt dir doch nur es in einer Versuchsreihe 
auszuprobieren.

"Einfach" den Aus-Knopf drücken und danach nachsehen ob alles vernünftig 
gesichert wurde. Wenn es 100% klappen soll: schon mal darüber 
nachgedacht die Spannungsversorgung für ein paar s zu stützen z.B. durch 
eine USV oder eben durch einen Goldcap/Akku. Dann hast du genügend Zeit 
alles zu sichern...

Autor: Robert Teufel (robertteufel)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Patrick,

das steht nicht so ganz offensichtlich im Users Manual, Kapitel 3.1 
"General features"
Erase dauert 400ms, egal ob ein Sector oder der ganze Chip. Macht auch 
Sinn, denn es ist derselbe Vorgang.
Beim Programmieren ist es so, dass eigentlich immer ein 256 byte Block 
beschrieben wird, dieser Vorgang dauert 1 ms.
Dabei handelt es sich jeweils nicht um eine Befehlsausfuehrungszeit des 
Cores, sondern um eine Kombination der internen Statusabfrage (erase 
successful?) und einem Timer, gesteuert vom Bootloader.
Link zum neuesten User Manual:
http://ics.nxp.com/support/documents/microcontroll...

Das sollte helfen.

Gruss, Robert

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.