Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Direkt nach dem Einschalten bekomme ich mit Deinem SerialMonitor folgende Ausgabe:
...
Danach kommen keine Daten mehr. Keine Daten bei drücken der Fernbedienung.
Das sieht auf jeden Fall nach einem anderen Protokoll aus weil der P300 zur FB sendet und nicht umgekehrt. Trotzdem müsste ja die Fernbedienung funktionieren.
Versuche mal verschiedene Baudraten (2400, 9600, 57600, 1200, 115200, 14400, 37600). Irgend wann müsste die Fernbedienung ja gehen. Dann könnte man zumindest mal in den Datenverkehr schauen.
Einen Kommentar schreiben:
Ein Gast antwortete
Direkt nach dem Einschalten bekomme ich mit Deinem SerialMonitor folgende Ausgabe:
Code:
SER3 171460 AA DE 22 56
SER3 171961 AA DE 22 56
SER3 172460 AA DE 22 56
SER3 172960 AA DE 22 56
SER3 173459 AA DE 22 56
SER3 173958 AA DE 22 56
SER3 174458 AA DE 22 56
SER3 174957 AA DE 22 56
SER3 175456 AA DE 22 56
SER3 175956 AA DE 22 56
Danach kommen keine Daten mehr. Keine Daten bei drücken der Fernbedienung.
Das die LED grün Leuchtet deute ich, das +12V und GND bei dem Funkmodul vernünftig ankommen. Rot wirds wohl, sobald eine Verbindung aufgebaut wird (schätze ich).
Bei mir ist Rot immer an und wenn Daten übertragen werden leuchtet es grün. Wenn die FB keine Verbindung bekommt leuchten Rot+Grün.
Hmmm. Habe wie du mich gestern gebeten hast, die Schnittstellen zurück getauscht. Nun ist es wieder so, dass die grüne LED direkt angeht. Habe noch mal vom Pin am Stecker bis zur Lötstelle auf dem Teensy auf Durchgang gemessen. Also die Leitung geht bis zum Teensy einwandfrei.
Das die LED grün Leuchtet deute ich, das +12V und GND bei dem Funkmodul vernünftig ankommen. Rot wirds wohl, sobald eine Verbindung aufgebaut wird (schätze ich).
Ist die Software die Du auf Deinem Teensy hast die gleiche die im GitHub veröffentlicht ist? So langsam weiß ich nicht mehr weiter. Eigentlich bleibt doch nur noch ein Hardwaredefekt beim Teensy oder eine inkompatible Software übrig, oder? Ich versteh auch nicht, warum das bei dem Programm um Rx und Tx zu monitoren bei mir anders aussah, als bei Dir.
Sollte ich vielleicht mal Rx/Tx 3 versuchen, also umlöten? Vielleicht ist der Rx/Tc 2 ja defekt.
Ich habe mal einen debugger https://github.com/d00616/Teensy3SerialMonitor für den Teensy gebaut. Es werden alle drei Schnittstellen überwacht. Was auf einer Schnittstelle ankommt wird auf den anderen ausgegeben.
Wenn die Baudrate stimmt muss, egal wie das Protokoll aussieht die Fernbedienung funktionieren.
Bei mir ist sofort nach dem Anschalten folgende Kommunikation zu sehen:
Keine Ahnung was es war. Strom vom Teensy genommen und wieder dran gemacht. Zusammengebaut und nun ist die LED kurz grün und dann auf orange.
Bei Betätigung der Fernbedienung blinkt die LED kurz grün und dann mehrfach orange. Im Monitor kommt folgendes:...
Kann es daran liegen?
Das sieht nicht nach modbus aus. Kannst du bitte noch einmal die Schnittstellen in config.h zurücktauschen.
Einen Kommentar schreiben:
Ein Gast antwortete
Keine Ahnung was es war. Strom vom Teensy genommen und wieder dran gemacht. Zusammengebaut und nun ist die LED kurz grün und dann auf orange.
Bei Betätigung der Fernbedienung blinkt die LED kurz grün und dann mehrfach orange. Im Monitor kommt folgendes:
D Read from HYT sensor 28 temp=20.716858 humidity=31.115723
D gas sensor 0=6632
D End reading sensors 283401
D Start reading sensors 286400
D Read from HYT sensor 28 temp=20.757141 humidity=31.115723
D gas sensor 0=6619
D End reading sensors 286401
D Start reading sensors 289400
D Read from HYT sensor 28 temp=20.757141 humidity=31.164551
D gas sensor 0=6584
D End reading sensors 289401
D Start reading sensors 292400
D Read from HYT sensor 28 temp=20.757141 humidity=31.164551
D gas sensor 0=6610
D End reading sensors 292401
D Start reading sensors 295400
D Read from HYT sensor 28 temp=20.716858 humidity=31.262207
D gas sensor 0=6588
D End reading sensors 295401
D Start reading p300 registers 295401
D Reset INT
D INT > BUFFER 1 (0)
D INT > BUFFER 3 (1)
D INT > BUFFER 0 (2)
D INT > BUFFER 19 (3)
D INT > BUFFER 0 (4)
D INT > BUFFER 1 (5)
D INT > BUFFER 55 (6)
D INT > BUFFER CD (7)
D Wait for answer
D Reset INT
D INT < BUFFER 88 (0)
D INT < BUFFER DE (1)
D INT < BUFFER 22 (2)
D INT < BUFFER 41 (3)
D INT < BUFFER 0 (4)
D INT < BUFFER 0 (5)
D INT < BUFFER 0 (6)
D INT < BUFFER 35 (7)
D INT < BUFFER 88 (8)
D INT < BUFFER DE (9)
D INT < BUFFER 22 (10)
D INT < BUFFER 41 (11)
D INT < BUFFER 0 (12)
D INT < BUFFER 0 (13)
D INT < BUFFER 0 (14) D INT < BUFFER 35D Stop wait for answer. 63 bytes in buffer
D CRC error
D proxy_source=NULL timeout=21
D readwriteModbus return = 0
Hat die Anlage einen Wackelkontakt? Kommt etwas beim Zusammenbauen an die Platine?
Einen Kommentar schreiben:
Ein Gast antwortete
Oh man! So langsam werd ich bekloppt. Das was ich geradde geschrieben habe funktioniert nur, wenn ich den Wärmetauscher nicht drin hab und den Knopf vorne drücke. Setze ich den Wärmetauscher ein und mache den Deckel drauf, dann leuchtet die LED wieder dauerhaft grün.
print modbus(0) gibt immer noch -2 aus.
D Start reading p300 registers 885400
D Reset INT
D INT > BUFFER 1 (0)
D INT > BUFFER 3 (1)
D INT > BUFFER 0 (2)
D INT > BUFFER 19 (3)
D INT > BUFFER 0 (4)
D INT > BUFFER 1 (5)
D INT > BUFFER 55 (6)
D INT > BUFFER CD (7)
D Wait for answer
D INT > P300 1 (0)
D INT > P300 3 (1)
D INT > P300 0 (2)
D INT > P300 19 (3)
D INT > P300 0 (4)
D INT > P300 1 (5)
D INT > P300 55 (6)
D INT > P300 CD (7)
D Stop wait for answer. 0 bytes in buffer
D readwriteModbus return = 0
Mit der Änderung bin ich schon mal "etwas" weiter. Die LED ist jetzt nur kurz an und geht dann auf orange - also genau wie beim normalen Start ohne Modul. Nach kurzer Zeit fängt sie dann an zu blinken, so wie wenn die ersten Daten übertragen werden. Aber auf der Fernbedienung erscheint nix.
Was sagt "debug(1)"? Geht "print modbus(0)"?
Einen Kommentar schreiben:
Ein Gast antwortete
Also:
Mit der Änderung bin ich schon mal "etwas" weiter. Die LED ist jetzt nur kurz an und geht dann auf orange - also genau wie beim normalen Start ohne Modul. Nach kurzer Zeit fängt sie dann an zu blinken, so wie wenn die ersten Daten übertragen werden. Aber auf der Fernbedienung erscheint nix.
Bei mir ist das genau anders Herum. Bist du dir sicher, dass du keinen Teensy 3.1 hast?
Kannst du mir bitte mal die Ausgabe des Kompilierens per PN zusenden. Datei->Einstellungen -> Ausführliche Ausgabe anzeigen während: [X] Kompilierung [X] Upload
Tausche mal das in der config.h aus:
Code:
// Define classes for serial communication
#define SERIAL_P300 Serial1
#define SERIAL_RC Serial3
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: