2 Stück One Wire Master DS9490

grobi75
2016-01-14
2016-01-20
  • grobi75 - 2016-01-14

    Hallo,
    ich möchte gerade den Raspberry in mein Haus einbauen, damit dieser die (zahlreichen) raumtemperaturabhängigen Fußbodenventile regelt.
    Die Temperaturen hole ich mir über den One-Wire-Bus und setze dafür einen eigenen USB-Master (DS9490R) ein.
    Dieser hat brav den Pfad sys/devices/w1_bus_master2 angelegt, da ja vom Standard-Image her schon der Onboard (GPIO4) Master aktiviert war.
    Nach Umstellung des Pfades im Codesys bekam ich gleich die Werte rein. Allerdings hatte ich ab und an das Problem, das nach einem Neuhochlauf der USB-Master in das Verzeichnis w1_bus_master1 die Sensorwerte eintrug....
    Weil ich mir nicht anders zu helfen wusste, habe ich den One-Wire-Master des GPIO4 deaktiviert. Dann lief es stabil natürlich auf w1_bus_master1.

    Nun zu meinem Problem....ich habe leider im Haus deutlich mehr Kabellänge für die Sensoren verbraten, wie ich eigentlich wollte. Damit habe ich die Grenze der Bustopologie deutlich überschritten und es hakt mit meinen Sensoren. Jetzt möchte ich gerne meine lange Buslinie auftrennen und 2 der 4 Geschosse auf einen separaten weiteren USB-Master hängen. Durch meine Erfahrungen habe ich jetzt allerdings Angst, das der 1. und 2. Master mal hier mal da schreiben, abhängig davon welcher sich zuerst im Hochlauf meldet bzw. mounted. Kann man irgendwie die Masteradresse fest einem USB-Port zuweisen??? Und kann dann das Codesys einen zweiten Master auswerten (wenn ich einen weiteres Gerät einhänge und den Pfad entsprechend einstelle)?

    Gruß

    grobi75

     
  • grobi75 - 2016-01-18

    Hat irgend jemand schon mal 2 1-Wire-Busmaster gleichzeitig am Raspberry betrieben?

    Meine Anforderung:
    ca. 200m Bus (Linie) mit 19 Temperatursensoren.
    Kabel STY 0,8

    Normal ist halt bei150m Schluss. Darum der Gedanke auf 2 Master aufzusplitten.

     
  • eschwellinger

    eschwellinger - 2016-01-19

    Hi,

    damit das Gerät immer gleich heißt denke ich könntest du vermutlich damit lösen:

    http://www.forum-raspberrypi.de/Thread- ... eisen-udev

    Ob das mit der Kabellänge zuverlässig geht, keine Ahnung fürchte fast das must du ausprobieren.
    Grüße
    Edwin

     
  • grobi75 - 2016-01-19

    Vielen Dank für die Antwort.
    Das heißt, damit könnte man das USB-Gerät zumindest immer gleich benamsen...
    Aber wer schreibt eigentlich die Temperaturen und ID´s der Sensoren in die entsprechenden Verzeichnisse?
    Macht das ein Linux-Treiber oder hat da Codesys die Finger im Spiel? Ich find dazu irgendwie keine Infos (vielleicht suche ich auch falsch)

    Gruß

    grobi75

     
  • eschwellinger

    eschwellinger - 2016-01-19

    Hallo,

    ja müsste gehen.

    Das macht ein Kernelmodul, CODESYS ließt dann im Prinzip nur den Wert vom device.
    (also praktisch vom Filesystem unter Linux)

    Grüße
    Edwin

     
  • grobi75 - 2016-01-20

    Danke.
    werde ich dann bei Gelegenheit testen.
    Dann meinst Du, das wenn das USB-Gerät immer gleich heißt, das Kernelmodul entsprechend in den entsprechenden Ordner schreibt. Dann ziehe ich im Codesys einen zweiten Master rein, passe den Pfad an, entsprechende Sensoren mit passender ID drunter und gut.

    Gruß

    grobi75

     

Log in to post a comment.