8/16bit EEPROM frage

#3222675
Lesenswert?
• ▲
▼
Ja das geht.
Allerdings habe ich bei ein paar Typen bemerkt das dann manchmal die 
Bytes "umgedreht" sind.

Schreiben 16-Bit mode:
1111111100000000 an Adresse 0

Je nach Hersteller hatte ich dann

Lesen 8-Bit mode:

11111111 an Adresse 0
00000000 an Adresse 1

oder genau anders herum.

Normalerweise ist das ja egal weil man in einem System den Modus nicht 
umschaltet.
Aber wenn man die Bauteile vorprogrammiert verbaut kann das schon für 
einen lustigen Abend Fehlersuche sorgen.
#3222761
Lesenswert?
• ▲
▼
Bernd T. schrieb:
> Ja das geht.
> Allerdings habe ich bei ein paar Typen bemerkt das dann manchmal die
> Bytes "umgedreht" sind.

> Aber wenn man die Bauteile vorprogrammiert verbaut kann das schon für
> einen lustigen Abend Fehlersuche sorgen.

Sowas ist völlig normal. Man kann das Lowbyte oder das Highbyte zuerst 
ablegen. Je nach unwissentlicher Erwartung ist das dann bei 
Mehrbytegrößen umgedreht. So etwas wird vom Hersteller festgelegt und 
nimmt wenig Rücksicht auf die Befindlichkeiten des Anwenders. Steht aber 
im Datenblatt deines Speichers. Big oder Little Endian. Das ist bei 
anderen Speichern genau so. Man muss nur wissen. wie das im vorliegenden 
System gehandhabt wird. Dann gibt es auch keine Überraschungen.
Die  "normale" Reihenfolge, nämlich die unserer Dezimalzahlen, ist 
übrigends auch Big Endian. Niemand würde auf die Idee kommen 
Hundertdreiundfünfzig so, wie du das bei deinen 16-Bit erwartest, zu 
schreiben: 351. Könnte man aber machen. Ist alles eine Sache der 
Vereinbarung. Und wird auch so gemacht. Intel z.B. verwendet Little 
Endian.

http://de.wikipedia.org/wiki/Byte-Reihenfolge

mfg.
#3223254
Lesenswert?
• ▲
▼
Bernd T. schrieb:
> Hab jetzt nochmal nachgeschaut. Beim 93C46 von Atmel im mir vorliegenden
> Datenblatt steht zu dem Thema nichts. So viel zum Thema das Datenblatt
> weis alles. ;-)
Immer langsam.
Little oder Big Endian steht zwar nicht auf der 1. Seite aber unter
5.1 Read Data from Memory

"A dummy 0 bit is output first, followed by the 8-bit byte or 16-bit 
word, with the most significant bit first."

Immerhin.

mfg.

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.