Hallo Zusammen, ich habe vor einiger Zeit eine Frage im Homeassistant-Forum gestellt, aber noch keine Antwort bekommen, deswegen frage ich mal noch hier. Ich benutze einen ESP8266 mit einem MAX485, um Geräte über Modbus zu steuern. Seit dem Wechsel von meiner eigenen Firmware zu Esphome treten jedoch vermehrt CRC-Fehler auf. Ich vermute, dass es sich um ein Softwareproblem handelt. Hier sind meine Esphome-Konfigurationsdatei und die Logdatei mit den CRC-Fehlern: https://gist.github.com/10k-resistor/c6f94aa224480fc45b42dafc05066980 Ich würde mich über eure Hilfe bei der Fehlersuche freuen. Vielen Dank! tr0ll
bei Modbus üblich ist 19200,8,E,1 wie schaut es bei deinem eigenen code aus? Läuft der controller mit dem korrekten Takt?
Jup der Takt beim eigenen Code passt (9600 Baud, 8N1). Allerdings liest der eigene Code nur den Wechselrichter aus, was bei der aktuellen Verdrahtung aber auch bedeutet, dass der Bus auch an der Wallbox und dem Zähler ankommen.
moin, ich lese aus 2 Zählern insgesamt 3 Werte aus. Ist die Pause zwischen den Abfragen <1sec bekomme ich auch oft CRC Fehler. VG Peter
Wenn ich die Zeit auf z.B. eine halbe Minute hochstelle ändert das auch nichts.
welcher rs485 treiber? welche Spannung für den Treiber? wie und wo Teminiert? wie ist A-B vorgespannt? wieviele Bytes werden übertragen?
Der Rs485-Treiber ist ein Max485 der an 5V Vcc hängt (Der RO-Pin zu dem Esp über einen Spannungsteiler). Terminierungswiderstände sind am Treiber und an dem Wechselrichter. Was meinst du mit vorgespannt?
100Ω W. schrieb: > Was meinst du mit vorgespannt? Peter L. meint wahrscheinlich: https://de.wikipedia.org/wiki/EIA-485 https://de.wikipedia.org/wiki/Datei:Rs485-bias-termination.svg
Dietrich L. schrieb: > 100Ω W. schrieb: >> Was meinst du mit vorgespannt? > > Peter L. meint wahrscheinlich: > https://de.wikipedia.org/wiki/EIA-485 > https://de.wikipedia.org/wiki/Datei:Rs485-bias-termination.svg Und zwischen was soll ich die Spannung messen?
Wenn es mit der einen Software problemlos funktioniert, mit der anderen aber nicht, liegt das Problem mit recht hoher Wahrscheinlichkeit nicht am RS485-Bus.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.