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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-07-30T14:44:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12474&amp;mode</id>
<entry>
<author><name><![CDATA[alicjusz]]></name></author>
<updated>2015-07-30T14:44:18+01:00</updated>
<published>2015-07-30T14:44:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135867#p135867</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135867#p135867"/>
<title type="html"><![CDATA[Re: Przerwanie INT atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135867#p135867"><![CDATA[
A może sprawdź ten rezystor jaką ma naprawdę wartość.<br />Ale to chyba nie to, nie doczytałem poprzedniego postu o fototranzystorze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9394">alicjusz</a> — 30 lip 2015, o 14:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2015-07-30T12:02:36+01:00</updated>
<published>2015-07-30T12:02:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135859#p135859</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135859#p135859"/>
<title type="html"><![CDATA[Re: Przerwanie INT atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135859#p135859"><![CDATA[
<div class="quotetitle">4MaticPL napisał(a):</div><div class="quotecontent"><br />Albo masz uszkodzoną atmege albo jakieś zwarcie do vcc na pd2<br /></div><br />PD2 mam podciągnięte do VCC, ale przez rezystor.<br /><br />Obojętnie jaki program bym nie napisał (nawet pusty), po zwarciu PD2 do Masy następuje reset uC.<br />Może to jest jakiś taki 'ficzer'?<br />Mógłby ktoś kto ma Atmegę8A to sprawdzić? Może nie tylko mi się tak dzieje ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 30 lip 2015, o 12:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[4MaticPL]]></name></author>
<updated>2015-07-30T09:00:44+01:00</updated>
<published>2015-07-30T09:00:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135853#p135853</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135853#p135853"/>
<title type="html"><![CDATA[Re: Przerwanie INT atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135853#p135853"><![CDATA[
Albo masz uszkodzoną atmege albo jakieś zwarcie do vcc na pd2<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2175">4MaticPL</a> — 30 lip 2015, o 09:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2015-07-29T23:02:45+01:00</updated>
<published>2015-07-29T23:02:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135844#p135844</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135844#p135844"/>
<title type="html"><![CDATA[Re: Przerwanie INT atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135844#p135844"><![CDATA[
NIE.<br />Zmieniłem podłoczenie fototranzystora  INT0 NA INT1 (czyli PIN D2 na D3) i wszystko działa jak należy. (oraz odpowiednio zmieniłem rejestry)<br />Nie mam pojęcia w czym był problem !?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 29 lip 2015, o 23:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[4MaticPL]]></name></author>
<updated>2015-07-29T22:51:49+01:00</updated>
<published>2015-07-29T22:51:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135843#p135843</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135843#p135843"/>
<title type="html"><![CDATA[Re: Przerwanie INT atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135843#p135843"><![CDATA[
Układ jest zrobiony na stykówce?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2175">4MaticPL</a> — 29 lip 2015, o 22:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2015-07-29T22:08:10+01:00</updated>
<published>2015-07-29T22:08:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135842#p135842</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135842#p135842"/>
<title type="html"><![CDATA[Re: Przerwanie INT atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135842#p135842"><![CDATA[
Na pewno jest to błąd spowodowany resetowaniem się uC..<br />Zmieniłem zasilanie na 5V z zasilacza i dalej lipa ;/<br />Zaraz narysuję schemat<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 12 minutach ]</span></strong><br /><br /><a href="https://obrazkiforum.atnel.pl/74/f100decfdf38c927fb3f02f8d3548155.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/74/f100decfdf38c927fb3f02f8d3548155.png" alt="Obrazek" /></a><br />Tak to wygląda.<br /><br />Zamiast tego 'przycisku' mam fototranzystor <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />Rezystor między kolektorem fototranzystora a VCC to 37k.<br /><br /><br />###########################################################<br />Aktualny kod jest taki:<br />[syntax=csharp]#include &lt;avr/io.h&gt;<br />    #include &lt;avr/interrupt.h&gt;<br />    #include &lt;util/delay.h&gt;<br />    void inicjalizujPrzerwanie(void);<br /><br /><br />volatile uint8_t licznik;<br /><br />    int main(void) {<br /><br />     <br /><br />            DDRB=0xff;// PORTB JAKO WYJSCIE<br />            PORTB=0xff; //oswiec wszystkie diody<br /><br />            for (uint8_t i=0;i&lt;10;i++)<br />            {<br />            PORTB=0;<br />             _delay_ms(100);<br />            PORTB=1;<br />            _delay_ms(100);<br />            }<br /><br /><br />            while(1){<br /><br />         }<br /><br /><br />            }[/syntax]<br />Jeśli przejadę diodą IR po fototranzystorze to procek się resetuje ;-(<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 29 lip 2015, o 22:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PITERK]]></name></author>
<updated>2015-07-29T21:57:31+01:00</updated>
<published>2015-07-29T21:57:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135840#p135840</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135840#p135840"/>
<title type="html"><![CDATA[Re: Przerwanie INT atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135840#p135840"><![CDATA[
<div class="quotetitle">xamrex napisał(a):</div><div class="quotecontent"><br />Już poprawiłem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />Ale to nie to;-(<br /><br />Może rzeczywiście program się resetuje ;?<br />Zasilam tą megę napięciem 3V<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />Ok, mamy winowajcę.<br />Program się resetuje:<br />Zrobiłem taki kodzik:<br />[syntax=csharp]#include &lt;avr/io.h&gt;<br />    #include &lt;avr/interrupt.h&gt;<br />    #include &lt;util/delay.h&gt;<br />    void inicjalizujPrzerwanie(void);<br /><br /><br />    int main(void) {<br /><br />            inicjalizujPrzerwanie();<br />            sei();<br /><br />            DDRB=0xff;// PORTB JAKO WYJSCIE<br />            PORTB=0xff; //oswiec wszystkie diody<br /><br />            for (uint8_t i=0;i&lt;10;i++)<br />            {<br />            PORTB=0x00;<br />             _delay_ms(100);<br />            PORTB=0xFF;<br />            _delay_ms(100);<br />            }<br /><br /><br />            while(1){<br />           ;<br />            }<br /><br />    }<br /><br />    void inicjalizujPrzerwanie(void){<br />            PORTD=(1&lt;&lt;PD2);// pullup do przerwania<br />            MCUCR |= (1&lt;&lt;ISC01);    // wyzwalanie zboczem opadającym<br />            GICR |= (1&lt;&lt;INT0);              // odblokowanie przerwania<br />    }<br /><br /><br />    ISR(INT0_vect){<br />            PORTB=0x00;<br />    }[/syntax]<br />I rzeczywiście po zwarciu przycisku diody zaczynają znowu migać.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 15 minutach ]</span></strong><br /><br />Kurcze nie wiem co jest grane z tym resetem..<br />Zasilam wszystko z baterii (pastylki) 3V<br />między VCC a GND mam kondensator 4,7uF (wiem, że trochę za dużo, ale innego nie mam na szybko).<br /><br />Może coś z programem jest jednak nie tak?<br /></div><br /><br /><br />A może pastylka nie wyrabia z 8 diodami. Spada napięcie i trach. <br />A może schemat?, zdjęcie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2913">PITERK</a> — 29 lip 2015, o 21:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2015-07-29T21:56:08+01:00</updated>
<published>2015-07-29T21:56:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135839#p135839</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135839#p135839"/>
<title type="html"><![CDATA[Re: Przerwanie INT atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135839#p135839"><![CDATA[
Po co ten średnik w pętli while(1)? Usuń go.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 29 lip 2015, o 21:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2015-07-29T21:15:45+01:00</updated>
<published>2015-07-29T21:15:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135836#p135836</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135836#p135836"/>
<title type="html"><![CDATA[Re: Przerwanie INT atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135836#p135836"><![CDATA[
Już poprawiłem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br />Ale to nie to;-(<br /><br />Może rzeczywiście program się resetuje ;?<br />Zasilam tą megę napięciem 3V<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />Ok, mamy winowajcę.<br />Program się resetuje:<br />Zrobiłem taki kodzik:<br />[syntax=csharp]#include &lt;avr/io.h&gt;<br />    #include &lt;avr/interrupt.h&gt;<br />    #include &lt;util/delay.h&gt;<br />    void inicjalizujPrzerwanie(void);<br /><br /><br />    int main(void) {<br /><br />            inicjalizujPrzerwanie();<br />            sei();<br /><br />            DDRB=0xff;// PORTB JAKO WYJSCIE<br />            PORTB=0xff; //oswiec wszystkie diody<br /><br />            for (uint8_t i=0;i&lt;10;i++)<br />            {<br />            PORTB=0x00;<br />             _delay_ms(100);<br />            PORTB=0xFF;<br />            _delay_ms(100);<br />            }<br /><br /><br />            while(1){<br />           ;<br />            }<br /><br />    }<br /><br />    void inicjalizujPrzerwanie(void){<br />            PORTD=(1&lt;&lt;PD2);// pullup do przerwania<br />            MCUCR |= (1&lt;&lt;ISC01);    // wyzwalanie zboczem opadającym<br />            GICR |= (1&lt;&lt;INT0);              // odblokowanie przerwania<br />    }<br /><br /><br />    ISR(INT0_vect){<br />            PORTB=0x00;<br />    }[/syntax]<br />I rzeczywiście po zwarciu przycisku diody zaczynają znowu migać.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 15 minutach ]</span></strong><br /><br />Kurcze nie wiem co jest grane z tym resetem..<br />Zasilam wszystko z baterii (pastylki) 3V<br />między VCC a GND mam kondensator 4,7uF (wiem, że trochę za dużo, ale innego nie mam na szybko).<br /><br />Może coś z programem jest jednak nie tak?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 29 lip 2015, o 21:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hopek]]></name></author>
<updated>2015-07-29T21:14:53+01:00</updated>
<published>2015-07-29T21:14:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135835#p135835</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135835#p135835"/>
<title type="html"><![CDATA[Re: Przerwanie INT atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135835#p135835"><![CDATA[
<div class="quotetitle">xamrex napisał(a):</div><div class="quotecontent"><br />PORTD=(1&lt;PD2);// pullup do przerwania<br /></div><br />Czy to jest na pewno dobrze?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1692">hopek</a> — 29 lip 2015, o 21:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daniel880]]></name></author>
<updated>2015-07-29T21:03:23+01:00</updated>
<published>2015-07-29T21:03:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135834#p135834</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135834#p135834"/>
<title type="html"><![CDATA[Re: Przerwanie INT atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135834#p135834"><![CDATA[
Jak dla mnie to program wygląda w porządku. Może procesor się resetuje i program zaczyna od nowa? To jedyne co mi przyszło do głowy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2328">Daniel880</a> — 29 lip 2015, o 21:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2015-07-29T21:15:12+01:00</updated>
<published>2015-07-29T20:55:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135833#p135833</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135833#p135833"/>
<title type="html"><![CDATA[Przerwanie INT atmega8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12474&amp;p=135833#p135833"><![CDATA[
Witam,<br />Do portu B mam podłączone diody.(8)<br />Do PD2 mam podłączony przycisk, który zwiera do masy.<br />Napisałem sobie taki program<br />[syntax=csharp]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />void inicjalizujPrzerwanie(void);<br /><br /><br />int main(void) {<br /><br />inicjalizujPrzerwanie();<br />sei();<br /><br />DDRB=0xff;// PORTB JAKO WYJSCIE<br />PORTB=0xff; //oswiec wszystkie diody<br /><br />while(1){<br />;<br />}<br /><br />}<br /><br />void inicjalizujPrzerwanie(void){<br />PORTD=(1&lt;&lt;PD2);// pullup do przerwania<br />MCUCR |= (1&lt;&lt;ISC01);// wyzwalanie zboczem opadającym<br />GICR |= (1&lt;&lt;INT0);// odblokowanie przerwania<br />}<br /><br /><br />ISR(INT0_vect){<br />PORTB=0x00;<br />}[/syntax]<br />I teraz tak, po odpaleniu wszystkie diody świecą (co jest OK),<br />Gdy zewrzę i trzymam PIN D2 do masy to diody gasną (jest OK), natomiast tylko jak puszczę przycisk, to diody znowu wszystkie się włączają!. <br />Dlaczego?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 29 lip 2015, o 20:55</p><hr />
]]></content>
</entry>
</feed>