Gast
#1297286
Hallo, ich möchte mir eine Heizungssteuerung bauen. Dazu verwende ich den AVR Net-IO Bausatz von Pollin mit einem Atmega32. Um die Temperaturen der verwendeten DS1820 Temperatursensor auszulesen, benutze ich die Routine von Peter Dannegger (Build mit -xc). Zu Testzwecken verwende ich 2 DS1820 die beide erkannt und per UART ausgegeben werden. Um am LCD die beiden Temperaturen anzuzeigen verwende ich eine if Schleife, die bei der jeweiligen ID des Sensors die Temperatur an unterschiedlichen Stellen am Display ausgibt. (entweder durch temp1 oder temp2 | siehe Anhang TEMPMEAS.C) Soweit funktioniert alles einwandfrei. Doch sobald ich die Variablen temp1 mit temp2 vergleichen möchte, dann komme ich nicht weiter. Mir ist aufgefallen, dass wenn ich temp1 und temp2 hintereinander ausgebe (am Ende von TEMPMEAS.C), dass beide den gleichen Wert haben. Woran liegt das, bzw. wie kann ich das ändern und warum wird am LCD-Display jeweils der korrekte Wert ausgegeben? Womöglich ist die Unterscheidung durch die letzte ID-Stelle sehr umständlich, allerdings bin ich durch meine C Einsteigerkenntnisse nicht weiter gekommen. Erstmals Danke fürs Durchlesen! mfg Johannes
