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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-06T14:28:32+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=4938&amp;mode</id>
<entry>
<author><name><![CDATA[ishiguro]]></name></author>
<updated>2013-11-29T16:13:27+01:00</updated>
<published>2013-11-29T16:13:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=59057#p59057</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=59057#p59057"/>
<title type="html"><![CDATA[Re: Płynące diody ATTINY2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=59057#p59057"><![CDATA[
Ok poradziłem sobie, dzięki jeszcze raz za szkielet programu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Wszystko działa jak należy <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=2017">ishiguro</a> — 29 lis 2013, o 16:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysztoffx]]></name></author>
<updated>2013-11-27T20:41:18+01:00</updated>
<published>2013-11-27T20:41:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58804#p58804</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58804#p58804"/>
<title type="html"><![CDATA[Re: Płynące diody ATTINY2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58804#p58804"><![CDATA[
no na te rejestry tak zerknąłem przelotnie sory za błedy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1459">krzysztoffx</a> — 27 lis 2013, o 20:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ishiguro]]></name></author>
<updated>2013-11-27T20:37:19+01:00</updated>
<published>2013-11-27T20:37:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58802#p58802</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58802#p58802"/>
<title type="html"><![CDATA[Re: Płynące diody ATTINY2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58802#p58802"><![CDATA[
Krzysztof dzięki bardzo <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Poszperałem w nocie ATTINY2313, pozmieniałem nazwy rejestrów, bo troszku inne były i zobaczymy co wyjdzie <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=2017">ishiguro</a> — 27 lis 2013, o 20:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysztoffx]]></name></author>
<updated>2013-11-27T19:45:18+01:00</updated>
<published>2013-11-27T19:45:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58792#p58792</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58792#p58792"/>
<title type="html"><![CDATA[Re: Płynące diody ATTINY2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58792#p58792"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupts.h&gt;<br /><br />volatile uint8_t timer1;<br />int main(void){<br /><br /><br />//USTAWIENIA TIMER0 DLA PRZERWANIA<br />TCCR0 |= (1&lt;&lt;WGM01);<br />TCCR0 |= (1&lt;&lt;CS00) | (1&lt;&lt;CS02);<br />OCR0A = 78;<br />TIMSK |= (1&lt;&lt;OCIE0);<br /><br />sei();<br /><br />while(1){<br />if(!timer1){<br />timer1 = 20;<br />//tutaj mozna zamiescic to co ma się wykonywać co 200ms<br />}<br /><br />}//while<br /><br />}//main<br />ISR(TIMER0_COMPA_vect){<br />uint8_t x;<br />x=timer1;<br />if(x)timer1=--x;<br />}[/syntax]<br />tak mniej więcej wykorzystuje się timer programowy mówiąc w skrócie to co znajduje się w if(!timer1) będzie wykonywać się co 200ms (przy kwarcu 8MHz). Niestety nie mam pod ręką kompilatora żeby sprawdzić czy nazwy rejestrów się zgadzają dla attiny2313 ale tak pi razy oko się to realizuje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1459">krzysztoffx</a> — 27 lis 2013, o 19:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ishiguro]]></name></author>
<updated>2013-11-27T19:14:34+01:00</updated>
<published>2013-11-27T19:14:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58784#p58784</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58784#p58784"/>
<title type="html"><![CDATA[Re: Płynące diody ATTINY2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58784#p58784"><![CDATA[
Bluebooka mam zamiar kupić. Czytałem opinie i komentarze i muszę powiedzieć, że z niecierpliwością czekam na przypływ gotówki do zakupu tej książki. A co do &quot;działu rybnego&quot;, jestem nowy na forum i nie za bardzo wszystko ogarniam i byłbym wdzięczny chociaż za fragment kodu, odpowiadający za przerwanie płynięcia diod <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />I jeszcze jedno. To jest jednorazowy projekt <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=2017">ishiguro</a> — 27 lis 2013, o 19:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysztoffx]]></name></author>
<updated>2013-11-27T19:10:03+01:00</updated>
<published>2013-11-27T19:10:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58783#p58783</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58783#p58783"/>
<title type="html"><![CDATA[Re: Płynące diody ATTINY2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58783#p58783"><![CDATA[
nie jest to takie straszne ,jeśli to jednorazowy projekt to niech kolega napisze w dziale rybnym to jutro coś szkrobnę, a jeśli nie to polecam gorąco bluebook'a<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1459">krzysztoffx</a> — 27 lis 2013, o 19:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-11-06T14:28:32+01:00</updated>
<published>2013-11-27T19:05:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58780#p58780</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58780#p58780"/>
<title type="html"><![CDATA[Re: Płynące diody ATTINY2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58780#p58780"><![CDATA[
<span style="color: #BFFFBF">.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 27 lis 2013, o 19:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ishiguro]]></name></author>
<updated>2013-11-27T18:15:16+01:00</updated>
<published>2013-11-27T18:15:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58765#p58765</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58765#p58765"/>
<title type="html"><![CDATA[Re: Płynące diody ATTINY2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58765#p58765"><![CDATA[
Teraz aktualnie przerabiam cały czas kod, żeby jakoś to działało <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> A przesunięcia bitowe, które podałem w drugim kodzie zdadzą egzamin? Wiem, że będę miał opóźnienie 200 ms od czasu naciśnięcia przycisku, ale dioda się powinna zatrzymać. Nawiązując do drugiej odpowiedzi to nie chciałbym używać timera w mikrokontrolerze, bo nie jest mi ta tajemna wiedza jasna ;D<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2017">ishiguro</a> — 27 lis 2013, o 18:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysztoffx]]></name></author>
<updated>2013-11-27T17:55:18+01:00</updated>
<published>2013-11-27T17:55:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58762#p58762</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58762#p58762"/>
<title type="html"><![CDATA[Re: Płynące diody ATTINY2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58762#p58762"><![CDATA[
oj oj nie może do tego celu kolega użyć polecen _delay ... trzeba wykorzystać timer programowy ponieważ _delay blokuje działanie programu i przez każde z tych 200ms mikrokontrolera nie będzie interesowało wciskanie przycisku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1459">krzysztoffx</a> — 27 lis 2013, o 17:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sz4t4n]]></name></author>
<updated>2013-11-27T17:53:50+01:00</updated>
<published>2013-11-27T17:53:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58761#p58761</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58761#p58761"/>
<title type="html"><![CDATA[Re: Płynące diody ATTINY2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58761#p58761"><![CDATA[
Pokaż cały kod, będzie łatwiej coś doradzić<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=377">sz4t4n</a> — 27 lis 2013, o 17:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ishiguro]]></name></author>
<updated>2013-11-27T17:46:38+01:00</updated>
<published>2013-11-27T17:46:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58760#p58760</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58760#p58760"/>
<title type="html"><![CDATA[Płynące diody ATTINY2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4938&amp;p=58760#p58760"><![CDATA[
Witam.<br />Robię projekt &quot;płynących diod&quot;. Diody są podłączone do ATTINY2313 do pinów PD1-PD7. Diody mają się kolejno zapalać i gasnąć po 200 ms (pierwsza się zapala, po 200 ms ona gaśnie i kolejna się zapala and so on...). Program do tego napisałem &quot;na chłopski rozum&quot;:<br />[syntax=c]//poprzednie linie kodu<br />PORTD |= (1&lt;&lt;PD1);<br />_delay_ms(200);<br />PORTD &amp;= ~(1&lt;&lt;PD1);<br />PORTD |= (1&lt;&lt;PD2);<br />...<br />//dalsze linie kodu[/syntax]<br />Wszystko działa diody płyną. Problem pojawia się, gdy chcę domontować przycisk do piny PB0. Ma on zatrzymywać płynięcie tych diod. Jednakże dzięki mojemu programowi to zawsze zapala się dioda numer 2 (cały blok kodu musi zostać wykonany). I tutaj moje pytanie czy można to jakoś ominąć? Próbowałem z przesunięciami bitowymi, ale w ogóle mi to nie działa:<br />[syntax=c]if (PORTD |= 0b10000000){<br />PORTD |= PORTD&gt;&gt;1;<br />_delay_ms(200);<br />}<br />else if (PORTD |= 0b00000010){<br />PORTD |= PORTD&lt;&lt;1;<br />_delay_ms(200);<br />}[/syntax]<br /><br /><span style="color: #FF0000">Kody wklejamy przy pomocy syntax=c - Różowy J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2017">ishiguro</a> — 27 lis 2013, o 17:46</p><hr />
]]></content>
</entry>
</feed>