Fråga:
Är den här stoppningen korrekt på CAN Bus?
ferdepe
2016-10-21 02:11:43 UTC
view on stackexchange narkive permalink

Jag implementerar en CAN Bus-mottagare i VHDL under 250 kbit / s, och en nyfiken ram dyker upp.Detta avslutar fältet CRC, det sista under tillämpningen av bitfyllning.Och jag har:

... 011111000001

Jag vet inte om den sista 1-biten är början på CRC-avgränsningsfältet eller att lite fyllda kommer att ignoreras.

Några idéer?

Tack!

Efter 5 bitar av samma polaritet kommer CAN att lägga till en lite stoppningsbit av motsatt polaritet.Men jag tror inte att det lägger till lite fyllning från CRC-avgränsaren och bortom.
Ett svar:
ferdepe
2016-10-24 12:59:22 UTC
view on stackexchange narkive permalink

Slutligen hittade jag svaret!

Den sista biten är lite fylld, eftersom de föregående fem nollorna finns i CRC-fältet.Nästa bit till final 1 är CRC-avgränsningsbit och nästa ACK-slotbit.

Nu skickas ACK på rätt plats och inget fel finns i bussen.



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...