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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-02-17T14:07:26+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14561&amp;mode</id>
<entry>
<author><name><![CDATA[Royd]]></name></author>
<updated>2016-02-17T14:07:26+01:00</updated>
<published>2016-02-17T14:07:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153914#p153914</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153914#p153914"/>
<title type="html"><![CDATA[Re: Timer1 CTC na Atmega128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153914#p153914"><![CDATA[
Jezus, rzeczywiście coś mi nie pasowało przecież nawet rejetr TCCR1A nie ma bitu o nazwie WGM12. Zmora początkujących zasugerowałem się ze TCCR1B musi być do Timera1kanałB. Dziękuje wszystkim za naprowadzenie mnie. Już działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1406">Royd</a> — 17 lut 2016, o 14:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-02-17T14:01:04+01:00</updated>
<published>2016-02-17T14:01:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153913#p153913</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153913#p153913"/>
<title type="html"><![CDATA[Re: Timer1 CTC na Atmega128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153913#p153913"><![CDATA[
<div class="quotetitle">jacekk232 napisał(a):</div><div class="quotecontent"><br />Już nie raz o tym pisałem topic14342.html#p152082<br /></div><br /><br />Tak jak kolega jacekk232 już napisał wyżej, tam znajdziesz odpowiedź, czemu nie działa.<br /><br />Podpowiedź:<br />Dlaczego zmieniłeś TCCR1B na TCCR1A?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />Poza tym [syntax=c]#include &lt;util/delay.h&gt;[/syntax] a nie [syntax=c]#include &lt;avr/delay.h&gt;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 17 lut 2016, o 14:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Royd]]></name></author>
<updated>2016-02-17T13:51:33+01:00</updated>
<published>2016-02-17T13:51:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153912#p153912</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153912#p153912"/>
<title type="html"><![CDATA[Re: Timer1 CTC na Atmega128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153912#p153912"><![CDATA[
Przepraszam, stwierdzeniem nie działa jak należy tylko się wygłupiłem.<br />Chce uruchomić timer1 atmegi128 analogicznie jak timer0 atmega32 w ksiażce z działu multiplexowania.<br />A wiec robie to tak:<br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/delay.h&gt;<br /><br /><br />int main(void) {<br /><br /> DDRC |= (1&lt;&lt;PC7);<br /> TCCR1A|= (1&lt;&lt;WGM12);  // włączenie trybu CTC Timera1A<br /> TCCR1A|= (1&lt;&lt;CS10) | (1&lt;&lt;CS12);              // włączenie preskaler 128<br /> TIMSK |= (1&lt;&lt;OCIE1A);                              // zezwolenie na przerawnie Compare Match<br /> OCR1A= 6249;        // OCR obliczone przy pomocy AVR Timer Calculator 400ms 16MHz<br /> sei();        // Przerwanie globalne<br />  while(1)<br />  {<br /><br /> }<br /> }<br /><br /><br />ISR(TIMER1_COMPA_vect){<br />PORTC^=(1&lt;&lt;PC7);<br />}[/syntax]<br />Program nie zmienia stanu diody co 400ms w ogóle się ona nie zapala. Tak jakby nie wchodziło do podprogramu przerwania wektora. Dioda cały czas ma stan 0.<br /><br />Fusebit M103, jest odznaczony i zapisany do procka poprzez program AVR Calculator.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1406">Royd</a> — 17 lut 2016, o 13:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2016-02-17T12:33:02+01:00</updated>
<published>2016-02-17T12:33:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153906#p153906</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153906#p153906"/>
<title type="html"><![CDATA[Re: Timer1 CTC na Atmega128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153906#p153906"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />a przy okazji sprawdź czy masz odprogramowany domyślnie ustawiony fusebit M105 w swoim procku<br /></div><br /><br />Poza tym co napisał Mirek popełniasz częsty błąd początkujących próbując użyć, do trybu CTC, rejestru OCR1B i przerwania TIMER_COMPB. Powinieneś użyć OCR1A i przerwania od TIMER_COMPA.<br /><br />Już nie raz o tym pisałem <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic14342.html#p152082" >topic14342.html#p152082</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 17 lut 2016, o 12:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-02-17T12:21:14+01:00</updated>
<published>2016-02-17T12:21:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153902#p153902</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153902#p153902"/>
<title type="html"><![CDATA[Re: Timer1 CTC na Atmega128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153902#p153902"><![CDATA[
<div class="quotetitle">matekogon napisał(a):</div><div class="quotecontent"><br />co to znaczy nie chce działać jak należy ?<br /></div><br />eeeeh DOKŁADNIE .... <br /><br />bardzo uprzejmie proszę - zadawać poprawnie pytania i opisywać problem na przyszłość panie autor<br /><br />a przy okazji sprawdź czy masz odprogramowany domyślnie ustawiony fusebit M105 w swoim procku<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 lut 2016, o 12:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matekogon]]></name></author>
<updated>2016-02-17T12:11:35+01:00</updated>
<published>2016-02-17T12:11:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153901#p153901</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153901#p153901"/>
<title type="html"><![CDATA[Re: Timer1 CTC na Atmega128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153901#p153901"><![CDATA[
co to znaczy nie chce działać jak należy ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1380">matekogon</a> — 17 lut 2016, o 12:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Royd]]></name></author>
<updated>2016-02-17T10:30:33+01:00</updated>
<published>2016-02-17T10:30:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153898#p153898</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153898#p153898"/>
<title type="html"><![CDATA[Timer1 CTC na Atmega128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14561&amp;p=153898#p153898"><![CDATA[
Dzień Dobry wszystkim,<br /><br />Po zapoznaniu się z artykułem z BB o multiplexowaniu chciałbym w mojej Atmedze128 odpalić timer1, aby ustawić czas przerwania na 400ms przykładowo. A wiec odpalam program sprawdzam wartosc OCR dla 400ms i program nie chce działać jak należy. Spedziłem nad tym juz dwa dni z nota katalogowa. Pewnie coś przeoczam, nawet na pewno. Proszę o podpowiedź bo morduje się z Timerem cały dzień, a nie chce się zniechęcać. Pozdrawiam wszystkich serdecznie!<br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/delay.h&gt;<br /><br /><br />int main(void) {<br /><br /> DDRC |= (1&lt;&lt;PC7);<br /> TCCR1B|= (1&lt;&lt;WGM12);<br /> TCCR1B|= (1&lt;&lt;CS10) | (1&lt;&lt;CS12);<br /> TIMSK |= (1&lt;&lt;OCIE1B);<br /> OCR1B= 3124;<br /> sei();<br />  while(1)<br />  {<br /><br /><br /> }<br /> }<br /><br /><br />ISR(TIMER1_COMPB_vect){<br />PORTC^=(1&lt;&lt;PC7);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1406">Royd</a> — 17 lut 2016, o 10:30</p><hr />
]]></content>
</entry>
</feed>