Zitat Zitat von demmy Beitrag anzeigen
Hi


1. Das das komplette Protokoll eingetroffen ist.
2. Das die Checksumme passt.
3. Ist es notwendig zu prüfen ob nach den 15 Bytes noch weitere Bytes eintreffen??? (Frame zu lange?) Meine Frage dazu war, ob es bei einem Bus der auf Rs485 Hardware bassiert zu einem Fehler kommen kann, der die Framelänge erhöht, etwa durch Kollision auf dem Bus oder Einstreuung auf der Leitung oder ähnliches?
Gruß
Ich erweiter mal:

4. Overrunerror
5. Frameerror
Punkt 3 erledigt sich durch CRC und Punkt 5
6. Punkt 1 erledigt sich wen du feste Adressen/Gerätekennungen benutzt.
7. Start/Stop Bit (nicht zwingend nötig)
8. feste Daten Länge oder ein Bit was die Datenlänge angibt


Meine momentanen Überlegungen ich nutze eine Feste Datenlänge (56bit) anhand der Antwort des Slave kann der Master sehen ob alles ok ist, Error auswertung ist per Default über das USART Modul, allerdings benutze ich ein 4-Wire RS485 Bus daher sind Kollisionen fast unmöglich, von HW Fehlern mal abgesehen aber die wurden ehr den Bus komplett blocken, die Busfreigabe kommt immer vom Sender des Starttelegrams (RTS/RTR)
http://www.grautier.com/wiki/doku.php?id=protokoll