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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-07-05T19:34:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=15723&amp;mode</id>
<entry>
<author><name><![CDATA[drewpol]]></name></author>
<updated>2016-07-05T19:34:43+01:00</updated>
<published>2016-07-05T19:34:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163484#p163484</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163484#p163484"/>
<title type="html"><![CDATA[Re: Brak podstaw, po czasie wychodzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163484#p163484"><![CDATA[
Najlepiej po ustawianiu kierunku WE/WY od razu ustawiać stan. Wtedy nie ma problemów z działaniem programu w czasie inicjalizacji uC. Wyobraź sobie co by się stało gdybyś sterował silnikiem krokowym i zasilił tak wszystkie wyprowadzenie uzwojeń na raz ;(<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8379">drewpol</a> — 5 lip 2016, o 19:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mortis]]></name></author>
<updated>2016-07-05T19:29:59+01:00</updated>
<published>2016-07-05T19:29:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163483#p163483</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163483#p163483"/>
<title type="html"><![CDATA[Re: Brak podstaw, po czasie wychodzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163483#p163483"><![CDATA[
Ahh no tak nie zauważyłem, kolega Daro69 miał rację. Dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />No i parę innych osób <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> Dzięki jeszcze raz <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=14064">Mortis</a> — 5 lip 2016, o 19:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[drewpol]]></name></author>
<updated>2016-07-05T19:29:48+01:00</updated>
<published>2016-07-05T19:29:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163482#p163482</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163482#p163482"/>
<title type="html"><![CDATA[Re: Brak podstaw, po czasie wychodzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163482#p163482"><![CDATA[
Po ustawieniu kierunku wyjść powinieneś od razu ustawić stan, bo domyślnie jest ustawiany na niski, dlatego warunek się nie spełnia, a dioda świeci.<br /><br />Zrób tak:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br /> <br />#define Podswietlenie_ON PORTB |= (1&lt;&lt;PB7)<br />#define Podswietlenie_OFF PORTB &amp;= ~(1&lt;&lt;PB7)<br />#define LED_ON PORTC &amp;= ~(1&lt;&lt;PC7)<br />#define LED_OFF PORTC |= (1&lt;&lt;PC7)<br /> <br /> <br />int main( void ) {<br /> <br />uint8_t i = 1;<br /> <br />        lcd_init();<br />       <br />DDRB |= (1&lt;&lt;PB7); // kierunek = wyjścia<br />DDRC |= (1&lt;&lt;PC7);<br />PORTC |= (1&lt;&lt;PC7); stan wysoki - dioda po uruchomieniu się nie zapala :D<br /><br />        while(1){<br /> <br />                lcd_locate(0,0);<br />                lcd_int(i);<br /> <br />                Podswietlenie_ON;<br /> <br />                if (i == 2) LED_ON;<br /><br />        }<br />}<br />GeSHi[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8379">drewpol</a> — 5 lip 2016, o 19:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rudy.ini]]></name></author>
<updated>2016-07-05T19:28:18+01:00</updated>
<published>2016-07-05T19:28:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163481#p163481</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163481#p163481"/>
<title type="html"><![CDATA[Re: Brak podstaw, po czasie wychodzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163481#p163481"><![CDATA[
Na stronie 515 BB, masz fajny przykład jak, zacytuję, &quot;banglować&quot; bitami<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5213">rudy.ini</a> — 5 lip 2016, o 19:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2016-07-05T19:27:45+01:00</updated>
<published>2016-07-05T19:27:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163480#p163480</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163480#p163480"/>
<title type="html"><![CDATA[Re: Brak podstaw, po czasie wychodzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163480#p163480"><![CDATA[
najlepiej to sprawdzić czy jak spełni się warunek w if czy dioda zgaśnie jak tak to źle podłączona.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 5 lip 2016, o 19:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-07-05T19:26:19+01:00</updated>
<published>2016-07-05T19:26:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163479#p163479</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163479#p163479"/>
<title type="html"><![CDATA[Re: Brak podstaw, po czasie wychodzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163479#p163479"><![CDATA[
Dlatego, że diody LED w zestawie masz podłączone katodami do pinów procesora, czyli oznacza to, że gdy podasz tam stan niski to diody będę świeciły, prawda?<br />Tutaj ustawiasz PC7 jako wyjście:<br />DDRC |= (1&lt;&lt;PC7); <br />Lecz po włączeniu zasilania procesora na wszystkich pinach domyślnie będzie występował stan niski, na PC7 też. Dlatego dioda świeci.<br />Aby to wyeliminować musisz tą diodę zgasić, możesz użyć makro: LED_OFF;<br />Twój kod po tej drobnej &quot;modyfikacji&quot; powinien wyglądać tak:<br />    [syntax=c]#include &lt;avr/io.h&gt;<br />    #include &lt;util/delay.h&gt;<br />    #include &quot;LCD/lcd44780.h&quot;<br />     <br />    #define Podswietlenie_ON PORTB |= (1&lt;&lt;PB7)<br />    #define Podswietlenie_OFF PORTB &amp;= ~(1&lt;&lt;PB7)<br />    #define LED_ON PORTC &amp;= ~(1&lt;&lt;PC7)<br />    #define LED_OFF PORTC |= (1&lt;&lt;PC7)<br />     <br />     <br />    int main( void ) {<br />     <br />    uint8_t i = 1;<br />     <br />    lcd_init();<br />           <br />    DDRB |= (1&lt;&lt;PB7); // wyjścia<br />    DDRC |= (1&lt;&lt;PC7);<br />    LED_OFF; <br />            while(1){<br />     <br />                    lcd_locate(0,0);<br />                    lcd_int(i);<br />     <br />                    Podswietlenie_ON;<br />     <br />                    if (i == 2) LED_ON;<br />                            //else LED_OFF;<br />     <br />     <br />            }<br />    }[/syntax]<br /><br />Przetestuj sobie.  <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=7157">anshar</a> — 5 lip 2016, o 19:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mortis]]></name></author>
<updated>2016-07-05T19:25:55+01:00</updated>
<published>2016-07-05T19:25:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163478#p163478</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163478#p163478"/>
<title type="html"><![CDATA[Re: Brak podstaw, po czasie wychodzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163478#p163478"><![CDATA[
Czyli dokładnie jak w tym makrze: <br />[syntax=c]#define LED_ON PORTC &amp;= ~(1&lt;&lt;PC7)[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14064">Mortis</a> — 5 lip 2016, o 19:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-07-05T19:25:21+01:00</updated>
<published>2016-07-05T19:25:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163477#p163477</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163477#p163477"/>
<title type="html"><![CDATA[Re: Brak podstaw, po czasie wychodzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163477#p163477"><![CDATA[
no tak, robisz to w led_on... off.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 5 lip 2016, o 19:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mortis]]></name></author>
<updated>2016-07-05T19:24:55+01:00</updated>
<published>2016-07-05T19:24:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163476#p163476</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163476#p163476"/>
<title type="html"><![CDATA[Re: Brak podstaw, po czasie wychodzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163476#p163476"><![CDATA[
Mam zestaw ATB 1.04, diodę żeby wysterować należy podać stan niski na jej katodę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14064">Mortis</a> — 5 lip 2016, o 19:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-07-05T19:22:18+01:00</updated>
<published>2016-07-05T19:22:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163475#p163475</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163475#p163475"/>
<title type="html"><![CDATA[Re: Brak podstaw, po czasie wychodzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163475#p163475"><![CDATA[
cześć,<br />zostawiasz od początku stan niski na portach. brak wpisu PORT... <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=11549">Daro69</a> — 5 lip 2016, o 19:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[drewpol]]></name></author>
<updated>2016-07-05T19:25:31+01:00</updated>
<published>2016-07-05T19:16:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163474#p163474</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163474#p163474"/>
<title type="html"><![CDATA[Re: Brak podstaw, po czasie wychodzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163474#p163474"><![CDATA[
Podłączasz diodę anodą czy katodą do portu uC ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8379">drewpol</a> — 5 lip 2016, o 19:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tonygryps]]></name></author>
<updated>2016-07-05T19:15:51+01:00</updated>
<published>2016-07-05T19:15:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163473#p163473</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163473#p163473"/>
<title type="html"><![CDATA[Re: Brak podstaw, po czasie wychodzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163473#p163473"><![CDATA[
a może masz diodę źle podpiętą.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12014">tonygryps</a> — 5 lip 2016, o 19:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mortis]]></name></author>
<updated>2016-07-05T19:07:11+01:00</updated>
<published>2016-07-05T19:07:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163472#p163472</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163472#p163472"/>
<title type="html"><![CDATA[Brak podstaw, po czasie wychodzi]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15723&amp;p=163472#p163472"><![CDATA[
Witam. Od już dłuższego czasu zajmuję się tajnikami procesorów AVR, albo raczej są to próby nauczenia się ich  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> <br /><br />Od początku chciałem robić duże projekty od razu przechodzić do jakiś konkretnych rzeczy, ale zaczeły wychodzić braki podstaw języka C, których nie przerobiłem. Zaopatrzyłem się w BB i zestaw ATB. Postanowiłem po kolei wszystkie przykłady pisać i starać się zrozumieć dlaczego tak a nie inaczej. Inaczej mówiąc naprawiam wcześniejsze błędy <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />No i jestem przy warunku if. Napisałem taki kod:<br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br />#define Podswietlenie_ON PORTB |= (1&lt;&lt;PB7)<br />#define Podswietlenie_OFF PORTB &amp;= ~(1&lt;&lt;PB7)<br />#define LED_ON PORTC &amp;= ~(1&lt;&lt;PC7)<br />#define LED_OFF PORTC |= (1&lt;&lt;PC7)<br /><br /><br />int main( void ) {<br /><br />uint8_t i = 1;<br /><br />lcd_init();<br /><br />DDRB |= (1&lt;&lt;PB7); // wyjścia<br />DDRC |= (1&lt;&lt;PC7);<br /><br /><br /><br /><br />while(1){<br /><br />lcd_locate(0,0);<br />lcd_int(i);<br /><br />Podswietlenie_ON;<br /><br />if (i == 2) LED_ON;<br />//else LED_OFF;<br /><br /><br />}<br />}[/syntax] <br /><br />Nie rozumiem dlaczego dioda Led jest załączona skoro warunek jest nie spełniony  <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" />  Jeśli użyję:<br /><br />[syntax=c]if (i == 2) LED_ON;<br />else LED_OFF;[/syntax]<br /><br />to działa prawidłowo. Hmmm...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14064">Mortis</a> — 5 lip 2016, o 19:07</p><hr />
]]></content>
</entry>
</feed>