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