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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-06T01:10:39+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10526&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-02-06T01:10:39+01:00</updated>
<published>2015-02-06T01:10:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117486#p117486</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117486#p117486"/>
<title type="html"><![CDATA[Re: Proble z przerwanie Timer0 Atmega32 8MHz   Timer0 - CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117486#p117486"><![CDATA[
no to teraz się wyjaśniło na amen <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 lut 2015, o 01:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[domcio512]]></name></author>
<updated>2015-02-06T00:54:19+01:00</updated>
<published>2015-02-06T00:54:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117485#p117485</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117485#p117485"/>
<title type="html"><![CDATA[Re: Proble z przerwanie Timer0 Atmega32 8MHz   Timer0 - CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117485#p117485"><![CDATA[
Jeśli piszę jakiś program to zaglądam do książki żeby sobie przypomnieć, bo ja wiem o co chodzi, tylko zapomniałem jak to się pisało <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3200">domcio512</a> — 6 lut 2015, o 00:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Qba21]]></name></author>
<updated>2015-02-06T00:50:43+01:00</updated>
<published>2015-02-06T00:50:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117484#p117484</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117484#p117484"/>
<title type="html"><![CDATA[Re: Proble z przerwanie Timer0 Atmega32 8MHz   Timer0 - CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117484#p117484"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />jak widać - nie warto omijać podstaw ...<br /></div><br /><br />Panie Mirku przeczytałem od pierwszej kartki do tego tematu wszystko niczego nie omijałem po prostu jak się nie przewróci to się nie nauczy <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />Tym bardziej, że nauka przy praktyce jest dla mnie lepiej przyswajalna niż przy teorii.<br />Jak teraz spojrzę to oczywiście że zakończy się <span style="color: #0000BF">main</span> <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> ale wcześniej umknęło to jakoś.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7315">Qba21</a> — 6 lut 2015, o 00:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[domcio512]]></name></author>
<updated>2015-02-06T00:28:47+01:00</updated>
<published>2015-02-06T00:28:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117483#p117483</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117483#p117483"/>
<title type="html"><![CDATA[Re: Proble z przerwanie Timer0 Atmega32 8MHz   Timer0 - CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117483#p117483"><![CDATA[
Już sobie przypomniałem czemu nie pamiętam tego... Ja to przecież w czerwcu czytałem, później przerwa do lutego i się zapomniało, ups <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3200">domcio512</a> — 6 lut 2015, o 00:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-02-06T00:20:25+01:00</updated>
<published>2015-02-06T00:20:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117482#p117482</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117482#p117482"/>
<title type="html"><![CDATA[Re: Proble z przerwanie Timer0 Atmega32 8MHz   Timer0 - CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117482#p117482"><![CDATA[
<div class="quotetitle">Qba21 napisał(a):</div><div class="quotecontent"><br />jak byś mógł jeszcze powiedzieć dla dlaczego tak nagle działa ? przecież to że nie ma pętli nie powoduje że zegar stoi nie ?<br /></div><br />Trzeba się zainteresować językiem C ... <br /><br />na początku Bluebooka piszę o tym z czego składa się funkcja main, w skrócie przypomnę:<br /><br />1. inicjalizacja<br />2. odblokowanie globalne przerwań jeśli z nich korzystamy<br />3. PĘTLA GŁÓWNA<br /><br />bez pętli głównej (gdyby to był program na PC) ... to program taki by się zakończył i zwrócił sterowanie do systemu operacyjnego np DOS albo Windows.... W procku nie mamy nadrzędnego systemu - nie masz pętli głównej - to WSZYSTKO jest wyłączane i QUNIEC, procek jakby nie działa bo nie ma żadnego sensu ....<br /><br />jak widać - nie warto omijać podstaw ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 lut 2015, o 00:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Qba21]]></name></author>
<updated>2015-02-05T23:39:06+01:00</updated>
<published>2015-02-05T23:39:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117478#p117478</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117478#p117478"/>
<title type="html"><![CDATA[Re: Proble z przerwanie Timer0 Atmega32 8MHz   Timer0 - CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117478#p117478"><![CDATA[
to podobny etap jak ja <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Dzięki jeszcze raz za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7315">Qba21</a> — 5 lut 2015, o 23:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[domcio512]]></name></author>
<updated>2015-02-05T23:36:07+01:00</updated>
<published>2015-02-05T23:36:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117476#p117476</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117476#p117476"/>
<title type="html"><![CDATA[Re: Proble z przerwanie Timer0 Atmega32 8MHz   Timer0 - CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117476#p117476"><![CDATA[
Sam nie wiem, jestem na etapie 'wsysania' BlueBooka <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />, akurat wczoraj bawiłem się multipleksowaniem wyświetlaczy led i odkryłem to <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /> (magia hehe)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3200">domcio512</a> — 5 lut 2015, o 23:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Qba21]]></name></author>
<updated>2015-02-05T23:34:24+01:00</updated>
<published>2015-02-05T23:34:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117475#p117475</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117475#p117475"/>
<title type="html"><![CDATA[Re: Proble z przerwanie Timer0 Atmega32 8MHz   Timer0 - CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117475#p117475"><![CDATA[
Kurde wiedziałem, że to będzie coś banalnego, ale nie że aż tak <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> nagle zaczęło działać hehe. za głowę się złapałem bo tyle czasu szukałem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Myślałem że samo przerwanie będzie się wykonywać i ono będzie ustawiać to że ono będzie działać ja taka pętla jakby. Bardzo dziękuję domcio512 jak byś mógł jeszcze powiedzieć dla dlaczego tak nagle działa ? przecież to że nie ma pętli nie powoduje że zegar stoi nie ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7315">Qba21</a> — 5 lut 2015, o 23:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[domcio512]]></name></author>
<updated>2015-02-05T23:21:08+01:00</updated>
<published>2015-02-05T23:21:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117471#p117471</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117471#p117471"/>
<title type="html"><![CDATA[Re: Proble z przerwanie Timer0 Atmega32 8MHz   Timer0 - CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117471#p117471"><![CDATA[
W pliku main.c w funkcji main dorzuć jeszcze pętle nieskończoną np. while(1)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3200">domcio512</a> — 5 lut 2015, o 23:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Qba21]]></name></author>
<updated>2015-02-05T23:40:37+01:00</updated>
<published>2015-02-05T23:07:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117468#p117468</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117468#p117468"/>
<title type="html"><![CDATA[Proble z przerwanie Timer0 Atmega32 8MHz   Timer0 - CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10526&amp;p=117468#p117468"><![CDATA[
Witajcie.<br /><br /><span style="color: #FF0000"><strong>EDIT. PROBLEM ROZWIĄZANY</strong></span><br /><br />Mam taki problem. Ustawiłem Timer0 zgodnie z opisem w bluebooku strona 200s. <br />[syntax=c]TCCR0 |=  (1&lt;&lt;WGM01); // tryb CTC<br />TCCR0 |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00);// preskaler = 1024<br />OCR0 = 38;<br />TIMSK = (1&lt;&lt;OCIE0); // przerwania od timera w trybie CTC[/syntax]<br /><br />Szukałem błędu jakiś czas i doszedłem do wniosku że nigdy nie wykonuje się przerwanie.<br /><br />[syntax=c]ISR(TIMER0_COMP_vect) // Przerawnie<br />{<br />PORTB = 0x03;<br />PORTA = 0x03; /// DLA UPROSZCZENIE PRZERWANIE MA TYLKO USTAWIC PORTY A i B na 0x03<br />}[/syntax]<br /><br />mimo już takiego uproszczenia na tych portach nigdy nie pojawia się taki stan.<br /><br />Niżej cały kod: 3 Pliki<br /><br /><strong><span style="color: #0000BF">main.c</span></strong><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/delay.h&gt;<br />#include  &quot;d_led.h&quot;<br />int main (void)<br />{<br />inic_led();<br />sei();<br />//cy1= 0x0F;<br />}[/syntax]<br /><br /><strong><span style="color: #0000BF">d_led.c</span></strong><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 />#include  &quot;d_led.h&quot;<br />volatile uint8_t cy1;<br />volatile uint8_t cy2;<br />volatile uint8_t cy3;<br />volatile uint8_t cy4;<br /><br />void inic_led(void)<br />{<br />OKNA_KIERUNEK |= 0x0F;<br />OKNA |=0x0F;<br /><br />SEGMENTY_KIERUNEK = 0xFF;<br />SEGMENTY = 0xFF;<br /><br />TCCR0 |=  (1&lt;&lt;WGM01); // tryb CTC<br />TCCR0 |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00);// preskaler = 1024<br />OCR0 = 38;<br />TIMSK = (1&lt;&lt;OCIE0); // przerwania od timera w trybie CTC<br /><br />}<br /><br />ISR(TIMER0_COMP_vect) // Przerawnie<br />{<br /><br />PORTB = 0x03;<br />PORTA = 0x03;<br />}<br /><br />//static uint8_t ekran = 1;<br />//OKNA = ~ekran;<br />//<br />//if ( ekran == 1 ) SEGMENTY = cy1;<br />//else if ( ekran == 2 ) SEGMENTY = cy2;<br />//else if ( ekran == 4 ) SEGMENTY = cy3;<br />//else if ( ekran == 8 ) SEGMENTY = cy4;<br />//<br />//ekran &lt;&lt;=1;<br />//if (ekran&gt;8) ekran = 1;<br />//}[/syntax]<br /><br /><strong><span style="color: #0000BF">d_led.h</span></strong><br />[syntax=c]#ifndef WLED_H_<br />#define WLED_H_<br /><br />#define OKNA_KIERUNEK DDRB<br />#define OKNA PORTB<br /><br />#define SEGMENTY_KIERUNEK DDRA<br />#define SEGMENTY PORTA<br /><br />extern volatile uint8_t cy1;<br />extern volatile uint8_t cy2;<br />extern volatile uint8_t cy3;<br />extern volatile uint8_t cy4;<br /><br /><br />void inic_led(void);<br /><br />#endif /* WLED_H_ */[/syntax]<br /><br />Czy ja zapomniałem o czymś ?? <br />bo jak zrobiłem zgodnie wszystko dokładnie za książką to działa wszystko ładnie, ale chcę sam się nauczyć i nie mogę znaleźć błędu dlatego zwracam się o pomoc<br />pewnie jest jakiś głupi błąd ale na błędach się uczy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Atmega32a ustawiona na 8MHz preskaler 1024 i rejestr OCR0 = 38 aby uzyskać 200Hz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7315">Qba21</a> — 5 lut 2015, o 23:07</p><hr />
]]></content>
</entry>
</feed>