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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-04-07T23:34:06+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2813&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-04-07T23:34:06+01:00</updated>
<published>2013-04-07T23:34:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2813&amp;p=33779#p33779</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2813&amp;p=33779#p33779"/>
<title type="html"><![CDATA[Re: ATmega 644PA -  Jednoczesne PWM i ICP na 16-bitowy Timer]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2813&amp;p=33779#p33779"><![CDATA[
No ale przecież przy próbie wykorzystania sprzętowego PWM podczas pracy przerwań ICP zmienisz zakres zliczania timera, np przy FastPWM 8-bit tylko do 255! .... to wtedy nie wiem jak będzie ci działać dekodowanie RC5 ? chyba że jakiś 10-bitowy PWM weźmiesz ale to też może być za mało - bo do max 1024 więc nie zliczy np 1400 tyknięć przy taktowaniu 8MHz i preskalerze 8 ... Nie widzi mi się żeby to wyszło - ale próbować możesz <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> — 7 kwi 2013, o 23:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grabber]]></name></author>
<updated>2013-04-07T22:32:39+01:00</updated>
<published>2013-04-07T22:32:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2813&amp;p=33768#p33768</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2813&amp;p=33768#p33768"/>
<title type="html"><![CDATA[Re: ATmega 644PA -  Jednoczesne PWM i ICP na 16-bitowy Timer]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2813&amp;p=33768#p33768"><![CDATA[
Oczywiście że nie muszą to być sprzętowe... po prostu wyczytałem że ten timer pozwala na realizacje takich dwóch jednoczesnych działań... <br />Oczywiście jeśli to ma być bardziej problematyczne niż to warte to jak najbardziej może być programowe.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=370">grabber</a> — 7 kwi 2013, o 22:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grabber]]></name></author>
<updated>2013-04-07T22:03:11+01:00</updated>
<published>2013-04-07T22:03:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2813&amp;p=33763#p33763</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2813&amp;p=33763#p33763"/>
<title type="html"><![CDATA[ATmega 644PA -  Jednoczesne PWM i ICP na 16-bitowy Timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2813&amp;p=33763#p33763"><![CDATA[
Witam wszystkich, mam takie zapytanie:<br />- jak należy zmienić ustawienia Timera1 tak aby móc skorzystać z przykładu z książki &quot;Odbiór kodów RC5 w podczerwieni&quot; <br />a jednocześnie wykorzystać ten sam timer do modulacji PWM ??<br />Mówiąc ogólniej chcę na tym samym timerze 16 bitowym używać RC5 i przy pomocy pilota sterować jasnością jednego z 3 kanałów RGB.<br />Pozostałe 2 timery są zajęte dla pozostałych kanałów więc na pewno zależy mi na wykorzystaniu właśnie tego timera1.<br /> <br />W normalnym przypadku ustawiam timer następująco:<br />[syntax=c]TCCR1A |= (1&lt;&lt;WGM13)|(1&lt;&lt;WGM10);<br />TCCR1B |= (1&lt;&lt;CS12);<br />TIMSK1 |= (1&lt;&lt;OCIE1A);<br />OCR1A = 253;[/syntax]<br />i wywoływany jest przez<br />[syntax=c]ISR(TIMER1_COMPA_vect)[/syntax]<br /><br />W przypadku RC5 wygląda on następująco:<br />[syntax=c]TCCR1A = 0;<br />TCCR1B |= (1&lt;&lt;CS10);<br />TCCR1B &amp;= ~(1&lt;&lt;ICES1);<br />TIMSK1 |= (1&lt;&lt;ICIE1);[/syntax]<br />i wywoływany jest <br />[syntax=c]ISR(TIMER1_CAPT_vect)[/syntax]<br /><br />Proszę ewentualnie o pomoc w innych rozwiązaniach...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=370">grabber</a> — 7 kwi 2013, o 22:03</p><hr />
]]></content>
</entry>
</feed>