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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5387&amp;mode</id>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-01-03T10:35:45+01:00</updated>
<published>2014-01-03T10:35:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63558#p63558</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63558#p63558"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63558#p63558"><![CDATA[
<div class="quotetitle">Wilu88 napisał(a):</div><div class="quotecontent"><br />A taki pytanie o autora bo sam jestem mocno początkujacy i może nei czaję tego zapisu:<br /><br />[syntax=c]#define LED_PIN_OFF                     (1&lt;&lt;PB5)//(1&lt;&lt;PD2)[/syntax]<br /><br />Co oznaczają te dwa // ? Czy to komentarz?<br /></div><br />Tak to co za // jest komentarzem do końca linii<br />Po prostu autor zmienił z PD2 na PB5 a poprzednią wartość po prostu zakomentował<br />Pewnie z myślą, że później do tego wróci<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 3 sty 2014, o 10:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2014-01-03T10:32:36+01:00</updated>
<published>2014-01-03T10:32:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63557#p63557</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63557#p63557"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63557#p63557"><![CDATA[
A taki pytanie o autora bo sam jestem mocno początkujacy i może nei czaję tego zapisu:<br /><br />[syntax=c]#define LED_PIN_OFF                     (1&lt;&lt;PB5)//(1&lt;&lt;PD2)[/syntax]<br /><br />Co oznaczają te dwa // ? Czy to komentarz?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 3 sty 2014, o 10:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-03T09:09:40+01:00</updated>
<published>2014-01-03T09:09:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63553#p63553</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63553#p63553"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63553#p63553"><![CDATA[
<div class="quotetitle">kpasdzior napisał(a):</div><div class="quotecontent"><br />Masz rację. Przyznaję się do błędu mój kod jest straszny<br /></div><br /><br />To akurat nie jest aż taki problem każdy kiedyś zaczynał i popełniał takie błędy - ważne żeby w miarę szybko znaleźć dobrą drogę ...<br /><br />ale ok - skoro miganie diodą działa to już sam widzisz, że jest lepiej ... i masz wyjaśnioną najważniejszą swoją kwestię i wiesz gdzie szukać mniej więcej ...<br /><br />tylko teraz na spokojnie - powiedz mi jeszcze (bo tak spojrzałem jeszcze raz na ten twój kod na górze) ... w czym ty piszesz ten kod<br /><br />1. w języku C ? (avr gcc)<br />2. czy może w Arduino (bo widzę jakąś funkcję setup() ... jakieś ciągle przewijają się u ciebie nazwy digital pin - a to ma mało wspólnego z C, raczej właśnie pachnie to Arduinem) <br /><br />i teraz jeśli programujesz w C to powiedz mi masz Bluebooka ? ... Jeśli zaś chodzi o przerwania - to nie wymyślaj teraz jakichś teorii dziwnych tylko po prostu: - napisz ten swój kod ale nie aktywuj żadnych przerwań - no i uwaga - NAJGORSZE w twoim kodzie - TY NIE MASZ pętli głównej programu .... dlatego też podejrzewam że coś ci się miesza programowanie w C z Arduino<br /><br />a jeśli jednak programujesz w Arduino - to też to napisz wyraźnie bo całkiem inaczej będzie trzeba podejść tylko że dalej to ja już nie pomogę bo nie znam Arduino.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br /><div class="quotetitle">MirkoT napisał(a):</div><div class="quotecontent"><br />No to skoro miganie Ci już działa (zresztą wcześniej też działało), to teraz<br />dołóż do tego przerwanie. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><br /></div><br /><br />Kłopot w tym że jeśli nie ma pętli głównej to będzie ZONK, a tym bardziej jeśli kolega zezwala na jakieś przerwania, odpala sei() a do tego nie pisze żadnych procedur obsługi przerwań ... no i jak pisałem wyżej być może pisze wszystko w Arduino<br /><br /><br />Dlatego kolega autor wyraźnie musi się zdeklarować w jakim języku pisze i w jakim środowisku - to ważne bo inaczej przez 20 dni będziemy podpowiadać nie wiadomo co po ? <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> skoro o całkiem coś innego chodzi<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 sty 2014, o 09:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-01-03T09:03:00+01:00</updated>
<published>2014-01-03T09:03:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63552#p63552</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63552#p63552"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63552#p63552"><![CDATA[
No to skoro miganie Ci już działa (zresztą wcześniej też działało), to teraz<br />dołóż do tego przerwanie. <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=189">MirkoT</a> — 3 sty 2014, o 09:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kpasdzior]]></name></author>
<updated>2014-01-03T01:51:33+01:00</updated>
<published>2014-01-03T01:51:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63545#p63545</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63545#p63545"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63545#p63545"><![CDATA[
Powiedzmy, że na szybko program migający diodą. Dioda miga. Nie wiem gdzie może tkwić problem w moim projekcie. Ewidentnie gdzieś to to jest powiązane z przerwaniami. <br />[syntax=c]/*<br /> /*<br /> * Atmega328<br /> * FCPU = 11059200<br /> *<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;MKUART/mkuart.h&quot;<br /><br />#define LED_PIN (1&lt;&lt;PD2)// definicja pinu do którego podłączona jest dioda<br />#define LED_TOG PORTD ^= LED_PIN<br /><br />uint32_t licznik;<br /><br />int main(void) {<br />USART_Init( __UBRR );// inicjalizacja UART<br />DDRD |= LED_PIN;<br />sei();<br /><br /><br />while(1) {<br />if(licznik++ &gt; 10)<br />{<br />licznik = 0;<br />_delay_ms(350);<br />LED_TOG;<br />}<br />uart_puts(&quot;Licznik = &quot;);<br />uart_putint(licznik, 10);<br />uart_putc('\r');// wyślij znak CR (enter)<br />uart_putc('\n');// wyślij znak LF (nowa linia)<br />}<br /><br />}[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">kpasdzior napisał(a):</div><div class="quotecontent">Mylę się?<br /></div><br />mylisz się - bo tu jak się zadaje pytanie to warto troszeczkę się chociaż postarać - inaczej wychodzi że robisz kalambury i zagadki zamiast szybko rozwiązać problem ... dlatego wciąż w książce powtarzam o prawidłowym stylu programowania i raczej każdy na forum stara się przynajmniej do tego dostosować gdy się zadaje pytanie - i jeśli się chce w miarę szybko uzyskać pomoc. W przeciwnym razie niewielu osobo chce się nawet analizować taki kod - wybacz i nie dziw się po prostu .... <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /></div><br />Masz rację. Przyznaję się do błędu mój kod jest straszny. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Postaram się poprawić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=678">kpasdzior</a> — 3 sty 2014, o 01:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pbmaster]]></name></author>
<updated>2014-01-03T01:28:56+01:00</updated>
<published>2014-01-03T01:28:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63540#p63540</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63540#p63540"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63540#p63540"><![CDATA[
Jest jak najbardziej ok <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> nie trzeba nic zmieniać ;p babole są fajne... <br /><br />Wysłane z mojego LG-P700 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2093">pbmaster</a> — 3 sty 2014, o 01:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-03T01:02:30+01:00</updated>
<published>2014-01-03T01:02:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63536#p63536</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63536#p63536"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63536#p63536"><![CDATA[
pbmaster --&gt; przepraszam - mam nadzieję, że nie czujesz się urażony ? jak coś to postaram się zmienić określenie np na &quot;koci zonk&quot; ? <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> — 3 sty 2014, o 01:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pbmaster]]></name></author>
<updated>2014-01-03T00:44:04+01:00</updated>
<published>2014-01-03T00:44:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63533#p63533</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63533#p63533"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63533#p63533"><![CDATA[
Hehe P. Mirek często używa słówka &quot;babol&quot;, a ja właśnie miałem taką ksywkę w szkole od nazwiska:D przepraszam za offtop, ale za każdym razem kiedy czytam  wypowiedzi P Mirosława ze słówkiem babol to mi się uśmiech na twarzy pojawia <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2093">pbmaster</a> — 3 sty 2014, o 00:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-03T00:34:31+01:00</updated>
<published>2014-01-03T00:34:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63530#p63530</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63530#p63530"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63530#p63530"><![CDATA[
<div class="quotetitle">kpasdzior napisał(a):</div><div class="quotecontent"><br />Mylę się?<br /></div><br /><br />mylisz się - bo tu jak się zadaje pytanie to warto troszeczkę się chociaż postarać - inaczej wychodzi że robisz kalambury i zagadki zamiast szybko rozwiązać problem ... dlatego wciąż w książce powtarzam o prawidłowym stylu programowania i raczej każdy na forum stara się przynajmniej do tego dostosować gdy się zadaje pytanie - i jeśli się chce w miarę szybko uzyskać pomoc. W przeciwnym razie niewielu osobo chce się nawet analizować taki kod - wybacz i nie dziw się po prostu .... <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br /><div class="quotetitle">kpasdzior napisał(a):</div><div class="quotecontent"><br />Dzięki bardzo za pomoc. Jednak nie widzę problemu w moich makrach. Kod wydaje mi się dość prosty. Zachowanie się diody jest poprawne tylko jeżeli w powyższym kodzie zakomentuję sei().<br /></div><br /><br />Problem u ciebie jest gdzie indziej - nie w tym już nawet jak ty te makra napisałeś - pomijając już nawet czy dobrze czy źle<br /><br />to ty nie chcesz się nauczyć szybciej programować .... ja ZAWSZE powtarzam i uwierz mi sam to robię<br /><br />jak mam jakąś kobyłę programową a coś mi nie działa - to nie siedzę 12 tygodni i nie patrzę się jak sroka w kość w tą kobyłę - tylko &quot;wyizolowuję&quot; problem - mały fragment do oddzielnego projektu co w Eclipse jest roboty na 15 sekund i go sprawdzam - bo jest łatwiej i szybciej można samemu dostrzec babola ...<br /><br />ale jak wolisz inaczej ? ... no to już twoja wola <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ja doradzam tylko na bazie własnych doświadczeń i wiem że to mi nie wydłuża a skraca czas znalezienia baboli ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 sty 2014, o 00:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kpasdzior]]></name></author>
<updated>2014-01-02T23:13:01+01:00</updated>
<published>2014-01-02T23:13:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63511#p63511</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63511#p63511"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63511#p63511"><![CDATA[
<div class="quotetitle">xor napisał(a):</div><div class="quotecontent"><br />Czy oprócz tej diody program działa tak jak powinien?<br /></div><br /><br />Program działa, inne diody też. Dla tego pinu dioda też działa, ale jak już wspomniałem bez przerwań. Jak włączane są przerwania nie potrafię sterować tą diodą programowo na tym jednym pinie.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br /><div class="quotetitle">Zaba napisał(a):</div><div class="quotecontent"><br />Nie obraź się ale takie makro na pewno nie jest czytelne dla tego<br />kto to analizuje <br />[syntax=c]#define OFF_TOG /*PORTD*/PORTB                   ^= LED_PIN_OFF[/syntax]<br /><br />a trochę tego masz w kodzie.<br />Naprawdę nie piszę tego żeby się wymądrzać ale wiem po sobie<br />jak narobię dziwnych poprawek u siebie i nie pilnuję się z posprzątaniem<br />kodu od razu<br /></div><br /><br />Owszem nie jest to piękność, ale znów nie przesadzajmy, że nie wiesz co jest zakomentowane i czego te makro dotyczy. Myślę, że w fazie testu każdy kod tak wygląda. Mylę się?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=678">kpasdzior</a> — 2 sty 2014, o 23:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-01-02T21:07:21+01:00</updated>
<published>2014-01-02T21:07:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63484#p63484</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63484#p63484"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63484#p63484"><![CDATA[
Nie obraź się ale takie makro na pewno nie jest czytelne dla tego<br />kto to analizuje <br />[syntax=c]#define OFF_TOG /*PORTD*/PORTB                   ^= LED_PIN_OFF[/syntax]<br /><br />a trochę tego masz w kodzie.<br />Naprawdę nie piszę tego żeby się wymądrzać ale wiem po sobie<br />jak narobię dziwnych poprawek u siebie i nie pilnuję się z posprzątaniem<br />kodu od razu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 2 sty 2014, o 21:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-11-06T14:13:16+01:00</updated>
<published>2014-01-02T21:06:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63483#p63483</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63483#p63483"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63483#p63483"><![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> — 2 sty 2014, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kpasdzior]]></name></author>
<updated>2014-01-02T20:16:58+01:00</updated>
<published>2014-01-02T20:16:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63465#p63465</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63465#p63465"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63465#p63465"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />powiem krótko ....<br /><br />weź odłóż cały ten swój hmm no co tu dużo nie ukrywać dziwny kod z tymi makrami ...<br /><br />odłóż go na bok<br /><br />weź napisz prosty KOD - na miganie diodą na tym pinie co sekundę - pokaż go przy okazji jak go napisałeś i to bez żadnych swoich makr a przy okazji napisz czy ci działa ?<br /><br />tak trzeba podchodzić do rozwiązywania problemu<br /></div><br /><br />Dzięki bardzo za pomoc. Jednak nie widzę problemu w moich makrach. Kod wydaje mi się dość prosty. Zachowanie się diody jest poprawne tylko jeżeli w powyższym kodzie zakomentuję <strong>sei()</strong>. Jeżeli znajdę chwilę czasu to mogę napisać taki kod. Aktualnie ścigam się z czasem i rozwiąże ten problem poprzez przekrosowanie tej diody na inny pin. Dodatkowo wychodzi na to że będę musiał pogłębić moją wiedzę na temat przerwań. Jeszcze raz dziękuję za poświęcony mi czas. <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=678">kpasdzior</a> — 2 sty 2014, o 20:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-02T19:24:53+01:00</updated>
<published>2014-01-02T19:24:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63450#p63450</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63450#p63450"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63450#p63450"><![CDATA[
powiem krótko ....<br /><br />weź odłóż cały ten swój hmm no co tu dużo nie ukrywać dziwny kod z tymi makrami ...<br /><br />odłóż go na bok<br /><br />weź napisz prosty KOD - na miganie diodą na tym pinie co sekundę - pokaż go przy okazji jak go napisałeś i to bez żadnych swoich makr a przy okazji napisz czy ci działa ?<br /><br />tak trzeba podchodzić do rozwiązywania problemu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 sty 2014, o 19:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kpasdzior]]></name></author>
<updated>2014-01-02T18:53:38+01:00</updated>
<published>2014-01-02T18:53:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63442#p63442</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63442#p63442"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63442#p63442"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />To powiedz mi po jakiego GRZYBKA piszesz to???<br /><br />EIMSK &amp;= ~(1&lt;&lt;INT0);<br /><br />skoro używasz pinu jako WYJŚCIA ??? <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />toż to tak jakbyś siedział na gałęzi i sam ją odpiłowywał od strony drzewa a potem dziwił się że spadasz <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /></div><br /><br />Problemem nie jest EIMSK &amp;= ~(1&lt;&lt;INT0); użyłem go ponieważ szukałem rozwiązania ewentualnego wyłączenia przerwania INT0. Po wyrzuceniu tej lini kodu jest tak samo. Tzn bez EIMSK &amp;= ~(1&lt;&lt;INT0); przy sei() na pinie PD2 wymuszany jest cały czas stan niski, choć programowo go ustawiam na wysoki. Jakieś pomysły?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br /><div class="quotetitle">Zaba napisał(a):</div><div class="quotecontent"><br />@kpasdzior mógłbyś wstawić kod z makrami diod<br /><br />tylko prośba umieść swój kod w znacznikach syntax=c<br />ponieważ dla początkującego (znaczy mnie) dość ciężko się to czyta. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />[syntax=c]#define LED_PIN_OFF (1&lt;&lt;PB5)//(1&lt;&lt;PD2)// definicja pinu do którego podłączona jest dioda<br />#define LED_PIN_ON (1&lt;&lt;PD3)<br />#define LED_PIN_BULK (1&lt;&lt;PD5)<br />#define LED_PIN_BAT_FLOAT(1&lt;&lt;PD6)<br />#define LED_PIN_DEEP_DISCHARGE (1&lt;&lt;PD7)<br />#define ON_TOG PORTD  ^= LED_PIN_ON// makrodefinicja – zmiana stanu diody<br />#define OFF_TOG /*PORTD*/PORTB  ^= LED_PIN_OFF<br />#define BULK_TOG PORTD  ^= LED_PIN_BULK<br />#define BAT_FLOAT_TOG PORTD  ^= LED_PIN_BAT_FLOAT<br />#define DEEP_DISCHARGE_TOG PORTD ^= LED_PIN_DEEP_DISCHARGE[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=678">kpasdzior</a> — 2 sty 2014, o 18:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-01-02T18:46:28+01:00</updated>
<published>2014-01-02T18:46:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63439#p63439</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63439#p63439"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63439#p63439"><![CDATA[
@kpasdzior mógłbyś wstawić kod z makrami diod<br /><br />tylko prośba umieść swój kod w znacznikach syntax=c<br />ponieważ dla początkującego (znaczy mnie) dość ciężko się to czyta. <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=1044">Zaba</a> — 2 sty 2014, o 18:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-02T18:38:29+01:00</updated>
<published>2014-01-02T18:38:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63436#p63436</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63436#p63436"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63436#p63436"><![CDATA[
To powiedz mi po jakiego GRZYBKA piszesz to???<br /><br />EIMSK &amp;= ~(1&lt;&lt;INT0);<br /><br />skoro używasz pinu jako WYJŚCIA ??? <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />toż to tak jakbyś siedział na gałęzi i sam ją odpiłowywał od strony drzewa a potem dziwił się że spadasz <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=54">mirekk36</a> — 2 sty 2014, o 18:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kpasdzior]]></name></author>
<updated>2014-01-02T18:32:28+01:00</updated>
<published>2014-01-02T18:32:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63434#p63434</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63434#p63434"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63434#p63434"><![CDATA[
<div class="quotetitle">kpasdzior napisał(a):</div><div class="quotecontent"><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">void setup(void)<br />{<br />   //inicjalizowanie ADC<br />   init_adc(VREF_VCC);<br />   //DDRA |= (1&lt;&lt;PA4); // ustawienie portu D pinu 4 jako wyjście (ENABLE) -&gt; Steruje IR2104<br />   DDRB |= (1&lt;&lt;PB2); // ustawienie portu B pinu 2 jako wyjście (ENABLE) -&gt; Steruje IR2104<br />   //ustawienie pinu PB0 dla buzzera jako wyjście<br />   DDRB |= BUZZER;<br />   //ustawienie pinu PB3 dla sterowania trazystrem M3 do odłączenie obciążenia<br />   DDRB |= OVER_LOAD;<br />   //Inicjaca TIMERA1 -&gt; ustawianie preskalera oraz wartosci ICR1 (wartość top)<br />   initialize(20);<br />   //ustawienie pwm wystartowanie (PWM_PIN -&gt; pin = 5)<br />   pwm(PWM_PIN, 0, -1);<br />   //TURN_ON_MOSFETS;<br />   turn_off_mosfets();<br />   //ustawienie wypełnienia pwm na wartość 90%<br />   pwm_var = PWM_START;<br />   charger_state = on;<br /><br />   EIMSK &amp;= ~(1&lt;&lt;INT0);<br />   sei();<br />   //ustawianie pinów portu D dla diod jako wyjście<br />   DDRD |= LED_PIN_ON | /*LED_PIN_OFF |*/ LED_PIN_BULK | LED_PIN_BAT_FLOAT | LED_PIN_DEEP_DISCHARGE;<br />   DDRD |= (1&lt;&lt;PD2);<br />   PORTD |= (1&lt;&lt;PD2);//ustawienie wyjścia w stan wysoki. Dioda nadal świeci. :/ <br />   DDRB |= LED_PIN_OFF;<br /><br />      //zaświecenie Diody dla on<br />   //ON_TOG;<br />   OFF_TOG;<br />   BAT_FLOAT_TOG;<br />   BULK_TOG;<br />   DEEP_DISCHARGE_TOG;<br />}<br /></div><br /></div><br /><br />Otóż odpowiadam, ustawiam pin2 jako wyjście na wyjściu podaje 1 logiczną. Dioda powinna się zgasić.<br />W przypadku gdy nie odblokowuję przerwań sterowuję diodą. Robię to bez problemu (tutaj gaszę, zaświecam) ale przy wywołaniu sei(), nie potrafię. Cały czas jest wymuszany stan niski. Dioda cały czas świeci. Daję PORTD |= (1&lt;&lt;PD2); brak rezultatu. <br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">DDRD |= (1&lt;&lt;PD2);<br />   PORTD |= (1&lt;&lt;PD2);//ustawienie wyjścia w stan wysoki. Dioda nadal świeci. :/ <br /></div><br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=678">kpasdzior</a> — 2 sty 2014, o 18:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-02T18:17:47+01:00</updated>
<published>2014-01-02T18:17:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63429#p63429</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63429#p63429"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63429#p63429"><![CDATA[
to może jeszcze inaczej<br /><br />czy ty rozumiesz co to znaczy że pin jest WEJŚCIEM albo WYJŚCIEM ?<br /><br />wiesz do czego i kiedy się to ustawia ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />myślę że najpierw to musisz sobie uświadomić bo inaczej będzie ciężko ... a więc czekam ew na twoją wersję odpowiedzi na te moje pytania<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 sty 2014, o 18:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kpasdzior]]></name></author>
<updated>2014-01-02T18:14:16+01:00</updated>
<published>2014-01-02T18:14:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63428#p63428</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63428#p63428"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63428#p63428"><![CDATA[
Faktycznie, nie zrozumiałem pytania.<br /><br />Kawałek schematu. (Proszę się nie kierować tym, że na schemacie jest Atmega168).<br /><img src="http://forum.atnel.pl/_obrazki/o/678/70efc08d8253b6c3b9f49aa67ad77fc9.PNG" alt="Obrazek" /><br /><br />Pin 4 wedle dokumentacji jest to pin PD2. <br /><img src="http://forum.atnel.pl/_obrazki/o/678/6d8b7e8571d35774a695d0f33af9019c.PNG" alt="Obrazek" /><br /><br />Gdy nie odblokowuje przerwań diodą mogę normalnie mrugać zmieniając stan na wyjściu pinu pd2. Znów gdy wywołam sei() pin na tym porcie wymusza mi cały czas stan niski. Chociaż programowo daje na wyjście stan wysoki. Teraz pytanie z tym podciąganiem.. czy coś zrobiłem źle? Bo nie do końca jest to dla mnie nie zrozumiałe. Dzięki za wszelkie odpowiedzi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=678">kpasdzior</a> — 2 sty 2014, o 18:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-02T17:52:30+01:00</updated>
<published>2014-01-02T17:52:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63421#p63421</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63421#p63421"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63421#p63421"><![CDATA[
Może inaczej, bo sorki ale jakoś nadal nie rozumiem za bardzo twojej idei ....<br /><br />w zestawie nie ma zewnętrznego podciągania do VCC<br /><br />dioda tak jak pokazałeś nie jest podciąganiem <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> w ogóle nie rozumiem po co ona jest u ciebie podłączona na tym pinie skoro on ma być WEJŚCIEM ? więc coś nie tak jednak do suplementu się zastosowałeś<br /><br />albo traktujesz pin jako WYjście i wtedy możesz z niego sterować diodę LED<br /><br />albo jako WEjście ale wtedy wywal tą diodę ?<br /><br />No chyba że zamierzasz w trakcie jakoś się na chwilę przełączać jeśli chodzi o kierunek pinu i coś tam robić nietypowego ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 sty 2014, o 17:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kpasdzior]]></name></author>
<updated>2014-01-02T17:41:06+01:00</updated>
<published>2014-01-02T17:41:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63418#p63418</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63418#p63418"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63418#p63418"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />A podciągnąłeś pin PD2 do VCC albo zewnętrznym rezystorem albo programowo ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br />Stosowałem się do suplementu:<br /><img src="http://forum.atnel.pl/_obrazki/o/678/76098f8919395410ab374c1d83d1a634.PNG" alt="Obrazek" /><br /><br />Więc wydaje mi się, że tak. Aktualnie cały program mam wgrany na zestaw uruchomieniowy ATB 1.03. Więc led jest podpięta przez rezystor do VCC. Czy jest możliwość wyłączenia przerwania tylko dla INT0?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=678">kpasdzior</a> — 2 sty 2014, o 17:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-02T17:22:42+01:00</updated>
<published>2014-01-02T17:22:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63410#p63410</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63410#p63410"/>
<title type="html"><![CDATA[Re: Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63410#p63410"><![CDATA[
A podciągnąłeś pin PD2 do VCC albo zewnętrznym rezystorem albo programowo ? <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> — 2 sty 2014, o 17:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kpasdzior]]></name></author>
<updated>2014-01-02T16:53:54+01:00</updated>
<published>2014-01-02T16:53:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63407#p63407</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63407#p63407"/>
<title type="html"><![CDATA[Atmega328 problem cyfrowego pinu przy przerwaniach]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5387&amp;p=63407#p63407"><![CDATA[
Witam, <br /><br />Od jakiegoś czasu męczę się nad projektem Charge Solar Controller i mam problem w mojej atmedze328 na pinie PD2(INT0). Otóż na mojej płytce wykorzystałem go do sterowania zwykłą diodą led. Jednak gdy zacząłem używać przerwań to na pinie jest cały czas wymuszany stan niski i nie potrafię sterować tym pinem cyfrowo. Gdy za komentuję odblokowanie przerwań to nie ma problemu. Przerwań używam do UARTu. Proszę o wszelkie wskazówki i porady jak mam rozwiązać problem. Poniżej kawałek kodu w którym konfiguruję porty. <br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">void setup(void)<br />{<br />   //inicjalizowanie ADC<br />   init_adc(VREF_VCC);<br />   //DDRA |= (1&lt;&lt;PA4); // ustawienie portu D pinu 4 jako wyjście (ENABLE) -&gt; Steruje IR2104<br />   DDRB |= (1&lt;&lt;PB2); // ustawienie portu B pinu 2 jako wyjście (ENABLE) -&gt; Steruje IR2104<br />   //ustawienie pinu PB0 dla buzzera jako wyjście<br />   DDRB |= BUZZER;<br />   //ustawienie pinu PB3 dla sterowania trazystrem M3 do odłączenie obciążenia<br />   DDRB |= OVER_LOAD;<br />   //Inicjaca TIMERA1 -&gt; ustawianie preskalera oraz wartosci ICR1 (wartość top)<br />   initialize(20);<br />   //ustawienie pwm wystartowanie (PWM_PIN -&gt; pin = 5)<br />   pwm(PWM_PIN, 0, -1);<br />   //TURN_ON_MOSFETS;<br />   turn_off_mosfets();<br />   //ustawienie wypełnienia pwm na wartość 90%<br />   pwm_var = PWM_START;<br />   charger_state = on;<br /><br />   EIMSK &amp;= ~(1&lt;&lt;INT0);<br />   sei();<br />   //ustawianie pinów portu D dla diod jako wyjście<br />   DDRD |= LED_PIN_ON | /*LED_PIN_OFF |*/ LED_PIN_BULK | LED_PIN_BAT_FLOAT | LED_PIN_DEEP_DISCHARGE;<br />   DDRD |= (1&lt;&lt;PD2);<br />   PORTD |= (1&lt;&lt;PD2);//ustawienie wyjścia w stan wysoki. Dioda nadal świeci. :/ <br />   DDRB |= LED_PIN_OFF;<br /><br />      //zaświecenie Diody dla on<br />   //ON_TOG;<br />   OFF_TOG;<br />   BAT_FLOAT_TOG;<br />   BULK_TOG;<br />   DEEP_DISCHARGE_TOG;<br />}<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=678">kpasdzior</a> — 2 sty 2014, o 16:53</p><hr />
]]></content>
</entry>
</feed>