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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-05-17T14:52:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11716&amp;mode</id>
<entry>
<author><name><![CDATA[jerrylu]]></name></author>
<updated>2015-05-17T14:52:29+01:00</updated>
<published>2015-05-17T14:52:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129407#p129407</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129407#p129407"/>
<title type="html"><![CDATA[Re: Atmega32u4 - Przerwania CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129407#p129407"><![CDATA[
No tak, przepraszam, że kolegę wprowadziłem w błąd mówiąc, że ustawienie przerwań jest ok!<br />Mam zalecone okulary do pracy przy komputerze, ale przez 99% czasu leżakują w futerale.<br />Widzę, że jednak trzeba się stosować do zaleceń.<br />Chociaż pewnie to też nie gwarantuje od razu wychwycenia takiej &quot;drobnej&quot; różnicy w kodzie  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8719">jerrylu</a> — 17 maja 2015, o 14:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-05-17T14:35:57+01:00</updated>
<published>2015-05-17T14:35:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129403#p129403</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129403#p129403"/>
<title type="html"><![CDATA[Re: Atmega32u4 - Przerwania CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129403#p129403"><![CDATA[
<div class="quotetitle">maxus napisał(a):</div><div class="quotecontent"><br />Ale dlaczego nie było błędu w komplicji?<br /></div><br /><br />bo tego typu wyrażenie w C (zresztą w innych językach podobnie) nie jest błędem - tylko ty o tym nie wiesz ... zobacz<br /><br />[syntax=c]a = (c&lt;b);[/syntax]<br /><br />to jest niby wg ciebie błąd ?<br /><br />a będzie równe JEDEN jeśli c jest mniejsze od b w przeciwnym wypadku a będzie równe ZERO - rozumiesz ? to działa jak wyrażenie - jak każde wyrażenie w C, czyli wartością wyrażenia (c&lt;b) będzie prawda lub fałsz. Ty o tym nie wiesz i jak popełnisz błąd przy ustawianiu bitów<br /><br />[syntax=c]TIMSK0 |= (1&lt;OCIE0A);[/syntax]<br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> no to już sam wiesz że to twoja wina <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />ale widzę - że debuger na jednej diodzie LED już cię prowadzi na właściwe tory <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> — 17 maja 2015, o 14:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maxus]]></name></author>
<updated>2015-05-17T13:04:07+01:00</updated>
<published>2015-05-17T13:04:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129389#p129389</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129389#p129389"/>
<title type="html"><![CDATA[Re: Atmega32u4 - Przerwania CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129389#p129389"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">maxus napisał(a):</div><div class="quotecontent">Dodałem w procedurze obsługi tego przerwania linijkę zapalającą tę diodę i dioda się nie zapaliła. Więc przerwanie w ogóle nie działa?<br /></div><br />No a jak może być inaczej ? więc przyczyna gdzieś musi być wcześniej</div><br />I już wiem gdzie.<br /><br />[syntax=c]TIMSK0 |= (1&lt;OCIE0A);[/syntax]<br />[syntax=c]TIMSK0 |= (1&lt;&lt;OCIE0A);[/syntax]<br />I TYLE<br /><br />Ale dlaczego nie było błędu w komplicji?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 51 minutach ]</span></strong><br /><br />Ale to jak widać nie koniec. W książce cyfry wyświetlane są z tablicy w pamięci FLASH. Zrobiłem tak samo i zamiast cyfr mam na wyświetlaczach bliżej nieokreślone kształty. <br />Tablicę utworzyłem wewnątrz funkcji <strong>d_led_init()</strong> w pliku <strong>d_led.c</strong><br />[syntax=c]uint8_t cyfry&#91;&#93; PROGMEM = {<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F),<br />~(SEG_B|SEG_C),<br />~(SEG_A|SEG_B|SEG_G|SEG_E|SEG_D),<br />~(SEG_A|SEG_B|SEG_G|SEG_C|SEG_D),<br />~(SEG_F|SEG_B|SEG_G|SEG_C),<br />~(SEG_A|SEG_F|SEG_G|SEG_C|SEG_D),<br />~(SEG_A|SEG_F|SEG_E|SEG_D|SEG_C|SEG_G),<br />~(SEG_A|SEG_B|SEG_C),<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),<br />~(SEG_G|SEG_F|SEG_A|SEG_B|SEG_C|SEG_D),<br />};[/syntax]<br />W pliku <strong>d_led.h</strong> dodałem deklarację tablicy żeby mieć do niej dostęp w przerwaniu. Chyba dobrze myślę, że trzeba to zrobić?<br />[syntax=c]volatile uint8_t cyfry&#91;&#93;;[/syntax]<br /><br />I całe przerwanie wygląda tak:<br />[syntax=c]ISR(TIMER0_COMPA_vect)<br />{<br />static uint8_t licznik=1;<br />if(licznik == 1)<br />{ ANODY_PORT = 0;<br />ANODY_PORT |= CA1;<br />LED_DATA = pgm_read_byte (&amp;cyfry&#91;cy1&#93;);<br />}<br />else if (licznik == 2)<br />{<br />ANODY_PORT = 0;<br />ANODY_PORT |= CA2;<br />LED_DATA = pgm_read_byte (&amp;cyfry&#91;cy2&#93;);<br />}<br />licznik &lt;&lt;= 1;<br />if (licznik&gt;2) licznik = 1;<br />}[/syntax]<br /><br />Na wyświetlaczach pokazuję się jakieś głupoty. <br />I jeszcze waringi <br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">../d_led.h:30:18: warning: array 'cyfry' assumed to have one element &#91;enabled by default&#93;</div><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">../d_led.c:28:2: warning: '__progmem__' attribute ignored &#91;-Wattributes&#93;</div><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">../d_led.c:31:4: warning: large integer implicitly truncated to unsigned type &#91;-Woverflow&#93;<br />../d_led.c:32:4: warning: large integer implicitly truncated to unsigned type &#91;-Woverflow&#93;<br />../d_led.c:33:4: warning: large integer implicitly truncated to unsigned type &#91;-Woverflow&#93;<br />../d_led.c:34:4: warning: large integer implicitly truncated to unsigned type &#91;-Woverflow&#93;<br />../d_led.c:35:4: warning: large integer implicitly truncated to unsigned type &#91;-Woverflow&#93;<br />../d_led.c:37:4: warning: large integer implicitly truncated to unsigned type &#91;-Woverflow&#93;<br />../d_led.c:38:4: warning: large integer implicitly truncated to unsigned type &#91;-Woverflow&#93;</div><br /><br />Zrobiłem nowy plik w, którym podałem segmenty do zapalenia i wszystko wyświetla się w porządku, więc wszystko jest dobrze podpięte.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8161">maxus</a> — 17 maja 2015, o 13:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-05-17T12:32:21+01:00</updated>
<published>2015-05-17T12:32:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129386#p129386</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129386#p129386"/>
<title type="html"><![CDATA[Re: Atmega32u4 - Przerwania CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129386#p129386"><![CDATA[
<div class="quotetitle">maxus napisał(a):</div><div class="quotecontent"><br />Dodałem w procedurze obsługi tego przerwania linijkę zapalającą tę diodę i dioda się nie zapaliła. Więc przerwanie w ogóle nie działa?<br /></div><br />No a jak może być inaczej ? więc przyczyna gdzieś musi być wcześniej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 maja 2015, o 12:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maxus]]></name></author>
<updated>2015-05-17T12:22:31+01:00</updated>
<published>2015-05-17T12:22:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129384#p129384</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129384#p129384"/>
<title type="html"><![CDATA[Re: Atmega32u4 - Przerwania CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129384#p129384"><![CDATA[
<div class="quotetitle">jerrylu napisał(a):</div><div class="quotecontent"><br />Ustawienia prtzerwania masz ok.<br />Szukaj po stronie układu - brak zasilania tranzyzstorów przełaczających segmenty?<br /></div><br /><br />Co do tranzystorów (NPN) to sprawdziłem podpinając bazę do VCC i wszystko działa. Procek też dobrze podłączony, bo jest w Arduino Leonardo. <br />Może wstawię resztę kodu. <br /><strong>main.c</strong><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;d_led.h&quot;<br /><br />int main (void)<br />{<br />d_led_init();<br />sei();<br />cy1=5;<br />cy2=8;<br /><br />}[/syntax]<br /><strong>d_led.c</strong><br />[syntax=c]/*<br /> * d_led.c<br /> *<br /> *  Created on: 15 maj 2015<br /> *      Author: maxus<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &quot;d_led.h&quot;<br /><br />volatile uint8_t cy1;<br />volatile uint8_t cy2;<br /><br />void d_led_init(void)<br />{<br />LED_DATA_DIR = 0xFF;<br />LED_DATA = 0xFF;<br /><br />ANODY_DIR |= CA1 | CA2;<br />ANODY_PORT |= CA1 | CA2;<br /><br />TCCR0A |= (1&lt;&lt;WGM01);    // tryp CTC<br />TCCR0B |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00);   // preskaler 1024<br />OCR0A |= 155;   // podzial przez 155<br />TIMSK0 |= (1&lt;OCIE0A); // zezwolenie na przerwanie<br /><br />}<br /><br />ISR(TIMER0_COMPA_vect)<br />{<br />static uint8_t licznik=1;<br />if(licznik == 1)<br />{<br />ANODY_PORT |= CA1;<br />LED_DATA = cy1;<br />}<br />else if (licznik == 2)<br />{<br />ANODY_PORT |= CA2;<br />LED_DATA = cy2;<br />}<br />licznik &lt;&lt;= 1;<br />if (licznik&gt;4) licznik = 1;<br />}[/syntax]<br /><strong>d_led.h</strong><br />[syntax=c]/*<br /> * d_led.h<br /> *<br /> *  Created on: 15 maj 2015<br /> *      Author: maxus<br /> */<br /><br />#ifndef D_LED_H_<br />#define D_LED_H_<br /><br />#define LED_DATA_DIR DDRD<br />#define LED_DATA PORTD<br /><br />#define ANODY_PORT PORTB<br />#define ANODY_DIR DDRB<br /><br />#define CA1(1&lt;&lt;PB4)<br />#define CA2 (1&lt;&lt;PB5)<br /><br />#define SEG_A (1&lt;&lt;PD0)<br />#define SEG_B (1&lt;&lt;PD1)<br />#define SEG_C (1&lt;&lt;PD2)<br />#define SEG_D (1&lt;&lt;PD3)<br />#define SEG_E (1&lt;&lt;PD4)<br />#define SEG_F (1&lt;&lt;PD6)<br />#define SEG_G (1&lt;&lt;PD7)<br /><br />extern volatile uint8_t cy1;<br />extern volatile uint8_t cy2;<br /><br />void d_led_init(void);<br /><br />#endif /* D_LED_H_ */[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8161">maxus</a> — 17 maja 2015, o 12:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jerrylu]]></name></author>
<updated>2015-05-17T12:22:37+01:00</updated>
<published>2015-05-17T12:18:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129382#p129382</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129382#p129382"/>
<title type="html"><![CDATA[Re: Atmega32u4 - Przerwania CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129382#p129382"><![CDATA[
Ustawienia przerwania masz ok.<br />Szukaj po stronie układu - brak zasilania tranzyzstorów przełaczających segmenty?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8719">jerrylu</a> — 17 maja 2015, o 12:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maxus]]></name></author>
<updated>2015-05-17T11:52:19+01:00</updated>
<published>2015-05-17T11:52:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129373#p129373</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129373#p129373"/>
<title type="html"><![CDATA[Re: Atmega32u4 - Przerwania CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129373#p129373"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/03/eclipse-jak-szybko-sprawdzic-np-nazwy.html" >http://mirekk36.blogspot.com/2012/03/ec ... nazwy.html</a><!-- m --><br /><br />poczytaj ten artykuł (nie oglądaj tam poradnika wideo) tylko poczytaj art od sekcji UPDATE (to tak na przyszłość) <br /><br />zaglądaj częściej na bloga<br /></div><br />Świetna funkcja <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br /><br />Co do debugowania przez diodę led. Dodałem w procedurze obsługi tego przerwania linijkę zapalającą tę diodę i dioda się nie zapaliła. Więc przerwanie w ogóle nie działa?<br /><br />PS. sei(); jest w funkcji main.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8161">maxus</a> — 17 maja 2015, o 11:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jerrylu]]></name></author>
<updated>2015-05-17T10:38:09+01:00</updated>
<published>2015-05-17T10:38:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129357#p129357</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129357#p129357"/>
<title type="html"><![CDATA[Re: Atmega32u4 - Przerwania CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129357#p129357"><![CDATA[
Zapodajesz sei(); gdzieś w kodzie?<br />Ostatnio wykasowałem sobie przez przypadek <br />i szukałem wszystkiego poza włączeniem przerwań przez godzinę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8719">jerrylu</a> — 17 maja 2015, o 10:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-05-16T23:01:04+01:00</updated>
<published>2015-05-16T23:01:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129340#p129340</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129340#p129340"/>
<title type="html"><![CDATA[Re: Atmega32u4 - Przerwania CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129340#p129340"><![CDATA[
<div class="quotetitle">maxus napisał(a):</div><div class="quotecontent"><br />Z tą diodą spróbuję jutro, ale mam jeszcze jedno pytanie. Czy dobrze napisałem procedurę obsługi tego przerwania? W sensie tytuł.<br />[syntax=c]ISR(TIMER0_COMPA_vect)[/syntax]<br /></div><br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/03/eclipse-jak-szybko-sprawdzic-np-nazwy.html" >http://mirekk36.blogspot.com/2012/03/ec ... nazwy.html</a><!-- m --><br /><br />poczytaj ten artykuł (nie oglądaj tam poradnika wideo) tylko poczytaj art od sekcji UPDATE (to tak na przyszłość) <br /><br />zaglądaj częściej na bloga<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 maja 2015, o 23:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maxus]]></name></author>
<updated>2015-05-16T22:49:08+01:00</updated>
<published>2015-05-16T22:49:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129339#p129339</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129339#p129339"/>
<title type="html"><![CDATA[Re: Atmega32u4 - Przerwania CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129339#p129339"><![CDATA[
Z tą diodą spróbuję jutro, ale mam jeszcze jedno pytanie. Czy dobrze napisałem procedurę obsługi tego przerwania? W sensie tytuł.<br />[syntax=c]ISR(TIMER0_COMPA_vect)[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8161">maxus</a> — 16 maja 2015, o 22:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-05-16T22:03:34+01:00</updated>
<published>2015-05-16T22:03:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129331#p129331</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129331#p129331"/>
<title type="html"><![CDATA[Re: Atmega32u4 - Przerwania CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129331#p129331"><![CDATA[
<div class="quotetitle">maxus napisał(a):</div><div class="quotecontent"><br />Jeżeli masz na myśli wgranie kodu do procka to tak. I brak reakcji wyświetlaczy<br /></div><br />Panie kolego, panie kolego - na litość Zeusa <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> .... a może być tak coś więcej sprawdzić ?<br /><br />proszę cię KONIECZNIE obejrzyj sobie to:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2014/04/puapki-programowe-debuger-na-jednej.html" >http://mirekk36.blogspot.com/2014/04/pu ... ednej.html</a><!-- m --><br /><br />i zobacz jak się podchodzi do rozwiązywania tego typu problemów - ok?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 maja 2015, o 22:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maxus]]></name></author>
<updated>2015-05-16T22:01:06+01:00</updated>
<published>2015-05-16T22:01:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129330#p129330</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129330#p129330"/>
<title type="html"><![CDATA[Re: Atmega32u4 - Przerwania CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129330#p129330"><![CDATA[
<div class="quotetitle">Antystatyczny napisał(a):</div><div class="quotecontent"><br />Sprawdzałeś, czy działa w procku?<br /></div><br />Jeżeli masz na myśli wgranie kodu do procka to tak. I brak reakcji wyświetlaczy <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8161">maxus</a> — 16 maja 2015, o 22:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maxus]]></name></author>
<updated>2015-05-16T21:38:01+01:00</updated>
<published>2015-05-16T21:38:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129323#p129323</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129323#p129323"/>
<title type="html"><![CDATA[Atmega32u4 - Przerwania CTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11716&amp;p=129323#p129323"><![CDATA[
Witam,<br />właśnie przerabiałem przykład z &quot;BlueBooka&quot; z wyświetlaczami segmentowymi i problem zaczął się na przerwaniach, ale po kolei.<br />Jedyny procek jaki mam to zepsuta Atmega328p i jako że mam Arduino Leonardo (Atmega32u4 @16MHz) podpiąłem programator przez ICSP do procka i programuję go z Eclipse. Wszystkie przykłady działają. Zacząłem się bawić z timerami i pierwszy problem, a w zasadzie pytanie. W książce opisywana jest Atmega8 jak dobrze pamiętam. Więc stosuje się do rad i otwieram notę Atmegi32u4. Znajduje tam Timer0 ale ma on 2 rejestry TCCR0A i TCCR0B. Pierwsze pytanie: o co chodzi z wersją A i B ? W książe było tylko TCCR0. <br />BTW. mam tylko 2 wyświetlacze, więc według książki policzyłem sobie że preskaler będzie 1024, a zliczone zostanie 156 impulsów. Chyba dobrze, skoro na każdym wyświetlaczu ma być 50Hz?<br />I teraz ta nieszczęsna inicjalizacja tego timera <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> Zgubiłem się trochę w tej nocie i nie mam bladego pojęcia czy dobrze ten timer opaliłem, więc proszę sprawdźcie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />[syntax=c]TCCR0A |= (1&lt;&lt;WGM01);    // tryp CTC<br />TCCR0B |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00);   // preskaler 1024<br />OCR0A |= 156;   // podzial przez 156<br />TIMSK0 |= (1&lt;OCIE0A); // zezwolenie na przerwanie[/syntax]<br />Dodam, że mam cały projekt napisany i po wgraniu nic się nie dzieje.<br /><br />Jak potrzeba reszta kodu to wstawię.<br /><br /><span style="color: #FF0000">Proszę się zapoznać z tym postem:  <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --></span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8161">maxus</a> — 16 maja 2015, o 21:38</p><hr />
]]></content>
</entry>
</feed>