PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrere 1wire Ports?



basil_05
29.11.2006, 18:23
Hallo @ll,

ich möchte mehrere DS1820 Temperatursensoren an verschiedene Ports eines mega8 anschließen. Da ich ein geschirmtes Kabel verwende ist die Kapazität so groß das ich nur 6 Sensoren pro Port anschließen kann daher wollte ich zwei Ports verwenden um 12 Sensoren zu betreiben. Da liegt aber mein Problem wenn ich einen zweiten Port (im Prog auskommentiert) konfiguriere wird als Temp. Wert nur noch -0,25 ausgegeben.

Kann mir jemand von euch weiter helfen? Vielen Dank schon im Voraus…

albundy
30.11.2006, 11:04
so geht es,


Multiple 1-wire devices on different pins are supported.

To use this you must specify the port and pin that are used for the communication.

The 1wreset, 1wwrite and 1wread statements will work together when used with the old syntax. And the pin can be configured from the compiler options or with the CONFIG 1WIRE statement.

The syntax for additional 1-wire devices is :

1WRESET port , pin
1WWRITE var/constant, bytes, port , pin
var = 1WREAD(bytes, port, pin) ,for reading multiple bytes



siehe Bascom Help "1wwrite"

basil_05
30.11.2006, 15:12
Vielen Dank, habe es heute morgen hin bekommen und Temperaturkonvertierung in eine Sub gesteckt. siehe Progi

Viele Grüße

for_ro
30.11.2006, 16:35
Denke dran, dass du wegen der 2-complement Darstellung für negative Temperaturen noch umrechnen musst.

Gruß

Rolf