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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren