Re: mehrere DS18S20 Kategorie: Programmierung Basic (von Sepp - 28.02.2012 20:46) | ||
Als Antwort auf Re: mehrere DS18S20 von Joerg - 27.02.2012 10:49 | ||
| ||
> > Hallo, > > weis bzw. hat jemand Democode (vorzugsweise in Basic) um mehrere one-Wire Temperaturfühler DS18S20 an einem Port auszulesen? > > Das Demoprogram für einen Fühler funktioniert. > > Die suche hier im Forum hat leider auch nicht wirklich geholfen. > > > > Viele Grü�e und Danke im voraus > > Sepp > > Hallo Sepp, > > hier ein paar Infos die ich mir hier aus dem forum kopiert habe: > > > Meine Lösung (nach deinen Tip)hier. > Funktioniert mit getesteten 5 Fühlern. > > Start Initialisierung > OneWire_Reset(31) > OneWire_Write(0xcc) 'SkipROM Messung für alle gleichzeitig starten > OneWire_Write(0x44) 'Temperatur Messung im Byte 0/1 speichern > > Fühler 1 > OneWire_Reset(31) > OneWire_Write(0x55) 'MatchRom - Slave auswählen > OneWire_Write(16) 'Code Bytes 0 'mein fühler > OneWire_Write(21) 'Code Bytes 1 > OneWire_Write(27) 'Code Bytes 2 > OneWire_Write(221) 'Code Bytes 3 > OneWire_Write(1) 'Code Bytes 4 > OneWire_Write(8) 'Code Bytes 5 > OneWire_Write(0) 'Code Bytes 6 > OneWire_Write(6) 'Code Bytes 7 > OneWire_Write(0xbe) 'Scrachpad lesen > Fühler 2 > usw. > > > oder > > > > > > 1. Ausgabe eines OneWire_Reset > > 2. Ausgabe OneWire_Write(0x55) (Match ROM) > > 3. sequenzielle Ausgabe der 64 Bit als 8 Bytes mit: > > OneWire_Write(Code Bytes 0) > > OneWire_Write(Code Bytes 1) > > ... > > OneWire_Write(Code Bytes 7) > > > > 3. Gewünschten Befehl ausgeben mit > > OneWire_Write(0xYY) > > > > Das funktioniert bei mir mit 6 Sensoren am Bus. > > > > > Grü�e Jörg > Hallo Jörg, dank Deiner Hilfe und den ausführlichen Erklärungen zum 1-wire Bus auf dieser Seite pic-projekte.de/Download/1-Wire-Projekt-V1_3.pdf läuft das Ganze jetzt. Viele Grüsse Sepp | ||
Antwort schreiben Antworten: Re: mehrere DS18S20 (von Roland Kaiser - 28.12.2012 3:27) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum