Forum: Mikrocontroller und Digitale Elektronik 1-Wire - Wie schreibe ich 0xE3?


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Dex D. (dexter)


Lesenswert?

Hallo Zusammen,

Ich habe ein Problem mit dem Baustein DS2480 
(http://pdf1.alldatasheet.com/datasheet-pdf/view/58621/DALLAS/DS2480.html).

Und zwar möchte ich die Hexzahl 0xE3 (227) in den Speicher meines 1-Wire 
EEPROMs schreiben. Dies ist allerdings der Ausdruck, dass das schreiben 
beendet ist.
Gibt es da irgendeine Möglichkeit diese Zahl trotzdem zu schreiben? Muss 
doch irgendwie möglich sein...

Gruss Dexter

von Michael E. (rince)


Lesenswert?

Hallo,

Der wichtige Abschnitt des Datenblatts ist dieser hier:

"While being in the Data Mode the DS2480 checks each
byte received from the host for the reserved code that is
used to switch back to Command Mode. To be able to
write any possible code (including the reserved one) to
the 1–Wire bus, the transition to the Command Mode is
as follows: After having received the code for switching
to Command Mode, the device temporarily enters the
Check Mode where it waits for the next byte. If both
bytes are the same, the byte is sent once to the 1–Wire
bus and the device returns to the Data Mode. If the
second byte is different from the reserved code, it will be
executed as command and the device finally enters the
Command Mode. As a consequence, if the reserved
code that normally switches to Command Mode is to be
written to the 1–Wire bus, this code byte must be sent
twice (duplicated). This detail must be considered carefully
when developing software drivers for the DS2480."

D.h. um 0xE3 in den Speicher zu Schreiben musst du das Byte zweimal 
senden. Dadurch erkennt der DS2480 dass es sich nicht um einen Befehl 
sondern um Daten handelt.

Viele Grüsse,

Michael

von Peter D. (peda)


Lesenswert?

Steht doch im Datenblatt:

"To be able to write any possible code (including the reserved one) to 
the 1-Wire bus, the transition to the Command Mode is as follows: After 
having received the code for switching to Command Mode, the device 
temporarily enters the Check Mode where it waits for the next byte. If 
both bytes are the same, the byte is sent once to the 1-Wire bus and the 
device returns to the Data Mode. If the second byte is different from 
the reserved code, it will be executed as command and the device finally 
enters the Command Mode. As a consequence, if the reserved code that 
normally switches to Command Mode is to be written to the 1-Wire bus, 
this code byte must be sent twice (duplicated)."


Peter

von Dex D. (dexter)


Lesenswert?

Vielen Dank für die schnelle Antwort.
Diese Stelle hab ich nicht gesehen im Datenblatt... Wohl überlesen.

Gruss Dexter

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]
  • [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.