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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-02T09:10:31+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=10044&amp;mode</id>
<entry>
<author><name><![CDATA[nkarol82]]></name></author>
<updated>2015-02-02T09:10:31+01:00</updated>
<published>2015-02-02T09:10:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=116867#p116867</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=116867#p116867"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=116867#p116867"><![CDATA[
Witam.<br />Jakiś czas temu, w poprzedniej firmie, wykonałem urządzenie do testowania encoderów. Tamte liczniki impulsów na kołach &quot;fotobusa&quot; pokonywały tysiące kilometrów. Nie wiem czy Ci się to przyda, ale wrzucam krótką instrukcję jaką wtedy wykonałem wraz z schematem i programem. <br />Oczywiście program nie jest tak czytelny jak Mirka czy kolegów z forum, ale jeszcze wtedy nie znałem forum atnel, nie miałem BB i nie wiedziałem co to przejrzystość kodu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  (wcale nie mówię, że teraz już wiem i piszę piękne programy).<br /><br /><a href="http://www.fotokarol.pl/avr/enkoder.doc"  class="postlink">http://www.fotokarol.pl/avr/enkoder.doc</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6192">nkarol82</a> — 2 lut 2015, o 09:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-02-01T22:32:57+01:00</updated>
<published>2015-02-01T22:32:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=116837#p116837</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=116837#p116837"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=116837#p116837"><![CDATA[
dla pewności dodaj nawiasy ((F_CPU / 8)/100000)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 1 lut 2015, o 22:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Meloseb]]></name></author>
<updated>2015-02-01T20:06:56+01:00</updated>
<published>2015-02-01T20:06:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=116811#p116811</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=116811#p116811"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=116811#p116811"><![CDATA[
8Mhz<br />Nie wiem co robię źle, jak ustawię poprawnie CTC to nic nie liczy tylko wyświetla 0 cały czas.<br />I jeszcze jedno pytanie który tryb CTC mam ustawić, bo w tabeli 46 noty, są dwa. Dla WGM12, i WGM12 + WGM13. Który jest prawidłowy, bo nie rozumiem tego. W każdym razie próbowałem oba.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7583">Meloseb</a> — 1 lut 2015, o 20:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2015-02-01T18:09:11+01:00</updated>
<published>2015-02-01T18:09:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=116795#p116795</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=116795#p116795"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=116795#p116795"><![CDATA[
Czy jesteś pewny tego obliczenia?<br />        OCR1A = (uint8_t)(F_CPU / 8 / <span style="text-decoration: underline">100000 </span>);<br />Jakie masz F_CPU?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 1 lut 2015, o 18:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Meloseb]]></name></author>
<updated>2015-02-01T17:05:06+01:00</updated>
<published>2015-02-01T17:05:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=116775#p116775</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=116775#p116775"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=116775#p116775"><![CDATA[
Niestety dalej mam problem, właśnie podłączyłem enkoder 1000imp/obr.<br />I źle liczy, więc zmieniłem już optotranzystory na 6N135.<br />Zauważyłem też problem w ustawieniach timera, mam źle ustawione a liczy, a jak dobrze ustawie w tryb CTC to nic nie liczy.<br />Tak miałem ustawiony i liczyło, ale to trym PWM!<br />[syntax=c]TCCR1B = (1&lt;&lt;WGM12);// tryb CTC<br />TCCR1A |= (1&lt;&lt;WGM10);// tryb CTC<br />TCCR1B |= (1&lt;&lt;CS11);        // prescaler 8<br />OCR1A = (uint8_t)(F_CPU / 8 / 100000 );           // 10us --&gt; poprawka do VIDEO<br />TIMSK |= (1&lt;&lt;OCIE1A);[/syntax]<br /><br />a dla trybu CTC miało by być:<br />[syntax=c]TCCR1B = (1&lt;&lt;WGM12);// tryb CTC<br />TCCR1B |= (1&lt;&lt;CS11);        // prescaler 8<br />OCR1A = (uint8_t)(F_CPU / 8 / 100000 );           // 10us --&gt; poprawka do VIDEO<br />TIMSK |= (1&lt;&lt;OCIE1A);[/syntax]<br /><br />no i jak tak ustawie, to sie nic nie wyświetla?? Rozumiecie coś z tego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7583">Meloseb</a> — 1 lut 2015, o 17:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Meloseb]]></name></author>
<updated>2015-01-09T12:43:50+01:00</updated>
<published>2015-01-09T12:43:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=113309#p113309</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=113309#p113309"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=113309#p113309"><![CDATA[
No, już też sobie z tym poradziłem, pewnie nie jest to zbyt ładne i estetyczne ale działa.  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br />Kod:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;// dołączenie głównego systemowego  pliku nagłówkowego<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#include &quot;d_led.h&quot;// dołączenie naszego pliku nagłówkowego (obsługa LED)<br />#include &quot;MK_ENCODER/mk_encoder.h&quot;   // dołączona obsługa encodera<br /><br /><br />void my_encoder( int8_t dir, int8_t w );  // własne funkcje do zarejestrowania<br />void enc_switch( void );// reset licznika enkodera<br /><br />int16_t wynik, ujemny_wynik;  // wartość zliczana przez enkoder<br /><br />int main(void)<br />{<br /><br />encoder_init(1);<br />register_enc_callback( my_encoder );<br />register_sw_callback( enc_switch );<br /><br />// ****** inicjalizacja *********<br />d_led_init();   // inicjalizacja wyświetlacza multipleksowanego<br /><br />// testowa inicjalizacja zmiennych oraz liczb mających się wyświetlać na wyrw. LED<br />cy1=1;<br />cy2=2;<br />cy3=3;<br />cy4=4;<br />_delay_ms (500);<br />sei();// włączenie globalnego zezwolenia na przerwania<br /><br /><br />uint8_t d1,d2,d3,d4;<br /><br /><br /><br /><br />//**********************  pętla główna  ****************************//<br /><br /><br /><br /><br />while(1)<br />{<br />ENCODER_EVENT( 1 );<br /><br /><br /><br /><br />if (wynik&lt;0)<br />{<br />PORTB |= LED_minus;<br />ujemny_wynik=wynik*(-1);<br />d1=(ujemny_wynik/1000);<br />if(d1) cy4=d1; else cy4=NIC;<br />d2=((ujemny_wynik-(d1*1000))/100);<br />if(d2) cy3=d2; else cy3=(ujemny_wynik&gt;999)?0:NIC;<br />d3=((ujemny_wynik-(d1*1000)-(d2*100))/10);<br />if(d3) cy2=d3; else cy2=(ujemny_wynik&gt;99)?0:NIC;<br />d4=(ujemny_wynik-(d1*1000)-(d2*100)-(d3*10));<br />cy1=d4;<br />}<br />else<br />{<br />PORTB &amp;= ~LED_minus;<br />d1=wynik/1000;<br />if(d1) cy4=d1; else cy4=NIC;<br />d2=(wynik-(d1*1000))/100;<br />if(d2) cy3=d2; else cy3=(wynik&gt;999)?0:NIC;<br />d3=(wynik-(d1*1000)-(d2*100))/10;<br />if(d3) cy2=d3; else cy2=(wynik&gt;99)?0:NIC;<br />d4=(wynik-(d1*1000)-(d2*100)-(d3*10));<br />cy1=d4;<br />}<br />}<br /><br />}<br /><br />void my_encoder( int8_t dir, int8_t w ) {<br /><br />wynik += w;<br />}<br /><br />void enc_switch( void ) {<br /><br /><br /><br />cy1=KR;<br />cy2=KR;<br />cy3=KR;<br />cy4=KR;<br />_delay_ms(500);<br />cy1=NIC;<br />cy2=NIC;<br />cy3=NIC;<br />cy4=NIC;<br />_delay_ms(200);<br />cy1=KR;<br />cy2=KR;<br />cy3=KR;<br />cy4=KR;<br />_delay_ms(500);<br />cy1=NIC;<br />cy2=NIC;<br />cy3=NIC;<br />cy4=NIC;<br />_delay_ms(200);<br />wynik = 0;<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7583">Meloseb</a> — 9 sty 2015, o 12:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Meloseb]]></name></author>
<updated>2015-01-08T21:50:25+01:00</updated>
<published>2015-01-08T21:50:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=113239#p113239</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=113239#p113239"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=113239#p113239"><![CDATA[
Jeszcze jedna sprawa. <br />Mam problem z wyświetlanie wartości ujemnych.<br /><br />Jak kręcę enkoderem na minus, to pokazuje jedności od -1 do -9 ok,<br />następnie przeskakuje na dziesiętne -10 ale już jedności to jakieś głupoty<br />dalej setki -100, ale znowu dziesiątki i jedności to losowe elementy diod wyświetlacza.<br /><br />Poniżej  kod<br /><br />[syntax=c]uint8_t d1,d2,d3,d4;<br /><br />while(1)<br />{<br />ENCODER_EVENT( 1 );<br /><br /><br /><br /><br />if (wynik&lt;0)<br />{<br />PORTB |= LED_minus;<br />d1=(wynik/1000)*-1;<br />if(d1) cy4=d1; else cy4=NIC;<br />d2=((wynik-(d1*1000))/100)*-1;<br />if(d2) cy3=d2; else cy3=NIC;<br />d3=((wynik-(d1*1000)-(d2*100))/10)*-1;<br />if(d3) cy2=d3; else cy2=NIC;<br />d4=(wynik-(d1*1000)-(d2*100)-(d3*10))*-1;<br />cy1=d4;<br />}<br />else<br />{<br />PORTB &amp;= ~LED_minus;<br />d1=wynik/1000;<br />if(d1) cy4=d1; else cy4=NIC;<br />d2=(wynik-(d1*1000))/100;<br />if(d2) cy3=d2; else cy3=(wynik&gt;999)?0:NIC;<br />d3=(wynik-(d1*1000)-(d2*100))/10;<br />if(d3) cy2=d3; else cy2=(wynik&gt;99)?0:NIC;<br />d4=(wynik-(d1*1000)-(d2*100)-(d3*10));<br />cy1=d4;<br />}<br />}[/syntax]<br /><br />Led_minus to dioda zapalająca minus przed wyświetlaczem led.<br /><br /><br />Liczę sobie to na kartce i powinno dobrze pokazywać wartości. Zatkało mnie i nie umiem ruszyć, czy ktoś poda rączkę  <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" />  <img src="https://forum.atnel.pl/images/smilies/icon_exclaim.gif" alt=":!:" title="Wykrzyknik" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7583">Meloseb</a> — 8 sty 2015, o 21:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Meloseb]]></name></author>
<updated>2015-01-08T18:13:55+01:00</updated>
<published>2015-01-08T18:13:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=113172#p113172</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=113172#p113172"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=113172#p113172"><![CDATA[
Zazwyczaj wolę z żoną he he <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7583">Meloseb</a> — 8 sty 2015, o 18:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[giciors]]></name></author>
<updated>2015-01-08T15:18:37+01:00</updated>
<published>2015-01-08T15:18:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=113115#p113115</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=113115#p113115"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=113115#p113115"><![CDATA[
Tak właśnie myślałem , Dlatego zapytałem czy częstotliwości są odpowiednie w procku , jak podałeś iż na wejściach i wyjściach jest jak trzeba to tylko program. Fajnie że CI się udało samemu dojść  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1818">giciors</a> — 8 sty 2015, o 15:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Meloseb]]></name></author>
<updated>2015-01-08T14:08:31+01:00</updated>
<published>2015-01-08T14:08:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=113080#p113080</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=113080#p113080"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=113080#p113080"><![CDATA[
Witam, kombinowałem kombinowałem aż się udało <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. Ale jestem happy, przez duże H.<br /><br />No więc miałem błędy w obsłudze preskalerów timerów. Przepełnienia zmieniałem a o preskalerze zapominałem. Od i cała historia. Teraz fajnie to liczy.<br />Muszę jeszcze tylko zrobić, dodatkowo ręczny reset licznika, oraz żeby mi liczby w minusie wyświetlało bo narazie jakieś bzdury pokazuje.<br /><br />Super, dzięki wszystkim za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7583">Meloseb</a> — 8 sty 2015, o 14:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Meloseb]]></name></author>
<updated>2015-01-06T22:42:16+01:00</updated>
<published>2015-01-06T22:42:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112839#p112839</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112839#p112839"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112839#p112839"><![CDATA[
8MHz, ale to i tak chyba program pobiera sam, czy niej tak?   &quot;.OCR1AL = (uint8_t)(F_CPU / 8 / 1000 );  &quot;<br /><br />preskaler zmieniłem na 8 żeby była większa częstotliwość zegara. Ale próbowałem na i na 64 i na 8, co nic nie zmieniło.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7583">Meloseb</a> — 6 sty 2015, o 22:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[giciors]]></name></author>
<updated>2015-01-06T22:13:56+01:00</updated>
<published>2015-01-06T22:13:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112835#p112835</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112835#p112835"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112835#p112835"><![CDATA[
Korzystając z kodu na jakiś procesor w szczególności bawiąc się w przedziały czasowe powinieneś mieć przynajmniej taką samą częstotliwość jak w przykładzie albo ją obliczyć , faktem jest iż jest tam funkcja która to liczy ale nie wiem czy wychodzi  tak jak powinno wychodzić , Jaką masz częstotliwość ustawioną w mikrokontrolerze i w środowisku (np. Eclipsie )?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1818">giciors</a> — 6 sty 2015, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Meloseb]]></name></author>
<updated>2015-01-06T21:41:45+01:00</updated>
<published>2015-01-06T21:41:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112828#p112828</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112828#p112828"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112828#p112828"><![CDATA[
właśnie pomierzyłem, bezpośrednio na diodzie optotranzystora jest 1,2V i zmienia się na 0V. na wyjściu czyli na tranzystorze jest 0 i zmienia się na 5V. Czyli jak dla mnie jest ok. Rezystory zmienię jak kupię o większej mocy.<br />Jedna sprawa mnie troszkę zastanawia, bo zmierzyłem bezpośrednio na enkod. kanał A i B bez optoizolacji, to mam napięcia ok 21V. A jak podłączę już optotranzystory przez opornik to na jednym z wyjść enkodera jest 21V a na drugim 17V. Ale już na samym opto jest tak jak wcześniej pisałem 1,2V na obu.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 8 minutach ]</span></strong><br /><br />main.h<br /><br />[syntax=c]#include &lt;avr/io.h&gt;// dołączenie głównego systemowego  pliku nagłówkowego<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#include &quot;d_led.h&quot;// dołączenie naszego pliku nagłówkowego (obsługa LED)<br />#include &quot;MK_ENCODER/mk_encoder.h&quot;   // dołączona obsługa encodera<br /><br /><br />void my_encoder( int8_t dir, int8_t w );  // własne funkcje do zarejestrowania<br /><br />uint32_t wynik;  // wartość zliczana przez enkoder<br /><br />int main(void)<br />{<br /><br />encoder_init(1);<br />register_enc_callback( my_encoder );<br /><br />// ****** inicjalizacja *********<br />d_led_init();   // inicjalizacja wyświetlacza multipleksowanego<br /><br />// testowa inicjalizacja zmiennych oraz liczb mających się wyświetlać na wyrw. LED<br />cy1=1;<br />cy2=1;<br />cy3=1;<br />cy4=1;<br /><br />sei();// włączenie globalnego zezwolenia na przerwania<br /><br />//uint16_t licznik=1000;<br />uint8_t d1,d2,d3,d4;<br /><br /><br /><br /><br />//**********************  pętla główna  ****************************//<br /><br /><br /><br /><br />while(1)<br />{<br />ENCODER_EVENT( 1 );<br /><br /><br /><br />d1=wynik/1000;<br />if(d1) cy4=d1; else cy4=NIC;<br />d2=(wynik-(d1*1000))/100;<br />if(d2) cy3=d2; else cy3=(wynik&gt;999)?0:NIC;<br />d3=(wynik-(d1*1000)-(d2*100))/10;<br />if(d3) cy2=d3; else cy2=(wynik&gt;99)?0:NIC;<br />d4=(wynik-(d1*1000)-(d2*100)-(d3*10));<br />cy1=d4;<br />_delay_ms(10);<br />//if(licznik&gt;9999) licznik=0;<br />//if(!licznik) licznik=6000;<br />}<br /><br />}<br /><br />void my_encoder( int8_t dir, int8_t w ) {<br /><br />wynik += w;<br />}[/syntax]<br /><br />mk_enkoder.c<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#include &quot;mk_encoder.h&quot;<br /><br /><br />volatile int8_t ed;<br /><br />volatile int8_t enc_cnt;<br />volatile uint8_t enc_flag;<br /><br /><br />//const int8_t table&#91;16&#93; PROGMEM = {0,1,-1,0,-1,0,0,1,1,0,0,-1,0,-1,1,0};<br />const int8_t table&#91;16&#93; PROGMEM = {0,1,-1,0,-1,0,0,1,1,0,0,-1,0,-1,1,0};<br /><br />// obsługa enkodera<br />void (*enc_callback)( int8_t dir, int8_t cnt );<br /><br />void register_enc_callback( void (*callback)( int8_t dir, int8_t cnt ) ) {<br />enc_callback = callback;<br />}<br /><br />// obsługa klawisza<br />void (*sw_callback)( void );<br /><br />void register_sw_callback( void (*callback)( void ) ) {<br />sw_callback = callback;<br />}<br /><br />void encoder_init( uint8_t on_off ) {<br /><br />/*if( !on_off ) {<br />#if TIMER == 0<br />TCCR0 &amp;= ~((1&lt;&lt;CS01)|(1&lt;&lt;CS00));        // stop timer0<br />TIMSK &amp;= ~(1&lt;&lt;OCIE0);// disable interrupt<br />#endif<br /><br />#if TIMER == 2<br />TCCR2 &amp;= ~(1&lt;&lt;CS22);        // stop timer2<br />TIMSK &amp;= ~(1&lt;&lt;OCIE2);// disable interrupt<br />#endif<br />return;<br />}*/<br /><br />PIN(ENC_PORT)  &amp;= ~(ENC_PH_A|ENC_PH_B);<br />PORT(ENC_PORT) |= ENC_PH_A|ENC_PH_B;<br /><br />PIN(ENC_SWPORT) &amp;= ~ENC_SW;<br />PORT(ENC_SWPORT) |= ENC_SW;<br /><br /><br />#if TIMER == 0<br />TCCR0 = (1&lt;&lt;WGM01);// tryb CTC<br />TCCR0 |= (1&lt;&lt;CS01)|(1&lt;&lt;CS00);         // prescaler 64<br />OCR0 = (uint8_t)(F_CPU / 64 / 1000 );           // 1ms  --&gt; poprawka do VIDEO<br />TIMSK |= (1&lt;&lt;OCIE0);<br />#endif<br /><br />#if TIMER == 2<br />TCCR1A = (1&lt;&lt;WGM10);// tryb CTC<br />TCCR1B = (1&lt;&lt;WGM12);// tryb CTC<br />TCCR1B |= (1&lt;&lt;CS11)|(1&lt;&lt;CS10);        // prescaler 64<br />OCR1AL = (uint8_t)(F_CPU / 8 / 1000 );           // 1ms --&gt; poprawka do VIDEO<br />TIMSK |= (1&lt;&lt;OCIE1A);<br />#endif<br /><br />}<br /><br />void ENCODER_EVENT( int8_t res ) {<br />uint8_t sreg;<br />int8_t ecnt;<br />static uint8_t key_lock;<br /><br />// obsługa zdarzeia enkodera<br />if( enc_callback &amp;&amp; enc_flag  ) {<br /><br />sreg = SREG;<br />cli();<br />ecnt = ed&gt;&gt;2; ed &amp;= 3;<br />SREG = sreg;// sei()<br />if(ecnt&gt;1) ecnt=1;<br />if(ecnt&lt;-1) ecnt=-1;<br /><br />if(!res) res=1;<br /><br />if(ecnt) enc_callback( ecnt*-1, ecnt*res );<br /><br />enc_flag=0;<br />}<br /><br />// obsługa zdarzenia przycisku<br />if( sw_callback ) {<br />if( !key_lock &amp;&amp; !(PIN(ENC_SWPORT) &amp; ENC_SW) ) {<br />key_lock=1;<br /><br />// reakcja na wcinięcie klawisza<br />sw_callback();<br />}<br />else if( key_lock &amp;&amp; (PIN(ENC_SWPORT) &amp; ENC_SW ) ) {<br />if( !++key_lock ) {<br />// ewentualnie reakcja na zwolnienie klawisza ;)<br />//sw_callback();<br />}<br />}<br />}<br /><br />}<br /><br /><br /><br />// Przerwanie timera co 1 ms<br />ISR( ENCODER_vect , ISR_NOBLOCK ) {<br /><br />    static int8_t last;<br />    static int8_t last_ed;<br /><br />    last = (last &lt;&lt; 2)  &amp; 0x0F;<br />    if (PHASE_A) last |=2;<br />    if (PHASE_B) last |=1;<br />    ed += pgm_read_byte( &amp;table&#91;last&#93; );<br /><br />    if( last_ed != ed ) enc_flag=1;<br /><br />    last_ed=ed;<br />}[/syntax]<br /><br /><br />d_led.c<br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;// dołączenie głównego systemowego  pliku nagłówkowego<br />#include &lt;avr/interrupt.h&gt;// dołączenie pl. nagłówkowego potrzebnego do obsł. przerwań<br />#include &lt;avr/pgmspace.h&gt;// dołączenie pl. nagłówkowego potrzebnego do odczytu<br />// danych zawartych w pamięci programu FLASH<br /><br />#include &quot;d_led.h&quot;// dołączenie naszego pliku nagłówkowego<br />// w nim znajdują się potrzebne tu m.in. definicje preprocesora<br /><br />// definicje zmiennych globalnych przechowujących cyfry do wyświetlania<br />// volatile – ponieważ będą wykorzystywane do odczytu i zapisu zarówno w przerwaniu i programie<br />// głównym. Trzeba więc wyłączyć optymalizację dostępu do nich. (zmienne ulotne)<br />volatile uint8_t cy1;<br />volatile uint8_t cy2;<br />volatile uint8_t cy3;<br />volatile uint8_t cy4;<br /><br /><br />// definicja tablicy zawierającej definicje bitowe cyfr LED<br />const uint8_t cyfry&#91;15&#93; PROGMEM = {<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F),// 0<br />~(SEG_B|SEG_C),// 1<br />~(SEG_A|SEG_B|SEG_D|SEG_E|SEG_G),// 2<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_G),// 3<br />~(SEG_B|SEG_C|SEG_F|SEG_G),// 4<br />~(SEG_A|SEG_C|SEG_D|SEG_F|SEG_G),// 5<br />~(SEG_A|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),// 6<br />~(SEG_A|SEG_B|SEG_C|SEG_F),// 7<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),// 8<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_F|SEG_G),// 9<br />0xFF,// NIC (puste miejsce)<br />};<br /><br /><br /><br />// ****** definicja funkcji inicjalizującej pracę z wyświetlaczem multipleksowanym<br />void d_led_init(void)<br />{<br />LED_DATA_DIR = 0xFF;   // wszystkie piny portu D jako WYJŚCIA(katody)<br />LED_DATA = 0xFF;// wygaszenie wszystkich katod – stan wysoki<br />ANODY_DIR |= CA1 | CA2 | CA3 | CA4;// 4 piny portu B jako WYJŚCIA (anody wyświetlaczy)<br />ANODY_PORT |= CA1 | CA2 | CA3  | CA4;// wygaszenie wszystkich wyświetlaczy - anody<br /><br />// ustawienie TIMER0<br />TCCR0A |= (1&lt;&lt;WGM01);// tryb CTC<br />TCCR0B |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);// preskaler = 1024<br />OCR0A = 38;// dodatkowy podział przez 39 (rej. przepełnienia)<br />TIMSK |= (1&lt;&lt;OCIE0A);// zezwolenie na przerwanie CompareMatch<br />}<br /><br /><br />// ================= PROCEDURA OBSŁUGI PRZERWANIA – COMPARE MATCH<br />ISR(TIMER0_COMPA_vect)<br />{<br />static uint8_t licznik=1;// zmienna do przełączania kolejno anod wyrwietlacza<br /><br />ANODY_PORT = (ANODY_PORT &amp; 0xFF);// wygaszenie wszystkich wyświetlaczy<br /><br /><br />if(licznik==1) LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy1&#93; );// gdy zapalony wyśw.1 podaj stan zmiennej c1<br />else if(licznik==2) LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy2&#93; );// gdy zapalony wyśw.2 podaj stan zmiennej c2<br />else if(licznik==4) LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy3&#93; );// gdy zapalony wyśw.3 podaj stan zmiennej c3<br />else if(licznik==8) LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy4&#93; );// gdy zapalony wyśw.4 podaj stan zmiennej c4<br /><br />ANODY_PORT = (ANODY_PORT &amp; 0xF0) | (licznik &amp; 0x0F);// cykliczne przełączanie kolejnej anody w każdym przerwaniu<br /><br />// operacje cyklicznego przesuwania bitu zapalającego anody w zmiennej licznik<br />licznik &lt;&lt;= 1;// przesunięcie zawartości bitów licznika o 1 w lewo<br />if(licznik&gt;8) licznik = 1;// jeśli licznik większy niż 8 to ustaw na 1<br /><br />}[/syntax]<br /><br /><br />Proszę o wyrozumiałość co do kodu, nie umiem jeszcze programować tak jak wy i posługuję się kodem P. Mirka.<br />Sklejam składam i przerabiam jak umiem i rozumiem.<br />Być może gdzieś coś źle zrobiłem, zakomentowałem te części kodu których nie potrzebowałem.<br /><br />Jest możliwe że oba timery sobie przeszkadzają?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7583">Meloseb</a> — 6 sty 2015, o 21:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[giciors]]></name></author>
<updated>2015-01-06T20:45:52+01:00</updated>
<published>2015-01-06T20:45:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112821#p112821</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112821#p112821"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112821#p112821"><![CDATA[
w datasheet podają wszystko dla Ic 20mA także jak dasz swój 1k5 czy 1k powinno być dobrze ale trochę 0,25W za mało powinno być 0,5W. Sprawdzałeś multimetrem co się dzieje na wyjściu ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1818">giciors</a> — 6 sty 2015, o 20:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Meloseb]]></name></author>
<updated>2015-01-06T20:40:58+01:00</updated>
<published>2015-01-06T20:40:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112819#p112819</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112819#p112819"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112819#p112819"><![CDATA[
Enkoder  MHK40 8/100/1224/BZ/PP<br /><br />Zasilacz do enkodera to przemysłowy MW MDR 10-24<br />Układ zasilania z enkoderem i optoizolacją podłączone na stykówce i sygnały pod ciągnięte do płytki PCB z attiny i 4x7 led wyświetlaczem.<br />Płytka PCB z mikro i led jest zasilana z USB ASP  ATNELA.<br />Kody dam jak będę przy kompie, bo z tableta teraz klikam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7583">Meloseb</a> — 6 sty 2015, o 20:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[giciors]]></name></author>
<updated>2015-01-06T20:19:39+01:00</updated>
<published>2015-01-06T20:19:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112817#p112817</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112817#p112817"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112817#p112817"><![CDATA[
możesz podać typ enkodera jakiś datasheet gdzie znaleźć ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1818">giciors</a> — 6 sty 2015, o 20:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wolek14]]></name></author>
<updated>2015-01-06T20:18:12+01:00</updated>
<published>2015-01-06T20:18:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112816#p112816</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112816#p112816"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112816#p112816"><![CDATA[
Pomierz napięcia DC na tansoptorze w momencie występowania impulsu +24V i przy jego braku, zarówno od strony diody, jak i złącza CE. Zrób taki pomiar dla każdej sztuki. Pokaż wyniki. <br />Pokaż również pełen schemat, wraz z zasilaniem, oraz fotki tego co podłączyłeś (stykówka? pająk?). <br />Nie wiem czy kolegom nie przyda się kod źródłowy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7487">wolek14</a> — 6 sty 2015, o 20:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[giciors]]></name></author>
<updated>2015-01-06T20:41:47+01:00</updated>
<published>2015-01-06T20:17:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112815#p112815</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112815#p112815"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112815#p112815"><![CDATA[
Maksymalny prąd jaki możesz puścić to 60mA (470 Ohm daje 51mA) no licząc dalej to moc wydzielana w układzie przy zasilenia 24V  to jakieś koło 1,1W, także  470 Ohm na 0,25W będą się grzały (wcześniej też się grzały te 1k5?)<br />Sprawdź multimetrem (chyba że posiadasz oscyloskop-to już byś wszystko wiedział) jaki jest sygnał z transoptorów , czyli kręcę i spada napięcie na wyjściu.<br />Patrzę że tam można puścić jakiś prądzik na bazę? ale wszystko zależy od tego co otrzymujesz na wyjsciu. Możesz spróbować innej metody odczytywania enkoderów z tego co pamiętam jest ich chyba 3 a może więcej....? Ja kiedyś 2 sprawdzałem i powiem iż był różnice w działaniu, poszukaj w necie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1818">giciors</a> — 6 sty 2015, o 20:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Meloseb]]></name></author>
<updated>2015-01-06T20:01:16+01:00</updated>
<published>2015-01-06T20:01:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112812#p112812</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112812#p112812"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112812#p112812"><![CDATA[
Zmiana, tego rezystora 1k5 na 470ohm, nic nie poprawiła. Tylko się strasznie grzały te rezystory.<br />Jeszcze tylko chciałbym się upewnić z odwróceniem tych sygnałów z optotriaka, przecież to tylko zmienia ewentualnie kierunek obrotów. Jeśli się myślę to mnie poprawcie.<br /><br />A i zauważyłem że te rezystory 1k5 też się mocno grzeją, czy jak dam o większej mocy to będzie lepiej, bo mam 0,25W.<br />Już wiem dlaczego taki w miarę zwykły licznik  do enkoderów tyle kosztuje, płaci się za wiedzę i nadmiar możliwości.<br /><br />Dzięki za zainteresowanie, sprawdzeń wszystkie ta uwagi i po dziele się  wynikami.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7583">Meloseb</a> — 6 sty 2015, o 20:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2015-01-06T19:51:27+01:00</updated>
<published>2015-01-06T19:51:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112807#p112807</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112807#p112807"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112807#p112807"><![CDATA[
Można spróbować dać zwykły dzielnik napięcia zamiast transoptora i zobaczyć efekty. Od razu wyjdzie czy błąd jest w sofcie czy nie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 6 sty 2015, o 19:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2015-01-06T19:33:00+01:00</updated>
<published>2015-01-06T19:33:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112802#p112802</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112802#p112802"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112802#p112802"><![CDATA[
Zobacz w DS, że dla CNY17-3 tabela przełączania jest podawana dla prądu If=10mA ( wtedy częstotliwość przełączania jest max ok.250kHz -tyle to nie da żaden enkoder ). Trzeba tylko uważać przy ustalaniu prądów Ic i If na nasycenie tranzystora ( bo wtedy gwałtownie spadnie częstotliwość przełączania).<br />Jeżeli manipulacja prądami nie pomoże, to albo trzeba spróbować z innym transoptorem albo najpierw sprawdzić/obliczyć jaką max częstotliwość obsłuży oprogramowanie - może są tam jakieś opóźnienia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 6 sty 2015, o 19:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Meloseb]]></name></author>
<updated>2015-01-06T18:27:56+01:00</updated>
<published>2015-01-06T18:27:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112781#p112781</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112781#p112781"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112781#p112781"><![CDATA[
Po zmianie rezystora 4k7, Nadal gubi impulsy, jednak trudno ocenić o ile jest lepiej czy tak samo. Kręce ręcznie i nie wiem przy jakiej prędkości gubi impulsy.<br />Da coś ta zmiana tego rezystora 1k5 na 470ohm przed diodami, jak twierdzi giciors.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7583">Meloseb</a> — 6 sty 2015, o 18:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2015-01-06T17:52:17+01:00</updated>
<published>2015-01-06T17:52:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112774#p112774</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112774#p112774"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112774#p112774"><![CDATA[
Zmień rezystor w emiterze z 4k7 na 1k i zobacz czy jest różnica.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 6 sty 2015, o 17:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Meloseb]]></name></author>
<updated>2015-01-06T17:29:20+01:00</updated>
<published>2015-01-06T17:29:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112769#p112769</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112769#p112769"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112769#p112769"><![CDATA[
Enkoder jest całkiem nowy. I to nie jakiś tam tanie ździorbi bo kosztowało ok 500zł.<br />Giciors, ta uwaga odnośnie odwrotnego sygnału to cenna uwaga, nie wziołem tego pod uwagę. Ale jeśli chodzi o samo działanie enkodera jak obracam osią np. pełny obrót na ok 3-5s i powtórze to kilka razy to wszystko się zgadza (1obr 100, 2 obr 200, itd). Natomiast jeśli przyspieszę z obrotami to traci impulsy.<br /> Co o tym myślicie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7583">Meloseb</a> — 6 sty 2015, o 17:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wolek14]]></name></author>
<updated>2015-01-06T16:36:12+01:00</updated>
<published>2015-01-06T16:36:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112757#p112757</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112757#p112757"/>
<title type="html"><![CDATA[Re: Encoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10044&amp;p=112757#p112757"><![CDATA[
Masz pewność, że enkoder jest sprawny? Spróbuj go jakoś zasymulować np. innym procesorem, i zobacz co się stanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7487">wolek14</a> — 6 sty 2015, o 16:36</p><hr />
]]></content>
</entry>
</feed>