Re: co to jest "uzupe?nienie dw?jkowe" LRC



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Filip Ozimek <filip_at_nospam_mielonka.polbox.pl>
Subject: Re: co to jest "uzupe?nienie dw?jkowe" LRC
Date: 8 Oct 2004 18:12:17 GMT


Pablo C <pch[ciach]_at_nospam_poczta.onet.pl> wrote:
za choler? nie mog? znale?? co to takiego. chodzi oczywi?cie o MODBUS w
trybie ASCII. mo?e kto? b?dzie tak ?askaw i da przyk?ad ;)

Cos mi sie kolacze z metod numerycznych: traktujesz najstrszy bit
tak, jakby byl ujemny, tj. przy 4-ro bitowym slowie:
1001 taka kombinacja ma wartosc nie 9 a -7. O to chodzi?


--
Filip.

========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pablo C" <pch[ciach]_at_nospam_poczta.onet.pl>
Subject: Re: co to jest "uzupełnienie dwójkowe" LRC
Date: Fri, 8 Oct 2004 20:33:17 +0200


właśnie problem polega na tym, że ja nie mam pojęcia. to musi być coś
banalnego ale hasło "uzupełnienie dwójkowe" w googlach nie daje żadnej
sensownej odpowiedzi.

PC



========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Sebastian Bialy <heby_at_nospam_poczta.onet.pl>
Subject: Re: co to jest =?ISO-8859-2?Q?=22uzupe=B3nienie_dw=F3jkowe=22_?=
Date: Fri, 08 Oct 2004 20:35:48 +0200


Pablo C wrote:

właśnie problem polega na tym, że ja nie mam pojęcia. to musi być coś
banalnego ale hasło "uzupełnienie dwójkowe" w googlach nie daje żadnej
sensownej odpowiedzi.

A jesteś pewny, że w MODBUS nie stosuje się sumy CRC ? Bo jeśli chcesz
do modbusa mam gotowca z tą sumą.

--
Sebastian Bialy - heby_at_nospam_poczta.onet.pl

========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Pablo C" <pch[ciach]_at_nospam_poczta.onet.pl>
Subject: Re: co to jest "uzupełnienie dwójkowe" LRC
Date: Fri, 8 Oct 2004 20:41:34 +0200


CRC jest w trybie RTU a ja póki co analizuję ASCII. oczywiście jak masz
RTU to też chętnie rzucę okiem.

PC



========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Sebastian Bialy <heby_at_nospam_poczta.onet.pl>
Subject: Re: co to jest =?ISO-8859-2?Q?=22uzupe=B3nienie_dw=F3jkowe=22_?=
Date: Fri, 08 Oct 2004 20:48:02 +0200


Pablo C wrote:
CRC jest w trybie RTU a ja póki co analizuję ASCII. oczywiście jak masz
RTU to też chętnie rzucę okiem.

liczenie CRC dla MODBUS:

static unsigned int crc(unsigned char* p,int cnt)
{
int j;
unsigned int reg_crc=0xffff;

while(cnt--)
{
reg_crc^=*p++;
for(j=0;j<8;j++)
{
if(reg_crc & 0x01)
{ reg_crc=(reg_crc>>1)^0xa001; } else
{ reg_crc=reg_crc>>1; };

}
}
return reg_crc;

}


Pewno nieoptymalne, ale ważne, że działa.

--
Sebastian Bialy - heby_at_nospam_poczta.onet.pl

=======