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
Lesezeichen