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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-06-24T18:21:12+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=15650&amp;mode</id>
<entry>
<author><name><![CDATA[drewpol]]></name></author>
<updated>2016-06-24T18:21:12+01:00</updated>
<published>2016-06-24T18:21:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15650&amp;p=162891#p162891</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15650&amp;p=162891#p162891"/>
<title type="html"><![CDATA[Re: Enkoder magnetyczny AS5040 i biblioteki Pana Mirka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15650&amp;p=162891#p162891"><![CDATA[
Witam. Pisałem magisterkę z tych czujników. Wrzucam moją bibliotekę, może Ci się przyda <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Funkcja main wygląda tak:<br />[syntax=c]#include &lt;avr/io.h&gt;//plik nagłówkowy przestrzeni WE/WY<br />#include &lt;avr/interrupt.h&gt;//biblioteka przerwań<br />#include &quot;LCD/lcd44780.h&quot;//dołączenie biblioteki obsługi wyswietlacza<br />#include &quot;AS5045B/AS5045B.h&quot;//biblioteka obslugi czujnika AS5045B<br /><br /><br />//Funkcja główna programu<br />int main(void){<br /><br />lcd_init();//Inicjalizacja wyswietlacza LCD<br />AS5045Binit();//Inicjalizacja czujnika AS5045B<br />sei();//Odblokowanie globalnych przerwan<br /><br />//Petla nieskonczona programu<br />while(1){<br />//Odczytywanie wartosci katowej z sygnaluw kwadraturowych<br />giveMeValueFromQuadrature();<br /><br />//Wyswietlanie danych na LCD co 0,1 s<br />if(!Timer1){<br />Timer1=999;<br />lcd_cls();//Czyszczenie wyswietlacza przed wyswietleniem nowych wartosci<br />showQuadratureLCD();//Wyswietlenie danych<br />}<br />}<br />}[/syntax]<br /><br />Oczywiście konieczne są biblioteki obsługi wyświetlacza LCD, ale ich nie wrzucam bo są w bluebooku <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Pisana dla ATmega32 taktowana 16 MHz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Funkcja w timerze wyświetla wartość kątową, prędkość obrotową i kierunek obrotów <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=8379">drewpol</a> — 24 cze 2016, o 18:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maverick_as]]></name></author>
<updated>2016-06-23T21:36:46+01:00</updated>
<published>2016-06-23T21:36:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15650&amp;p=162857#p162857</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15650&amp;p=162857#p162857"/>
<title type="html"><![CDATA[Re: Enkoder magnetyczny AS5040 i biblioteki Pana Mirka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15650&amp;p=162857#p162857"><![CDATA[
Witaj !<br />Trochę mało danych. <br />Te przebiegi trybu domyślnego AS5040 weryfikowałeś w jakiś sposób (analizator stanów logicznych ,próbnik stanów itp)?<br />Bez zamieszczenia schematu i listingu programu (zastosuj się do instrukcji zamieszczania listingów) ciężko będzie Ci pomóc.<br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9169">maverick_as</a> — 23 cze 2016, o 21:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Elektro_maniak]]></name></author>
<updated>2016-06-23T20:15:54+01:00</updated>
<published>2016-06-23T20:15:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15650&amp;p=162848#p162848</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15650&amp;p=162848#p162848"/>
<title type="html"><![CDATA[Enkoder magnetyczny AS5040 i biblioteki Pana Mirka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15650&amp;p=162848#p162848"><![CDATA[
Witajcie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Bawię się ostatnio enkoderem magnetycznym AS5040:<br /><!-- m --><a class="postlink" href="http://ams.com/eng/Products/Magnetic-Position-Sensors/Angle-Position-On-Axis/AS5040" >http://ams.com/eng/Products/Magnetic-Po ... xis/AS5040</a><!-- m --><br /><br />Enkoder ustawiony w tryb domyślny - wyjścia kwadraturowe A i B. Przebieg jak na stronie 23 Datasheet<br /><br />Próbuję go obsłużyć za pomocą biblioteki Pana Mirka. Niestety, ale biblioteka nie chce w pełni dobrze działać z tym enkoderem.<br />Przy użyciu tablicy dla pełnego kroku, w ogóle nie zaświeca się flaga enco_flag - ABstate jest zerem. Dla półkroku, enkoder co prawda działa dobrze, ale nie wykrywa zmiany kierunku. Obojętnie w którą stronę zakręcę magnesem, liczy cały czas w dół (wchodzi w ujemne wartości enco_cnt)<br /><br />Czy ktoś spotkał się z takim problemem, lub zna jakieś rozwiązanie?<br /><br />Pozdrawiam i dziękuję za rady.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2202">Elektro_maniak</a> — 23 cze 2016, o 20:15</p><hr />
]]></content>
</entry>
</feed>