K
kit_714
Guest
Ahoj všem,
Já jsem v současné době studuje na principu CRC-8, protože jsem manipulaci s čidlem teploty od Maxim (DS18S20).
Může někdo laskavě vysvětlit zásady tohoto kontrolního systému?
Polynomu ze CRC je x ^ 8 x ^ 5 x ^ 4 1
a také jsem našel zdrojový kód o generování CRC-8 takto:BYTE by_ACRC8 (byIn BYTE, BYTE bycrc)
(
BYTE i;
for (i = 0, i <8, i )
(
if ((byIn & 1) ^ (bycrc & 0x 80) == 0)
(
bycrc <<= 1;
)
jiné
(
bycrc = bycrc ^ 0x 18;
bycrc <<= 1;
bycrc | = 1;
)
bycrc>> = 1;
)
návrat bycrc;
)
2 otázky pro kódování ...
1.bycrc = bycrc ^ 0x 18 ..... co, je provoz na tomto řádku kódování?
2.Mohl by někdo stručně vysvětlit kódování s CRC-8 fungování zásady?Díky pokročilé.
Kit
Já jsem v současné době studuje na principu CRC-8, protože jsem manipulaci s čidlem teploty od Maxim (DS18S20).
Může někdo laskavě vysvětlit zásady tohoto kontrolního systému?
Polynomu ze CRC je x ^ 8 x ^ 5 x ^ 4 1
a také jsem našel zdrojový kód o generování CRC-8 takto:BYTE by_ACRC8 (byIn BYTE, BYTE bycrc)
(
BYTE i;
for (i = 0, i <8, i )
(
if ((byIn & 1) ^ (bycrc & 0x 80) == 0)
(
bycrc <<= 1;
)
jiné
(
bycrc = bycrc ^ 0x 18;
bycrc <<= 1;
bycrc | = 1;
)
bycrc>> = 1;
)
návrat bycrc;
)
2 otázky pro kódování ...
1.bycrc = bycrc ^ 0x 18 ..... co, je provoz na tomto řádku kódování?
2.Mohl by někdo stručně vysvětlit kódování s CRC-8 fungování zásady?Díky pokročilé.
Kit