DS1820 auf LCD, Code funktioniert nicht immer

Gast #1401726
Lesenswert?

Hi ,

bin noch Anfänger am uC und der Code im Anhang ist mein erstes 
"größeres" Programm. Ich Programmiere mit Sisy AVR am myAVR USB  mit 
einem Atmega8 3,6864 MHz.
Jedenfalls hab ich da ein keines Problem mit dem DS1820, an dem ich am 
verzweifeln bin.
Der Code sollte einen DS1820 auslesen und Byte 1 und 2 aus dem 
SCRATCHPAD am LCD anzeigen. Die beiden Bytes werden im SRAM zwischen 
gespeichert. Da ich vorerst nur die Funktion überprüfen wollte, ist die 
Temperatur noch nicht umgewandelt, sondern es werden die Bytes direkt am 
LCD ausgegeben.
Das komische dabei ist das der Code bereits funktioniert hat, als ich 
den Sensor berührte veränderten sich die Zeichen. Doch jetzt hab ich das 
Problem (ohne das ich etwas am Code geädert hätte) das am LCD einmal nur 
der Cursor oder die gesamte erste Zeile komplett ausgefüllt Angezeigt 
wird.
Da der Code manchmal funktioniert aber meistens eben nicht, vermute ich 
das es ein Problem mit dem Timing am DS1820 gibt. Den die Schaltung habe 
ich mehrmals kontrolliert, ach ja da gibt es noch zu sagen das der 
DS1820 im "Normalen" also nicht im parasitären Modus angeschlossen ist.

Es würde mich freuen wenn sich Jemand zeitnehmen kann um meinen Code zu 
Prüfen, vielleicht hatte ja jemand das gleiche Problem.

mfg
Gis
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