Kde se to v akademii používá
| labka | co si odsud bere |
|---|---|
| BitLab | Opačným směrem: rámec je vzorek bitů, CRC je posuv a XOR, a pořadí bajtů na lince je jeho kapitola 12. Bez ní nemá tahle labka na čem stát. |
| SensorLab | Čidlo posílá šestnáctibitovou hodnotu ve dvou bajtech a katalogový list říká, který jde první. Prohození nevypadá jako chyba — vypadá jako jiné, ale možné číslo (kap. 8 a 9). |
| BridgeLab | Měnič v rozvaděči je zdroj rušení, o kterém je kapitola 10, a zároveň uzel na CANu z kapitoly 11. |
| ControlLab | Doba přenosu zprávy je dopravní zpoždění ve smyčce. Kapitola 3 říká, jak se spočítá — a u 20 bajtů při 115 200 Bd je to 1,7 ms, což se ve smyčce s periodou 1 ms nedá ignorovat. |
| SafetyLab | Bezpečnostní funkce po sběrnici potřebuje víc než CRC linky. Kapitola 7 říká proč: shluk delší než šířka projde s pravděpodobností 2⁻ⁿ, a to není nula. |
| NetLab | Navazuje. Ethernetový rámec je totéž o dvě vrstvy výš — a jeho CRC-32 je ten z kapitoly 6. |
Co si odnést
- Linka není drát, linka je dohoda. Kde bajt začíná, jak rychle jde, který bit je první a jak se pozná, že dorazil celý — to jsou čtyři otázky a každý protokol je jinou sadou odpovědí.
- Režie není zanedbatelná. 8N1 je 20 %, CAN přes 50 %. Kdo dělí baud osmi, počítá si o pětinu víc, než dostane.
- Bez společných hodin se musí rámec držet krátký, protože chyba se sčítá. ±5 % u 8N1 platí právě proto, že se počítá jen deset bitů.
- Parita nechytí sudý počet chyb — nikdy. A skutečné rušení dělá shluky, kterým je sudost lhostejná, takže projde zhruba polovina.
- CRC je zbytek po dělení bez přenosů, a jeho záruka je záruka: každý shluk do šířky se pozná vždycky. Delší projde s pravděpodobností 2⁻ⁿ.
- CRC není zabezpečení a neopravuje. Chrání proti šumu, ne proti útočníkovi, a řekne „vadné“, ne „tady“.
- Arbitráž pevnou prioritou je to, co dělá CAN předvídatelným — a předvídatelnost je v reálném čase víc než rychlost.
- Drát přestane být drát podle poměru zpáteční cesty k době náběhu, ne podle délky a ne podle frekvence.