Probleme mit USB Schnittstellen von GPIO18 und LRB
Verfasst: Dienstag 17. Februar 2015, 21:05
Hallo,
da dies mein erster Beitrag ist, kurz was über meine Person und mein Profilab-Projekt.
Ich beschäftige mich seit dem Jahr 1995 mit dem Thema Elektronik und IT, beruflich sowie privat.
Vor 3-4 Jahren habe ich ein "echtes" SmartHome gebaut. "Smart" heisst bei mir nicht "ich habe eine App auf dem Smartphone mit dem ich das Licht ein- und ausschalten oder die Temparatur in einem Raum höher und niedriger stellen kann" - nein, für mich gibt es so gut wie keine Lichtschalter und die Temperatur und Luftfeuchtigkeit regelt sich im ganzen Haus von selbst.
Das Haus wird Mikrocontroller -gesteuert und -geregelt ("Teil" - Bussystem). Profilab setze ich dabei als primäre Visu ein, sowie als "Gateway" zwischen verschiedenen Protokollen. Profilab läuft in einer virtuellen Umgebung (WIN 7) und wird auf UP Android Tablets an markanten Stellen im Haus dargestellt, verschickt interessante Statusmeldungen per Mail und spricht sogar wenn es Bauteilen oder Bewohnern einmal schlecht geht
Jetzt zu meinen eigentlichen Problemen:
Aufgrund einiger notwendiger Updates musste ich mich leider von meiner heißgeliebten Hygrosens 8IN-8REL trennen, die ich als "Middleware" zum sicheren Schalten von einigen wichtigen Dingen verwendet habe (z.B. Hauptwasserversorgung, Netzfreischaltung usw.).
Dafür eingebaut habe ich ein GPIO18 (Eingänge) sowie zwei LRB.
Leider kommt es bei diesen 3 Karten zu komischen Phänomenen.
Kurz und knapp:
GPIO18 (Anschluss an aktivem USB-Hub, interne Versorgung)
Installiert und COM31 zugewiesen - nach 3 oder 4 OS Neustarts sucht sich die Karte den nächsten freien COM Port, in diesem Fall COM8. COM31 ist trotzdem noch belegt, lässt sich aber manuell wieder zuweisen. Weiterhin unterbricht die Verbindung zu Profilab wenn dort innerhalb des Programms zwei externe Programme, in diesem Fall Batchdateien, gestartet werden ("Pause", rote LED geht für zwei bis drei Sekunden aus). Danach läuft alles weiter.
Frage: Wie lässt sich der COM Port festsetzen und wie lassen sich die Verbindungsaussetzer bzw. das "pausieren" verhindern.
LRBs (Anschluss an aktivem USB-Hub, interne Versorgung)
Erste LRB installiert, erhält somit ID0. Zweite LRB installiert, erhält ID1. Programm angepasst, läuft. OS neugestartet, IDs verwechselt. OS erneut neugestartet, alles wieder richtig (scheinbar gilt hier das Motto "Wer zuerst kommt, ..."). Die Programmsteuerung hat dann natürlich ein Poblem, es werden die falschen Relais geschaltet.
Frage: Was könnte die Ursache sein, bzw. wie lassen sich die IDs dauerhaft festsetzen?
Generelle Probleme mit der Umgebung (Hard- und Software, VM) kann ich ausschließen, denn:
Vellemann K8061 (USB) - keine Probleme
Labjack U12 (USB) - keine Probleme
Diverse andere Geräte per Netzwerk, Seriell, USB usw. - keine Probleme
Grüße und einen schönen Abend noch...
Guard-X
da dies mein erster Beitrag ist, kurz was über meine Person und mein Profilab-Projekt.
Ich beschäftige mich seit dem Jahr 1995 mit dem Thema Elektronik und IT, beruflich sowie privat.
Vor 3-4 Jahren habe ich ein "echtes" SmartHome gebaut. "Smart" heisst bei mir nicht "ich habe eine App auf dem Smartphone mit dem ich das Licht ein- und ausschalten oder die Temparatur in einem Raum höher und niedriger stellen kann" - nein, für mich gibt es so gut wie keine Lichtschalter und die Temperatur und Luftfeuchtigkeit regelt sich im ganzen Haus von selbst.
Das Haus wird Mikrocontroller -gesteuert und -geregelt ("Teil" - Bussystem). Profilab setze ich dabei als primäre Visu ein, sowie als "Gateway" zwischen verschiedenen Protokollen. Profilab läuft in einer virtuellen Umgebung (WIN 7) und wird auf UP Android Tablets an markanten Stellen im Haus dargestellt, verschickt interessante Statusmeldungen per Mail und spricht sogar wenn es Bauteilen oder Bewohnern einmal schlecht geht
Jetzt zu meinen eigentlichen Problemen:
Aufgrund einiger notwendiger Updates musste ich mich leider von meiner heißgeliebten Hygrosens 8IN-8REL trennen, die ich als "Middleware" zum sicheren Schalten von einigen wichtigen Dingen verwendet habe (z.B. Hauptwasserversorgung, Netzfreischaltung usw.).
Dafür eingebaut habe ich ein GPIO18 (Eingänge) sowie zwei LRB.
Leider kommt es bei diesen 3 Karten zu komischen Phänomenen.
Kurz und knapp:
GPIO18 (Anschluss an aktivem USB-Hub, interne Versorgung)
Installiert und COM31 zugewiesen - nach 3 oder 4 OS Neustarts sucht sich die Karte den nächsten freien COM Port, in diesem Fall COM8. COM31 ist trotzdem noch belegt, lässt sich aber manuell wieder zuweisen. Weiterhin unterbricht die Verbindung zu Profilab wenn dort innerhalb des Programms zwei externe Programme, in diesem Fall Batchdateien, gestartet werden ("Pause", rote LED geht für zwei bis drei Sekunden aus). Danach läuft alles weiter.
Frage: Wie lässt sich der COM Port festsetzen und wie lassen sich die Verbindungsaussetzer bzw. das "pausieren" verhindern.
LRBs (Anschluss an aktivem USB-Hub, interne Versorgung)
Erste LRB installiert, erhält somit ID0. Zweite LRB installiert, erhält ID1. Programm angepasst, läuft. OS neugestartet, IDs verwechselt. OS erneut neugestartet, alles wieder richtig (scheinbar gilt hier das Motto "Wer zuerst kommt, ..."). Die Programmsteuerung hat dann natürlich ein Poblem, es werden die falschen Relais geschaltet.
Frage: Was könnte die Ursache sein, bzw. wie lassen sich die IDs dauerhaft festsetzen?
Generelle Probleme mit der Umgebung (Hard- und Software, VM) kann ich ausschließen, denn:
Vellemann K8061 (USB) - keine Probleme
Labjack U12 (USB) - keine Probleme
Diverse andere Geräte per Netzwerk, Seriell, USB usw. - keine Probleme
Grüße und einen schönen Abend noch...
Guard-X