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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-01-25T22:32:23+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2187&amp;mode</id>
<entry>
<author><name><![CDATA[Tom277]]></name></author>
<updated>2013-01-25T22:32:23+01:00</updated>
<published>2013-01-25T22:32:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25848#p25848</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25848#p25848"/>
<title type="html"><![CDATA[Re: Obsługa enkodera?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25848#p25848"><![CDATA[
Niestety tak się nie da. Muszą być dwa silniki, dwa enkodery i dwie śruby. Gdyby można było jednym silnikiem napędzać dwie śruby za pomocą przekładni (jakiejkolwiek) to enkodery były by zbędne.<br />Tomek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=548">Tom277</a> — 25 sty 2013, o 22:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janbernat]]></name></author>
<updated>2013-01-25T22:29:05+01:00</updated>
<published>2013-01-25T22:29:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25846#p25846</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25846#p25846"/>
<title type="html"><![CDATA[Re: Obsługa enkodera?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25846#p25846"><![CDATA[
Jeden silnik i przekładnia z pasami zębatymi do dwóch śrub napędowych.<br />Pasy zębate i koła nie są drogie.<br />Do tego jeden enkoder.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=171">janbernat</a> — 25 sty 2013, o 22:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom277]]></name></author>
<updated>2013-01-25T21:05:11+01:00</updated>
<published>2013-01-25T21:05:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25833#p25833</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25833#p25833"/>
<title type="html"><![CDATA[Re: Obsługa enkodera?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25833#p25833"><![CDATA[
Dziękuję Krauser. Potwierdziłeś moje myśli a ja upewniłem się, że mniej więcej wiem o co chodzi  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Teraz tylko muszę poczekać na chwilę czasu i zmierzę się z problemem. Jeszcze raz dziękuje serdecznie.<br />Pozdrawiam<br />Tomek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=548">Tom277</a> — 25 sty 2013, o 21:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-01-25T15:10:48+01:00</updated>
<published>2013-01-25T15:10:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25808#p25808</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25808#p25808"/>
<title type="html"><![CDATA[Re: Obsługa enkodera?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25808#p25808"><![CDATA[
1. Timery czy to w trybie licznika zewnętrznych impulsów, czy jako generator PWM działają całkowicie niezależnie od programu. W programie oczywiście możesz w każdej chwili odczytać/zmieniać stan liczników. Tylko odblokowane przerwania od tych timerów zakłócają pracę głównego programu, ale na chwilkę (kod przerwania oczywiście musi być napisany zgodnie ze sztuką).<br />2. Tak. Dobrze trzeba to przemyśleć jak to powiązać.<br />3. Do tych dwóch timerów skoro masz, aż 20 tysięcy impulsów możesz podejść na 3 sposoby.<br />- nie co 1 sekundę, a co 10ms odczytywać rejestry TCNTx<br />- odblokować przerwania od przepełnienia i w tym przerwaniu zwiększać zmienną licznikx, wtedy wszystkie impulsy to licznikx * 256 + TCNTx<br />- wpisać do rejestru OCR0y, OCR2 np. 100 i odblokować przerwanie od zrównania wartości i podobnie jak wyżej zwiększać licznikX, wtedy wszystkie impulsy to licznikx * 100 + TCNTx<br />gdzie x = 0 lub 2<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 25 sty 2013, o 15:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom277]]></name></author>
<updated>2013-01-25T14:48:23+01:00</updated>
<published>2013-01-25T14:48:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25805#p25805</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25805#p25805"/>
<title type="html"><![CDATA[Re: Obsługa enkodera?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25805#p25805"><![CDATA[
Tak dokładnie o coś takiego mi chodzi takie sprzężenie zwrotne.<br />To jednak dobrze myślałem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" />.<br />•Czyli zliczanie odbywa się w tle? <br />•Timer1, jako generator PWM-ma z wypełnieniem sterowanym poprzez wartości zliczonych impulsów (tak uproszczając).<br />•Timer w trybie zliczania impulsów, kiedy ich naliczy za dużo to się zeruje automatycznie, liczy od nowa i wystawia flagę przepełnienia, która muszę wyzerować? Pytam o Timer0 i Timer2, bo wychodzi mi, że będę musiał zliczyć max 20000 impulsów, czyli raczej się nie zmieści w 8-bitach.<br />Dobrze myślę, że jest też coś takiego jak porównanie kiedy osiągnie jakąś wartość to zgłasza przerwanie?<br /><br />Dziękuję za informacje.<br />Pozdrawiam<br />Tomek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=548">Tom277</a> — 25 sty 2013, o 14:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-01-25T14:15:19+01:00</updated>
<published>2013-01-25T14:15:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25799#p25799</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25799#p25799"/>
<title type="html"><![CDATA[Re: Obsługa enkodera?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25799#p25799"><![CDATA[
Przy użyciu mikrokontrolera ATMEGA88PA można to zrobić następująco. Impulsy podajesz na wejście timera 0 (końcówka PD4 - T0 ) i wejście timera 2 (końcówka PB6 - TOSC1). Kwarc odpada, a te timery ustawione na zliczanie impulsów zewnętrznych Timer 1 możesz wykorzystać do sterowania dwoma silnikami prądu stałego (PB1 - OC1A, PB2 - OC1B). Co sekundę lub nawet częściej (nie rzadziej) sprawdzasz stan liczników TCNT0 i TCNT2 i zmieniasz prędkość silników według jakiegoś algorytmu i wyzerowujesz liczniki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 25 sty 2013, o 14:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sonix]]></name></author>
<updated>2013-01-25T13:51:27+01:00</updated>
<published>2013-01-25T13:51:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25793#p25793</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25793#p25793"/>
<title type="html"><![CDATA[Re: Obsługa enkodera?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25793#p25793"><![CDATA[
Dobrze Ci się wydaje... najpierw odpisałem później przeczytałem do końca...  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> <br /><br />Tobie chodzi o sterowanie silnikiem z zastosowaniem sprzężenia zwrotnego, tak sa zrobione serwonapędy (nie mylić z serwami modelarskim).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=127">Sonix</a> — 25 sty 2013, o 13:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom277]]></name></author>
<updated>2013-01-25T13:32:05+01:00</updated>
<published>2013-01-25T13:32:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25792#p25792</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25792#p25792"/>
<title type="html"><![CDATA[Re: Obsługa enkodera?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25792#p25792"><![CDATA[
Wydaje mi się, że wskazany przez ciebie temat dotyczy enkodera „ręcznego”, że tak go nazwę. Czyli mniej impulsów i mniejsza częstotliwość. Czy zaprzęgnięcie timera w jego przerwaniach do skanowania stanów na wejściu, pod które podłączony jest enkoder to jest właściwe rozwiązanie w przypadku dwóch  enkoderów po 200 impulsów na sekundę? Dodatkowo w moim przypadku nie istotne jest wykrywanie kierunku.<br />Tak jak napisałem poprzednio szukam wskazówek - informacji o zasadzie działania. Wskazany przez ciebie temat odwiedziłem wcześniej, ale jak napisałem powyżej nie jestem pewien czy w moim przypadku również obowiązuje taka logika. Jeśli tak powinno być to ok. mam odpowiedź, jeśli nie czekam nadal.<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=548">Tom277</a> — 25 sty 2013, o 13:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sonix]]></name></author>
<updated>2013-01-25T13:04:44+01:00</updated>
<published>2013-01-25T13:04:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25790#p25790</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25790#p25790"/>
<title type="html"><![CDATA[Re: Obsługa enkodera?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25790#p25790"><![CDATA[
O obsłudze enkodera było już jakiś czas temu ładnie opisane<br /><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic817.html#p2305" >topic817.html#p2305</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=127">Sonix</a> — 25 sty 2013, o 13:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom277]]></name></author>
<updated>2013-01-25T11:50:14+01:00</updated>
<published>2013-01-25T11:50:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25786#p25786</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25786#p25786"/>
<title type="html"><![CDATA[Obsługa enkodera?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2187&amp;p=25786#p25786"><![CDATA[
Jak obsługuje się procesorem enkoder optyczny? Chodzi mi o metodę postepowania. Nie oczekuje gotowego kodu, bo na razie przymierzam się delikatnie do tematu a na pisanie kodu to jeszcze trochę czasu. Zastanawiam się tylko jak to powinno wyglądać. W jaki sposób zlicza się impulsy z enkodera tak, aby nie zabsorbować procesora całkowicie ta czynnością.<br />Faktycznie to będzie wyglądało tak: dwa silniki z przymocowaną śrubą do każdego z nich, lewa i prawa strona. Każda śruba sprzęgnięta będzie z enkoderem (po jednym enkoderze na śrubę). Zadanie procesora to takie wysterowanie silnikami, aby obie śruby kręciły się z taką samą prędkością, co w efekcie powinno dać równe pozycję dla nakrętek.  Enkodery po 200 impulsów na obrót, szybkość obrotu to ok. 1 obrót na sekundę. <br />Tak jak napisałem wcześniej proszę o zarys sposobu postępowania, jak zacznę coś pisać i będę miał problem (a pewnie będę miał) to poproszę o konkretną pomoc/podpowiedź. <br />Pozdrawiam<br />Tomek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=548">Tom277</a> — 25 sty 2013, o 11:50</p><hr />
]]></content>
</entry>
</feed>