Eeprom Problem AT90s2313

Gast #141091
Lesenswert?
• ▲
▼
Hallo,

seit ein paar Tagen habe ich einen Ds1820 (Thermometer IC). Er
funktioniert auch sehr gut. Jetzt wollte ich die Daten über Nacht
sammeln und dafür in den EEprom eines 90s2313 speichern. Mit einem
Zähler wollte ich das tun, allerdings wird er beim Einlesen der
Temperatur auf Null gesetzt!(siehe Code)

Auszug vom Code:
...
Zaehler = Zaehler +1

  1wreset                         'Reset DS1821
  1wwrite &HCC                  'überspringe ROM
  1wwrite &H44                  'starte Temperaturkonvertierung
  Waitms 300                    'warte 100 Millisekunden
  1wreset                       'Reset DS1821
  1wwrite &HCC                  'Überspringe ROM
  1wwrite &HBE                  'sende T-Register 60h und 61h an
Atmel
  Ds1820 = 1wread(9)  <---- Hier wird die Variable Zaehler wieder auf
Null gesetzt
  1wreset                       'Reset DS1821
  Halb = Ds1820 And 1           'prüfen auf letztes Bit (x.5 Grad)

....

Warum passiert das? Wenn ich den 1wread-Befehl ausklammer funktioniert
das Schreiben in EEprom einwandfrei. Was mache ich falsch bzw. wie kann
ich den Fehler umgehen.

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.