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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-05-15T19:37:39+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11688&amp;mode</id>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-05-15T19:37:39+01:00</updated>
<published>2015-05-15T19:37:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11688&amp;p=129242#p129242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11688&amp;p=129242#p129242"/>
<title type="html"><![CDATA[Re: przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11688&amp;p=129242#p129242"><![CDATA[
[syntax=c]TCCR2 |=(1&lt;&lt;WGM12); //CTC[/syntax]<br />...<strong>&lt;&lt;WGM21</strong><br />sory, nie to bo w #define WGM12 i WGM21 mają tę samą wartość ( 3 ); nie mniej pomyłka przy zapisie istnieje.<br /><div class="quotetitle">wojbor napisał(a):</div><div class="quotecontent"><br />nie wiem czemu nie działa program dla atmegi 8<br /></div><br />...a na czym to &quot;niedziałanie&quot; polega?<br />Masz np.: bajzel w:<br />[syntax=c]#define TIMER2_START TCCR2|=(1&lt;&lt;CS22)//PRESKALER 64<br />#define TIMER2_STOP  TCCR2 &amp;=~(1&lt;&lt;CS22)<br />...<br />...<br /> TCCR2 |=(1&lt;&lt;CS22)|(1&lt;&lt;CS21)|(1&lt;&lt;CS20);[/syntax]<br />to się nie trzyma kupy.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 15 maja 2015, o 19:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojbor]]></name></author>
<updated>2015-05-15T18:21:51+01:00</updated>
<published>2015-05-15T18:21:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11688&amp;p=129236#p129236</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11688&amp;p=129236#p129236"/>
<title type="html"><![CDATA[Re: przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11688&amp;p=129236#p129236"><![CDATA[
nie wiem czemu nie działa program dla atmegi 8 po przerobieniu przy taktowaniiu zaznaczam 8 mhz wygląda tak<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#define TIMER2_START TCCR2|=(1&lt;&lt;CS22)//PRESKALER 64<br />#define TIMER2_STOP  TCCR2 &amp;=~(1&lt;&lt;CS22)<br /><br />#define wtry_1on PORTC |= (1&lt;&lt;PC0)<br />#define wtry_1off PORTC &amp;=~(1&lt;&lt;PC0)<br />#define wtry_2on  PORTC |=(1&lt;&lt;PC1)<br />#define wtry_2off PORTC &amp;=~(1&lt;&lt;PC1)<br />#define wtry_3on  PORTC |=(1&lt;&lt;PC2)<br />#define wtry_3off PORTC &amp;=~(1&lt;&lt;PC2)<br /><br />volatile uint16_t wart;<br /><br /><br />int main(void){<br />TCCR2 |=(1&lt;&lt;WGM12); //CTC<br />TCCR2 |=(1&lt;&lt;CS22)|(1&lt;&lt;CS21)|(1&lt;&lt;CS20);<br />OCR2 =50;<br />TIMSK |= (1 &lt;&lt; OCIE2);//ODBLOKOWANIE PRZERWANIA<br />MCUCR |=(1&lt;&lt;ISC01)|(1&lt;&lt;ISC00);//ZBOCZE NARASTAJĄCE<br />GICR |=(1&lt;&lt;INT0);//odblokowanie INT0<br />DDRC |=((1&lt;&lt;PC0)|(1&lt;&lt;PC1)|(1&lt;&lt;PC2));<br />DDRD &amp;=~(1&lt;&lt;PD2);<br />sei();<br />while(1){<br />wart =10000;// 4 SEKUNDY<br /><br /><br />}<br /><br />}               //Overflow Interrupt Enable<br /><br />ISR (INT0_VECT){<br />TIMER2_STOP;<br /><br /><br /> wtry_1on;<br /> wtry_2on;<br />wtry_3on;<br /><br />TIMER2_START;<br />}<br /><br />ISR(TIMER2_COMP_VECT){<br /><br />static  uint16_t t=0;<br />if (t==wart) PORTC &amp;=~((1&lt;&lt;PC1|1&lt;&lt;PC2|1&lt;&lt;PC0)),t=0;<br /><br />t++;<br /><br /><br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2503">wojbor</a> — 15 maja 2015, o 18:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-05-14T19:02:23+01:00</updated>
<published>2015-05-14T19:02:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11688&amp;p=129179#p129179</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11688&amp;p=129179#p129179"/>
<title type="html"><![CDATA[Re: przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11688&amp;p=129179#p129179"><![CDATA[
[syntax=c]DDRD |=((1&lt;&lt;PC0)|(1&lt;&lt;PC1)|(1&lt;&lt;PC2));[/syntax]<br />...jeśli chodzi o PORTD to zadziała, jeśli PORTC to masz błąd.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 14 maja 2015, o 19:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[QuadMan]]></name></author>
<updated>2015-05-14T00:55:51+01:00</updated>
<published>2015-05-14T00:55:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11688&amp;p=129094#p129094</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11688&amp;p=129094#p129094"/>
<title type="html"><![CDATA[Re: przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11688&amp;p=129094#p129094"><![CDATA[
Witam,<br /><br />Popraw ten listing, bo zaraz Cię modzi prześwięcą. Fatalnie się to czyta, ale pierwsze, co się rzuca w oczy, to to że nie widać [syntax=c]sei();[/syntax] w kodzie programu.<br />Pozdrawiam, QuadMan.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5291">QuadMan</a> — 14 maja 2015, o 00:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojbor]]></name></author>
<updated>2015-05-14T11:28:27+01:00</updated>
<published>2015-05-14T00:01:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11688&amp;p=129093#p129093</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11688&amp;p=129093#p129093"/>
<title type="html"><![CDATA[przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11688&amp;p=129093#p129093"><![CDATA[
mam takie pytanie stworzyłem taki program który ni chce działąć <br />nie wiem co jest źle chciałbym się dowiedzieć ile jest  błędów programie ma za zadanie po wystąpieniu zbocza narastającego na int0 ustawić piny w stan wysoki uruchomić przerwanie a w nim uruchomić timer który będzie wykonywał przerwania w trybie ctc  a po wykonaniu określonej ilości przerwań ustalaną przez zmienną wartość zgasić piny <br />taktowanie procesora 8 mhz<br />oto kod;<br /><br /><span style="color: #FF0000">[ panie kolego jesteś na forum już od stycznia 2014 i jeszcze nie zobaczyłeś jak się wstawia listingi ? <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --> - popraw to proszę - mirekk36 ]</span><br /><br />n.c<br /> *<br /> *  Created on: 24 kwi 2015<br /> *      Author: Właściciel<br /> */<br /><br /><br />[syntax=c]&#91;syntax=c&#93;<br />#include &lt;avr/io.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#define TIMER2_START TCCR2|=(1&lt;&lt;CS22)//PRESKALER 64<br />#define TIMER2_STOP  TCCR2 &amp;=~(1&lt;&lt;CS22)<br /><br />#define wtry_1on PORTC |= (1&lt;&lt;PC0)<br />#define wtry_1off PORTC &amp;=~(1&lt;&lt;PC0)<br />#define wtry_2on  PORTC |=(1&lt;&lt;PC1)<br />#define wtry_2off PORTC &amp;=~(1&lt;&lt;PC1)<br />#define wtry_3on  PORTC |=(1&lt;&lt;PC2)<br />#define wtry_3off PORTC &amp;=~(1&lt;&lt;PC2)<br /><br />volatile uint8_t wart;<br /><br />static  uint8_t t=0;<br />int main(void){<br />TCCR2 |=(1&lt;&lt;WGM21); //CTC<br />OCR2 =50;<br />TIMSK |= (1 &lt;&lt; OCIE2);//ODBLOKOWANIE PRZERWANIA<br />MCUCR |=(1&lt;&lt;ISC01)|(1&lt;&lt;ISC00);//ZBOCZE NARASTAJĄCE<br />GICR |=(1&lt;&lt;INT0);//odblokowanie INT0<br />DDRD |=((1&lt;&lt;PC0)|(1&lt;&lt;PC1)|(1&lt;&lt;PC2)); <br />DDRD &amp;=~(1&lt;&lt;PD2);<br />while(1){<br />wart =10;//4 ms<br /><br />}<br /><br />}<br />ISR (INT0_VECT){<br />TIMER2_STOP;<br /><br /><br /> wtry_1on;<br /> wtry_2on;<br /> wtry_3on;<br /><br /><br />TIMER2_START;<br />}<br /><br />ISR(TIMER2_COMP_VECT){<br /><br /><br />if (wart==t) PORTC &amp;=~((1&lt;&lt;PC1|1&lt;&lt;PC2|1&lt;&lt;PC0));<br />t++;<br /><br /><br /><br /><br />}[/syntax][/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2503">wojbor</a> — 14 maja 2015, o 00:01</p><hr />
]]></content>
</entry>
</feed>