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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-09-05T11:18:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4059&amp;mode</id>
<entry>
<author><name><![CDATA[mickeu]]></name></author>
<updated>2013-09-05T11:18:29+01:00</updated>
<published>2013-09-05T11:18:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48241#p48241</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48241#p48241"/>
<title type="html"><![CDATA[Re: Dwa Timery razem w trybie CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48241#p48241"><![CDATA[
Zadziałało z generowaniem przerwania:<br /><br />[syntax=c]void timer1_init(){<br /><br />TCCR1B |= (1 &lt;&lt; WGM12);//ctc<br />TCCR1B |= (1 &lt;&lt; CS10); //pre 1<br />TCNT1 = 0;// initialize counter<br />OCR1A = 500;// initialize compare value<br />TIMSK1 |= (1 &lt;&lt; OCIE1A);// enable compare interrupt<br />}<br /><br />void timer0_init(){<br /><br />TCCR0A |= (1&lt;&lt;WGM01);//ctc<br />TCCR0B |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00);//pre 1024<br />TCNT0 = 0;<br />OCR0A = 156;<br />TIMSK0 = (1&lt;&lt;OCIE0A);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1584">mickeu</a> — 5 wrz 2013, o 11:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mickeu]]></name></author>
<updated>2013-09-04T09:57:35+01:00</updated>
<published>2013-09-04T09:57:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48116#p48116</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48116#p48116"/>
<title type="html"><![CDATA[Re: Dwa Timery razem w trybie CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48116#p48116"><![CDATA[
TCCR1A |= (1&lt;&lt;COM1B0);     -    PORTA5<br /><br />sprawdzilem chyba wszystkei możliwe kombinacje i nie dziala jak powinien, musza sprawdzić na innym układzie. Na chwile obecną poprzestałem na T0 programowym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1584">mickeu</a> — 4 wrz 2013, o 09:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-03T20:00:16+01:00</updated>
<published>2013-09-03T20:00:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48058#p48058</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48058#p48058"/>
<title type="html"><![CDATA[Re: Dwa Timery razem w trybie CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48058#p48058"><![CDATA[
<div class="quotetitle">mickeu napisał(a):</div><div class="quotecontent"><br />.. i zamiast około 32000 Hz mam 122,3 Hz<br /></div><br /><br />A to ma być w końcu na PA5 czy na PA6 to 32kHz ?<br />Bo to:<br />  TCCR1A |= (1&lt;&lt;COM1A0); //pin8 ctc dotyczy PA6 czyli pinu nr 7<br /><br />bit COM1B0 dotyczy pinu 8 czyli PA5.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 3 wrz 2013, o 20:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MrMeriones]]></name></author>
<updated>2013-09-03T18:41:27+01:00</updated>
<published>2013-09-03T18:41:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48053#p48053</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48053#p48053"/>
<title type="html"><![CDATA[Re: Dwa Timery razem w trybie CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48053#p48053"><![CDATA[
Noto ja nie wiem <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Może ten link okaże się pomocny: <a href="http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;file=viewtopic&amp;t=50106"  class="postlink">Link</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1048">MrMeriones</a> — 3 wrz 2013, o 18:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mickeu]]></name></author>
<updated>2013-09-03T17:14:05+01:00</updated>
<published>2013-09-03T17:14:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48028#p48028</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48028#p48028"/>
<title type="html"><![CDATA[Re: Dwa Timery razem w trybie CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48028#p48028"><![CDATA[
[syntax=c]TCCR1A |= (1&lt;&lt;WGM12); //CTC<br />TCCR1B |= (1&lt;&lt;CS10); //Pres /1<br />TCCR1A |= (1&lt;&lt;COM1B0); //pin8 ctc<br />OCR1A = 500;[/syntax]<br /><br />... i zamiast około 32000 Hz mam 122,3 Hz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1584">mickeu</a> — 3 wrz 2013, o 17:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MrMeriones]]></name></author>
<updated>2013-09-03T17:09:17+01:00</updated>
<published>2013-09-03T17:09:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48026#p48026</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48026#p48026"/>
<title type="html"><![CDATA[Re: Dwa Timery razem w trybie CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48026#p48026"><![CDATA[
Jak już kolega wspomniał oraz można przeczytać w datashitcie, w tabeli 12-5<br />na stronie 110<br /><br />Żeby uzyskać CTC z TOP OCR1A używany bitów WGM 13:10, co oznacza WGM13, WGM12 itd.<br />Należy je ustawić : 0100 czyli (1&lt;&lt;WGM12)<br /><br />Oraz CTC z TOP ICR1 1100, czyli (1&lt;&lt;WGM13)|(1&lt;&lt;WGM12)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1048">MrMeriones</a> — 3 wrz 2013, o 17:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2013-09-03T16:58:00+01:00</updated>
<published>2013-09-03T16:58:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48023#p48023</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48023#p48023"/>
<title type="html"><![CDATA[Re: Dwa Timery razem w trybie CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48023#p48023"><![CDATA[
TCCR1A |= (1&lt;&lt;WGM01); //CTC<br /><br />Powinno być chyba WGM11 bo to Timer1 a nie Timer0<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 3 wrz 2013, o 16:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mickeu]]></name></author>
<updated>2013-09-03T16:10:31+01:00</updated>
<published>2013-09-03T16:10:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48019#p48019</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48019#p48019"/>
<title type="html"><![CDATA[Dwa Timery razem w trybie CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4059&amp;p=48019#p48019"><![CDATA[
Witam wszystkich<br /><br />Proszę o podpowiedź odnośnie Timerów w ATtiny24A (16Mhz zewnętrzny kwarc)<br />Zrobiłem jeden programowy na T0, który działa poprawnie ale także potrzebuje drugi do generowanie częstotliwości T1 na pinie PA5 (OC1B)<br /><br /><strong>Podejrzewam że błąd jest w ustawieniach trybu CTC - nie wiem jak odczytać to z noty (WGM1 [3:0] , mode 4, 0100)</strong><br /><br />[syntax=c]#define F_CPU 16000000UL<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />void led_blink_100ms();<br />void led_blink_1s();<br /><br />volatile uint16_t Timer1;<br /><br />int main(void){<br /><br />DDRB |= (1&lt;&lt;PORTB2);<br />DDRA |= (1&lt;&lt;PORTA5);<br /><br />//timer 32khz<br />OCR1A = 500;<br />TCCR1A |= (1&lt;&lt;WGM01); //CTC<br />TCCR1B |= (1&lt;&lt;CS10); //Pres /1<br />TCCR1A |= (1&lt;&lt;COM1A0); //pin8 ctc<br /><br /><br />//timer programowy<br />TCCR0A |= (1&lt;&lt;WGM01);//CTC<br />TCCR0B |= (1&lt;&lt;CS00) | (1&lt;&lt;CS02);//PRESKALER 1024<br />OCR0A = 108;//PRZERWANIE CO 1 CYKL<br />TIMSK0 = (1&lt;&lt;OCIE0A);//COMPARE MATCH ENABLE INTERRUPT<br />sei();<br /><br /><br />while(1){<br /><br />led_blink_1s();<br /><br />}<br />}<br /><br />void led_blink_100ms(void){<br />if (!Timer1){<br />Timer1=10;<br />PORTB ^= (1&lt;&lt;PORTB2);<br />}<br />}<br /><br />void led_blink_1s(void){<br />if (!Timer1){<br />Timer1=100;<br />PORTB ^= (1&lt;&lt;PORTB2);<br /><br />}<br />}<br /><br />ISR(TIM0_COMPA_vect){<br />uint16_t x;<br />x = Timer1;<br />if (x) Timer1 = --x;<br />}[/syntax]<br /><br />Jeżeli ktoś mógłby mi wytłumaczyć jak odczytać te ustawienia ew. co jest w tym kodzie nie tak, to wielkie dzięki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1584">mickeu</a> — 3 wrz 2013, o 16:10</p><hr />
]]></content>
</entry>
</feed>