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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-02-25T16:33:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17722&amp;mode</id>
<entry>
<author><name><![CDATA[robo1973]]></name></author>
<updated>2017-02-25T16:33:29+01:00</updated>
<published>2017-02-25T16:33:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17722&amp;p=183532#p183532</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17722&amp;p=183532#p183532"/>
<title type="html"><![CDATA[Re: TIMER &gt;przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17722&amp;p=183532#p183532"><![CDATA[
Tak dobry procek<br />Problemem okazał się Atmel Studio 7 . Zainstalowałem  AS 6.2 i po problemie. <br />Albo 7 jest jakaś lewa albo nie miałem czegoś skonfigurowanego<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6554">robo1973</a> — 25 lut 2017, o 16:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[43kuku]]></name></author>
<updated>2017-02-24T15:51:04+01:00</updated>
<published>2017-02-24T15:51:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17722&amp;p=183476#p183476</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17722&amp;p=183476#p183476"/>
<title type="html"><![CDATA[Re: TIMER &gt;przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17722&amp;p=183476#p183476"><![CDATA[
A dobry procesor masz wybrany we właściwościach projektu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3190">43kuku</a> — 24 lut 2017, o 15:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robo1973]]></name></author>
<updated>2017-02-24T15:22:49+01:00</updated>
<published>2017-02-24T15:22:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17722&amp;p=183474#p183474</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17722&amp;p=183474#p183474"/>
<title type="html"><![CDATA[Re: TIMER &gt;przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17722&amp;p=183474#p183474"><![CDATA[
Wykasowałem z kodu #define  F_CPU 2000000UL i ustawiłem zegar we własnościach <br /><br />Coś mam może z  #include &lt;avr/interrupt.h&gt;<br />bo i musiałem zarejestrować<br /><br />[syntax=cpp]register8_t TC_OVFINTLVL_LO_gc;<br />register8_t TC_CLKSEL_EVCH0_gc;<br />register8_t TC_CLKSEL_DIV1024_gc;<br />register8_t TC_WGMODE_NORMAL_gc;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6554">robo1973</a> — 24 lut 2017, o 15:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2017-02-24T10:57:33+01:00</updated>
<published>2017-02-24T10:57:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17722&amp;p=183458#p183458</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17722&amp;p=183458#p183458"/>
<title type="html"><![CDATA[Re: TIMER &gt;przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17722&amp;p=183458#p183458"><![CDATA[
<div class="quotetitle">robo1973 napisał(a):</div><div class="quotecontent"><br />Witam !!!<br />Zamieszczam typowy kod programu. Po przepełnieniu ma zaświecić dioda /zmienić stan/<br />Możecie zobaczyć bo CNT wyświetla stan licznika - liczy, Ale jak np ustawię REP na 1000 to <br />nie zaświecie dioda tak jakby  nie działała funkcja ISR(TCC0_OVF_vect)<br />Programuję w Atmel Studio 7.0. Moduł X3-DIL64 ATXmega128A3U-AU <br /><br />[syntax=c]#define  F_CPU 2000000UL[/syntax]<br /></div><br />Tego nigdy nie wpisuj w kodzie. To proszenie się o kłopoty.<br />Taktowanie procka ustawia się we właściwościach projektu.<br /><br />no i popraw wstawianie kodu na syntax=c<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 24 lut 2017, o 10:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robo1973]]></name></author>
<updated>2017-02-24T15:08:37+01:00</updated>
<published>2017-02-24T08:50:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17722&amp;p=183444#p183444</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17722&amp;p=183444#p183444"/>
<title type="html"><![CDATA[TIMER &gt;przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17722&amp;p=183444#p183444"><![CDATA[
Witam !!!<br />Zamieszczam typowy kod programu. Po przepełnieniu ma zaświecić dioda /zmienić stan/<br />Możecie zobaczyć bo CNT wyświetla stan licznika - liczy, Ale jak np ustawię REP na 1000 to <br />nie zaświecie dioda tak jakby  nie działała funkcja ISR(TCC0_OVF_vect)<br />Programuję w Atmel Studio 7.0. Moduł X3-DIL64 ATXmega128A3U-AU <br />[syntax=cpp]#define  F_CPU 2000000UL<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;hd44780.h&quot;<br /><br />int main() {<br />register8_t TC_OVFINTLVL_LO_gc;<br />register8_t TC_CLKSEL_EVCH0_gc;<br />register8_t TC_CLKSEL_DIV1024_gc;<br />register8_t TC_WGMODE_NORMAL_gc;<br /><br /><br />// przycisk<br />PORTE.DIRCLR=PIN5_bm;// pin E5 jako wejście (przycisk FLIP)<br />PORTE.PIN5CTRL=PORT_OPC_PULLUP_gc;// podciągnięcie do zasilania<br /><br />// dioda LED<br />PORTE.DIRSET=PIN0_bm;// pin E0 jako wyjście<br /><br /><br />// wyświetlacz<br />LcdInit();<br /><br />   // konfiguracja przerwań<br /> TCC0.INTCTRLA     =    TC_OVFINTLVL_LO_gc;         // przepełnienie ma generować przerwanie LO<br /> PMIC.CTRL         =    PMIC_LOLVLEN_bm;            // odblokowanie przerwań o priorytecie LO<br /> sei();                                             // globalne odblokowanie przerwań<br /><br /> // konfiguracja timer<br /> <br /> TCC0.CTRLB              = TC_WGMODE_NORMAL_gc;  // Normal<br /> TCC0.CTRLA = TC_CLKSEL_DIV1024_gc | TC_CLKSEL_EVCH0_gc; // ustawienie preskalera i uruchomienie timera, Kanał 0 jako żródło sygnału <br />  //TCC0.CTRLFSET     =    TC0_DIR_bm;                 // liczenie w dół<br /><br />                                    <br /><br />while(1) {<br /><br />// wyświetlenie aktualnej wartości licznika CNT i PER<br />// CNT = ...<br />// PER = ...<br />LcdClear();<br />Lcd(&quot;CNT = &quot;);<br />LcdDec(TCC0.CNT);<br />Lcd2;<br />Lcd(&quot;PER = &quot;);<br />LcdDec(TCC0.PER);<br />_delay_ms(100);// czekanie 100ms<br /><br />if(!(PORTE.IN &amp; PIN5_bm)) {// jeżeli przycisk FLIP wciśnięty<br />TCC0.PER+=1000;// zwiększ PER o 1000<br /><br />}<br />}<br /><br />}<br />ISR(TCC0_OVF_vect) {                                   // przerwanie przepełnienia TCC0<br />PORTE.OUTTGL    =    PIN0_bm;                      // zamiana stanu diody<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6554">robo1973</a> — 24 lut 2017, o 08:50</p><hr />
]]></content>
</entry>
</feed>