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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-04-09T07:08:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=23710&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-04-09T07:08:25+01:00</updated>
<published>2021-04-09T07:08:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231881#p231881</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231881#p231881"/>
<title type="html"><![CDATA[Re: MkENCODER AVR - mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231881#p231881"><![CDATA[
Cieszę się, że wszystko ci ruszyło <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> nie ma to jak samemu znaleźć problem - ale powiem ci, że ja też tak na szybko nie zauważyłem że nie masz inita w main <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... wiesz jak się człowiek czegoś spodziewa - to nawet nie widzi czasem w kodzie że tego brakuje fizycznie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> A za to zawsze warto dla porównania odpalać przykładowe kody z książki - i później szukać z diodką <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> — 9 kwi 2021, o 07:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2021-04-09T07:03:49+01:00</updated>
<published>2021-04-09T07:03:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231880#p231880</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231880#p231880"/>
<title type="html"><![CDATA[Re: MkENCODER AVR - mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231880#p231880"><![CDATA[
Mirku dziękuję &quot;za podanie mi wędki a nie ryby&quot; w postaci wskazówki DEBUG LED - znalazłem - krok po kroczku że nie &quot;zaincludowałem&quot; funkcji <br />[syntax=c]mk_encoder_init(  );[/syntax] w main.c Trochę odwykłem od mikrokontrolerów w C ( za długo chyba już programuję przemysłowe PLC <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> - gdzie wszystko można sobie prześledzić w debugerze )<br /><br />Proszę mnie zesłać do &quot;Lochów&quot; . Pozdrawiam i jeszcze raz bardzo dziękuję<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 9 kwi 2021, o 07:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-04-08T20:57:26+01:00</updated>
<published>2021-04-08T20:57:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231876#p231876</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231876#p231876"/>
<title type="html"><![CDATA[Re: MkENCODER AVR - mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231876#p231876"><![CDATA[
na początek odpal bibliotekę bez zmian i zobacz czy działa - jak będzie działać to wprowadź swoje zmiany i zbadaj debugową diodą LED gdzie jest mniej więcej problem i daj znać<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 kwi 2021, o 20:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2021-04-08T19:20:05+01:00</updated>
<published>2021-04-08T19:20:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231874#p231874</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231874#p231874"/>
<title type="html"><![CDATA[Re: MkENCODER AVR - mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231874#p231874"><![CDATA[
Mickey - Zestaw 1.05A tam jest wszystko jak trzeba z kondensatorami , rezystorami etc. <br />Drugi zestaw to Pierwszy Atnela. więc samodzielnie musiałem Enkoder sobie podłączyć ( same rezystory podciągające do Vcc ) - tak jak jest w urządzeniu docelowym <br /><br />Mirku - dziękuję za wskazówkę. Pobawię się tym jutro<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 8 kwi 2021, o 19:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2021-04-08T17:58:07+01:00</updated>
<published>2021-04-08T17:58:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231873#p231873</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231873#p231873"/>
<title type="html"><![CDATA[Re: MkENCODER AVR - mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231873#p231873"><![CDATA[
A jakiego zestawu dokładnie używasz? Jeśli nie ATB yo jaki dokladnie zastosowałeś układ podłączenia enkodera?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 8 kwi 2021, o 17:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-04-08T17:27:23+01:00</updated>
<published>2021-04-08T17:27:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231872#p231872</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231872#p231872"/>
<title type="html"><![CDATA[Re: MkENCODER AVR - mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231872#p231872"><![CDATA[
użyłeś diody DEBUG LED żeby zobaczyć gdzie jest problem ? to ważne pytanie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 kwi 2021, o 17:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2021-04-08T17:14:36+01:00</updated>
<published>2021-04-08T17:14:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231871#p231871</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231871#p231871"/>
<title type="html"><![CDATA[Re: MkENCODER AVR - mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231871#p231871"><![CDATA[
Kompilacja przebiegła prawidłowo 0 Errorów 0 Warningów.<br />W ciele funkcji zdarzeniowej zmieniłem wywołanie callbacka . Jak również wskaźnik do funkcji callback dla zdarzenia ENCODER_EVENT()<br />Oraz funkcję do rejestracji funkcji zwrotnej w zdarzeniu -<br />[syntax=c]static void (*enc_event_callback)( void);<br />void register_enc_event_callback(void (*callback)( void)) {<br />    enc_event_callback = callback;<br />}[/syntax]<br /><br />FUNKCJA ZDARZENIOWA <br />[syntax=c]void ENCODER_EVENT( void ) {<br /><br />#if USE_INT_IRQ == 0<br />    encoder_proc();<br /><br />#endif<br /><br />    if( enco_flag ) {<br />        if( enc_event_callback ) {<br />        //enc_event_callback( enco_dir, get_encoder() );<br />        enc_event_callback();<br /><br /><br />        }<br />        enco_flag = 0;<br />    }[/syntax]<br /><br />Co do okrojenia - to nie miałem potrzeby przekazywania argumentów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Niestety dalej nie umiem znaleźć błędu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 8 kwi 2021, o 17:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2021-04-08T16:22:25+01:00</updated>
<published>2021-04-08T16:22:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231868#p231868</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231868#p231868"/>
<title type="html"><![CDATA[Re: MkENCODER AVR - mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231868#p231868"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Jednakże Event od enkodera się nie wykonuje - mógłbym prosić o podpowiedź co przeoczyłem ?<br /></div><br />A zmieniłeś wywołanie callbacka ? zresztą przy jego wywołaniu powinien kompilator krzyczeć że za dużo argumentów<br /><br />a swoją drogą - po co takie okrojenie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 kwi 2021, o 16:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kidcowboy]]></name></author>
<updated>2021-04-08T15:56:41+01:00</updated>
<published>2021-04-08T15:56:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231865#p231865</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231865#p231865"/>
<title type="html"><![CDATA[MkENCODER AVR - mały problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23710&amp;p=231865#p231865"><![CDATA[
Witam. Mam następujące pytanie. Zakupiłem bibliotekę  C MkENCODER AVR. <br />Poniżej prezentuję mój Kod. O ile Przycisk ładnie się przez Callback wywołuje to sam Encoder już nie. ( Używam Zestawu uruchomieniowego, Atmega 32 ) <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 />#include &lt;util/delay.h&gt;<br />#include &lt;stdio.h&gt;<br /><br /><br /><br />#include &quot;MK_ENCODER2/mkencoder.h&quot;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br />void enkoder(void );<br />void przycisk (void);<br /><br />int main (void)<br />{<br />lcd_init();<br />lcd_cls();<br /><br />register_enc_event_callback( enkoder );<br />register_enc_event_sw_callback(przycisk);<br /><br />DDRA |= (1&lt;&lt;PA7);// ustawiamy kierunek linii podświetlenia LCD jako WYJŚCIE<br />PORTA |= (1&lt;&lt;PA7);<br /><br />lcd_locate(0, 0);<br />lcd_str(&quot;Ups ...&quot;);<br />lcd_locate(1, 0);<br />lcd_str(&quot;O co tu chodzi??&quot;);<br />_delay_ms(500);<br />lcd_cls();<br /><br />sei();<br /><br />while(1){<br /><br />ENCODER_EVENT();<br />lcd_locate(0, 0);<br />lcd_str(&quot;próba ...&quot;);<br /><br /><br />}<br /><br />}<br /><br />void enkoder(void){<br /><br />lcd_locate(0, 0);<br />lcd_str(&quot;Kierunek &quot;);<br />if(enco_dir==ENC_RIGHT) lcd_str(&quot;Prawo&quot;);<br />else lcd_str(&quot;Lewo&quot;);<br /><br /><br /><br />}<br /><br />void przycisk (void){<br />lcd_locate(0, 0);<br />lcd_str(&quot;Przycisk &quot;);<br />}[/syntax]<br /><br />W pliku *c. i *h.  encodera zamieniłem wskaźnik na funkcję callback  rejestrującą i z <br /><br />[syntax=c]// wskaźnik do funkcji callback dla zdarzenia ENCODER_EVENT() do obsługi enkodera<br />static void (*enc_event_callback)( int8_t edir, int value );<br /><br />// funkcja do rejestracji funkcji zwrotnej w zdarzeniu ENCODER_EVENT()<br />void register_enc_event_callback(void (*callback)( int8_t edir, int value )) {<br />    enc_event_callback = callback;<br />}[/syntax]<br /><br />Na <br />[syntax=c]// wskaźnik do funkcji callback dla zdarzenia ENCODER_EVENT() do obsługi enkodera<br />static void (*enc_event_callback)( void);<br /><br />// funkcja do rejestracji funkcji zwrotnej w zdarzeniu ENCODER_EVENT()<br />void register_enc_event_callback(void (*callback)( void)) {<br />    enc_event_callback = callback;<br />}[/syntax]<br /><br />Oraz zmieniłem warunek  :<br />[syntax=c]void ENCODER_EVENT( void ) {<br /><br />#if USE_INT_IRQ == 0<br />    encoder_proc();<br /><br />#endif<br /><br />    if( enco_flag ) {<br />        if( enc_event_callback ) {<br />        //enc_event_callback( enco_dir, get_encoder() ); // to wyremowałem<br />        enc_event_callback();<br /><br /><br />        }<br />        enco_flag = 0;<br />    }[/syntax]<br /><br />Podobnie w bliku nagłówkowym h<br />[syntax=c]//// rejestracja własnej funkcji obsługi enkodera<br />//void register_enc_event_callback(void (*callback)( int8_t edir, int value ));<br /><br />// rejestracja własnej funkcji obsługi enkodera<br />void register_enc_event_callback(void (*callback)( void ));[/syntax]<br /><br /><br /><br />Jednakże Event od enkodera się nie wykonuje - mógłbym prosić o podpowiedź co przeoczyłem ?<br />Nadmienię tylko że Enkoder jest podłączony tylko na rezystorach podciągających do Vcc, R=10kOhm, Pełnokrokowy. Układ skonfigurowany aby działał na sprzętowych przerwaniach. <br />Z góry dziękuję za pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=313">kidcowboy</a> — 8 kwi 2021, o 15:56</p><hr />
]]></content>
</entry>
</feed>