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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-01-07T21:15:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=1363&amp;mode</id>
<entry>
<author><name><![CDATA[worner]]></name></author>
<updated>2012-08-07T12:15:33+01:00</updated>
<published>2012-08-07T12:15:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=12017#p12017</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=12017#p12017"/>
<title type="html"><![CDATA[Re: Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=12017#p12017"><![CDATA[
Zdarza się nawet najlepszym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=150">worner</a> — 7 sie 2012, o 12:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-07T11:53:02+01:00</updated>
<published>2012-08-07T11:53:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=12015#p12015</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=12015#p12015"/>
<title type="html"><![CDATA[Re: Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=12015#p12015"><![CDATA[
<div class="quotetitle">worner napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><span style="color: #008000">11059200Hz (F_CPU) / 1024 (preskaler) / 100Hz (pożądana częstotl) = </span><strong><span style="color: #FF0000">109 (ocr1a)</span></strong><br /></div><br /><br />Nie chcę się czepiać, ale czy nie powinno być 108?</div><br /><br />ZDECYDOWANIE masz rację <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> no matematyki nie da się oszukać a wychodzi tu okrągłe 108 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... to po prostu moja kolejna literówka niestety.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 sie 2012, o 11:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[worner]]></name></author>
<updated>2012-08-07T11:45:50+01:00</updated>
<published>2012-08-07T11:45:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=12013#p12013</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=12013#p12013"/>
<title type="html"><![CDATA[Re: Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=12013#p12013"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><span style="color: #008000">11059200Hz (F_CPU) / 1024 (preskaler) / 100Hz (pożądana częstotl) = </span><strong><span style="color: #FF0000">109 (ocr1a)</span></strong><br /></div><br /><br />Nie chcę się czepiać, ale czy nie powinno być 108?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=150">worner</a> — 7 sie 2012, o 11:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2012-08-06T18:57:06+01:00</updated>
<published>2012-08-06T18:57:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11963#p11963</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11963#p11963"/>
<title type="html"><![CDATA[Re: Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11963#p11963"><![CDATA[
Wyeliminowałem samoczynne zwiększanie się wartości enkodera:)<br />Ale jak zrobić rzecz następującą. Ustawiam np timer1, preskaler 1024, częstotliwość np 500Hz. Wysyłam wartości np co 1 sekunde na terminal ale wartości nie są z czytywane jednakowo, np: raz jest wysyłane 14 impulsów raz 20 a innym razem 10 - przykładowo. Jest to związane z częstotliwością skanowania. <br />Silnik kręci się ze stałą prędkością. Jak poradzić sobie z tym nierównym z czytywaniem? Kombinowałem na różnych ustawieniach preskalera.<br />Aha i jak się ma częstotliwość powstawania impulsów w enkoderze właśnie do ustawienia timera?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 6 sie 2012, o 18:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-08-03T21:00:19+01:00</updated>
<published>2012-08-03T21:00:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11735#p11735</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11735#p11735"/>
<title type="html"><![CDATA[Re: Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11735#p11735"><![CDATA[
tu jest właśnie problem z magnetycznymi encoderami , najprościej by było jakbyś go wyłaczył i startował podczas pracy<br /><br />-- kilkunastu sekundach --<br /><br />ten sam problem występuje z halotronami potrafia się dziwacznie zachowywać<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 3 sie 2012, o 21:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2012-08-03T09:36:29+01:00</updated>
<published>2012-08-03T09:36:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11632#p11632</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11632#p11632"/>
<title type="html"><![CDATA[Re: Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11632#p11632"><![CDATA[
Mam jeszcze pytanie. Ponieważ szczytuje impulsy z enkodera silnika i wysyłam co 1s na terminal impulsy w trakcie postoju silnika nie powinny być inkrementalne a wartość wysyłana na terminal jest jakoś chaotycznie zwiększana lub zmniejszana. Nie wiem jak wyeliminować ten problem. Korzystam z softu SunRivera do obsługi enkodera.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 3 sie 2012, o 09:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-03T09:01:51+01:00</updated>
<published>2012-08-03T09:01:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11626#p11626</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11626#p11626"/>
<title type="html"><![CDATA[Re: Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11626#p11626"><![CDATA[
Ale kto cie bije? przecież podałem ci poprawny sposób liczenia <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> więc chyba dobrze.<br /><br />-- 2 minutach --<br /><br /><div class="quotetitle">arko_go napisał(a):</div><div class="quotecontent"><br />Okazało się że najpierw musi być inicjalizacja UART (niewiem dlaczego - niech ktoś mądry mi powie) a następnie inicjalizacja encode_init i inicjalizacja wyświetlacza.<br /></div><br /><br />To niestety jest twój wymysł tzn może inaczej, twój błąd w pisaniu softu a nie jakieś zależności od kolejności <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />przerwania ruszą TYLKO w i wyłącznie po poleceniu sei(); które powinieneś dać dopiero przed samą pętlą główną <br /><br />[syntax=c]// tu sekcja inicjalizacji peryferiów<br /><br />sei(); // odblokowujemy przerwania<br />while(1) {<br />  // pętla główna programu<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 sie 2012, o 09:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2012-08-03T08:57:53+01:00</updated>
<published>2012-08-03T08:57:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11623#p11623</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11623#p11623"/>
<title type="html"><![CDATA[Re: Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11623#p11623"><![CDATA[
Okazało się że najpierw musi być inicjalizacja UART (niewiem dlaczego - niech ktoś mądry mi powie) a następnie inicjalizacja encode_init i inicjalizacja wyświetlacza.<br /><br />-- 1 minucie --<br /><br />Robię testy na szybko i nie przykładam dokładnej uwagi na czasy przerwania ponieważ najpierw chgciałem uruchomić poprawnie timera a później dopiero liczyć poprawne przerwania. Więc nie bijcie odrazu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 3 sie 2012, o 08:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-03T08:55:56+01:00</updated>
<published>2012-08-03T08:55:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11622#p11622</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11622#p11622"/>
<title type="html"><![CDATA[Re: Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11622#p11622"><![CDATA[
<div class="quotetitle">Krauser napisał(a):</div><div class="quotecontent"><br />A mi wyszło, że dla taktowania 11,0592MHz, preskalera 1024 i OCR1A=10800 przerwanie będzie co 1 sekundę, a nie 10ms jak piszesz.<br /></div><br /><br />Dokładnie!<br /><br />Do autora --&gt; jak ty to liczysz ??<br /><br /><span style="color: #FF0000">OCR1A         = 10800;                                        // przerwanie porównania co 10ms (100Hz)</span><br /><br />przecież <br /><br /><span style="color: #FF0000">11059200Hz (F_CPU) / 1024 (preskaler) / 10800 (ocr1a) = 1s</span><br /><br />chcesz 100Hz to licz tak wartość OCR1A ;<br /><br /><span style="color: #008000">11059200Hz (F_CPU) / 1024 (preskaler) / 100Hz (pożądana częstotl) = 109 (ocr1a)</span><br /><br />i tak samo sobie sprawdzasz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><span style="color: #008000">11059200Hz (F_CPU) / 1024 (preskaler) / 108 (ocr1a) = 100Hz (czyli 10ms)</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 sie 2012, o 08:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2012-08-03T08:46:54+01:00</updated>
<published>2012-08-03T08:46:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11621#p11621</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11621#p11621"/>
<title type="html"><![CDATA[Re: Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11621#p11621"><![CDATA[
A mi wyszło, że dla taktowania 11,0592MHz, preskalera 1024 i OCR1A=10800 przerwanie będzie co 1 sekundę, a nie 10ms jak piszesz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 3 sie 2012, o 08:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2013-01-07T21:15:05+01:00</updated>
<published>2012-08-03T08:22:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11616#p11616</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11616#p11616"/>
<title type="html"><![CDATA[Re: Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11616#p11616"><![CDATA[
[syntax=c]ISR( TIMER1_COMPA_vect)[/syntax]<br /><br />Ale dalej jest problem. Kiedy daje inicjalizacje encode_init() w funkcji main - procek zwisa.<br /><br />-- 17 minutach --<br /><br />Poprawka sprawdziłem na innym programie i timer1 działa. Widocznie tutaj mi się kłóci z innymi przerwaniami lub znów błędnie piny podłączyłem:/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 3 sie 2012, o 08:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-02T09:55:57+01:00</updated>
<published>2012-08-02T09:55:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11548#p11548</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11548#p11548"/>
<title type="html"><![CDATA[Re: Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11548#p11548"><![CDATA[
Ja pozwolę sobie coś podpowiedzieć tutaj, jeśli można ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Zobacz ładnie sprawdziłeś w nocie PDF ustawianie trybu CTC, no i poprawnie go ustawiasz - super. Ale weź przejedź wzrokiem w prawo w tej tabeli gdzie widzisz CTC i zobacz na kolumnę TOP, czyli na podstawie jakiej wartości jest przeładowywany CTC ??? widzisz ??? chodzi o OCR1A, natomiast ty nie wiedzieć czemu odpalasz sobie przerwanie CompareB ( TIMSK   = (1&lt;&lt;OCIE1B ); ) no i używasz też wektora od CompareB zamiast CompareA ( TIMER1_COMPB_vect ) i dlatego się dziwisz wciąż, że ci tu nie działa CTC <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> ... Popraw to na CompareA i wtedy sprawdź <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> OK ???? ... to na drugi raz zapamiętasz jak się podchodzi do trybu CTC i że trzeba patrzeć na te wartości w kolumnach po prawej stronie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 sie 2012, o 09:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2013-01-07T21:15:43+01:00</updated>
<published>2012-08-02T09:40:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11546#p11546</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11546#p11546"/>
<title type="html"><![CDATA[Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1363&amp;p=11546#p11546"><![CDATA[
Witam!<br />Robię pewny projekt opisywałem w innym dziale, lecz czas mnie nagli więc zamieszczę niektóre części tutaj.<br />Odnośnie problemu. Konfiguruje Timer1 na m32 i nie działa. Timer ten chcę wykorzystać do funkcji SuperDebounce kolegi Mirka jak i robienia timerów programowych. Inne timery 8 bitowe są wykorzystane m.in. do enkodera i pwm dla silników.<br />Próbowałem zrobić timery sprzętowe na Timer0 i działało a na 16 bitowym Timerze1 nie działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 2 sie 2012, o 09:40</p><hr />
]]></content>
</entry>
</feed>