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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14047&amp;mode</id>
<entry>
<author><name><![CDATA[Tom277]]></name></author>
<updated>2016-01-01T19:15:27+01:00</updated>
<published>2016-01-01T19:15:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14047&amp;p=149351#p149351</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14047&amp;p=149351#p149351"/>
<title type="html"><![CDATA[Re: Sterowanie modelem w podczerwieni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14047&amp;p=149351#p149351"><![CDATA[
Miałem taka myśl, ale istnienie adresu bardzo ułatwia sprawę, dzięki niemu mam jednoznacznie przypisana komendę do kanału. W przypadku jakieś skuchy podczas transmisji nie tracę wszystkich informacji a jedynie tylko jeden kanał. Kiedy nadleci nowa ramka to nadpisze/uzupełni błąd i będzie ok.<br />&quot;światełka&quot; przesyłam jako jeden bajt i później z tego dekoduję które ma się świecić a które nie.<br />Pomysł z przesyłaniem w podczerwieni wziął się z małych helikopterków sterowanych właśnie w ten sposób. Niestety Bluetooth odpada ze względu na miejsce. Płytkę pcb mam 25mm x 20 mm i nie mam na niej miejsca na BT. Procesor to Atiny2313 w obudowie 4 x 4 mm a z drugiej strony pcb mikroskopijny driver dla silnika.<br />Udało mi się troche dogadać z programem, ale chciałbym żeby działało tak bezbłędnie jak przykładowa biblioteka dla RC5 od Mirka. W tej chwili działa prawie dobrze, tzn czasami zdarzy się jakaś błędna ramka. Zrobiłem tak jak napisałem wcześniej, skróciłem czas trwania bitu do 2*300us co dało mi możliwość wysyłania kolejnych ramek co 20ms.<br />Tak przy okazji, jak zwiększyć precyzję impulsu sterowania servem modelarskim? Zrobiłem sobie pwm programowy<br />[syntax=c]if(licznik&lt;pwm_servo) SERVO_L;else SERVO_H;//pwm serva[/syntax]<br />ale w takim przypadku szerokość impulsu to max 30 (pwm_servo), poza tym zakresem&quot; wychodzę poza zakres działania serva. Servo obraca się o 180 stopni, ale jak to wykorzystać kiedy mam tylko wartość max 30 ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=548">Tom277</a> — 1 sty 2016, o 19:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ciamciak]]></name></author>
<updated>2016-01-01T16:43:34+01:00</updated>
<published>2016-01-01T16:43:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14047&amp;p=149337#p149337</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14047&amp;p=149337#p149337"/>
<title type="html"><![CDATA[Re: Sterowanie modelem w podczerwieni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14047&amp;p=149337#p149337"><![CDATA[
Możesz całkiem wywalić adres i wydłużyć ramkę np. do 3 bajtów (1bajt - jeden kanał).<br />A kanały typu On/Off, jak światła, możesz wysyłać po 8sztuk na jednym kanale.<br />Jednak jak zamierzasz wysyłać proporcjonalny sygnał to pewnie będzie trochę rwało, bo IR się do tego słabo nadaje.<br />Lepszy byłby BT.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1254">ciamciak</a> — 1 sty 2016, o 16:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom277]]></name></author>
<updated>2016-01-01T13:20:55+01:00</updated>
<published>2016-01-01T13:20:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14047&amp;p=149320#p149320</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14047&amp;p=149320#p149320"/>
<title type="html"><![CDATA[Sterowanie modelem w podczerwieni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14047&amp;p=149320#p149320"><![CDATA[
Usiłuję zbudować sterowanie modelem małego samochodu w torze podczerwieni. Wydaje mi się, że najlepszym rozwiązaniem jest zaadaptowanie kodu RC5 i &quot;mirkowych&quot; bibliotek, dlaczego? Dlatego, że mam tam adres i komendę czyli w moim przypadku adresem jest kanał (kierunek, silnik przód/tył, światełka) i komendę/rozkaz czyli wartość dal poszczególnych kanałów. Odrobinę zmieniłem format ramki, czyli przesunąłem jeden bit z adresu na rzecz komendy. W oryginalnym kodzie RC5  adres może przyjąć max 5 bitów (ja potrzebuję max 4) a komenda 6 bitów (mi przydało by się min 7) stąd te przesunięcia.<br />Jak wspomniałem wykorzystałem biblioteki Mirka i wszystko niby było by ok gdyby nie długość pojedynczej ramki która ma ok. 25ms. Wysyłam takich ramek 5 co daje mi już 125ms plus przerwy pomiędzy ramkami po 25ms. Podsumowując wysłanie jednej sekwencji ramek i przerw to 250ms dość dużo jak na potrzeby sterowania modelu, mam zbyt duże opóźnienia reakcji na ruch drążkiem i reakcję np. serva kierunku.<br />Czy macie jakiś pomysł jak to &quot;załatwić&quot; inaczej? Jakieś sugestie jak zrealizować taką komunikację. <br />Próbuję skrócić trochę sam czas trwania bitu w kodzie z 2*889us na np 2*300us, ale wychodzi mi to średnio. Oczywiście zmiany robię w nadajniku i odbiorniku, ale mimo wszystko jakoś to nie działa. Tracę w ogóle komunikację pomiędzy nadajnikiem i odbiornikiem. Nie umieszczam kodów bo to prawie zwykłe biblioteki z BB więc każdy je ma i nie chcę ich umieszczać na forum. Poproszę o sugestie jak to rozwiązać.<br />Z góry dziękuję.<br /><br />Moje założenia to obecnie 5 kanałów ale chciałbym coś jeszcze dołożyć w przyszłości, długość komendy/rozkazu minimum  7 bitów. No i w tym konkretnym przypadku z racji gabarytów nastawiłem się na podczerwień.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=548">Tom277</a> — 1 sty 2016, o 13:20</p><hr />
]]></content>
</entry>
</feed>