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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-30T12:48:46+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=6559&amp;mode</id>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2014-03-30T12:48:46+01:00</updated>
<published>2014-03-30T12:48:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76358#p76358</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76358#p76358"/>
<title type="html"><![CDATA[Re: Timer2 ATmega32 problem z przerwaniem od porównania.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76358#p76358"><![CDATA[
@cyber90, bardzo proszę, tutaj wszystko ładnie wyjaśnione: <!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/03/eclipse-jak-szybko-sprawdzic-np-nazwy.html" >http://mirekk36.blogspot.com/2012/03/ec ... nazwy.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 30 mar 2014, o 12:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cyber90]]></name></author>
<updated>2014-03-30T12:37:00+01:00</updated>
<published>2014-03-30T12:37:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76357#p76357</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76357#p76357"/>
<title type="html"><![CDATA[Re: Timer2 ATmega32 problem z przerwaniem od porównania.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76357#p76357"><![CDATA[
Dzięki <strong>matw</strong>, tutaj był błąd. Możesz jeszcze napisać gdzie można znaleźć te wszystkie wektory przerwań?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3751">cyber90</a> — 30 mar 2014, o 12:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2014-03-30T11:54:47+01:00</updated>
<published>2014-03-30T11:54:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76349#p76349</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76349#p76349"/>
<title type="html"><![CDATA[Re: Timer2 ATmega32 problem z przerwaniem od porównania.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76349#p76349"><![CDATA[
@cyber90, prawidłowa nazwa wektora od porównania dla Timer2 to <div class="codetitle"><b>Code:</b></div><div class="codecontent">TIMER2_COMP_vect</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 30 mar 2014, o 11:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cyber90]]></name></author>
<updated>2014-03-30T11:48:18+01:00</updated>
<published>2014-03-30T11:48:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76347#p76347</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76347#p76347"/>
<title type="html"><![CDATA[Re: Timer2 ATmega32 problem z przerwaniem od porównania.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76347#p76347"><![CDATA[
Sorki taktuję 16MHz. Późna pora była i skojarzyło mi się z ATmega32. Wydaje mi się że może chodzić o wektor przerwania, ale nie mogę znaleźć w nocie jak się je definiuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3751">cyber90</a> — 30 mar 2014, o 11:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-03-30T01:18:50+01:00</updated>
<published>2014-03-30T01:18:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76307#p76307</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76307#p76307"/>
<title type="html"><![CDATA[Re: Timer2 ATmega32 problem z przerwaniem od porównania.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76307#p76307"><![CDATA[
<div class="quotetitle">cyber90 napisał(a):</div><div class="quotecontent"><br />przez zew kwarc o częstotliwości 32 MHz.<br /></div><br />To ładnie przetaktowywujesz procka. Atmega32 ma max częstotliwość taktowania 20MHz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 30 mar 2014, o 01:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Slawas]]></name></author>
<updated>2014-03-30T01:00:14+01:00</updated>
<published>2014-03-30T01:00:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76306#p76306</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76306#p76306"/>
<title type="html"><![CDATA[Re: Timer2 ATmega32 problem z przerwaniem od porównania.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76306#p76306"><![CDATA[
Specem nie jestem, ale zajrzyj do noty uC czym różni się Timer1 od Timer2.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2629">Slawas</a> — 30 mar 2014, o 01:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cyber90]]></name></author>
<updated>2014-03-29T23:56:34+01:00</updated>
<published>2014-03-29T23:56:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76303#p76303</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76303#p76303"/>
<title type="html"><![CDATA[Timer2 ATmega32 problem z przerwaniem od porównania.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6559&amp;p=76303#p76303"><![CDATA[
Przerwanie od Timer2 jest częścią większego programu. Chcąc obsługiwać przyciski w tym przerwaniu, napisałem konfigurację rejestrów. Niestety nie działa to jak myślałem. Taki sposób konfiguracji dla Timer1 działa nie wiem dlaczego dla Timer2 nie. Poniżej wrzucam kod. Program wiesza się zaraz po konfiguracji rejestrów Timer2. Mikrokontroler to ATmega32, procek jest taktowany przez zew kwarc o częstotliwości 32 MHz.<br /><br />[syntax=c]#include &lt;stdio.h&gt;<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;hd44780.h&quot;<br />#include &lt;avr/interrupt.h&gt; <br /><br />#define KEY1 (1&lt;&lt;PA0)<br /><br />uint8_t key_lock1;<br />char Text&#91;16&#93;;<br />uint16_t PWM = 5;<br /><br />int main (void)<br />{<br />lcd_init();<br />  /* Włącza wyświetlanie */<br />LCD_DISPLAY(LCDDISPLAY);  <br />LCD_CLEAR;            <br />  <br />LCD_LOCATE(0,0);<br /><br />uint16_t PWM = 5;<br /><br />DDRA = 0x00;<br />PORTA =(1 &lt;&lt; 0);<br /><br />TCCR2|=(1&lt;&lt;WGM21)|(1&lt;&lt;CS22)|(1&lt;&lt;CS21);  //CTC, preskaler 256<br />TIMSK|=(1&lt;&lt;OCIE2);//zezwolenie na przerwanie dla CTC<br />OCR2=62;<br />sei();<br /><br />while(1)<br />{<br /><br />if(!key_lock1 &amp;&amp; !(PINA &amp; KEY1))//jeśli przycisk wciśnięty<br />{<br />key_lock1=1;<br />PWM=PWM+25;<br />if (PWM == 280)<br />{<br />PWM=5;<br />LCD_CLEAR;<br />}<br />OCR0=PWM;<br />}<br />else if (key_lock1 &amp;&amp;(PINA &amp; KEY1)) key_lock1=0;<br /><br />LCD_LOCATE(0,0);<br />utoa(PWM,Text,10);<br />//LCD_CLEAR;<br />lcd_puts(Text);<br />}<br />}<br /><br />ISR(TIMER2_COMPA_vect)<br />{<br />if(!key_lock1 &amp;&amp; !(PINA &amp; KEY1))//jeśli przycisk wciśnięty<br />{<br />key_lock1=1;<br />PWM=PWM+25;<br />if (PWM == 280)<br />{<br />PWM=5;<br />LCD_CLEAR;<br />}<br />OCR0=PWM;<br />}<br />else if (key_lock1 &amp;&amp;(PINA &amp; KEY1)) key_lock1=0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3751">cyber90</a> — 29 mar 2014, o 23:56</p><hr />
]]></content>
</entry>
</feed>