Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: mehrere DS18S20 Kategorie: Programmierung Basic (von Joerg - 27.02.2012 10:49)
Als Antwort auf mehrere DS18S20 von Sepp - 27.02.2012 10:39
Ich nutze:
C-Control Pro Mega128
> 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



    Antwort schreiben


Antworten:

Re: mehrere DS18S20 (von Sepp - 29.02.2012 19:38)
Re: mehrere DS18S20 (von Sepp - 28.02.2012 20:46)
    Re: mehrere DS18S20 (von Roland Kaiser - 28.12.2012 3:27)