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

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.