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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-10-28T10:31:21+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=13366&amp;mode</id>
<entry>
<author><name><![CDATA[ATuser]]></name></author>
<updated>2015-10-28T10:31:21+01:00</updated>
<published>2015-10-28T10:31:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143537#p143537</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143537#p143537"/>
<title type="html"><![CDATA[Re: Atmega 2560  - Timer i Przerwanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143537#p143537"><![CDATA[
Witam,<br />po wprowadzeniu OCR1A zaczęło działać. Bardzo dziekuję.<br /><br />A dałem na  OCR1B ponieważ wydawało mi sie że właśnie ten rejestr powinno się ustawić. Zgodnie z nazwą. &quot;TCCR1B – Timer/Counter 1 Control Register B&quot;<br />Staram się to zrozumieć, o co chodzi w tych Timerach w tym potworze jakim jest Atmega2560 <br /><br />Musze uruchomić aż 3 takie przerwania/Timery i dwa przerwania zewnętrzne. Dlatego jeszcze na chwile zostawię temat otwarty.<br /><br />Z pomocą kolegów udało sie ustawić pierwsze przerwanie. BARDZO dziękuję.<br /><br />Kod:<br />[syntax=c]<br />TCCR1B |= (1&lt;&lt;WGM12); // tryb CTC (Timer/Counter 1 Control Register B)<br />TCCR1B |= (1&lt;&lt;CS10) | (1&lt;&lt;CS12); // preskaler = 1024<br />OCR1A = 35; // podział przez 35 (rejestr przepełnienia)<br />TIMSK1 |= (1&lt;&lt;OCIE1B); // zezwolenie na przerwanie CompareMatch<br /><br />Wektor przerwania: ISR(TIMER1_COMPB_vect)<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2900">ATuser</a> — 28 paź 2015, o 10:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matekogon]]></name></author>
<updated>2015-10-27T19:53:02+01:00</updated>
<published>2015-10-27T19:53:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143502#p143502</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143502#p143502"/>
<title type="html"><![CDATA[Re: Atmega 2560  - Timer i Przerwanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143502#p143502"><![CDATA[
A dla czego ładujesz do OCR1B a nie do OCR1A?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1380">matekogon</a> — 27 paź 2015, o 19:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ATuser]]></name></author>
<updated>2015-10-27T18:00:53+01:00</updated>
<published>2015-10-27T18:00:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143494#p143494</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143494#p143494"/>
<title type="html"><![CDATA[Re: Atmega 2560  - Timer i Przerwanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143494#p143494"><![CDATA[
Tak przepraszam, już się wszystko miesza. Błędu nie ma co prawda ale i też nie ma przerwania. Jeden wyświetlacz pali się stale. <br />Wcześniej było ze przełączały się co 3 -4 sekundy. Teraz stoi.<br />po ustawieniu TCCR1B |= (1&lt;&lt;WGM12)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2900">ATuser</a> — 27 paź 2015, o 18:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anonimowy]]></name></author>
<updated>2015-10-27T17:53:08+01:00</updated>
<published>2015-10-27T17:53:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143492#p143492</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143492#p143492"/>
<title type="html"><![CDATA[Re: Atmega 2560  - Timer i Przerwanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143492#p143492"><![CDATA[
W pierwszej linii brakuje Ci średnika.<br />Poza tym wstawiaj kod w syntax.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3542">anonimowy</a> — 27 paź 2015, o 17:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ATuser]]></name></author>
<updated>2015-10-27T17:47:21+01:00</updated>
<published>2015-10-27T17:47:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143491#p143491</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143491#p143491"/>
<title type="html"><![CDATA[Re: Atmega 2560  - Timer i Przerwanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143491#p143491"><![CDATA[
Witam,<br /><br />jak dałem tak:<br />TCCR1B |= (1&lt;&lt;WGM12) // tryb CTC<br />TCCR1B |= (1&lt;&lt;CS12) | (1&lt;&lt;CS10);// preskaler = 1024<br />OCR1B = 39;// dodatkowy podział przez 39<br />TIMSK1 |= (1&lt;&lt;OCIE1B);// zezwolenie na przerwanie CompareMatch<br /><br />to mam errora:<br /><br />make all <br />'Building file: ../main.c'<br />'Invoking: AVR Compiler'<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega2560 -DF_CPU=1000000UL -MMD -MP -MF&quot;main.d&quot; -MT&quot;main.d&quot; -c -o &quot;main.o&quot; &quot;../main.c&quot;<br />../main.c: In function 'main':<br />../main.c:88:3: error: called object '8' is not a function<br />make: *** [main.o] Błąd 1<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2900">ATuser</a> — 27 paź 2015, o 17:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matekogon]]></name></author>
<updated>2015-10-27T17:35:48+01:00</updated>
<published>2015-10-27T17:35:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143490#p143490</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143490#p143490"/>
<title type="html"><![CDATA[Re: Atmega 2560  - Timer i Przerwanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143490#p143490"><![CDATA[
dokładnie tryb ustawia się z tabelki i jest to bit WGM12 ustawiany w TCCR1B<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1380">matekogon</a> — 27 paź 2015, o 17:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anonimowy]]></name></author>
<updated>2015-10-27T17:26:09+01:00</updated>
<published>2015-10-27T17:26:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143489#p143489</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143489#p143489"/>
<title type="html"><![CDATA[Re: Atmega 2560  - Timer i Przerwanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143489#p143489"><![CDATA[
Pewne dlatego, że tryb ustawia się za pomocą bitów WGMnX:<br /><a href="https://obrazkiforum.atnel.pl/3542/5aa8da545fd72347a1cf54403aec3997.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/3542/5aa8da545fd72347a1cf54403aec3997.PNG" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3542">anonimowy</a> — 27 paź 2015, o 17:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ATuser]]></name></author>
<updated>2015-10-27T17:19:32+01:00</updated>
<published>2015-10-27T17:19:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143487#p143487</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143487#p143487"/>
<title type="html"><![CDATA[Re: Atmega 2560  - Timer i Przerwanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143487#p143487"><![CDATA[
Witam,<br /><br />Jeżeli ustawie:<br />CSn0 - gdzie n to numer Timera to preskaler ma takie samo ustawienie co CTC<br /><br />tak to wygląda:<br /><br />TCCR1B |= (1&lt;&lt;CS10) | (1&lt;&lt;CS12); // tryb CTC (PDF strona 156 - TCCR1B – Timer/Counter 1 Control Register B potem tabela niżej)<br />TCCR1B |= (1&lt;&lt;CS12) | (1&lt;&lt;CS10); // preskaler = 1024<br /><br />Czyli coś nie tak. Nie mogę tego rozgryźć jak poustawiać. Bo tych timerów ustawie kilka ale na razie jednego nie umiem ogarnąć.<br /><br />Dziękuję za odpowiedź i pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2900">ATuser</a> — 27 paź 2015, o 17:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matekogon]]></name></author>
<updated>2015-10-27T17:00:34+01:00</updated>
<published>2015-10-27T17:00:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143485#p143485</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143485#p143485"/>
<title type="html"><![CDATA[Re: Atmega 2560  - Timer i Przerwanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143485#p143485"><![CDATA[
Kolego który ty chcesz timer ustawić timer0,timer1 Bo preskaler ustawiasz dla timera0 W tabelce masz napisane że CSn2 CSn0 gdzie n to numer timera<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1380">matekogon</a> — 27 paź 2015, o 17:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ATuser]]></name></author>
<updated>2015-10-27T15:14:27+01:00</updated>
<published>2015-10-27T15:14:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143474#p143474</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143474#p143474"/>
<title type="html"><![CDATA[Atmega 2560  - Timer i Przerwanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13366&amp;p=143474#p143474"><![CDATA[
Witam, mam problem z ustawieniem przerwania i Timera w Atmega2560. W innych prockach od Mega8 do 128 udawało mi się bezproblemowo. Natomiast siedzę od dwóch wieczorów nad PDF atmega2560 i coś robię nie tak. Jest tam tak dużo tych timerów i możliwości że się gubię.<br /><br />Ustawienie TIMER1B / tu jest coś źle.<br /><br />TCCR1B |= (1&lt;&lt;CS10) | (1&lt;&lt;CS12);  // tryb CTC  (PDF strona 156 - TCCR1B – Timer/Counter 1 Control Register B  potem tabela niżej)<br />TCCR1B |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00);  // preskaler = 1024<br />OCR1B = 26;  // podział przez 26 (rej. przepełnienia)<br />TIMSK1 |= (1&lt;&lt;OCIE1B);  // zezwolenie na przerwanie CompareMatch<br /><br />Wektor przerwania: ISR(TIMER1_COMPB_vect)<br /><br />To jest do multipleksowania 4 wyświetlaczy LED - teraz przerwanie działa tak że wyświetlacze się przełączają tak mniej więcej 3hz a powinny 30-50Hz <br /><br />Dodatkowo: Procek działa bo inne proste programy śmigają / Kwarc zewnętrzy 12Mhz / sei() jest w int main <br /><br />Dziękuję za pomoc i pozdrawiam serdecznie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2900">ATuser</a> — 27 paź 2015, o 15:14</p><hr />
]]></content>
</entry>
</feed>