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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-01-06T10:05:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=31&amp;t=1712&amp;mode</id>
<entry>
<author><name><![CDATA[tom1988p]]></name></author>
<updated>2013-01-06T10:05:22+01:00</updated>
<published>2013-01-06T10:05:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=23588#p23588</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=23588#p23588"/>
<title type="html"><![CDATA[Re: Prosty obrotomierz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=23588#p23588"><![CDATA[
<strong>The River</strong> nie pisz po 2 w nocy bo tematy bełtasz....<br />Kod do którego się odnosisz znajduje się w tym temacie <a href="http://forum.atnel.pl/topic2058.html"  class="postlink">Obrotomierz</a><br />isOK wykorzystywane jest w przerwaniu aby nie robić kłamstwa gdy licznik przekręci się. Ten kod spokojnie liczy od 600 do 12000 obr/min tak testowałem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=746">tom1988p</a> — 6 sty 2013, o 10:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Domanoid]]></name></author>
<updated>2013-01-06T03:22:16+01:00</updated>
<published>2013-01-06T03:22:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=23584#p23584</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=23584#p23584"/>
<title type="html"><![CDATA[Re: Prosty obrotomierz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=23584#p23584"><![CDATA[
Może tak się dzieje podczas włączania/wyłączania transoptora (nie w pełni otwarty, nie w pełni zamknięty)?<br />Zobacz na ten wykres znaleziony w pdf:<br /><!-- m --><a class="postlink" href="http://prntscr.com/o9r5s" >http://prntscr.com/o9r5s</a><!-- m --><br /><br />A jakby tak po pierwszym wykryciu przerwania pochodzącego z int0 zrobić przerwę w zliczaniu na 20 us ? (2x Turn On Time).<br /><br />Takie moje spekulacje...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=750">Domanoid</a> — 6 sty 2013, o 03:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[The River]]></name></author>
<updated>2013-01-06T02:05:49+01:00</updated>
<published>2013-01-06T02:05:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=23583#p23583</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=23583#p23583"/>
<title type="html"><![CDATA[Re: Prosty obrotomierz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=23583#p23583"><![CDATA[
Witam<br /><br />Też &quot;bawię się&quot; transoptorem szczelinowym (TCST 2103) i usiłuję zrobić licznik obrotów. Znalazłem ten temat więc stwierdziłem że nie ma co zakładać nowego. <br />Mój obrotomierz usiłowałem zrobić na przerwaniu zewnętrznym INT0 (ATmega8) i licznik zliczający jakąś podstawę czasu. Czyli w sumie mniej więcej tak jak kolega <strong>Antystatyczny</strong> to pokazał gdzieś na początku tego tematu. Ale u mnie wystąpił taki problem że przerwanie wiązki które generowało przerwanie na INT0, powodowało inkrementacje licznika (liczącego przerwania) nie o jeden a o kilkanaście. Tak jakby to przerwanie wiązki trwało kilkanaście przerwań. Próbowałem wszystkich kombinacji, i zbocza narastającego i opadającego i poziomem niskim i dowolną zmianą, nic, to samo. <br /><br />I teraz pomyślałem że może rozwiązaniem było by wykorzystanie wejścia ICP tylko nie bardzo rozumiem podrzucony tutaj kod, a po próbie zaadoptowania jego części do swojego projektu wyświetlają mi się jakieś głupoty (aczkolwiek stabilne <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ), więc super by było trochę to zrozumieć. Ogólnie czytając notę katalogową zrozumiałem że chodzi o to:<br /> jak pojawi się zmiana stanu na wejściu ICP to wtedy wartość licznika z TCNT jest zapisywana do rejestru ICR. Czyli odmierzamy okresy czasu trwania jakiegoś tam impulsu. Powiedzmy w moim przypadku normalnie panuje stan niski a przecięci wiązki powoduje stan wysoki. Czyli takie coś:<br />            <br />___________|     |___________<br />Wiec przydało by się mierzyć długość trwania tego stanu niskiego, nie tej szpilki chwilowej w momęcie przecięcia wiązki. Samą obsługę przerwania jeszcze wydaje mi się ogarniam:<br />[syntax=c]ISR(TIMER1_CAPT_vect)<br />  if(TCCR1B &amp; (1&lt;&lt;ICES1))<br />[/syntax]<br />to by było pojawienie się zbocza narastającego, tak ?<br />Potem zerujemy licznik i po zboczu opadającym przepisujemy zawartość licznika, tylko to isOK ? ktoś wie po co to ? jak się licznik przepełni zerujemy potem przepisujemy do ok jescze to sprawdzamy czy różne ... nie pogubiłem się, jeszcze to atomic które przierwszy raz na oczy widzę. Ale nie ważne już samo przeliczanie, chodzi mi o zasadę dziłania tego mechanizmu. Jak by ktoś mógł parę zdań o tym i czy ja to dobrze rozumiem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=508">The River</a> — 6 sty 2013, o 02:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-28T19:57:57+01:00</updated>
<published>2012-10-28T19:57:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=17831#p17831</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=17831#p17831"/>
<title type="html"><![CDATA[Re: Prosty obrotomierz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=17831#p17831"><![CDATA[
Ja tylko tak na gorąco przypomnę, że jeśli <strong><span style="color: #0040FF">static</span></strong>, to zmienna będzie utworzona w obszarze zmiennych globalnych. A jeśli w obszarze zmiennych globalnych inicjowanych zerem, to wtedy inicjalizowanie ich w kodzie<br /><br />[syntax=c]static uint16_t prev_val = 0, act_val = 0;[/syntax]<br /><br />nie ma sensu.... Oczywiście to nie jest błąd, ale po co ? chyba żebyś chciał je inicjować inną wartością to ok.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 paź 2012, o 19:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Grabki]]></name></author>
<updated>2012-10-28T18:06:36+01:00</updated>
<published>2012-10-28T18:06:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=17818#p17818</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=17818#p17818"/>
<title type="html"><![CDATA[Re: Prosty obrotomierz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=17818#p17818"><![CDATA[
Teraz masz aktualizacje wyniku co sekundę, tak? Od jakiegoś czasu się zastanawiam, jakby zrobić coś takiego, tylko żeby wynik był wyświetlany płynnie. Myślę, że trzeba by mierzyć czas pomiędzy impulsem, bądź co kilka impulsów. Myślę, że efkt byłby lepszy, sam mam zamiar za jakiś czas (no właśnie, kiedy ten czas się znajdzie;/) coś takiego zrobić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=439">Grabki</a> — 28 paź 2012, o 18:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jachu]]></name></author>
<updated>2012-10-27T14:22:01+01:00</updated>
<published>2012-10-27T14:22:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=17762#p17762</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=17762#p17762"/>
<title type="html"><![CDATA[Re: Prosty obrotomierz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=17762#p17762"><![CDATA[
Brawo <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />jak bys dodal jeszcze peryferia jak podlaczykles to bedzie komplecik <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> (schemacik)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=110">jachu</a> — 27 paź 2012, o 14:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-27T12:21:57+01:00</updated>
<published>2012-10-27T12:21:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=17758#p17758</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=17758#p17758"/>
<title type="html"><![CDATA[Re: Prosty obrotomierz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1712&amp;p=17758#p17758"><![CDATA[
tylko to register przed volatile wyrzuć <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> — 27 paź 2012, o 12:21</p><hr />
]]></content>
</entry>
</feed>