Stephan Richter
1 year ago
1 changed files with 6 additions and 6 deletions
@ -1,12 +1,12 @@ |
|||||||
# Library to interact with RS485 serial |
# Library to interact with RS485 serial |
||||||
|
|
||||||
Ist im Moment so implementiert, dass ein timer läuft und der Bus permanent überwacht wird. |
Diese Library implementiert software-gesteuerte Kommunikation über RS485. |
||||||
|
|
||||||
Funktioniert einigermaßen, interferiert aber mit anderen Libs, die Timer benutzen. |
Derzeit kann keine Baudrate konfiguriert werden, die Bit-Länge ist hart codiert[^baudrate]. |
||||||
|
|
||||||
Also doch nochmal neu schreiben, so dass |
Das Empfangen von Telegrammen erfolgt per Interrupt-Handler. Wenn eine Nachricht empfangen wurde, wird **available485()** `true` zurückliefern. |
||||||
|
Die Nachricht kann anschließend mittels **get485message()** abgerufen werden. |
||||||
|
|
||||||
* zum Lesen Flanken erkannt und Zeiten zwischen diesen interpretiert werden |
Das Senden funktioniert _blockierend_ mittels **send485(char message[])** und verwendet intern **delayMicroseconds()** für das Timing. |
||||||
* das Schreiben timer-basiert erfolgt |
|
||||||
|
|
||||||
Zur Orientierung kann das alte Protokoll, wie es noch beim Controllino verwendet wird, herangezogen werden |
[^baudrate]: kann in SoftRS485.cpp geändert werden |
Loading…
Reference in new issue