DS1620 - Initialisierung zumTH und TL schreiben?

OP #1071154
Lesenswert?

Hi an das Forum,

ich habe ein Problem mit dem DS1620.

1.) auslesen der TempDaten funzt !

2.) jetzt möchte ich dem DS1620 TempHIGH (0xA1) und TempLOW (0xA2) die 
min und max Werte schreiben

Frage: Muß ich den DS1620 dann anders Initialisieren? Wenn ja wie?!

Danke für die Hilfe im Voraus
Gast #1071241
Lesenswert?

Hallo,
ich habe zwar bisher nur was mit dem DS18S20 gemacht, aber da wird es 
wohl keinen Unterschied geben. Das Datenblatt ist eigentlich auch 
ziemlich gut. Besonders der Flowchart erklärt die Abläufe gut.
Nach der Initialisierung muß ein ROM-COMMAND kommen, danach kann man mit 
einem FUNCTION-COMMAND (hier  WRITE SCRATCHPAD [4Eh]) die beiden bytes 
schreiben.
OP #1072417
Lesenswert?

Hallo an das Forum,

ich schilder nochmal mein Problem.

Ich kann die Temp des DS1620 auslesen!

Nun möchte ich das TempH und TempL Register beschreiben.

Nun die Frage.

Muß ich ,oder wie muß ich den DS Initialisieren. Muß ich ihn mit 0x22 
stoppen, damit ich Ihn beschreiben kann.

Im Anhang die DS1620.c Routinen




Wäre nett wenn mir jemand helfen könnte!

Grüße OLLI
Angehängte Dateien:
OP #1073725
Lesenswert?

Hi an das Forum,

ich hab heute die Lösung meines Probs gefunden! Zum schreiben in den 
DS1620 ist das Timing NICHT unerheblich! Steht auch im Datenblatt! Da 
ich mit einem ATmega16 (16Mhz) arbeite, hab ich das ganz ausser Acht 
gelassen ;).

....
ds1620_write_temp_L(0x001E);//TempMIN 30°C
_delay_ms(10);//WICHTIG !!!!!!!!!!
ds1620_write_temp_H(0x0041);//TempMAX 60°C
....


Das ganze kann man in die Initialisierung einbauen. Dann schreibt der µC 
die MIN und MAX Werte in den DS1620. Im Anhang der geänderte Code für 
alle die ihn vieleicht brauchen können.


Grüße OLLI P.
Angehängte Dateien:

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