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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-06-16T11:38:16+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11862&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-06-16T11:38:16+01:00</updated>
<published>2015-06-16T11:38:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131896#p131896</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131896#p131896"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131896#p131896"><![CDATA[
A no to jak idziesz w kierunku funkcji ... to ok <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> — 16 cze 2015, o 11:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2015-06-16T11:08:23+01:00</updated>
<published>2015-06-16T11:08:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131893#p131893</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131893#p131893"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131893#p131893"><![CDATA[
Panie Mirku.<br />To co napisałem jest obrane w funkcje, i tylko te rozbicie potrzebne jest tylko w tym miejscu:)<br />Nie zwracam rozbitych wartości nigdzie indziej, stad tak to wygląda:)<br /><br />Oczywiście ze mogę to obrać jakoś, choć to jedynie miejsce, gdzie występuje zmienna long.<br />Ale staram się wszystko obierać w funkcje:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 16 cze 2015, o 11:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-06-16T08:11:50+01:00</updated>
<published>2015-06-16T08:11:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131883#p131883</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131883#p131883"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131883#p131883"><![CDATA[
<div class="quotetitle">wchpikus napisał(a):</div><div class="quotecontent"><br />        temp_bmp_tys = press_bmp / 10000;<br />        temp_bmp_set = (press_bmp - 10000*temp_bmp_tys) / 1000; )<br />        temp_bmp_dzies = (press_bmp - 10000*temp_bmp_tys - 1000*temp_bmp_set) / 100;<br />        temp_bmp_jedn = (press_bmp - 10000*temp_bmp_tys - 1000*temp_bmp_set - 100*temp_bmp_dzies) / 10;<br /></div><br />Panowie, panowie ..... proszę was, zaklinam - nie róbcie w kodzie takich chocków klocków - tylko wyprowadźcie to chociaż do jakiejś funkcji, sparametryzujcie tak żeby można było wywoływać dla różnych liczb .... no na Zeusa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Do tego skorzystajcie z operatora modulo albo z jeszcze z konstrukcji div_t .... Macie przykłady w Bluebooku .... bo to co tu wyżej widać to istny koszmar i aż ciarki po plecach przechodzą ok ?<br /><br />Fakt ja taki przykład pokazałem w Bluebooku - no ale on był TYLKO I WYŁĄCZNIE po to żeby pokazać czytelnikowi że rozbicie liczby na pojedyncze cyfry nie jest trudne a wręcz banalne. To zrozumieliście - to teraz proszę pójść o krok dalej w stosunku do tego co piszę w Bluebooku i zacząć tworzyć funkcje - zamiast pisać kod jak np w Bascomie, ok? A przykłady jak to wyprowadzić do funkcji też przecież macie w Bluebooku - więc proszę ... proszę <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> — 16 cze 2015, o 08:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2015-06-16T08:06:24+01:00</updated>
<published>2015-06-16T08:06:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131881#p131881</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131881#p131881"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131881#p131881"><![CDATA[
Witam<br />Już działa, faktycznie zrobiłem błąd, i do tego jeszcze rzutowanie było złe:)<br /><br />[syntax=c]char buffer_press&#91;10&#93;;<br />        uint16_t temp_bmp_tys;<br />uint16_t temp_bmp_set;<br />uint16_t temp_bmp_dzies;<br />        press_bmp = bmp085_getpressure();<br />ltoa(press_bmp, buffer_press, 10);<br />uart_puts(&quot;press_bmp= &quot;);uart_puts(buffer_press);uart_puts(&quot;\r\n&quot;);<br /><br />    temp_bmp_tys = press_bmp / 10000;<br />    temp_bmp_set = (press_bmp - (10000*(uint32_t)temp_bmp_tys)) / 1000;<br />    temp_bmp_dzies = (press_bmp - (10000*(uint32_t)temp_bmp_tys) - (1000*(uint32_t)temp_bmp_set)) / 100;[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">wchpikus napisał(a):</div><div class="quotecontent"><br />Witam<br />Już działa, faktycznie zrobiłem błąd, i do tego jeszcze rzutowanie było złe:)<br /><br />[syntax=c]char buffer_press&#91;10&#93;;<br />        uint16_t temp_bmp_tys;<br />uint16_t temp_bmp_set;<br />uint16_t temp_bmp_dzies;<br />        press_bmp = bmp085_getpressure();<br />ltoa(press_bmp, buffer_press, 10);<br />uart_puts(&quot;press_bmp= &quot;);uart_puts(buffer_press);uart_puts(&quot;\r\n&quot;);<br /><br />    temp_bmp_tys = press_bmp / 10000;<br />    temp_bmp_set = (press_bmp - (10000*(uint32_t)temp_bmp_tys)) / 1000;<br />    temp_bmp_dzies = (press_bmp - (10000*(uint32_t)temp_bmp_tys) - (1000*(uint32_t)temp_bmp_set)) / 100;[/syntax]<br /></div><br /><br />Rozbicie dziala tak:<br />press_bmp= 100492<br />temp_bmp_tys= 10<br />temp_bmp_set= 0<br />temp_bmp_dzies= 4<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 16 cze 2015, o 08:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jerrylu]]></name></author>
<updated>2015-06-15T15:12:42+01:00</updated>
<published>2015-06-15T15:12:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131822#p131822</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131822#p131822"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131822#p131822"><![CDATA[
Algorytm, który podał ci kolega Krzysssztof jest dobry.<br />Tylko obciąłeś jedności, ale to na razie nie istotne.<br />Obstawiam, że zmienia ci się zmienna &quot;press_bmp&quot; w przerwaniu?<br />Bo takie zachowanie jak podajesz jest irracjonalne.<br />Jak zwykle metoda małych kroczków.<br />Sprawdź wyświetlanie na innej zmiennej przypisując jej wartość wprost.<br />Wyświetlanie ok, szukaj co modyfikuje ci wynik w locie...<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 11 minutach ]</span></strong><br /><br />Ale masz przecież skonwertowany wynik do ascii w buforze &quot;buffer_press&quot;.<br />Nie możesz odczytać z niego kolejnych bajtów?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8719">jerrylu</a> — 15 cze 2015, o 15:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysssztof]]></name></author>
<updated>2015-06-15T13:43:40+01:00</updated>
<published>2015-06-15T13:43:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131815#p131815</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131815#p131815"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131815#p131815"><![CDATA[
Yyy, faktycznie się nie zgadza. <br />Chociaż patrząc matematycznie, to temp_bmp_set = (99967 - 10000*9) / 1000 = 9967 / 1000 = 9. <br />A tutaj dostajesz jakieś 75.<br /><br />A co to za zamykający nawias, na końcu &quot;temp_bmp_set = (press_bmp - 10000*temp_bmp_tys) / 1000; )&quot; ?<br /><br />Spróbowałbym też dać większe zmienne na te cyfry (w momencie mnożenia 10000*9 wyskakuje poza uint8_t, nawet poza uint16_t - może tu się wysypuje).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4274">krzysssztof</a> — 15 cze 2015, o 13:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2015-06-15T13:14:40+01:00</updated>
<published>2015-06-15T13:14:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131813#p131813</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131813#p131813"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131813#p131813"><![CDATA[
<div class="quotetitle">krzysssztof napisał(a):</div><div class="quotecontent"><br />uint8_t a,b,c,d,e;<br /><br />(dla przykładu 999,46Hpa)<br />a = press_bmp / 10000; (otrzymasz wynik 9).<br />b = (press_bmp - 10000*a) / 1000; (otrzymasz znowu 9)<br />c = (press_bmp - 10000*a - 1000*b) / 100; (otrzymasz wynik 9)<br />d = (press_bmp - 10000*a - 1000*b - 100*c) / 10; (otrzymasz wynik 4)<br />e = (press_bmp - 10000*a - 1000*b - 100*c - 10*d); (otrzymasz wynik 6)<br /><br />Chyba się nigdzie nie pomyliłem. W każdym razie idea jest poprawna. Przetestuj <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br /><br />Hmm, cos nie dziala:)<br />press_bmp= 99967<br /><br />[syntax=c]uint8_t temp_bmp_tys;<br />uint8_t temp_bmp_set;<br />uint8_t temp_bmp_dzies;<br />uint8_t temp_bmp_jedn;<br /><br />press_bmp = bmp085_getpressure();<br />ltoa(press_bmp, buffer_press, 10);<br />uart_puts(&quot;press_bmp= &quot;);uart_puts(buffer_press);uart_puts(&quot;\r\n&quot;);<br /><br />temp_bmp_tys = press_bmp / 10000; <br />temp_bmp_set = (press_bmp - 10000*temp_bmp_tys) / 1000; )<br />temp_bmp_dzies = (press_bmp - 10000*temp_bmp_tys - 1000*temp_bmp_set) / 100;<br />temp_bmp_jedn = (press_bmp - 10000*temp_bmp_tys - 1000*temp_bmp_set - 100*temp_bmp_dzies) / 10; <br /><br />uart_puts(&quot;temp_bmp_tys= &quot;);uart_putnr(temp_bmp_tys);uart_puts(&quot;\r\n&quot;);<br />uart_puts(&quot;temp_bmp_set= &quot;);uart_putnr(temp_bmp_set);uart_puts(&quot;\r\n&quot;);<br />uart_puts(&quot;temp_bmp_dzies= &quot;);uart_putnr(temp_bmp_dzies);uart_puts(&quot;\r\n&quot;);<br />uart_puts(&quot;temp_bmp_jedn= &quot;);uart_putnr(temp_bmp_jedn);uart_puts(&quot;\r\n&quot;);[/syntax]<br /><br />Wynik:<br />press_bmp= 99967<br />temp_bmp_tys= 9<br />temp_bmp_set= 75<br />temp_bmp_dzies= 148<br />temp_bmp_jedn= 3<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 15 cze 2015, o 13:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysssztof]]></name></author>
<updated>2015-06-15T13:07:07+01:00</updated>
<published>2015-06-15T13:07:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131811#p131811</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131811#p131811"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131811#p131811"><![CDATA[
uint8_t a,b,c,d,e;<br /><br />(dla przykładu 999,46Hpa)<br />a = press_bmp / 10000; (otrzymasz wynik 9).<br />b = (press_bmp - 10000*a) / 1000; (otrzymasz znowu 9)<br />c = (press_bmp - 10000*a - 1000*b) / 100; (otrzymasz wynik 9)<br />d = (press_bmp - 10000*a - 1000*b - 100*c) / 10; (otrzymasz wynik 4)<br />e = (press_bmp - 10000*a - 1000*b - 100*c - 10*d); (otrzymasz wynik 6)<br /><br />Chyba się nigdzie nie pomyliłem. W każdym razie idea jest poprawna. Przetestuj <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=4274">krzysssztof</a> — 15 cze 2015, o 13:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2015-06-15T11:51:52+01:00</updated>
<published>2015-06-15T11:51:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131805#p131805</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131805#p131805"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=131805#p131805"><![CDATA[
Witam<br />Inny problem, utknąłem lekko:)<br /><br />Dostaje z czujnika bmp085 ciśnienie jako static long<br />[syntax=c]static long bmp085_rawtemperature, bmp085_rawpressure;<br />#define BMP085_UNITPAOFFSET 0 <br /><br /><br /><br />long bmp085_getpressure(void) {<br />bmp085_getrawpressure();<br />return (bmp085_rawpressure + BMP085_UNITPAOFFSET);<br />}<br /><br />void bmp085_getrawpressure(void) {<br />uint8_t buff&#91;3&#93;;<br />memset(buff, 0, sizeof(buff));<br />long up,x1,x2,x3,b3,b6,p;<br />unsigned long b4,b7;<br /><br />#if BMP085_AUTOUPDATETEMP == 1<br />bmp085_getrawtemperature();<br />#endif<br /><br />//read raw pressure<br />bmp085_writemem(BMP085_REGCONTROL, BMP085_REGREADPRESSURE+(BMP085_MODE &lt;&lt; 6));<br />_delay_ms(2 + (3&lt;&lt;BMP085_MODE));<br />bmp085_readmem(BMP085_REGCONTROLOUTPUT, buff, 3);<br />up = ((((long)buff&#91;0&#93; &lt;&lt;16) | ((long)buff&#91;1&#93; &lt;&lt;8) | ((long)buff&#91;2&#93;)) &gt;&gt; (8-BMP085_MODE)); // uncompensated pressure value<br /><br />//calculate raw pressure<br />b6 = bmp085_rawtemperature - 4000;<br />x1 = (bmp085_regb2* (b6 * b6) &gt;&gt; 12) &gt;&gt; 11;<br />x2 = (bmp085_regac2 * b6) &gt;&gt; 11;<br />x3 = x1 + x2;<br />b3 = (((((long)bmp085_regac1) * 4 + x3) &lt;&lt; BMP085_MODE) + 2) &gt;&gt; 2;<br />x1 = (bmp085_regac3 * b6) &gt;&gt; 13;<br />x2 = (bmp085_regb1 * ((b6 * b6) &gt;&gt; 12)) &gt;&gt; 16;<br />x3 = ((x1 + x2) + 2) &gt;&gt; 2;<br />b4 = (bmp085_regac4 * (uint32_t)(x3 + 32768)) &gt;&gt; 15;<br />b7 = ((uint32_t)up - b3) * (50000 &gt;&gt; BMP085_MODE);<br />p = b7 &lt; 0x80000000 ? (b7 &lt;&lt; 1) / b4 : (b7 / b4) &lt;&lt; 1;<br />x1 = (p &gt;&gt; 8) * (p &gt;&gt; 8);<br />x1 = (x1 * 3038) &gt;&gt; 16;<br />x2 = (-7357 * p) &gt;&gt; 16;<br />bmp085_rawpressure = p + ((x1 + x2 + 3791) &gt;&gt; 4);<br /><br />#if BMP085_FILTERPRESSURE == 1<br />bmp085_rawpressure = bmp085_avaragefilter(bmp085_rawpressure);<br />#endif<br />}[/syntax]<br /><br />Teraz uart wypluwa:<br />[syntax=c]press_bmp = bmp085_getpressure();<br />ltoa(press_bmp, buffer_press, 10);<br />uart_puts(&quot;press_bmp= &quot;);uart_puts(buffer_press);uart_puts(&quot;\r\n&quot;);[/syntax] <br /><br />I wynik tego:<br />press_bmp= 99946..<br /><br />Czyli 999,46Hpa<br />Teraz muszę rozbić ten wynik (99946) na poszczególne cyfry,czyli tysieczne, setne, dziesietne i jednosci, przecinek mnie nie interesuje, nie będę go wyświetlał.<br />Niestety potrzebuje cyfry w postaci int, do dalszej obróbki i wyświetlania.<br />Jak to ogryźć?<br /><br />Mogę prosić o jakaś podpowiedz lub jakiś przykład, tak taką operacje wykonać?<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 15 cze 2015, o 11:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2015-06-02T13:13:30+01:00</updated>
<published>2015-06-02T13:13:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130704#p130704</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130704#p130704"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130704#p130704"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">wchpikus napisał(a):</div><div class="quotecontent">Jak pozbyc sie przyjmowania kilku koned na raz?<br />Wyglada na to ze jakas flaga nie jest kasowana..<br /></div></div><br /><br />tak tak - wygląda - sam musisz o nią zadbać panie kochanieńki - na podstawie kodów z Bluebooka ....<br /><br />Hehe, dziękuje Panie Mirku za cierpliwość, wiem ze potrafię zadawać głupie pytania:)<br />Co do bitu zaraz go znajdę, mam nadzieje ze da się go wyłapać...<br />Będę walczył dalej, jak skończę projekcik lub pojawi się inny problem, dam znać:)<br />Dziękuje ślicznie.<br /><br /><br />Ok juz widze, wystarczy czekac na zmiane tego bitu..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 2 cze 2015, o 13:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-06-02T12:56:29+01:00</updated>
<published>2015-06-02T12:56:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130699#p130699</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130699#p130699"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130699#p130699"><![CDATA[
<div class="quotetitle">wchpikus napisał(a):</div><div class="quotecontent"><br />Jak pozbyc sie przyjmowania kilku koned na raz?<br />Wyglada na to ze jakas flaga nie jest kasowana..<br /></div><br /><br />tak tak - wygląda - sam musisz o nią zadbać panie kochanieńki - na podstawie kodów z Bluebooka ....<br /><br />Dopiero w Greenbooku fajnie to zostało rozwinięte .... dlatego jeszcze raz polceam Greenbooka w tym zakresie bo rozwiązanie przedstawione tam jest zacne ... co więcej ... pokazuję w Greenbooku jak dorabiać sobie TOOGLE BIT, który normalnie występuje tylko w RC5 ..... a jest MEGA PRZYDATNY chociaż mało kto zdaje sobie sprawę z tego jak można go wykorzystywać świetnie, to pokazuję jak ten bit programowo dorabiać sobie nawet w standardach innych takich jak SPACE czy PULSE (Sony, JVC) żeby mieć tę samą funkcjonalność i żeby móc reagować nie TYLKO na jedną ramkę bo to pryszcz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale żeby reagować na specyficznie wybraną ramkę - albo nawet kilka ramek w różnym czasie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... ale ok wyjaśnić to w kilku zdaniach to problem .... dlatego opisałem to w szczegółach  w książce<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 cze 2015, o 12:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2015-06-02T12:44:46+01:00</updated>
<published>2015-06-02T12:44:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130697#p130697</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130697#p130697"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130697#p130697"><![CDATA[
Ok udalo sie zlokalizowac problem.<br />Teraz tylko pozostalo jedno, IRData juz przyjmuje komendy odpowiedzialne klawiszom w przerwaniu.<br />Czasami tylko przyjmuje dwie komendy na raz..jedna po drugiej.<br />Adres mojego pilota to 8, komendy pasuja do opisu.<br /> Jak pozbyc sie przyjmowania kilku komend na raz?<br />Wyglada na to ze jakas flaga nie jest kasowana..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 2 cze 2015, o 12:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2015-06-02T11:23:36+01:00</updated>
<published>2015-06-02T11:23:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130686#p130686</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130686#p130686"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130686#p130686"><![CDATA[
A moge prosic podpowiedz co to za kod?<br />Czyzby JVC?<br /><!-- m --><a class="postlink" href="http://www.sbprojects.com/knowledge/ir/jvc.php" >http://www.sbprojects.com/knowledge/ir/jvc.php</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 2 cze 2015, o 11:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-06-02T10:45:24+01:00</updated>
<published>2015-06-02T10:45:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130684#p130684</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130684#p130684"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130684#p130684"><![CDATA[
<div class="quotetitle">wchpikus napisał(a):</div><div class="quotecontent"><br />a czy ten wyglada na rc5?<br /></div><br />Mówię ci - szczerze polecam ci tę książkę:<br /><!-- m --><a class="postlink" href="http://atnel.pl/jezyk-c-pasja-programowania.html" >http://atnel.pl/jezyk-c-pasja-programowania.html</a><!-- m --><br /><br />po jej pierwszym rozdziale - potrafiłbyś sam jednym rzutem oka oceniać czy to jest RC5 czy inne kodowanie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />to oczywiście nie jest RC5 <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> — 2 cze 2015, o 10:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2015-06-02T09:53:09+01:00</updated>
<published>2015-06-02T09:53:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130678#p130678</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130678#p130678"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130678#p130678"><![CDATA[
<div class="quotetitle">wchpikus napisał(a):</div><div class="quotecontent"><br />pilot M67000-e, uniwersalny.<br /></div><br />Wystarczy jeden rzut oka na ten przebieg żeby powiedzieć, że nie jest to RC5[/quote]<br /><br />Ok zmienilem podlaczenie..<br /><br />a czy ten wyglada na rc5?<br /><a href="http://forum.atnel.pl/_obrazki/o/3859/2ad6f259abd80b58be6ba122b892d430.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/3859/2ad6f259abd80b58be6ba122b892d430.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 2 cze 2015, o 09:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-06-02T09:23:45+01:00</updated>
<published>2015-06-02T09:23:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130675#p130675</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130675#p130675"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130675#p130675"><![CDATA[
<div class="quotetitle">wchpikus napisał(a):</div><div class="quotecontent"><br />Odbiornik podłączony bezpośrednio do PD4, bez podciągania do vcc.<br /></div><br />Wiesz co? żebyś jeszcze PDFa nie miał, nie pokazał .... a ty podłączasz masakrycznie (bo nie chodzi TYLKO o podciąganie - przyjrzyj się DOKŁADNIE na pierwszy schemat w swojej nocie ... bo jak mówię BABOLA robisz że aż strach i później się dziwisz że łapie zakłócenia)<br /><br /><div class="quotetitle">wchpikus napisał(a):</div><div class="quotecontent"><br />pilot M67000-e, uniwersalny.<br /></div><br />Wystarczy jeden rzut oka na ten przebieg żeby powiedzieć, że nie jest to RC5<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 cze 2015, o 09:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2015-06-02T08:32:28+01:00</updated>
<published>2015-06-02T08:32:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130670#p130670</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130670#p130670"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130670#p130670"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Po pierwsze teraz to POKAŻ pan schemat - jak masz ten odbiornik podłączony do procka - bo może uważasz, że to nieistotne i banalne ale niestety i tu się ludzie wykładają ...<br /><br />Po drugie ... jakiego masz pilota - to kolejny GIGA problem którzy mają początkujący w tym zakresie bo wydaje im się że mają pilota RC5, a na końcu okazuje się, że tylko im się wydaje.<br /></div><br /><br /><br />Odbiornik podłączony bezpośrednio do PD4, bez podciągania do vcc.<br /><br />Zasilanie i masa na odbiorniku wg datasheet, <br />Odbiornik FM 71<br /><br /><!-- m --><a class="postlink" href="http://www.opto-sensor.com.tw/upload/1427946893FM-71XXXX-5DN.pdf" >http://www.opto-sensor.com.tw/upload/14 ... XX-5DN.pdf</a><!-- m --><br /><br />pilot M67000-e, uniwersalny.<br /><br />Ramka jaka odbieram z odbiornika:<br /><a href="http://forum.atnel.pl/_obrazki/o/3859/b17c650e25aba4bd1ea2fc66b499a921.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/3859/b17c650e25aba4bd1ea2fc66b499a921.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 2 cze 2015, o 08:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-06-02T08:10:19+01:00</updated>
<published>2015-06-02T08:10:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130667#p130667</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130667#p130667"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130667#p130667"><![CDATA[
Po pierwsze teraz to POKAŻ pan schemat - jak masz ten odbiornik podłączony do procka - bo może uważasz, że to nieistotne i banalne ale niestety i tu się ludzie wykładają ...<br /><br />Po drugie ... jakiego masz pilota - to kolejny GIGA problem którzy mają początkujący w tym zakresie bo wydaje im się że mają pilota RC5, a na końcu okazuje się, że tylko im się wydaje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 cze 2015, o 08:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2015-06-02T08:00:01+01:00</updated>
<published>2015-06-02T08:00:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130666#p130666</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130666#p130666"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130666#p130666"><![CDATA[
Ok, wygląda na to ze przerwanie działa, ale są złe ramki.<br />Wyswietlenie <br />IrData=0<br />LastCapture = zmienia sie, wiec cos lapie<br />command=0<br /><br />Jest jeszcze problem, ze odbiornik lapie cos z powietrza, ale to mozna ominac.<br /><br />Gdzie szukac problemu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 2 cze 2015, o 08:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-06-01T13:57:51+01:00</updated>
<published>2015-06-01T13:57:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130589#p130589</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130589#p130589"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130589#p130589"><![CDATA[
<img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ok - fajnie - to czekam później na ew dalsze pytania jeśli się pojawią<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 cze 2015, o 13:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2015-06-01T14:09:11+01:00</updated>
<published>2015-06-01T13:38:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130586#p130586</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130586#p130586"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130586#p130586"><![CDATA[
ok, bede walczyl po kolei, kazdy if sprawdze dioda led..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 1 cze 2015, o 13:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-06-01T12:52:24+01:00</updated>
<published>2015-06-01T12:52:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130582#p130582</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130582#p130582"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130582#p130582"><![CDATA[
No dobra i jak ty sprawdzasz czy działa ci to przerwanie ? korzystasz z DEBUGERA na JEDNEJ DIODZIE LED ? czy nie ?<br /><br />jeśli nie to obejrzyj pan najpierw to :<br /><br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=yVFf22JxuEs" >https://www.youtube.com/watch?v=yVFf22JxuEs</a><!-- m --><br /><br />ok?<br /><br />a później tą metodą dokonaj kilku sprawdzeń - jak sam nadal nie wpadniesz co się dzieje to przynajmniej lepiej opiszesz problem ... tzn złapiesz bardziej precyzyjnie miejsce gdzie masz babola a wtedy łatwiej będzie ci pomóc dalej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 cze 2015, o 12:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2015-06-01T13:03:41+01:00</updated>
<published>2015-06-01T11:42:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130566#p130566</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130566#p130566"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130566#p130566"><![CDATA[
#define IR_PORT D<br />#define IR_PIN 4<br />#define IR_IN (1&lt;&lt;IR_PIN)<br /><br />wg datashet (ICP1) PD4<br /><br />Pin zdeklarowany, podlaczony pod odbiornik.<br />Funkcja nie wchodzi w if (sprawdzenie Ir_key_press_flag, ciagle jest stan 0)<br /><br /><br />Dopisalem funkcje by odczytac co jest w PulseWidth i dostaje jakies wartosc, wiec odbiornik dziala.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 1 cze 2015, o 11:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-06-01T11:20:31+01:00</updated>
<published>2015-06-01T11:20:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130560#p130560</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130560#p130560"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130560#p130560"><![CDATA[
a sprawdziłeś pin na jakim jest ICP1 ? a skonfigurowałeś pin ICP1 w pliku *.h ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 cze 2015, o 11:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2015-06-01T11:58:28+01:00</updated>
<published>2015-06-01T11:04:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130559#p130559</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130559#p130559"/>
<title type="html"><![CDATA[Re: rejestr GICR-atmega128,int2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11862&amp;p=130559#p130559"><![CDATA[
Witam<br />Dziekuje za podpowiedz.<br />Próbuje uruchomić rc5 na atmega128...<br />Niestety mam jakiś problem.<br />[syntax=c]ISR(TIMER1_CAPT_vect) {<br /><br />#define FRAME_RESTART 0<br />#define FRAME_OK 1<br />#define FRAME_END 2<br />#define FRAME_ERROR 3<br /><br />    time++;   //--- Zwiększenie licznika<br />        if (time==70){<br />    time=0;<br /> }<br /><br /><br /><br /><br />Przykład wzięty od Mirka..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 1 cze 2015, o 11:04</p><hr />
]]></content>
</entry>
</feed>