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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-31T19:37:08+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=6573&amp;mode</id>
<entry>
<author><name><![CDATA[karolek]]></name></author>
<updated>2014-03-31T19:37:08+01:00</updated>
<published>2014-03-31T19:37:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76523#p76523</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76523#p76523"/>
<title type="html"><![CDATA[Re: Problem z konfiguracją timera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76523#p76523"><![CDATA[
masz racje zakreciłem sie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2535">karolek</a> — 31 mar 2014, o 19:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pbmaster]]></name></author>
<updated>2014-03-31T19:15:16+01:00</updated>
<published>2014-03-31T19:15:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76519#p76519</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76519#p76519"/>
<title type="html"><![CDATA[Re: Problem z konfiguracją timera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76519#p76519"><![CDATA[
<div class="quotetitle">karolek napisał(a):</div><div class="quotecontent"><br />podumowujac<br />OCR1B musi byc wieksze od OCR1A<br /></div><br /><br />Raczej odwrotnie OCR1B musi być mniejsze lub równe OCR1A bo tak przynajmniej u mnie działa... Z tym, że zachowanie zależności dla OCR1A 1 sekundy a dla OCR1B 0,5 sekundy nie chce w ogóle u mnie śmigać...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2093">pbmaster</a> — 31 mar 2014, o 19:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karolek]]></name></author>
<updated>2014-03-31T17:56:00+01:00</updated>
<published>2014-03-31T17:56:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76502#p76502</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76502#p76502"/>
<title type="html"><![CDATA[Re: Problem z konfiguracją timera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76502#p76502"><![CDATA[
przeczytaj jeszcze raz z linka wyzej , post &quot;GwynBleidD&quot;<br /><br /><div class="quotetitle">GwynBleidD napisał(a):</div><div class="quotecontent"><br /><strong><span style="color: #008000">Jedna z wartości jest wartością maksymalną</span></strong> (w niektórych procesorach można sobie ustawić która to ma być, w innych jest na sztywno bodajże OCR1A zawsze maksymalną wartością) i dojście do niej wykonuje nie tylko przerwanie, ale też zeruje licznik. Druga z wartości jest wyłącznie triggerem przerwania, więc <strong><span style="color: #008000">możesz sobie ustawić OCR1A na 100, OCR1B na 50 i będziesz miał w trakcie zliczania 2 przerwania, jedno w połowie, 2gie na końcu zliczania. </span></strong>Takie sprytne zastosowanie, gdy potrzebujesz 2ch przerwań przesuniętych między sobą <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br />podumowujac<br />OCR1B musi byc wieksze od OCR1A<br /><br />m8<br />[syntax=c]TCCR1B |=   (1 &lt;&lt; CS11) | (1 &lt;&lt; CS10); // 64<br />TCCR1B |= (1 &lt;&lt; WGM12);  // ctc<br />TIMSK |= (1 &lt;&lt; OCIE1A) | (1 &lt;&lt; OCIE1B);<br />OCR1A = 15624; // pol sek. z malym bledem<br />OCR1B = 31249; //  1 sek.<br />ISR(TIMER1_COMPA_vect) {<br />}<br /><br />ISR(TIMER1_COMPB_vect) {<br />}[/syntax]<br /><br />przynajmniej ja to tak rozumuje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2535">karolek</a> — 31 mar 2014, o 17:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pbmaster]]></name></author>
<updated>2014-03-31T17:47:50+01:00</updated>
<published>2014-03-31T17:47:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76500#p76500</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76500#p76500"/>
<title type="html"><![CDATA[Re: Problem z konfiguracją timera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76500#p76500"><![CDATA[
Ale i tak nie rozumiem jak wykorzystać rejestr OCR1B do cyklicznych przerwań... tak, żeby dioda mrugała co sekundę jak w ustawieniu rejestru OCR1A. Muszą być skonfigurowane oba jednocześnie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2093">pbmaster</a> — 31 mar 2014, o 17:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karolek]]></name></author>
<updated>2014-03-31T16:26:55+01:00</updated>
<published>2014-03-31T16:26:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76486#p76486</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76486#p76486"/>
<title type="html"><![CDATA[Re: Problem z konfiguracją timera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76486#p76486"><![CDATA[
<div class="quotetitle">pbmaster napisał(a):</div><div class="quotecontent"><br />przerwanie występuje tylko raz, dioda się zapala, ale niestety mrugać nie chce... Czyżbym w drugim przypadku źle konfigurował timer i przerwanie?<br /></div><br /><br /><a href="http://forum.atnel.pl/topic4162.html#p49419"  class="postlink">Rozwiazenie zagadki</a><br />... z małą poprawka , przerwanie wykona sie róniez kedy oba rejestry beda równe<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2535">karolek</a> — 31 mar 2014, o 16:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-03-31T14:28:36+01:00</updated>
<published>2014-03-31T14:28:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76477#p76477</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76477#p76477"/>
<title type="html"><![CDATA[Re: Problem z konfiguracją timera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76477#p76477"><![CDATA[
<div class="quotetitle">Alan Bejnarowicz napisał(a):</div><div class="quotecontent"><br />A czy rejestr OCR1B nie może czasem być tylko do 255 ???<br /></div><br /><br />Pojemność rejestru zależy od timera, skoro tu mamy Timer1 czyli 16-bitowy, to i rejestry OCR1A i B są 16-bitowe <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> — 31 mar 2014, o 14:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Alan Bejnarowicz]]></name></author>
<updated>2014-03-31T14:09:01+01:00</updated>
<published>2014-03-31T14:09:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76473#p76473</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76473#p76473"/>
<title type="html"><![CDATA[Re: Problem z konfiguracją timera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76473#p76473"><![CDATA[
A czy rejestr OCR1B nie może czasem być tylko do 255 ???<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2551">Alan Bejnarowicz</a> — 31 mar 2014, o 14:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-03-31T14:14:35+01:00</updated>
<published>2014-03-31T06:56:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76442#p76442</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76442#p76442"/>
<title type="html"><![CDATA[Re: Problem z konfiguracją timera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76442#p76442"><![CDATA[
<span style="font-size: 50%; line-height: normal">.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 31 mar 2014, o 06:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pbmaster]]></name></author>
<updated>2014-03-30T22:45:28+01:00</updated>
<published>2014-03-30T22:45:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76430#p76430</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76430#p76430"/>
<title type="html"><![CDATA[Problem z konfiguracją timera]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6573&amp;p=76430#p76430"><![CDATA[
Chciałem przetestować różne ustawienia timera dla Atmegi 644, ale dość szybko pojawił się problem...<br />Korzystam z timera1. Powiedzcie dlaczego dla takiej wersji dioda mruga jak należy:<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 30 mar 2014<br /> *      Author: Pbmaster<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define LED (1&lt;&lt;PC7)<br />#define LED_OFF PORTC |= LED<br />#define LED_ON PORTC &amp;= ~LED<br />#define LED_TOG PORTC ^= LED<br /><br />int main(void){<br /><br />DDRC |= LED;<br />PORTC |= LED;<br /><br />TCCR1B |= (1&lt;&lt;WGM12); //tryb CTC<br />TCCR1B |= (1&lt;&lt;CS12); //preskaler 256;<br />TIMSK1 |= (1&lt;&lt;OCIE1A); //zezwolenie na przerwanie<br />OCR1A = 43199;<br /><br />sei();<br /><br />while(1){<br />}<br /><br />}<br /><br />ISR(TIMER1_COMPA_vect){<br />LED_TOG;<br />}[/syntax]<br /><br />a dla wersji:<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 30 mar 2014<br /> *      Author: Pbmaster<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define LED (1&lt;&lt;PC7)<br />#define LED_OFF PORTC |= LED<br />#define LED_ON PORTC &amp;= ~LED<br />#define LED_TOG PORTC ^= LED<br /><br />int main(void){<br /><br />DDRC |= LED;<br />PORTC |= LED;<br /><br />TCCR1B |= (1&lt;&lt;WGM12); //tryb CTC<br />TCCR1B |= (1&lt;&lt;CS12); //preskaler 256;<br />TIMSK1 |= (1&lt;&lt;OCIE1B); //zezwolenie na przerwanie<br />OCR1B = 43199;<br /><br />sei();<br /><br />while(1){<br />}<br /><br />}<br /><br />ISR(TIMER1_COMPB_vect){<br />LED_TOG;<br />}[/syntax]<br /><br />przerwanie występuje tylko raz, dioda się zapala, ale niestety mrugać nie chce... Czyżbym w drugim przypadku źle konfigurował timer i przerwanie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2093">pbmaster</a> — 30 mar 2014, o 22:45</p><hr />
]]></content>
</entry>
</feed>