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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-04-19T19:34:15+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=56&amp;t=2940&amp;mode</id>
<entry>
<author><name><![CDATA[jsmos]]></name></author>
<updated>2016-04-19T19:34:15+01:00</updated>
<published>2016-04-19T19:34:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=158920#p158920</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=158920#p158920"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=158920#p158920"><![CDATA[
PS.<br />Jeszcze mam wątpliwość co do tego:<br /><strong><span style="color: #0040FF">OCR0 = (uint8_t)(F_CPU / 64 / 1000 );</span></strong><br />czy nie powinno być tam jeszcze - 1 ? tzn.:<br /><strong><span style="color: #0040FF">OCR0 = (uint8_t)( ( F_CPU / 64 / 1000 ) </span><span style="color: #FF0000">- 1</span><span style="color: #0040FF"> );</span></strong><br />ponieważ impulsy w rejestrze TCNTx zliczane są od zera?[/quote]<br />----------------------------------------------------------------------------------------------------------------------<br />Witam,<br /><br />Ostatnio przepisując kod, zajrzałem do źródła &quot;http://www.mikrocontroller.net/articles/Drehgeber&quot;<br />Jest tam taki zapis:<br />[syntax=c]TCCR0 = 1&lt;&lt;WGM01^1&lt;&lt;CS01^1&lt;&lt;CS00;     // CTC, XTAL / 64<br />  OCR0 = (uint8_t)(XTAL / 64.0 * 1e-3 - 0.5);   // 1ms<br />  TIMSK |= 1&lt;&lt;OCIE0;[/syntax]<br /><br />Wygląda na to, że ten cały problem wyniknął z przeoczenia &quot;minusika&quot; przed wykładnikiem potęgi &quot;-3&quot; w liczbie &quot;1e-3&quot;, czyli &quot;0,001&quot; zatem Mirek słusznie zamienił mnożenie na dzielenie. Tak jest w oryginale. Po tylu latach nie ma to znaczenia, ale tak aby wiedzieć, że źródło jest dobre - jeśli chodzi o ten tysiąc.<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3268">jsmos</a> — 19 kwi 2016, o 19:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maniocek]]></name></author>
<updated>2015-12-20T18:25:44+01:00</updated>
<published>2015-12-20T18:25:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=148563#p148563</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=148563#p148563"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=148563#p148563"><![CDATA[
Dzień dobry,<br /><br />Mam problem ze zmianą typu zmiennej &quot;wynik&quot;. <br />Jest ona typu int8_t a chciałbym zrobić ją np. int16_t .<br />Próbowałem różnych wariantów zmian, jednak na nic, jedyne co uzyskiwałem to poprawna kompilacja a na wyświetlaczu i tak &quot;-1&quot; .<br /><br />Próbuję dostosować bibliotekę do swojego enkodera, wiąże się to też ze zmianą częstotliwości przerwania. Czy ta konkretna biblioteka będzie sprawnie działać z przerwaniami nie 1kHz tylko np. 5kHz ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8503">maniocek</a> — 20 gru 2015, o 18:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ursmar]]></name></author>
<updated>2014-01-16T14:54:03+01:00</updated>
<published>2014-01-16T14:54:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=65226#p65226</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=65226#p65226"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=65226#p65226"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />...niestety na razie nie będę miał jak zająć się tym tematem i mam nadzieję że mi wybaczysz.<br /></div><br />Oczywiście to rozumiem, każdy ma swoje zajęcia <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Sam bym chciał takie poradniki robić i wymieniać się wiedzą, bo to SUPER sprawa jest <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Na razie jednak muszę się jeszcze trochę poduczyć. Dzięki za wskazanie miejsca dalszych poszukiwań rozwiązania. Już się tam przenoszę <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=716">ursmar</a> — 16 sty 2014, o 14:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-16T14:39:58+01:00</updated>
<published>2014-01-16T14:39:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=65225#p65225</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=65225#p65225"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=65225#p65225"><![CDATA[
Po pierwsze pokazywałem troszkę jak można tam kombinować ze zmianą rozdzielczości tego kodu nie tylko dla różnych enkoderów ale nawet dla tego samego enkodera ... ale nie podpowiem ci teraz szczegółów - lecz nie dlatego że nie chcę czy po złości ...<br /><br />przypomnę tylko, że:<br /><br />1. po pierwsze poradnik ten nie dotyczył enkodera - kod do niego to był wypadek przy pracy no i próba przemycenia przeze mnie nauki C w tym przypadku CALLBACKÓW na jakimś bardzo ciekawym przykładzie - i zauważ że zwykle mi się taki cel udaje osiągnąć bo większość czytelników, widzów o wiele lepiej po tym poradniku rozumie callbacki i zdarzenia. A że przy okazji w tle był inny ciekawy temat <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... to to jest właśnie sztuka przyciągnięcia uwagi na cel główny ale też z kolei zwrócenia uwagi na jeszcze inne pasjonujące zagadnienia <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... tyle że aby coś więcej mówić o tym to jak mnie znasz musiałbym się przygotować i zrobić o tym oddzielny poradnik czyli o enkoderach tak w ogóle <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... no ale myślę z drugiej strony, że to co zostało JUŻ powiedziane oraz - zobacz że na końcu poradnika na blogu masz link do alternatywnego kodu obsługi enkodera napisanego przez naszego super kolegę Antystatycznego - to myślę że sobie poradzisz - albo może ktoś jeszcze coś podpowie - bo ja ... niestety na razie nie będę miał jak zająć się tym tematem i mam nadzieję że mi wybaczysz.<br /><br />2. zajrzyj właśnie do tego linku na końcu artykułu z bloga<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 sty 2014, o 14:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ursmar]]></name></author>
<updated>2014-01-16T14:30:23+01:00</updated>
<published>2014-01-16T14:30:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=65224#p65224</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=65224#p65224"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=65224#p65224"><![CDATA[
Dziękuję za odpowiedź <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />rzeczywiście z tej strony na to nie spojrzałem... jakoś tak pomyślałem, że to przerwanie musi być generowane ściśle co 1 ms i to mnie zbiło z tropu, ale przynajmniej poprzeliczałem sobie te wartości kilkanaście razy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Mam jednak takie pytanie jeszcze:<br />stosuję taki enkoder inkrementalny optoelektroniczny<br /><strong>MOZ 30 500 5 BZ K</strong><br /><a href="http://www.einformatyka.pl/wobitcompl/download/pdf/przetworniki/moz30de.pdf"  class="postlink">Nota 1. PL</a><br /><a href="http://www.p3america.com/pp/pdfs/moz30.PDF"  class="postlink">Nota 2. ENG</a><br />i niestety, na wyświetlaczu LCD na pełen obrót przypada około ~560 impulsów, gdy kręcę powoli, tzn. 1 obrót/kilka sekund.<br />A gdy zakręcę trochę szybciej to już w cały świat skaczą te wartości.<br /><br />Testy robię na płytce ATB, a sygnały A i B enkodera są podłączone przez stykówkę, ponieważ jest to enkoder typu otwarty kolektor i dodaję do linii sygnałowej A oraz B rezystory 2K podciągnięte do VCC.<br /><br />W czy może być problem, ten program nie jest w stanie obsłużyć takiego enkodera?<br />czy coś z Enkoderem może być nie tak? Trochę się zatrzymałem i nie wiem w jaką stronę dalej ruszyć w obecnej sytuacji...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=716">ursmar</a> — 16 sty 2014, o 14:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-16T14:07:14+01:00</updated>
<published>2014-01-16T14:07:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=65223#p65223</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=65223#p65223"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=65223#p65223"><![CDATA[
<div class="quotetitle">ursmar napisał(a):</div><div class="quotecontent"><br />Mniej więcej napisałem dlatego, że:<br />o ile w przypadku podania częstotliwości 8 MHz wartość OCR0 wychodzi całkowita to już w przypadku gdy podamy 11,059200 MHz to wartość OCR0 będzie równa 172,8. Czy dobrze myślę? W związku z tym, że rejestr OCR0 może przyjmować wartości z zakresu 0-255 wpadnie do niego wartość równa części całkowitej z liczby 172,8 czyli 172. A to będzie skutkować tym, że przerwanie będzie generowane nie co 1 ms, tylko co 1,0046 ms ?<br />Wspomagałem się troszkę excelem:<br /><br /><br />Czyli nie do końca prawidłowo, może działać program z enkoderem, gdy mirkoprocesor będzie taktowany częstotliwością 11,059200 Hz ??<br />Przekłamania mogą pojawić się gdy będziemy szybciej pokręcali enkoderem?<br />Jeśli gadam głupoty to proszę naprostujcie mnie<br /></div><br /><br />Głupot nie gadasz - pytać zawsze można, Ba! nawet trzeba hmm warto <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />tyle że teraz usiądź i chwilę pomyśl sam czy m z punktu widzenia serwa różni się czas<br /><br />1 ms<br /><br />od<br /><br />1,0046 ms  ???<br /><br />Spójrz na ilość miejsc po przecinku - przelicz sobie ile wyniosą odchyłki nawet przy 100 krokach albo nawet przy 1000 !!! krokach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... czy nie widzisz - że to nie będzie miało żadnego znaczenia ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... nadal mogą to być różnice jednej setnej! milisekundy jeśli już<br /><br /><div class="quotetitle">ursmar napisał(a):</div><div class="quotecontent"><br />PS.<br />Jeszcze mam wątpliwość co do tego:<br />OCR0 = (uint8_t)(F_CPU / 64 / 1000 );<br />czy nie powinno być tam jeszcze - 1 ? tzn.:<br />OCR0 = (uint8_t)( ( F_CPU / 64 / 1000 ) - 1 );<br />ponieważ impulsy w rejestrze TCNTx zliczane są od zera?<br /></div><br /><br />Tak masz rację - tylko też spójrz co wyżej napisałem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 sty 2014, o 14:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ursmar]]></name></author>
<updated>2014-01-16T12:20:09+01:00</updated>
<published>2014-01-16T12:20:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=65218#p65218</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=65218#p65218"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=65218#p65218"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><span style="font-size: 200%; line-height: normal"><strong><span style="color: #0040FF">OCR0 = (uint8_t)(F_CPU / 64 / 1000 );</span></strong></span><br /></div></div><br /><br />Witam, mam takie pytanie odnośnie powyższej linii.<br /><br />Przeliczyłem sobie ją dla różnych wartości częstotliwości taktowania procesora i doszedłem do wniosku, że skoro jest stosowane F_CPU to program będzie dla każdej podanej częstotliwości w ustawieniach projektu wyliczał ~(mniej więcej) odpowiednią wartość.<br />Mniej więcej napisałem dlatego, że:<br />o ile w przypadku podania częstotliwości 8 MHz wartość OCR0 wychodzi całkowita to już w przypadku gdy podamy 11,059200 MHz to wartość OCR0 będzie równa 172,8. Czy dobrze myślę? W związku z tym, że rejestr OCR0 może przyjmować wartości z zakresu 0-255 wpadnie do niego wartość równa części całkowitej z liczby 172,8 czyli 172. A to będzie skutkować tym, że przerwanie będzie generowane nie co 1 ms, tylko co 1,0046 ms ?<br />Wspomagałem się troszkę excelem:<br /><a href="http://forum.atnel.pl/_obrazki/o/716/888e4085c146926761c8451744297d77.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/716/888e4085c146926761c8451744297d77.jpg" alt="Obrazek" /></a><br /><br />Czyli nie do końca prawidłowo, może działać program z enkoderem, gdy mirkoprocesor będzie taktowany częstotliwością 11,059200 Hz ??<br />Przekłamania mogą pojawić się gdy będziemy szybciej pokręcali enkoderem?<br />Jeśli gadam głupoty to proszę naprostujcie mnie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><br />--------------------------------------<br />PS.<br />Jeszcze mam wątpliwość co do tego:<br /><strong><span style="color: #0040FF">OCR0 = (uint8_t)(F_CPU / 64 / 1000 );</span></strong><br />czy nie powinno być tam jeszcze - 1 ? tzn.:<br /><strong><span style="color: #0040FF">OCR0 = (uint8_t)( ( F_CPU / 64 / 1000 ) </span><span style="color: #FF0000">- 1</span><span style="color: #0040FF"> );</span></strong><br />ponieważ impulsy w rejestrze TCNTx zliczane są od zera?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=716">ursmar</a> — 16 sty 2014, o 12:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-10T17:14:57+01:00</updated>
<published>2013-06-10T17:14:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38958#p38958</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38958#p38958"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38958#p38958"><![CDATA[
robiw --&gt; takie proste rozwiązania są bardzo popularne i niejednokrotnie jak już to je stosowałem, inni też ...<br /><br />tyle że może nie zauważyłeś że tutaj obsługa enkodera pojawiła się niejako dodatkowo (wypadek przy pracy) <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> chodziło o to aby przy okazji callbacków pokazać coś jeszcze i może też ciut bardziej zaawansowanego ....a czemu nie ? .<br /><br />Poza tym proste sposoby obsługi enkoderów nie są pozbawione wad, które eliminuje ten sposób. I jeśli komuś nie potrzeba większych możliwości to skorzysta z tych prostych procedur - za to - ten sposób - daje równie fajne możliwości i wcale nie jest jakiś zaraz pamięciożerny czy coś tam <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... bez przesadyzmu - mnie co najwyżej szkoda timera tracić że tak powiem w takim sposobie. Więc to byłoby dla mnie priorytetem wyboru metody. Gdy mam pod ręką wolny timer to zawsze skorzystam z tej metody bo jest wg mnie prosta <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... a jeśli nie mam timera to korzystam z prostej metody<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 cze 2013, o 17:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-06-07T12:13:07+01:00</updated>
<published>2013-06-07T12:13:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38692#p38692</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38692#p38692"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38692#p38692"><![CDATA[
Dzięki Mirku oczywiście jak Ty podałeś rozwiązanie to zadziałało. Ja wcześniej to testowałem ale tylko z jednym indeksem<br />no i zapomniałem że zmieniłem treść ramki i trafiłem na jakis tam znak zamiast cyfrę i nie dziwota że głupoty mi wyświetliła kostka led.<br />W tym momencie szukałem innego rozwiązania bo jak pisałeś wcześniej jest ich prawie tyle co programujących.<br />Jak się siedzi kilkanaście godzin nad jednym tematem to się zaczyna robić niezły bałagan i w kodzie i w głowie od różnych prób.<br />Teraz dziękuję za rozwiązanie i idę robić czystki i uporządkować kod i uzupełnić wiadomości.<br />pozdrawiam i jeszcze raz dzięki, jesteś wielki <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=1249">BIGjack</a> — 7 cze 2013, o 12:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-07T11:59:14+01:00</updated>
<published>2013-06-07T11:59:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38690#p38690</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38690#p38690"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38690#p38690"><![CDATA[
ach a zaglądałeś do PDF'a ? jak się przekazuje argumenty do atoi() ??? <br /><br /><span style="color: #0040FF">C:\WinAVR-20100110\doc\avr-libc\avr-libc-user-manual.pdf</span><br /><br />wystarczy zajrzeć na własny dysk, i szukajką znaleźć atoi()<br /><br />zobaczysz wtedy :<br /><br />[syntax=c]int atoi (const char * s)[/syntax]<br /><br />widzisz ? przekazujesz WSKAŹNIK a nie kod znaku ..... a zajrzyj do książki na przykłady chociażby w rozdziale o multipleksowaniu jak się to robi ? ... jeśli chodzi o poszczególne elementy tablicy albo jej fragment. <br /><br />Gdybyś chciał przekazać całą tablicę to ok napisałbyś test bez nawiasów kwadratowych i już ... no ale to pobrałoby ci cały string  z tej tablicy .... i tak samo KICHA jak byś nawet prawidłowo odwoływał się do poszczególnych elementów a trzeba byłoby tak:<br /><br />[syntax=c]temp_dzies = atoi( &amp;test&#91;2&#93; );[/syntax]<br /><br />znaczek &amp; wyciąga adres czyli wskaźnik na ten element.... ale nadal będzie panie KICHA - bo poleci cały string - a co to jest string ? to jest ciąg znaków zakończonych zerem więc jeśli np twoja ramka wyglądałaby tak<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />&quot;-23.55&quot;<br /></div><br /><br />to atoi dostałoby kota gdyż analizę zaczęłoby od DRUGIEGO elementu i wzięłoby cały string pod uwagę do końca czyli<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />&quot;3.55&quot;<br /></div><br /><br />na prawdę - zanim będziesz pisał takie programy no to chcesz czy nie chcesz musisz porobić sobie o wiele prostsze ćwiczenia na to jak się działa na tablicach w C bo widać - że na razie w ogóle się w tym nie orientujesz ... a bez tego NIE MA PROGRAMOWANIA w C <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />ale dobra .... to co możesz zrobić ?<br /><br />no zakładając że masz sztywną ramkę i wiesz w którym elemencie jest jaka liczba i chcesz ją dać na LED - tak z tej próby kodu wynika to ja znowu ci podpowiem - skorzystaj że z tego co ci napisałem wyżej, czyli:<br /><br />[syntax=c]temp_dzies = test&#91;2&#93;-'0';<br />temp_jed = test&#91;3&#93;-'0';<br />temp_dziesietne = test&#91;4&#93;-'0';[/syntax]<br /><br />dlaczego uparłeś się na atoi() skoro nawet nie przeanalizowałeś jak ono działa ? tzn rozumiem - to nawyk z Bascoma pewnie, ale jak widzisz tu idą wskaźniki w ruch - coś czego w Bascomie nie uświadczysz <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 cze 2013, o 11:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-06-07T11:46:49+01:00</updated>
<published>2013-06-07T11:46:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38688#p38688</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38688#p38688"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38688#p38688"><![CDATA[
te indeksy 6 i 8 to wypadek przy pracy. Wczesniej miałem większa ramkę i bufor no i mam już ogromny smietnik <br />po przeróżnych próbach podejścia do tematu. <br />Teraz mam tak<br />[syntax=c]char test&#91;5&#93;;[/syntax]<br />[syntax=c]temp_dzies = atoi(test&#91;2&#93;);<br />temp_jed = atoi(test&#91;3&#93;);<br />temp_dziesietne = atoi(test&#91;4&#93;);[/syntax]<br />i wyswietla zera.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 7 cze 2013, o 11:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-07T11:31:10+01:00</updated>
<published>2013-06-07T11:31:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38686#p38686</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38686#p38686"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38686#p38686"><![CDATA[
O! teraz to można się odnieść do takiego konkretnego pytania, więc już się staram <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />zobacz masz tablicę:<br /><br />[syntax=c]char test&#91;5&#93;;[/syntax]<br /><br />czyli 5 elementów tak ? dobrze rozumiem ? ... i w niej masz te cyfry na LCD ... ale skoro na LCD to znaczy że mamy tam kody ASCII znaków od 0 do 9 ... i super ale ....<br /><br />ale za chwilę odwołujesz się do przedziwnych dla mnie indeksów tej tablicy <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />temp_dzies = atoi(test[4]);<br />temp_jed = atoi( test[<strong><span style="color: #FF0000">6</span></strong>] );<br />temp_dziesietne = atoi( test[<strong><span style="color: #FF0000">8</span></strong>] );<br /></div><br /><br />z jakiej racji ? przecież przekraczasz dopuszczalny indeks i trafiasz gdzieś w kosmos <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> ... tylko ten pierwszy index 4 jest prawidłowy i wskazuje na OSTATNI element tej tablicy test[5]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 cze 2013, o 11:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-06-07T11:09:26+01:00</updated>
<published>2013-06-07T11:09:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38684#p38684</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38684#p38684"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38684#p38684"><![CDATA[
Niestety nie poradzę sobie sam z tym wyświetlaniem na TWI 4*7LED<br />Wiec od początku, RFM12 ładuje ramkę do bufora<br />[syntax=c]char test&#91;5&#93;;[/syntax]<br />wyświetlam na LCD<br />[syntax=c]lcd_str(test);[/syntax]<br />następnie chcę wyświetlić na wyświetlaczy led, robię więc tak<br />[syntax=c]temp_dzies = atoi(test&#91;4&#93;);<br />temp_jed = atoi(test&#91;6&#93;);<br />temp_dziesietne = atoi(test&#91;8&#93;);[/syntax] <br /><br />przekazuje zmienne do CY1-CY4 i no wysyłam przez TWI<br />[syntax=c]TWI_write(pgm_read_byte( &amp;cyferki&#91;cy1=11&#93; ));<br />       TWI_write(pgm_read_byte( &amp;cyferki&#91;cy2=temp_dzies&#93; ));<br />       TWI_write(pgm_read_byte( &amp;cyferki&#91;cy3=temp_jed&#93; ));<br />       TWI_write(pgm_read_byte( &amp;cyferki&#91;cy4=temp_dziesietne&#93; ));[/syntax]<br />i wyświetlają sie zera, cy1 jest pusty.<br />Prosze o naprowadzenie mnie na właściwą drogę bo wymiękam po któryms juz wieczorze z kolei.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 7 cze 2013, o 11:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-04T12:05:19+01:00</updated>
<published>2013-06-04T12:05:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38505#p38505</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38505#p38505"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38505#p38505"><![CDATA[
<div class="quotetitle">BIGjack napisał(a):</div><div class="quotecontent"><br />Nie irytuj się tak Mirku<br /></div><br /><br />Na prawdę nie denerwuję się to było raczej zdziwienie ...<br /><br /><div class="quotetitle">BIGjack napisał(a):</div><div class="quotecontent"><br />Ja w ostatnim wpisie nie prosiłem o gotowca tylko odniosłem się do <br />strzelaniny<br /></div><br /><br />Więc być może źle zrozumiałem twoje intencje - przepraszam<br /><br /><div class="quotetitle">BIGjack napisał(a):</div><div class="quotecontent"><br />Tak jak napisałeś wcześniej będę próbował samodzielnie to rozwikłać i ewentualnie poproszę o pomoc w szczegółach <br />pozdr.<br /></div><br /><br />Tak jak pisałem - spróbuj w jakikolwiek sposób to zacząć pisać / zaprogramować i od razu śmiało pytaj gdy tylko nasuną ci się pytania - bo wtedy łatwiej będzie doprecyzować pewne być może niezrozumiałe z książki rzeczy ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 cze 2013, o 12:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-06-04T10:07:25+01:00</updated>
<published>2013-06-04T10:07:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38501#p38501</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38501#p38501"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38501#p38501"><![CDATA[
Nie irytuj się tak Mirku. Złość piękności szkodzi  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  Ja w ostatnim wpisie nie prosiłem o gotowca tylko odniosłem się do <br />strzelaniny i poszedłem grzecznie robić pompki przez co nie miałem czasu aby zająć sie dogłębnie moim zawiłym (jak dla mnie)<br />zadaniem. Tak jak napisałeś wcześniej będę próbował samodzielnie to rozwikłać i ewentualnie poproszę o pomoc w szczegółach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />pozdr. <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=1249">BIGjack</a> — 4 cze 2013, o 10:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-04T09:42:42+01:00</updated>
<published>2013-06-04T09:42:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38499#p38499</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38499#p38499"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38499#p38499"><![CDATA[
W pierwszej książce masz wystarczające informacje na ten temat i to wystarczające w 100%<br /><br />a ty jak piszesz nie znalazłeś rozwiązania - bo szukasz być może rozdziału jak zamienić temperaturę w stringu na wyświetlacz LED<br /><br />ni byłbym w stanie i co więcej nikt nie jest w stanie opisać miliardów konkretnych przypadków pomysłów na jakie ktoś wpadnie. To o czym piszesz wymaga kilku działań na tablicach i podałem ci drogę jedną z wielu dróg do osiągnięcia celu - a nawet się nie odniosłeś ani nie dopytałeś no co to oznacza itp ?<br /><br />jeszcze raz powiem - żeby to robić w C trzeba poćwiczyć elementarne i podstawowe działania na tablicach i C-Stringach, ba! jeszcze raz powiem wyżej podałem ci nawet rozdziały gdzie można podpatrywać te rzeczy<br /><br />co więcej podałem ci nawet taki NAJPROSTSZY sposób metodą powiedziałbym &quot;brute-force&quot;<br /><br />cy1 = buf[0] - '0';<br />cy2 = buf[1] - '0';<br />// ...... pomijamy np kropkię <br />cy3 = buf[3] - '0';<br /><br />a ty nadal nic ? pewnie nawet nie wypróbowałeś - nie kombinowałeś - to jak ja mam pomóc ?<br /><br />mam ci napisać jakąś gotową funkcję do twojego programu ? Nawet gdybym się tym zajmował i pisał każdemu funkcje do jego programu (pewnie nie miałbym czasu na nic innego wtedy) .... to skąd miałbym na podstawie tak zadanego pytania wiedzieć jak ją mam napisać ? jakie argumenty chcesz do niej przekazać , na jakich zmiennych globalnych pracujesz itp itd itp ....<br /><br />nie no sorki - ale chociaż troszkę wkładu własnego trzeba w takim przypadku ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 cze 2013, o 09:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-06-03T23:12:48+01:00</updated>
<published>2013-06-03T23:12:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38490#p38490</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38490#p38490"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38490#p38490"><![CDATA[
Strzelaj Waść, strzelaj <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /> Mam obie knigi ale nie znalazlem<br /> Rozwiązania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 3 cze 2013, o 23:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-03T18:39:05+01:00</updated>
<published>2013-06-03T18:39:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38467#p38467</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38467#p38467"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38467#p38467"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Mam jeszcze pytanko, odnośnie rfm12 otóż przesyłam temperaturę np &quot;25.6&quot; stringiem, jak mogę go zamienić na int dla wyświetlaczy 7led?<br /></div><br /><br />A mam kolegę zastrzelić za to pytanie ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />załóżmy że masz ten string w tablicy buf[] - pokażę ci tylko ideę, jedną z wielu a ty pokombinuj troszkę - a później ew dopytaj dalej ok ?<br /><br />cy1 = buf[0] - '0';<br />cy2 = buf[1] - '0';<br />// ...... pomijamy np kropkię <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />cy3 = buf[3] - '0';<br /><br />oczywiście nie jest to idealna idea bo co gdy w buforze pojawi się np temperatura: 4,7 albo -8,2 ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />i oczywiście nie robimy tego tak wprost jak tu wyżej napisałem no ale jak widzisz zamiana stringa na int ma wiele twarzy w C. Inną idea to wyłuskanie funkcją strtok() tego co przed kropką i po kropce a potem jakaś obróbka ....<br /><br />jeśli pytasz o RFM12 to tak się domyślam że przynajmniej Bluebooka masz a może i GreenBooka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />a przecież w Bluebooku chociażby w rozdziale ADC ale też w rozdziale o multipleksowaniu masz wiele przykładów które powinny cię natchnąć do działania ....<br /><br />niestety bez opanowania działania na tablicach i takich podstawach będzie ci ciężko<br /><br />fajne przykłady też masz gdybyś chciał przeanalizować tworzenie biblioteki dla LCD ... bo zawsze powtarzam - opis tworzenia biblioteki do LCD nie jest po to żeby kogoś TYLKO nauczyć jak pisać taką bibliotekę ale po to żeby na ciekawym przykładzie przekazać sposoby stosowania języka C w czystej praktyce ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 cze 2013, o 18:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-06-03T16:46:36+01:00</updated>
<published>2013-06-03T16:46:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38453#p38453</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38453#p38453"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38453#p38453"><![CDATA[
Zadziałało to [syntax=c]//ecnt = ed&gt;&gt;2; ed &amp;= 3;<br />ecnt = ed; ed=0;[/syntax]<br />ale dopiero w połączeniu z tym [syntax=c]const int8_t table&#91;16&#93; PROGMEM = {0,0,-1,0,0,0,0,1,1,0,0,0,0,-1,0,0};[/syntax]<br />Dzięki wielkie, enkoderek chodzi jak marzenie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br />Mam jeszcze pytanko, odnośnie rfm12 otóż przesyłam temperaturę np &quot;25.6&quot; stringiem, jak mogę go zamienić na int dla wyświetlaczy 7led?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 3 cze 2013, o 16:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-01T22:16:26+01:00</updated>
<published>2013-06-01T22:16:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38318#p38318</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38318#p38318"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38318#p38318"><![CDATA[
ja mam taki jak na filmiku widać w czołówce - działa co krok<br /><br />ale już tu gdzieś na forum komuś podpowiadałem jak można nieco zmodyfikować sobie kod żeby próbować działać z nieco inną rozdzielczością<br /><br />pokombinuj sobie zamieniając te dwie linijki jedna z drugą czyli albo tak:<br /><br />[syntax=c]//ecnt = ed&gt;&gt;2; ed &amp;= 3;<br />ecnt = ed; ed = 0;[/syntax]<br /><br />albo tak<br /><br />[syntax=c]ecnt = ed&gt;&gt;2; ed &amp;= 3;<br />//ecnt = ed; ed = 0;[/syntax]<br /><br />to chodzi o kod w EVENCIE enkodera ok ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 cze 2013, o 22:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-06-01T21:40:46+01:00</updated>
<published>2013-06-01T21:40:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38313#p38313</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38313#p38313"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38313#p38313"><![CDATA[
Czy wsze enkodery działają co krok?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 1 cze 2013, o 21:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[BIGjack]]></name></author>
<updated>2013-05-29T19:16:58+01:00</updated>
<published>2013-05-29T19:16:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38000#p38000</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38000#p38000"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=38000#p38000"><![CDATA[
Użyłem biblioteki enkodera w swoim kodzie i się zastanawiam czy potrzebny jest enkoder <br />o jakimś ściśle określonym kroku? pytam ponieważ z moje zliczany jest co drugi krok.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1249">BIGjack</a> — 29 maja 2013, o 19:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-02T12:21:39+01:00</updated>
<published>2013-05-02T12:21:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=35874#p35874</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=35874#p35874"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=35874#p35874"><![CDATA[
<div class="quotetitle">Alltronik napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent">OCR0 = 8000000 / 64 * 1000 - 0.5 = 255 !!! czyli częstotliwość będziemy mieć:<br /></div><br /><br /><br />Panie Mirku dlaczego tutaj wyszło 255?</div><br /><br />eeeeh bo zrobiłem proste sprawdzenie typu:<br /><br />[syntax=c]lcd_cls();<br />uint8_t a = (uint8_t)(F_CPU / 64.0 * 1000 - 0.5 );<br />lcd_int(a);<br />while(1);[/syntax]<br /><br />no i w a wylądowało 255. Rzeczywiście powinno wylądować teoretycznie zero - ale proszę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />zresztą całe szczęście, że nie ląduje zero - a skąd się bierze 255 ? bo cała ta linijka kodu oryginalnego jest do ..... [piiik- cenzura].....<br /><br />nie dość że brak nawiasów to jeszcze to nieszczęsne rzutowanie do (uint8_t) - to to rzutowanie jest powodem tego kłopotu i szczęścia w nieszczęściu że wpada tam 255 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Bo coś autorowi się warning pokazywał to pierdyknął sobie rzutowanko - tyle że próbował rzutować liczbę kosmicznie wielką uint32_t na uint8_t i skoro pojawiają się same jedynki w bajcie to oznacza, że coś poszło nie tak - tzn tak jakby liczba zamieniła się na ujemną i rzutowanie najmłodszego bajtu będzie wtedy z jedynkami ... nie wiem na razie tak na szybko coś myślę<br /><br />ale na pewno trafiało tam przy złym zapisie 255 - nie wierzysz to sprawdź jak opisałem wyżej <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 maja 2013, o 12:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Alltronik]]></name></author>
<updated>2013-05-02T11:31:48+01:00</updated>
<published>2013-05-02T11:31:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=35872#p35872</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=35872#p35872"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=35872#p35872"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />OCR0 = 8000000 / 64 * 1000 - 0.5 = 255 !!! czyli częstotliwość będziemy mieć:<br /></div><br /><br /><br />Panie Mirku dlaczego tutaj wyszło 255?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=985">Alltronik</a> — 2 maja 2013, o 11:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-02T05:32:52+01:00</updated>
<published>2013-05-02T05:32:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=35850#p35850</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=35850#p35850"/>
<title type="html"><![CDATA[Re: Enkoder + Callbacki - ciąg dalszy - zapraszam]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2940&amp;p=35850#p35850"><![CDATA[
ach już mi się pokićkało - ale dzięki za uwagę - już koryguję wpis na blogu <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 maja 2013, o 05:32</p><hr />
]]></content>
</entry>
</feed>