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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-08-18T18:20:04+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=16022&amp;mode</id>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2016-08-18T18:20:04+01:00</updated>
<published>2016-08-18T18:20:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16022&amp;p=166487#p166487</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16022&amp;p=166487#p166487"/>
<title type="html"><![CDATA[Re: Timer1 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16022&amp;p=166487#p166487"><![CDATA[
Zamien [syntax=c]TCCR1B |= (1&lt;&lt;COM1B1);[/syntax] na [syntax=c]TCCR1A |= (1&lt;&lt;COM1B1);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 18 sie 2016, o 18:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[drewpol]]></name></author>
<updated>2016-08-18T18:05:08+01:00</updated>
<published>2016-08-18T18:05:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16022&amp;p=166484#p166484</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16022&amp;p=166484#p166484"/>
<title type="html"><![CDATA[Timer1 i ATmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16022&amp;p=166484#p166484"><![CDATA[
Witam. Napisałem sobie taki programik do zmiany jasności świecącej diody z wykorzystaniem trybu nr 5 - Fast PWM w Timerze1. Zależy mi na tym, aby móc wykorzystać oba wyjścia OC1A oraz OC1B. Pierwsze działa poprawnie, ale drugie już nie zmienia jasności, a nawet nie zapala diody. Domyślam się, że jest jakiś kruczek programowy, którego nie ustawiłem, ale nie mam pojęcia jaki. Proszę o pomoc.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />//Funkcja główna<br />int main(void){<br /><br />        //Kierunek pinów<br />DDRB |= (1&lt;&lt;PB1);<br />PORTB &amp;= ~(1&lt;&lt;PB1);<br />DDRB |= (1&lt;&lt;PB2);<br />PORTB &amp;= ~(1&lt;&lt;PB2);<br /><br />//Inicjalizacja Timer1 w sprzętowy tryb FastPWM<br />TCCR1A |= (1&lt;&lt;WGM10);<br />TCCR1B |= (1&lt;&lt;WGM12);                //tryb FastPWM<br />TCCR1A |= (1&lt;&lt;COM1A1);         //clear OC1A at top<br />TCCR1B |= (1&lt;&lt;COM1B1);                //clear OC1B at top<br />TCCR1B |= (1&lt;&lt;CS11) | (1&lt;&lt;CS10);//preskaler = 64<br />//Początkowa wartośc PWM (f=900Hz) - 14745600/256/64=900<br />OCR1A = 0;<br />OCR1B = 150;<br /><br />uint8_t i;<br /><br />while(1){<br /><br />                //Ta pętla działa ok, rozjaśnia i ściemnia diodę, ale jak zamieniam na OCR1B nic się nie dzieje ;(<br />for(i = 0; i&lt;255; i++) {<br />OCR1A = i;<br />_delay_ms(5);<br />}<br />for(i = 255; i&gt;0; i--) {<br />OCR1A = i;<br />_delay_ms(5);<br />}<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8379">drewpol</a> — 18 sie 2016, o 18:05</p><hr />
]]></content>
</entry>
</feed>