<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=24&amp;t=2840&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-04-14T19:06:51+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=24&amp;t=2840&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-04-14T19:06:51+01:00</updated>
<published>2013-04-14T19:06:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34309#p34309</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34309#p34309"/>
<title type="html"><![CDATA[Re: Transmisja danych. Po co jest bajtowa metoda obliczania ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34309#p34309"><![CDATA[
no to kolega dość opacznie zrozumiał z tym CRC i nie chodzi mi tu o podstawy jego działania bo tu widać że kolega wie pewnie co i jak - tylko jeśli chodzi o ten termometr. Dlatego lepiej zawsze zadać pytanie i napisać konkretnie o co chodzi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Nawet ten jak kolega mówi układ wyglądający jak tranzystor to swego rodzaju mikrokontroler i próba wyprowadzania wywodów że tam w nim jakiś hardware coś oblicza CRC i że ja źle obliczy CRC to wtedy programista coś tam będzie musiał ....<br /><br />nie nie nie nie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />nie tędy droga, a sprawa posługiwania się CRC przy okazji tych czujników jest banalnie prosta....<br /><br />każda transmisja tzn każda ramka zakończona jest sumą CRC, i żaden tam hardware nie informuje programisty że się coś udało czy nie udało, tylko programista ma koci obowiązek tę sumę CRC sprawdzać, a jak się ona nie zgadza to znaczy że nastąpił błąd - ale nie pomiaru tylko transmisji najczęściej. TO WSZYSTKO. <br /><br />i nie ma tu nic do dociekań na temat hardwarowej czy softwerowej obsługi CRC bo to całkiem inna para kaloszy. W bibliotekach przedstawionych w książce są przy okazji przedstawione funkcje do obliczania CRC więc ma kolega wszystko pod ręką i jak chce wnikać np w szczegóły tej innej pary kaloszy - czyli jak to jest realizowane - to może sobie kolega tę funkcję przeanalizować a algorytm liczenia CRC w tych kostkach ma kolega pokazany w ich PDF'ie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 kwi 2013, o 19:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2013-04-14T18:03:57+01:00</updated>
<published>2013-04-14T18:03:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34301#p34301</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34301#p34301"/>
<title type="html"><![CDATA[Re: Transmisja danych. Po co jest bajtowa metoda obliczania ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34301#p34301"><![CDATA[
To wszystko przez ten termometr z niebieskiej książki (rozdz. 5.1.1) Zaintrygowało mnie , że w takim maleństwie o wyglądzie tranzystora, jest wykorzystana transmisja z wykrywaniem błędów poprzez wysłanie dodatkowego bajtu CRC.  A ponieważ całe życie obijało mi się o uszy, że jest coś takiego  jak CRC, to raz na zawsze, postanowiłem rozgryźć ten temat. Wydaje mi się że zrozumiałem  &quot;CRC w locie&quot;. Jest ono robione przez czysty hardware, i programista nawet  nie zaprząta sobie głowy wykrywaniem błędów. Tzn zaprząta, ale tylko wtedy gdy hardware powie, że transmisja się nie udała.   <br /><br />Są też programy programy np. w C, które obliczają CRC. I tu jest robota dla programisty C. (w odróżnieniu od metody &quot;w locie&quot; ,gdzie CRC obliczane jest przez hardware). <br /><br />Czyli są 2 metody zapobiegania błędom transmisji.<strong> Hardware'owa (&quot;w locie&quot;) i software'owa - gdy nie ma hardware'u.</strong><br />Tak jak w tym dowcipie o łapaniu szczurów -  Można i tak, można i tak. Grzebałem  internecie( np <!-- m --><a class="postlink" href="http://ep.com.pl/files/4641.pdf" >http://ep.com.pl/files/4641.pdf</a><!-- m --> cykl pięciu artykułów), ale nikt wyraźnie tego nie podkreśla. Dlatego pytam się , czy tak jest.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 14 kwi 2013, o 18:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-04-14T16:59:29+01:00</updated>
<published>2013-04-14T16:59:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34297#p34297</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34297#p34297"/>
<title type="html"><![CDATA[Re: Transmisja danych. Po co jest bajtowa metoda obliczania ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34297#p34297"><![CDATA[
No dobrze ale ten cały wątek to jakieś pytanie czy jakaś porada ? bo nijak nie mogę się połapać <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> <br /><br />co ma wspólnego to obliczanie CRC bit po bicie ? z tym wątkiem. A że niby funkcje CRC8, CRC16, CRC32 itp to nie obliczają bit po bicie ? <br /><br />Jeśli kolega czegoś nie rozumie to proszę jasno zadać pytanie, ja chętnie pomogę jeśli będę w stanie .... no chyba że tu chodziło o jakąś poradę - ale jeśli tak to jaką ?<br /><br />nikt nie odpisuje w tym wątku to postanowiłem coś odpowiedzieć żeby chociaż wyjaśnić o co tu chodzi ? po prostu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 kwi 2013, o 16:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2013-04-14T15:51:08+01:00</updated>
<published>2013-04-14T15:51:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34292#p34292</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34292#p34292"/>
<title type="html"><![CDATA[Re: Transmisja danych. Po co jest bajtowa metoda obliczania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34292#p34292"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />CRC można obliczać albo w locie<br /></div><strong>To jest właśnie obliczanie CRC &quot;bit po bicie&quot; !</strong> Jeżeli Nadajnik jest wyposażony w układ obliczający CRC (taki trochę bardziej skomplikowany np 2 bajtowy rejestr przesuwny - cykliczny, nazywa się to chyba LFSR) to rejestr ten jest aktualizowany po wysłaniu każdego 1 bitu ( z tych 800 bitów). Po wysłaniu 800 bitów siedzi w nim już gotowe, obliczone CRC, które jako dodatkowe 2 bajty będą dołączone do wiadomości 800 bitowej.<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />100 kilobajtów to nigdy w życiu nie jest 800 bitów ... ale niech będzie , że to jakiś czeski błąd się koledze przydarzył.<br /></div>Już poprawiłem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 14 kwi 2013, o 15:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-04-14T14:15:17+01:00</updated>
<published>2013-04-14T14:15:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34287#p34287</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34287#p34287"/>
<title type="html"><![CDATA[Re: Transmisja danych. Po co jest bajtowa metoda obliczania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34287#p34287"><![CDATA[
Ja przyznam szczerze, że czytam to i w ogóle nie rozumiem tych wywodów o jakiejś szybkości, o &quot;bit po bicie&quot;, o jakimś specjalnym hardware? o dużej pamięci ROM ? .... o co koledze chodzi ???? to jakieś totalnie nieporozumienie i widzę, że dalej rozwijane <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Oczywiście, że CRC najczęściej oblicza się jako 8- , 16- lub 32-bitowe<br /><br />nikt nigdy w życiu nie wysyła jakichś tam 800 bitów i nie oblicza CRC bit po bicie .... gdzie kolega takie rzeczy widział ? o czym tu w ogóle mowa - no chyba że ja czegoś nie wiem (też tak może być) .... ale to jakiś straszny koszmar <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />CRC można obliczać albo w locie i działa to ciut wolniej niż obliczanie z udziałem tablicowania, ale w większości wypadków dla prostych zastosowań i wolnych transmisji nie ma to żadnego znaczenia. Bierzesz sobie funkcje CRC8() lub CRC16() i obliczasz CRC dla swojego bufora który wysyłasz bajt po bajcie albo słowo po słowie. To tyle i tylko tyle - bez żadnych tam obliczeń crc bit po bicie na 800 bitach ...... nie wspomnę już że  <br /><br /><div class="quotetitle">mg101 napisał(a):</div><div class="quotecontent"><br />(np 100 kilobajtów = 800 bitów).<br /></div><br /><br />100 kilobajtów to nigdy w życiu nie jest 800 bitów ... ale niech będzie , że to jakiś czeski błąd się koledze przydarzył.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 kwi 2013, o 14:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2013-04-14T13:11:13+01:00</updated>
<published>2013-04-14T13:11:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34283#p34283</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34283#p34283"/>
<title type="html"><![CDATA[Re: Transmisja danych. Po co jest bajtowa metoda obliczania ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34283#p34283"><![CDATA[
A może to tak należy wytłumaczyć? Metoda &quot;bit po bicie&quot; jest najszybsza i najlepsza, ale wymaga specjalnego &quot;hardware'u&quot;. Jeżeli nie mamy takiej kości, to pozostaje nam tylko napisać program np w języku C. Wtedy obliczamy CRC bajt po bajcie. Tak będzie szybciej niz gdybyśmy w C obliczali bit po bicie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 14 kwi 2013, o 13:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mg101]]></name></author>
<updated>2013-04-14T15:36:35+01:00</updated>
<published>2013-04-11T16:41:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34109#p34109</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34109#p34109"/>
<title type="html"><![CDATA[Transmisja danych. Po co jest bajtowa metoda obliczania CRC?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2840&amp;p=34109#p34109"><![CDATA[
Nadajnik wysyła bit po bicie wiadomość do odbiornika (np 100 bajtów = 800 bitów). W trakcie wysyłania oblicza (też bit po bicie) CRC w np rejestrze dwubajtowym. Następnie po wysłaniu w/w 800 bitów dołącza CRC jako już obliczoną zawartość rejestru dwubajtowego. Jest to więc idealna metoda przy transmisji sygnałów. Jest też metoda  w której obliczane CRC &quot;bajt po bajcie&quot;. Zrobi to więc 8 razy szybciej niż &quot;bit po bicie&quot;. Metoda ta jest bardziej skomplikowana i wymaga użycia dużej pamięci ROM do czegoś tam. To ja się pytam. Po co ta szybkość? Po to żeby wcześniej obliczył CRC i czekał &quot;bezprodukywnie&quot; aż wyśle 800 bitów i dopiero potem dołączył zawartość CRC? A może metoda bajtowa używana jest do innych celów niż transmisja danych?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=683">mg101</a> — 11 kwi 2013, o 16:41</p><hr />
]]></content>
</entry>
</feed>