Forum: Mikrocontroller und Digitale Elektronik Eeprom Problem AT90s2313


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 steve bennet (Gast)


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.

von steve bennet (Gast)


Lesenswert?

Hallo,

ich noch mal habe vergessen zu schreiben, dass ich das alles mit dem
Bascom mache.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.