RE: Výpočet CRC u Dallas teploměru DS18S20
Kručinský Ladislav
ladislav.krucinsky@linde-mh.cz
Pátek Leden 15 16:32:30 CET 2010
No ale takhle to funguje pro jeden konkrétní kus, to CRC na konci je u každého jiné. Po prohnání CRCerem všech slov včetně posledního CRC to musí dát jako výsledek nulové CRC.
L. Kručinský
-----Original Message-----
From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] On Behalf Of Martin Záruba
Sent: Wednesday, January 13, 2010 7:18 PM
To: HW-news
Subject: Re: Výpočet CRC u Dallas teploměru DS18S20
Ja to delam tak, ze vypoctu CRC z osmi prectenych byte. Pokud vysledek je 0C9h, teplomer neni pripojen. Pak prectu kontrolni soucet a pokud se vysledek z vypoctu s prectenou hodnotu shoduje, je prenos vporadku.
Martin Zaruba
----- Original Message -----
From: "Radek Benedikt" <benedikt@login.cz>
To: "HW-news" <hw-list@list.hw.cz>
Sent: Wednesday, January 13, 2010 6:35 PM
Subject: Re: Výpočet CRC u Dallas teploměru DS18S20
Dne středa 13 leden 2010 09:42 Kručinský Ladislav napsal(a):
> To vypadá velmi dobře. Zkusím si s tím pohrát, vám to vrací v registru
> "CRC" hodnotu toho cyklického kódu kterou pak porovnáte s posledním slovem
> z Dallasu nebo už to vrátí CRC = 0 = OK jinak chyba ?
Je to SW pro klon DS18S20 - cela ta procedura slozi k vypoctu CRC co se ma
vysilat, neni to SW pro cteni DS18S20, tj. neslouzi ke kontrole CRC. Ta
ukazka pouziti spocita CRC 8 bytove zpravy a ulozi spocitany CRC za jeji
konec jako 9ty byte.
Nicmene, nerad bych tvrdil, ze se neda prohnat pres ten CRCer vsech 9 byte a
vysledkem je nula, kdyz je to O.K., takhle to kontroluju totiz v 51kovem
protikusu. Zavisi to na vlastnostech toho konkretniho polynomu, jak je
navrzen. Tenhle, ale tusim prislusnou vlastnost splnuje, alespon je o tom
snad i zminka v DS od toho Dallase.
> remesla, ale "koledoval" jsi si o to. Ja to mam v PIC klonu S18S20
udelane,
Radek
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
More information about the Hw-list
mailing list