Re: Výpočet CRC u Dallas teploměru DS18S20

Martin Záruba swz@volny.cz
Středa Leden 13 19:17:56 CET 2010


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



More information about the Hw-list mailing list