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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-12-27T16:57:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5278&amp;mode</id>
<entry>
<author><name><![CDATA[miccaldo]]></name></author>
<updated>2013-12-27T16:57:58+01:00</updated>
<published>2013-12-27T16:57:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5278&amp;p=62471#p62471</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5278&amp;p=62471#p62471"/>
<title type="html"><![CDATA[Re: PWM, rc5 i diody RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5278&amp;p=62471#p62471"><![CDATA[
Mam już atmege88, jednak mam inny problem, ale napiszę już w tym temacie żeby nowego nie zakładać.<br /><br />W atmedze88 rejestr od przerwań timera1 trochę inaczej się nazywa - TIMSK1, flaga od przerwań od ICP również(ICIE1). Nie wiem dlaczego, chcąc zmienić ten rejestr Eclipse pokazuje mi błąd... oto screen.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/974/416847c8905e9323906936b06ffac27a.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/974/416847c8905e9323906936b06ffac27a.jpg" alt="Obrazek" /></a><br /><br />Pisze &quot;Symbol 'TIMSK1' could not be resolved&quot;.. o co mu chodzi? Przecież ten rejestr wyraźnie jest w dokumentacji...<br /><br />Edit: znalazłem już podobny problem, mam rozwiązanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=974">miccaldo</a> — 27 gru 2013, o 16:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-12-26T20:10:41+01:00</updated>
<published>2013-12-26T20:10:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5278&amp;p=62386#p62386</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5278&amp;p=62386#p62386"/>
<title type="html"><![CDATA[Re: PWM, rc5 i diody RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5278&amp;p=62386#p62386"><![CDATA[
Tak ale w ATmedze8 masz też Timer0 który spokojnie można użyć na programowy PWM - to akurat nie jest kłopot<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 gru 2013, o 20:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miccaldo]]></name></author>
<updated>2013-12-26T19:55:24+01:00</updated>
<published>2013-12-26T19:55:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5278&amp;p=62381#p62381</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5278&amp;p=62381#p62381"/>
<title type="html"><![CDATA[Re: PWM, rc5 i diody RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5278&amp;p=62381#p62381"><![CDATA[
Okej, ale przeczytałem przed chwilą wątek z atmegą88, ona chyba posiada wystarczającą ilość timerów, więc było by dobrze. Myślę że to najlepsze rozwiązanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=974">miccaldo</a> — 26 gru 2013, o 19:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-12-26T19:49:17+01:00</updated>
<published>2013-12-26T19:49:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5278&amp;p=62377#p62377</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5278&amp;p=62377#p62377"/>
<title type="html"><![CDATA[Re: PWM, rc5 i diody RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5278&amp;p=62377#p62377"><![CDATA[
A w jakiej ty książce czytałeś że niby programowy PWM robi się na dwóch timerach ??? Myślę że nie mówisz na pewno o Buebooku bo ja nigdy takich rzeczy nie pisałem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... pokazałem wręcz przykład na jednym timerze. Poza tym wątpię też żeby jakaś inna książka pokazywała programowy PWM na dwóch timerach ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 26 gru 2013, o 19:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miccaldo]]></name></author>
<updated>2013-12-26T19:42:49+01:00</updated>
<published>2013-12-26T19:42:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5278&amp;p=62376#p62376</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5278&amp;p=62376#p62376"/>
<title type="html"><![CDATA[PWM, rc5 i diody RGB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5278&amp;p=62376#p62376"><![CDATA[
Witam, posiadam diody RGB i chciał bym regulować ich natężenie programowym pwm, za pomocą pilota rc5... problem w tym, że procesor to atmega8, a ta posiada tylko jeden timer2, i 2x timer1 w którym zmiany powodują że nie działa rc5 :/ czytałem już podobne tematy i wiem, że mogę napisać bibliotekę rc5 na przerwaniach INTx.. ale nie bardzo czuje się na siłach. W książce jest pokazane jak generować programowe pwm, ale za pomocą dwóch timerów.. czy da się zrealizować to jakoś przy pomocy jednego timera?<br />Myślałem również, żeby spróbować w ten sposób że przy odebraniu ramki rc5 ustawiam timer1 w PWM, przechodzę płynie pomiędzy kolorami, a następnie znów ustawienie na ICP.. i ponownie oczekiwanie na ramkę, coś takiego:<br /><br />[syntax=c]while(1){<br /><br />if(Ir_key_press_flag) {/* jeśli odebrano prawidłowe kody z pilota */<br /><br />/* jeśli wciśnięty konkretny przycik 1 */<br />if( !address &amp;&amp; command == 1 ) {<br /><br />TCCR1A |= (1&lt;&lt;WGM10)|(1&lt;&lt;COM1B1);<br />OCR1B = 0;<br /><br />uint8_t y = 0;<br />while(y&lt;255){<br />OCR1B = OCR1B +1;<br />_delay_ms(13);<br />y = y +1;<br />}<br /><br />TCCR1A &amp;= ~(1&lt;&lt;WGM10)|(1&lt;&lt;COM1B1);<br />PORTB = LED_GREEN;<br />}[/syntax]<br /><br />Mogę ustawić PWM, później go wyłączyć i rc5 nadal działa, a przy ustawieniu COMx już nie chce działać. Ale dlaczego, skoro wyłączam je po czasie, a w dokumentacji jest napisane że wyzerowanie COMx, powoduje że jest normalna praca portu. Czy to nie ma prawa działać?<br />Procesora nie mogę zmienić, bo układ jest gotowy, a bardzo zależy mi na generowaniu PWM i pilocie IR.<br /><br />Proszę o pomoc, pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=974">miccaldo</a> — 26 gru 2013, o 19:42</p><hr />
]]></content>
</entry>
</feed>