<?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=4&amp;t=3479&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-07-15T21:11:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3479&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-15T21:11:22+01:00</updated>
<published>2013-07-15T21:11:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41970#p41970</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41970#p41970"/>
<title type="html"><![CDATA[Re: 11_RC5_decode]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41970#p41970"><![CDATA[
No to napisałem jaki jest sens - i wcale nie ukryty. Tylko wyjaśniłem jaki - też grzecznie oczywiście ....<br /><br />if( (wyrażenie) )<br /><br />o ile wyrażenie będzie np a&gt;5 czyli<br /><br />if( a&gt;5 )<br /><br />sprawa jasna i przejrzysta<br /><br />ale jeśli będzie to np<br /><br />if( a &amp; (1&lt;&lt;5) ) ....<br /><br />to niektóre osoby bez żadnego doświadczenia się tu gubią - to że dla ciebie to jest już nieczytelne:<br /><br />if( ( a &amp; (1&lt;&lt;5) ) )<br /><br />to już całkiem inna kwestia .... niestety nie wszystkim uda mi się dogodzić w książce. Natomiast nie można oceniać czegoś tylko przez że tak powiem (bez urazy proszę) czubek własnego nosa .... tzn że jak dla ciebie niejasne to znaczy że dla wszystkich niejasne i nieczytelne. <br /><br />Dlatego jeszcze raz powtórzę - ja mam w książce swój pewien plan dydaktyczny - i myślę, że oceną czy jest zły czy dobry może się zająć ktoś kto chociażby spróbował - nawet nie w postaci książki ale np jakichś poradników, kursów itp - wyjaśniać te same zagadnienia po swojemu - wg swojej wizji i ocenić wtedy zainteresowanie i zadowolonych ludzi z takich poradników. <br /><br />Ja wierzę, że pewnie byłoby ich sporo - gdyż ja ze swoimi metodami nie do wszystkich dotrę - to zrozumiałe, więc jeśli już krytyka że coś źle przekazuję w książce i że jest nieczytelne i niezrozumiałe - to mówię - proszę pokazać innym solidną własną alternatywę a nie kończyć na takiej - no troszkę wg mnie bezpodstawnej krytyce.<br /><br />A tym bardziej, że jeszcze raz podkreślę ilość nawiasów NIE WPŁYWA tu na wielkość kodu <br /><br />mam nadzieję, że teraz precyzyjnie się wyraziłem i nie uraziłem kolegi - bo na pewno nie było to moim zamiarem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 lip 2013, o 21:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomavka]]></name></author>
<updated>2013-07-15T20:58:20+01:00</updated>
<published>2013-07-15T20:58:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41963#p41963</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41963#p41963"/>
<title type="html"><![CDATA[Re: 11_RC5_decode]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41963#p41963"><![CDATA[
Tak się składa że właśnie czytam książkę, dla mnie(nie wiem jak dla reszty)kod staje się nieczytelny/niejasny, więc pytam się grzecznie czy jest jakiś ukryty sens.<br />Jeśli nie, dziękuje pięknie za odpowiedź.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1434">tomavka</a> — 15 lip 2013, o 20:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-15T20:49:21+01:00</updated>
<published>2013-07-15T20:49:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41957#p41957</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41957#p41957"/>
<title type="html"><![CDATA[Re: 11_RC5_decode]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41957#p41957"><![CDATA[
<div class="quotetitle">tomavka napisał(a):</div><div class="quotecontent"><br />Mam wrażenie , że marnujemy tu niepotzebnie 2 nawiasy<br /></div><br /><br />A powiedz mi w czym to marnotrastwo się przejawia ? .... w pisaniu dodatkowych znaków na klawiaturze ? czy może upatrujesz tu jakichś dodatkowych działań ze strony kompilaora ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />oczywiście, że można tak jak piszesz .... zrezygnować z tych dodatkowych nawiasów - tyle że to jest książka, w której staram się na swój sposób tłumaczyć początkującym co to są wyrażenia ... i dlatego często umieszczam dodatkowe nawiasy aby coś lepiej pokazać....<br /><br />Marnotrawstwa tu żadnego nie ma jeśli chodzi o kod, za to dydaktyka jest lepsza. Nie wszystko co super zoptymalizowane jest panie kolego łatwe do zrozumienia dla kogoś kto zaczyna.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 lip 2013, o 20:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomavka]]></name></author>
<updated>2013-07-15T20:40:09+01:00</updated>
<published>2013-07-15T20:40:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41955#p41955</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41955#p41955"/>
<title type="html"><![CDATA[Re: 11_RC5_decode]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41955#p41955"><![CDATA[
Jeszcze takie małe pytanko w pliku ir_decode.c<br /><br />Mamy następujący zapis:<br /><br />if((TCCR1B &amp; (1&lt;&lt;ICES1))) IrData |= 0x0001;<br /><br />Mam wrażenie , że marnujemy tu niepotzebnie 2 nawiasy, wydaje mi się , że zapis:<br /><br />if(TCCR1B &amp; (1&lt;&lt;ICES1)) IrData |= 0x0001; będzie również prawidłowy/czytelny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1434">tomavka</a> — 15 lip 2013, o 20:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomavka]]></name></author>
<updated>2013-07-09T21:15:56+01:00</updated>
<published>2013-07-09T21:15:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41258#p41258</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41258#p41258"/>
<title type="html"><![CDATA[Re: 11_RC5_decode]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41258#p41258"><![CDATA[
No wszystko jasne 1/2M = tykniecie co 0.5us. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1434">tomavka</a> — 9 lip 2013, o 21:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-09T08:10:08+01:00</updated>
<published>2013-07-09T08:10:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41211#p41211</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41211#p41211"/>
<title type="html"><![CDATA[Re: 11_RC5_decode]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41211#p41211"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />// stałe czasowa i tolerancja wyrażone w us.<br /></div><br /><br />tak w us dla użytkownika biblioteki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tzn wygodnie podajesz argument makra w us - bo komu chciałoby się wciąż go przeliczać - szczególnie gdy np zmieniasz sobie troszkę tolerancję<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 lip 2013, o 08:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomavka]]></name></author>
<updated>2013-07-09T06:17:43+01:00</updated>
<published>2013-07-09T06:17:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41206#p41206</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41206#p41206"/>
<title type="html"><![CDATA[Re: 11_RC5_decode]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41206#p41206"><![CDATA[
Piekne dzięki! , aczkolwiek zmylił mnie komentarz:<br /><br />// stałe czasowa i tolerancja wyrażone w us.<br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1434">tomavka</a> — 9 lip 2013, o 06:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-07-08T21:35:24+01:00</updated>
<published>2013-07-08T21:35:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41181#p41181</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41181#p41181"/>
<title type="html"><![CDATA[Re: 11_RC5_decode]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41181#p41181"><![CDATA[
Źle podchodzisz do tego przeliczania <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />to makro powstało nie po to aby na wyjściu obliczać mikrosekundy panie kochany a ilości tyknięć timera. Dlatego te twoje wyliczenia są o tyle złe że na końcu dodałeś sobie us!<br /><br />#define TOLERANCE 200<br />#define MIN_HALF_BIT ir_micro_s(889- TOLERANCE)//((689)*(16M/1M)/8) czyli (689*2)czyli MIN_HALF_BIT = 1378<span style="color: #FF0000">us</span><br />#define MAX_HALF_BIT ir_micro_s(889 + TOLERANCE)//(1089*2)czyli MIN_HALF_BIT = 2178<span style="color: #FF0000">us</span><br />#define MAX_BIT ir_micro_s((889+889) + TOLERANCE)//(1978*2) czyli MAX_BIT = 3956<span style="color: #FF0000">us</span><br /><br />więc jeszcze raz to nie us - tylko ilość tyknięć timera - spróbuj to sobie przeliczyć dla 8MHz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to się akurat wtedy będzie zgadzało z mikrosekundami ponieważ przy 8MHz jedno tyknięcie to 1us .... ale już przy 16us jak się domyślasz nie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 lip 2013, o 21:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomavka]]></name></author>
<updated>2013-07-08T18:46:23+01:00</updated>
<published>2013-07-08T18:46:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41153#p41153</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41153#p41153"/>
<title type="html"><![CDATA[11_RC5_decode]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3479&amp;p=41153#p41153"><![CDATA[
Witam,<br /><br />Kto z forumowiczów jest w stanie powiedzieć mi coś na temat długości półowki jak i całego bitu. Z tego co wiem to  w rc5 połówka to 889us.<br />Z obliczeń wychodzi mi MIN_HALF_BIT=1378us<br />                              MAX_HALF_BIT=2178us <strong>przecież to długość ponad całego BITU!</strong><br />                                      MAX_BIT=3956us   <br />#define TIMER1_PRESCALER 8<br /><br />// przeliczanie tyknięć Timera1 przy danym preskalerze na mikrosekundy<br />#define ir_micro_s(us) ((us)*(F_CPU/1000000)/TIMER1_PRESCALER)<br /><br />// stałe czasowa i tolerancja wyrażone w us<br />#define TOLERANCE 200<br />#define MIN_HALF_BIT ir_micro_s(889- TOLERANCE)//((689)*(16M/1M)/8)  czyli (689*2)czyli MIN_HALF_BIT = <strong>1378us</strong><br />#define MAX_HALF_BIT ir_micro_s(889 + TOLERANCE)//(1089*2)czyli MIN_HALF_BIT = <strong>2178us</strong><br />#define MAX_BIT                    ir_micro_s((889+889) + TOLERANCE)//(1978*2) czyli MAX_BIT = <strong>3956us</strong><br /><br />Ps ma zestaw EVB 4.3 ustawiony na  zewnętrzy KRYSZTAŁ 16MHz.<br />Układ działa odczytuje kody z pilota<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1434">tomavka</a> — 8 lip 2013, o 18:46</p><hr />
]]></content>
</entry>
</feed>