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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-08-14T16:13:03+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=18436&amp;mode</id>
<entry>
<author><name><![CDATA[Peterson]]></name></author>
<updated>2017-08-14T16:13:03+01:00</updated>
<published>2017-08-14T16:13:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=193390#p193390</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=193390#p193390"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=193390#p193390"><![CDATA[
Po dwóch weekendach nieudanych prób mrugania ledami przy pomocy enkodera niestety muszę wrócić do tematu.<br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />(...) widać coś nie tak w kodzie robisz<br /></div><br />Skróciłem kod na ile potrafię. Pozostało tylko tyle:[syntax=c]#include &lt;avr/io.h&gt;<br /><br />int main(void) {<br /><br />PORTB=0x60;// piny enkodera do VCC<br />DDRC=0x60;// kierunek portu led - wyjście<br /><br />while (1) {<br />PORTC=PINB;// przepisz port enkodera na port led<br />}<br />}[/syntax]<br />Efekt bez zmian. Bardzo proszę o pomoc.<br /><br /><br /><br />EDIT 16.08.2017<br /><br />Powodem problemów był wybór najstarszych pinów (7,6,5) portu B do odczytu stanu enkodera<br />[syntax=c]#define KEY(1&lt;&lt;7)// pin przycisku enkodera<br />#define LEWO(1&lt;&lt;6)// lewy pin enkodera<br />#define PRAWO(1&lt;&lt;5)// prawy pin enkodera<br />#define MASKA(PRAWO|LEWO|KEY)// maska pinów enkodera / bit 0 - przycisk<br />#define ENC_PPORTB// port enkodera<br />#define ENC_DDDRB// kierunek portu enkodera<br />#define ENC_I(PINB &amp; MASKA)// odczyt pinów enkodera[/syntax]<br />Po zmianie na najmłodsze piny (0,1,2)<br />[syntax=c]#define KEY(1&lt;&lt;0)// pin przycisku enkodera<br />#define LEWO(1&lt;&lt;1)// lewy pin enkodera<br />#define PRAWO(1&lt;&lt;2)// prawy pin enkodera<br />#define MASKA(PRAWO|LEWO|KEY)// maska pinów enkodera / bit 0 - przycisk<br />#define ENC_PPORTB// port enkodera<br />#define ENC_DDDRB// kierunek portu enkodera<br />#define ENC_I(PINB &amp; MASKA)// odczyt pinów enkodera<br /><br />volatile int16_t LICZNIK=0;// licznik impulsów enkodera<br /><br />// procedura obsługi przerwania<br />ISR( TIMER0_COMP_vect ){<br />static uint8_t<br />faza=0x04,// zmienna fazy kroku<br />spa=PRAWO,// poprzedni stan wyjścia A<br />spb=LEWO;// poprzedni stan wyjścia B<br />uint8_t<br />bpa=ENC_I&amp;PRAWO,// bieżący stan wyjścia A<br />bpb=ENC_I&amp;LEWO;// bieżący stan wyjścia B<br /><br />if ((bpa^spa)&amp;&amp;!(bpb^spb)){// zmiana stanu w.A, gdy w.B bez zmian<br />if (faza&amp;0x01)faza++;// nieparzysta faza kroku<br />elsefaza--;// parzysta faza kroku<br />spa=bpa;// zapamiętaj nowy stan w.A<br />}<br /><br />if ((bpb^spb)&amp;&amp;!(bpa^spa)){// zmiana stanu w.B, gdy w.A bez zmian<br />if (faza&amp;0x01)faza--;// nieparzysta faza kroku<br />elsefaza++;// parzysta faza kroku<br />spb=bpb;// zapamiętaj nowy stan w.B<br />}<br /><br />if (!(faza&amp;0x07)){// zakończony pełny krok<br />if (faza)LICZNIK++;// inkrementacja, gdy w prawo<br />elseLICZNIK--;// dekrementacja, gdy w lewo<br />faza=0x04;// zerowanie fazy kroku<br />}<br />}[/syntax]<br />enkoder liczy idealnie.<br /><br />Panie Mirku, na co zwrócić uwagę, aby w przyszłości uniknąć podobnych problemów przy testach z wykorzystaniem ATB?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17615">Peterson</a> — 14 sie 2017, o 16:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Peterson]]></name></author>
<updated>2017-08-01T07:14:12+01:00</updated>
<published>2017-08-01T07:14:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192911#p192911</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192911#p192911"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192911#p192911"><![CDATA[
dziękuję,<br />pobawię się jeszcze w weekend,<br /><br />a może ktoś inny ma jakieś pomysły?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17615">Peterson</a> — 1 sie 2017, o 07:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-07-31T14:41:17+01:00</updated>
<published>2017-07-31T14:41:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192888#p192888</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192888#p192888"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192888#p192888"><![CDATA[
jeśli diody LED świecą ci jak na filmie to nie ma możliwości żeby było coś nie tak z enkoderem.... No toż to czysto mechaniczne zwieranie A i B przesunięte w fazie i ładnie widać to na diodach LED. Więc co może być nie tak z enkoderem ...<br /><br />Zapytałem o te elementy od spodu tak na wszelki wypadek - jeszcze nigdy nie było przypadku żeby enkoder nie działał w zestawie ATB ... a tym bardziej jeśli komuś działa to z diodami LED<br /><br />widać coś nie tak w kodzie robisz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 lip 2017, o 14:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Peterson]]></name></author>
<updated>2017-07-31T12:42:57+01:00</updated>
<published>2017-07-31T12:42:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192878#p192878</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192878#p192878"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192878#p192878"><![CDATA[
witam,<br />potwierdzam, że ledy działają tak, jak na filmie, lecz czy enkoder działa bardzo dobrze, to mam wątpliwości,<br />na <a href="http://www.dwumaraton.pl/moje/E170729.mp4"  class="postlink">filmie</a> pokazuję skąd się one biorą,<br /><br />w pierwszej części mam 2 pary led:<br />prawe, nr 1 i 3, podpięte pod enkored i do portu wejściowego B mc,<br />i lewe, nr 6 i 8, podpięte do portu wyjściowego C mc,<br />odstęp pomiędzy ledami w każdej parze po to, aby było lepiej widać na filmie,<br /><br />w każdym cyklu enkodera są wyraźnie 4 fazy, układ działa podobnie jak nie podpięty do mc, czyli PRAWIE prawidłowo,<br />ale (UWAGA!) z jednym wyjątkiem:<br />leda nr 3, podpięta do enkodera i na wejście mc nie gaśnie, tylko nieco się tli,<br />mimo to, z portu B odczytywany jest prawidłowy sygnał i przenoszony na port C i na lewe ledy,<br /><br />w drugiej części (od 35 s) ledy 6 i 8 są odłączone od enkodera, sygnał podawany jest wyłącznie na port wejściowy B mc,<br />program się nie zmienia, więc odczytany z portu B sygnał, jest przenoszony na port C i na lewe ledy,<br />w każdym cyklu enkodera mamy 2 fazy zamiast 4 faz,<br />w pierwszej (1/4 okresu) z enkodera odczytywany jest stan 11, a w drugiej (3/4 okresu) z enkodera odczytywany jest stan 00,<br /><br />wymieniony mc i przewody, również układ portów, kod powyżej, problem nierozwiązany,<br /><br />a odnosząc się do wcześniejszej sugestii p. Mirka:<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />(...) może coś nie tak z enkoderem albo układem ? trzeba byłoby sprawdzić czy od spodu PCB są wszystkie części enkodera przylutowane(...)<br /></div>wizualnie nic się nie dzieje, przesunięcie palcem po płytce w okolicy enkodera nie „wywołuje duchów”, <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />zdarzały się już takie przypadki?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17615">Peterson</a> — 31 lip 2017, o 12:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-07-28T15:10:56+01:00</updated>
<published>2017-07-28T15:10:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192736#p192736</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192736#p192736"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192736#p192736"><![CDATA[
skoro diody LED działają tak jak na filmie to proszę już dalej nie pisać, że enkoder nie działa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo mamy potwierdzenie , że działa i to bardzo dobrze<br /><br />a dlaczego nie działa w kodzie jaki kolega sobie sam tworzy ? nie mam pojęcia <br /><br />proponuję zamiast samemu tworzyć taki kod i żeby być pewnym to wystarczy sobie zakupić coś takiego:<br /><br /><!-- m --><a class="postlink" href="https://www.sklep.atnel.pl/pl/p/268_342-ENCODER-BARGRAPH-LIB-bonus/181" >https://www.sklep.atnel.pl/pl/p/268_342 ... -bonus/181</a><!-- m --><br /><br />i będzie ci działać<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 lip 2017, o 15:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Peterson]]></name></author>
<updated>2017-07-28T14:41:21+01:00</updated>
<published>2017-07-28T14:41:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192734#p192734</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192734#p192734"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192734#p192734"><![CDATA[
tak,<br />działają tak, jak na filmie,<br />w 1 poście pisałem:<div class="quotetitle">Peterson napisał(a):</div><div class="quotecontent"><br />Podłączając na krótko piny enkodera i led z płytki obserwuję poprawne, tzn. z przesunięciem fazowym zwieranie styków A i B na ledach.<br /></div>ale inaczej jest, gdy enkoder podepnę do portu mc:<div class="quotetitle">Peterson napisał(a):</div><div class="quotecontent"><br />W krótkiej fazie kliku (0) ledy nie świecą. Podczas dłuższej część kroku (1,3,2) świecą obie. Czyli na wyjściu otrzymuję sumę logiczną wejścia. Chyba, że enkoder nie podaje sygnału 0,1,3,2 na port wejściowy. Ale na same ledy taki właśnie sygnał podaje.<br /></div><em>Chyba, że enkoder nie podaje sygnału 0,1,3,2 na port wejściowy. Ale na same ledy taki właśnie sygnał podaje.</em><br />hmmm...???<br /><br />z filmem może być problem, ale postaram się zrobić zdjęcia,<br />dziękuję!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17615">Peterson</a> — 28 lip 2017, o 14:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-07-28T14:09:42+01:00</updated>
<published>2017-07-28T14:09:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192733#p192733</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192733#p192733"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192733#p192733"><![CDATA[
zobacz - podłączyłem dwa wyprowadzenia A i B enkodera bezpośrednio do diod LED w zestawie ATB i tak działają sobie<br /><br />powinno być też tak u ciebie - jeśli tak się nie dzieje to może coś nie tak z enkoderem albo układem ? trzeba byłoby sprawdzić czy od spodu PCB są wszystkie części enkodera przylutowane - one są zgrupowane obok enkodera<br /><br /><a href="http://www.atnel.pl/download/filmy/atb_encoder.mp4"  class="postlink"><img src="https://obrazkiforum.atnel.pl/54/c1de4897edf64d319cc1ad5bc10b6d14.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 lip 2017, o 14:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Peterson]]></name></author>
<updated>2017-07-28T12:55:58+01:00</updated>
<published>2017-07-28T12:55:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192731#p192731</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192731#p192731"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192731#p192731"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />kolega nie przyjmuje argumentacji i upiera się na przyszłość przy swoim<br /></div>Panie Mirku, Pan tu rządzi, a ja jedynie <strong>dziękuję za poświęcony mi czas</strong>. Mam nadzieję, że mogę już bezkarnie kontynuować w tym wątku?<br /><br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />masz enkoder na 100% dobrze podłączony<br /></div>takie też założenie przyjąłem,<br /><br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Proponuję sprawdzić to co pokazywałem w poradniku - wtedy będzie działać na 100%<br /></div>i tu jest zonk,<br /><br />Sprawdziłem, lecz przypuszczam, że gdzieś musiałem popełnić błąd, i to ten sam kilkukrotnie, bo niestety nie działa. Po ok. 16 godz. różnych prób i zmian, zdecydowałem się zadać pytanie na forum. <span style="font-size: 85%; line-height: normal">Raz jeszcze przepraszam, że w nieodpowiednim miejscu.</span><br /><br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />przedziwny kod obsługi enkodera<br /></div>Zarówno program, jak i połączenia są chyba najprostsze z możliwych. Ponieważ zliczanie impulsów enkodera nie działało, chcę sprawdzić, czy sam enkoder generuje poprawne sygnały. Wcale nie uważam, że przeczy to założeniu, iż <strong>mam enkoder na 100% dobrze podłączony</strong>. Poprawne sygnały, to na początek moim zdaniem, impulsy A i B przesunięte w czasie. Póki co, niestety tak nie jest, a ja nie wiem dlaczego.<br /><br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />czy kolega nie raczył nawet zajrzeć do instrukcji PDF zestawu ATB gdzie ten schemat jest również pokazany?<br /></div>Oczywiście, że zajrzałem. W instrukcji jest fotka, opis, i wszystko, co potrzebne. Zapoznałem się pobieżnie z całością, z dużymi fragmentami bardzo dokładnie. Poradniki <strong>ENKODER obrotowy od podstaw</strong> (cz. 1-5) obejrzałem kilkukrotnie i starałem się wyłowić to, co najważniejsze. Zdobyte informacje powinny mi pozwolić na uruchomienie zestawu z enkoderem, podobnie, jak udało mi się wysterować wyświetlacze itp.<br /><br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />jak enkoder jest podłączony w zestawie ATB ?<br /></div>do pinów 5 i 6, a przycisk do 7 portu B,<br /><br /><br />Może ktoś potrafi i zechce odpowiedź na pytania:<br />Czy powyższy program, powinien powielać sygnały z wejść (czyli A i B enkodera) na wyjścia (czyli ledy podpięte do portu C)?<br />Czy przy obrocie enkodera, ledy powinny wyświetlać kod Graya 0-1-3-2-0 (lub 0-2-3-1-0) itd.?<br />Co może być przyczyną, że tak nie jest?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17615">Peterson</a> — 28 lip 2017, o 12:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-07-28T10:33:37+01:00</updated>
<published>2017-07-28T10:33:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192715#p192715</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192715#p192715"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192715#p192715"><![CDATA[
<div class="quotetitle">Peterson napisał(a):</div><div class="quotecontent"><br />Przepraszam, lecz dla swojego babola nie chciałem zakładać nowego wątku,<br /></div><br /><br />Skoro kolega nie przyjmuje argumentacji i upiera się na przyszłość przy swoim (sorki ale kompletnie nonsensownym podejściu i zaśmiecaniu forum - pomimo zwracania uwagi do czego jest forum i jak się na nim poruszać) to kolejnym razem poleci WARN na forum a jeśli dalej tak będzie to ....<br /><br /><div class="quotetitle">Peterson napisał(a):</div><div class="quotecontent"><br />bo wykorzystuję ATB w najnowszej wersji z wdudowanym enkoderem.<br /></div><br />To już jest jakaś konkretna informacja i to oznacza, że masz enkoder na 100% dobrze podłączony<br /><br /><div class="quotetitle">Peterson napisał(a):</div><div class="quotecontent"><br />Będę oczekiwał takiego samego świecenia obu par led. Można tak?<br /></div><br />Proponuję sprawdzić to co pokazywałem w poradniku - wtedy będzie działać na 100% ... tymczasem sorki ale ja nie mam czasu żeby analizować - co nieco (jak dla mnie przedziwny kod obsługi enkodera) ... może ktoś inny się nad tym pochyli<br /><br />Druga sprawa - wyjścia enkodera są przecież CZYSTO MECHANICZNE więc co za problem podłączać sobie do nich diody LED nie wspominając już o wejściach procka ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Tyle że układ enkodera w zestawie ATB nie ma bezpośrednio wyprowadzonych pinów A i B - tylko przez układ rezystorów i kondensatorów jak w poradniku wideo ...<br /><br />czy kolega nie raczył nawet zajrzeć do instrukcji PDF zestawu ATB gdzie ten schemat jest również pokazany? jak enkoder jest podłączony w zestawie ATB ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 lip 2017, o 10:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Peterson]]></name></author>
<updated>2017-07-28T08:14:38+01:00</updated>
<published>2017-07-28T08:14:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192706#p192706</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192706#p192706"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192706#p192706"><![CDATA[
Przepraszam, lecz dla swojego babola nie chciałem zakładać nowego wątku, a rzecz dotyczy Kardasiowego podłączenia enkodera, bo wykorzystuję ATB w najnowszej wersji z wdudowanym enkoderem.<br />Aby nie mnożyć opisów wstawiam kod:[syntax=c]#include &lt;avr/io.h&gt;// dołączenie głównego systemowego pliku nagłówkowego<br /><br />#define PRAWO(1&lt;&lt;5)// prawy pin enkodera i prawa leda<br />#define LEWO(1&lt;&lt;6)// lewy pin enkodera i lewa leda<br />#define ENCO0xE0// maska pinów enkodera / bit 7 - przycisk<br /><br />int main(void) {<br />uint8_t m,n;// dane do zapisu i odczytu<br />// DDRB=0x0; PORTB=0xFF; DDRC=0xFF; PORTC=0xFF;<br /><br />// **** inicjalizacja **************<br />DDRB &amp;= ~ENCO;// kierunek portu enkodera<br />PORTB |= ENCO;// piny enkodera do VCC<br /><br />DDRC |= (PRAWO | LEWO);// kierunek portu led<br />PORTC |= (PRAWO | LEWO);// gaszenie led<br /><br />// **** pętla główna ***************<br />while (1) {<br />n=PINB;// odczytaj port enkodera<br />m=0;<br />if (n&amp;PRAWO)m|=PRAWO;// zgaś prawą ledę gdy stan wysoki<br />elsem&amp;=~PRAWO;// zapal prawą ledę gdy stan niski<br />if (n&amp;LEWO)m|=LEWO;// zgaś lewą ledę gdy stan wysoki<br />elsem&amp;=~LEWO;// zapal lewą ledę gdy stan niski<br />PORTC=m;// zapisz port led<br />}<br />}[/syntax]<br />W krótkiej fazie kliku (0) ledy nie świecą. Podczas dłuższej część kroku (1,3,2) świecą obie. Czyli na wyjściu otrzymuję sumę logiczną wejścia. Chyba, że enkoder nie podaje sygnału 0,1,3,2 na port wejściowy. Ale na same ledy taki właśnie sygnał podaje.<br /><br />Robiłem próby zliczania impulsów przy wewnętrznym taktowaniu 8MHz, w pętli bez żadnych opóźnień, przy wolnym obrocie enkodera. Liczył sporadycznie i w przypadkowych kierunkach. Przy wolniejszym taktowaniu liczył rzadziej, ale też się zdarzało.<br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />(...)<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent">Czy w ATB mogę kontrolnie podłączyć na wejścia zwarte ledy i enkoder?<br /></div><br />co to znaczy podłączyć na wejścia zwarte ledy ? i enkoder ?</div><br />Pytam, bo zestaw ATB nowy i obawiam się popełnić błąd. Chciałem na płytce zewrzeć wyjścia enkodera i wejścia led, tak jak w poradniku i jak wcześniej sam próbowałem. Enkoder pracował wówczas poprawnie, tzn. były wyraźnie 4 fazy kroku, ledy świeciły zgodnie z kodem Graya. Chciałem ten sygnał podać na port wejściowy, a do portu wyjściowego podpiąć inną parę led. Będę oczekiwał takiego samego świecenia obu par led. Można tak?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17615">Peterson</a> — 28 lip 2017, o 08:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-07-27T23:02:42+01:00</updated>
<published>2017-07-27T23:02:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192702#p192702</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192702#p192702"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192702#p192702"><![CDATA[
Po pierwsze to zakłada się nowy wątek z pytanie, a nie dokleja do innych. Toż gdyby każdy robił jak kolega to forum liczyłoby sobie jeden max kilka wątków i każdy by się doklejał - widzi kolega sens w takim forum?<br /><br />Druga sprawa - chciałbym pomóc ale wypadałoby opisać problem dokładniej, np jaką wersję zestawu ATB kolega posiada? czy tą najnowszą z wbudowanym enkoderem ? a jeśli tak to co? on nie działa ???? <br /><br />Jeśli zaś starszą i kolega sam go podłącza wg poradników wideo to ? może jakiś schemat DOKŁADNY jak kolega to robi ? zamiast opisów prozą? Wszak to forum elektroniczne i programistyczne więc posługujemy się tu schematami i kodami źródłowymi - zamiast opisami ... z których czasem mało wynika i nawet nie wiadomo gdzie kolega robi babola ... a robi chyba jakiegoś okrutnego babola ... to co ? mamy zgadywać ?<br /><br />Nadmienię, że już na tym forum było kilka takich wątków tzn o tym, że rzekomo przykład z poradników nie działa - a później się okazywało że ktoś robi MEGA babola w połączeniach albo chociażby doborze tak prostych kilku elementów ... <br /><br />więc proszę pomyśleć ...<br /><br />no i co to np oznacza???<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Czy w ATB mogę kontrolnie podłączyć na wejścia zwarte ledy i enkoder?<br /></div><br /><br />co to znaczy podłączyć na wejścia zwarte ledy ? i enkoder ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 lip 2017, o 23:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Peterson]]></name></author>
<updated>2017-07-27T22:47:01+01:00</updated>
<published>2017-07-27T22:47:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192700#p192700</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192700#p192700"/>
<title type="html"><![CDATA[Kardasiowy enkoder]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=192700#p192700"><![CDATA[
Witam forumowiczów, bo to mój pierwszy post.<br /><br />Podpinam się pod ten wątek, bo korzystam z zestawu ATB z enkoderem. Próby w liczeniem kroków, nawet na przerwaniach, dawały mizerne efekty, więc wróciłem do możliwie najprostszego układu.<br /><br />Podłączając na krótko piny enkodera i led z płytki obserwuję poprawne, tzn. z przesunięciem fazowym zwieranie styków A i B na ledach.<br /><br />Podłączyłem enkoder i ledy pod piny różnych portów i programowo chcę przenieść wprost sygnał z wejść na wyjścia. Efekt jest równoważny sumie logicznej, tzn. w kroku zerowym (na klik) enkoder rozwarty i ledy zgaszone, w pozostałych trzech krokach obie ledy równo świecą. Wymieniłem przewody połączeniowe. Kierunki portów, bity maski, wejścia do VCC poprawne. PORTx też nie pomyliłem z PINx.<br /><br />Co jeszcze mogę sprawdzić? Gdzie mogłem popełnić błąd?<br /><br />Po podłączeniu wejścia do klawiszy na płytce, program działa poprawnie.<br /><br />Z góry dziękuję za wszystkie wskazówki i sugestie.<br /><br />Czy w ATB mogę kontrolnie podłączyć na wejścia zwarte ledy i enkoder? Chcę wizualnie sprawdzić stan wejść. Na drugiej parze led podpiętej do wyjść powinienem mieć ten sam sygnał.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17615">Peterson</a> — 27 lip 2017, o 22:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MikieMan]]></name></author>
<updated>2017-05-19T16:35:44+01:00</updated>
<published>2017-05-19T16:35:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189497#p189497</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189497#p189497"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189497#p189497"><![CDATA[
Ehh to jak tylko dodam, choć nie złośliwie broń Boże, że właśnie dlatego trzeba obowiązkowo wstawiać fotki układu i kody źródłowe przedstawiając swój problem.<br />Na pewno ktoś by to od razu wychwycił źle ustawione porty i miałbyś problem szybko rozwiązany.<br />Chociaż fajnie, że udało Ci się samemu problem rozgryźć - to najlepsza nauka <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=3503">MikieMan</a> — 19 maja 2017, o 16:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2017-05-19T16:36:02+01:00</updated>
<published>2017-05-19T16:35:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189496#p189496</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189496#p189496"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189496#p189496"><![CDATA[
hehe czasem i zdarza się nawet najlepszemu takie niedopatrzenie <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 19 maja 2017, o 16:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mnich16]]></name></author>
<updated>2017-05-19T16:22:32+01:00</updated>
<published>2017-05-19T16:22:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189495#p189495</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189495#p189495"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189495#p189495"><![CDATA[
eh aż wstyd sie przyznawać  ale miałem piny procka do których mam enkoder podłączony ustawione jako wyjścia <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5032">Mnich16</a> — 19 maja 2017, o 16:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2017-05-19T16:20:45+01:00</updated>
<published>2017-05-19T16:20:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189494#p189494</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189494#p189494"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189494#p189494"><![CDATA[
A może kolega poprostu ma pomylone wyprowadzenia i podłącza masę tam gdzie jest jeden z sygnałów (a lub b)?...<br />Taki luźny pomysł - jako że nie widać jak to wszystko u Ciebie wygląda - może wstaw zdjęcie...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 19 maja 2017, o 16:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SP2LUB]]></name></author>
<updated>2017-05-19T14:23:21+01:00</updated>
<published>2017-05-19T14:23:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189488#p189488</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189488#p189488"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189488#p189488"><![CDATA[
Ciekawe rzeczy opowiadasz Mnich16 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> pokaz ten Twoj enkoder prosze, bo wyglada na to ze albo masz cos skopane w podlaczeniach albo po prostu Twoj enkoder odmowil wspolpracy. Problem w tym ze jestes bardzo tajemniczy i nie mozna zbyt wiele powiedziec o Twoim problemie zanim nie poznamy przynajmniej jaki to enkoder? Moze po prostu mylisz wyprowadzenia?  <br />Z tym filtrem ktory Mierk zaprezentowal, kazdy stykowy enkoder podlaczony prawidlowo bedzie dzialal.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12998">SP2LUB</a> — 19 maja 2017, o 14:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mnich16]]></name></author>
<updated>2017-05-19T13:19:34+01:00</updated>
<published>2017-05-19T13:19:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189480#p189480</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189480#p189480"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189480#p189480"><![CDATA[
Zmieniam sobie te rezystory i sprawdzam i widzę że jak na linii gdzie są szeregowo połączone 120R i 220R mam rezystancje powyżej 30R to nic nie działa. Jeśli oba te rezystory czyli 120R i 220R zastapie rezystorami 22R to już nie działa a jak dam np. zamiast 120R   dam 22R i zamiast 220R dam zworke to wtedy zlicza ale gubi kroki. Kondensatory też zmieniałem na 10n i 100n. Czyli jak dam takie rezystory co są na schemacie na yt to nie działa nic a jak zmiejsze tą rezystancje do 22R to zlicza ale gubi kroki,  tak źle i tak niedobrze.    Rezystancje sprawdzam miernikiem więc się nie mylę   więc nie wiem dlaczego wszystkim działa a mi nie eh.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5032">Mnich16</a> — 19 maja 2017, o 13:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-05-19T11:51:39+01:00</updated>
<published>2017-05-19T11:51:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189477#p189477</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189477#p189477"/>
<title type="html"><![CDATA[Re: Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189477#p189477"><![CDATA[
<div class="quotetitle">Mnich16 napisał(a):</div><div class="quotecontent"><br />a z tego co pamiętam to kilka miesięcy temu jak podłączałem w ten sposób to działało.<br /></div><br />No to kto ci co doradzi ? toż to układ TAK prosty że aż strach myśleć ...<br /><br />Przecież wystarczy jak sam mówisz odłączyć rezystory i kondki i wszystko śmiga. Jakbyś oglądał dobrze poradnik i zrozumiałbyś co dają poszczególne elementy i jak kolejno je tam podłączałem i co powodują to byś sam pewnie szybko doszedł że musisz coś nieźle tam kręcić <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> na przykład dajesz jakieś złe rezystory bo np kolory pasków ci się pomyliły albo jakieś dziwne pojemności kondków - no co może być złego <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jeśli bez tych części śmiga enkoder tylko czasem gubi kroki <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> — 19 maja 2017, o 11:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mnich16]]></name></author>
<updated>2017-05-19T11:42:52+01:00</updated>
<published>2017-05-19T11:42:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189475#p189475</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189475#p189475"/>
<title type="html"><![CDATA[Kardasiowe podłączenie enkodera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18436&amp;p=189475#p189475"><![CDATA[
Cześć mam taki problem, że mam enkoder pełno krokowy i przy podłączeniu enkodera w taki sposób jaki Mirek podaje w poradnikach mi nie działa to znaczy nie mam żadnej reakcji licznik enkodera ciągle stoi na zero. I własnie coś mi nie działa z tymi rezystorami 220R i 120R. Nawet jak zmniejszę te wartości to i tak nic się nie dzieje, a podłączenie mam na pewno dobre bo jak wyciągne te 4 rezystory i w ich miejsce daje zworki to po przekręcaniu enkodera zlicza tylko że błędnie ale to wiadomo. Układ zasilam z USB. <br /><br />Żeby nie było ja nie twierdzę że ten układ opracowany przez Mirka jest zły bo na pewno jest dobry tylko mi coś nie działa, a z tego co pamiętam to kilka miesięcy temu jak podłączałem w ten sposób to działało. <br /><br />Może ktoś coś poradzi<br /><br />Dzięki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5032">Mnich16</a> — 19 maja 2017, o 11:42</p><hr />
]]></content>
</entry>
</feed>