wie den schreibvorgang auf eeprom unterbrechen?

Gast #2504330
Lesenswert?
• ▲
▼
hi, ich programmiere gerade einen Controller der über SPI ab und zu 
Daten auf einen EEPROM schreibt. Ich will jetzt testen wie sich das 
ganze verhält wenn während dem Schreibvorgang die Stromversorgung 
einbricht, also z.B. ob die Daten beim nächsten Starten als korrupt 
erkannt werden.

Jetzt müsste ich am besten einfach im richtigen Momemt, also genau 
während die zu schreibenden Daten am SPI Bus liegen, die Stromversorgung 
unterbrechen. Dafür bin ich allerdings natürlich viel zu langsam.

Wie testet man sowas also am besten?
Gast #2504348
Lesenswert?
• ▲
▼
>Jetzt müsste ich am besten einfach im richtigen Momemt, also genau
>während die zu schreibenden Daten am SPI Bus liegen, die Stromversorgung
>unterbrechen. Dafür bin ich allerdings natürlich viel zu langsam.
>
>Wie testet man sowas also am besten?

Nimm ein Software SPI. Da kannst du quasi bei jedem
Bit einfach mal anhalten und dann die Spannung abschalten.
(Firma: Promaxx.net) #2504672
Lesenswert?
• ▲
▼
Ups,
ein EEPROM wird ca. 5ms brauchen, um einen Bereich zu beschreiben.
Das fängt aber erst an, wenn der ganze Block per I2C oder SPI übertragen 
wurde. Das läuft dann self-timed und wird nur durch setzen eines Bits 
verraten.

Du schreibst also etwas in das EEPROM und schaltest 2,3,4 ms danach die 
Versorgung des EEPROMs ab. Da hilft evtl. ein Portpin und ein 
PNP-Transistor (BC556???).
Gast #2504751
Lesenswert?
• ▲
▼
gerhard kempf schrieb:
> also z.B. ob die Daten beim nächsten Starten als korrupt
> erkannt werden.

Das musst du schon selber nachprüfen, mittels Checksum oder CRC. Und das 
ist dann ganz unabhängig von der Technologie, geht auch im RAM, macht 
aber nur bei Datenblöcken Sinn, nicht bei einzelenen Bytes.

Festplatten u.Ä. haben CRC-Prüfung für die Sektoren, EEProms nicht, da 
sind alle Daten gültig die drinstehen können.

Gruss Reinhard

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.