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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-08-25T20:09:44+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=15895&amp;mode</id>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-08-25T20:09:44+01:00</updated>
<published>2016-08-25T20:09:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167070#p167070</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167070#p167070"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167070#p167070"><![CDATA[
jutro przylutuję większy rezystor i zobaczę jaki będzie efekt. dzięki. <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=14082">wojciechgorzolka</a> — 25 sie 2016, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-08-25T20:02:50+01:00</updated>
<published>2016-08-25T20:02:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167067#p167067</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167067#p167067"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167067#p167067"><![CDATA[
daj większy rezystor na  bazę  w przypadku NPN  tu trzeba dopasować doświadczalnie <br />zwykle  mieści się w przedziale 4K7 - 10K ,  dodatkowo wystarczy na początku programu ustalić<br />piny dla PK na wejścia i problemu nie będzie ... <br /><br />albo zastosować PNP  <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br />co jest półśrodkiem gdyż nie rozwiąże twojego problemu tylko go obejdzie ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 25 sie 2016, o 20:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-08-25T14:45:28+01:00</updated>
<published>2016-08-25T14:45:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167042#p167042</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167042#p167042"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167042#p167042"><![CDATA[
tak, wiem,że wtedy trzeba przebudować układ, według drugiego schematu. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />) zobaczę czy poradzę sobie ze zmianą kodu.<br />dziękuję za te cenne rady.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 25 sie 2016, o 14:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-08-25T14:25:14+01:00</updated>
<published>2016-08-25T14:25:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167037#p167037</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167037#p167037"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167037#p167037"><![CDATA[
Tak,Tak.... Wojtek TAK JAK W BB. lub jak Sun pokazał na dolnym rys.<br />CZASEM NIE PODMIEŃ PO PROSTU. <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 25 sie 2016, o 14:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2016-08-25T14:16:25+01:00</updated>
<published>2016-08-25T14:16:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167036#p167036</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167036#p167036"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167036#p167036"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />albo zamiast tego NPN wkitraj PNP - tak jak w BB 5.4 multipleksowanie LED.<br /></div>O ile się nie mylę, wtedy trzeba inaczej układ zbudować (tak jak kilka postów wyżej proponował SunRiver). I wtedy, żeby przekaźnik się załączył, musisz podać stan niski na wyjście uC!!!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 25 sie 2016, o 14:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-08-25T13:59:54+01:00</updated>
<published>2016-08-25T13:59:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167035#p167035</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167035#p167035"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167035#p167035"><![CDATA[
cześc, <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />A widzisz, i dlatego warto robić jakoś tak:<br />[syntax=c]#define przek_1 PB1<br />#define przek_2 PB2<br /><br />#define p1_wysoki PORTB |= (1&lt;&lt;przek_1)<br />#define p2_wysoki PORTB |= (1&lt;&lt;przek_2)<br /><br />#define p1_niski PORTB &amp;=~ (1&lt;&lt;przek_1)<br />#define p2_niski PORTB &amp;= ~(1&lt;&lt;przek_2)<br /><br /><br />#define podnos  p1_wysoki ;  p2_niski<br />#define opuszczaj    p2_wysoki ; p1_niski<br />#define stop  p1_niski ; p2_niski[/syntax]<br />podobnie można było zrobić dla klawiszy i krancowek.<br />a w pętli można by było wtedy:<br />[syntax=c]while(1)<br />{<br />    while(klawisz_1 &amp;&amp; krancowka_1)<br />        {<br />         podnos;<br />         }<br />     while(klawisz_2 &amp;&amp; krancowka_2)<br />         {<br />          opuszczaj;<br />         }<br />     stop;      <br /><br />}[/syntax]<br />wtedy znacznie łatwiej wprowadzać zmiany.<br />a tak wypada teraz pozamieniać w kodzie wpisy :<br />jeżeli masz PORT przekaźnika ustawiony na 1, to ustaw na 0. lub odwrotnie.<br />[syntax=c]PORTB |=(1&lt;&lt;PB1); //zmien na<br />PORTB &amp;=~(1&lt;&lt;PB1);[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 5 minutach ]</span></strong><br /><br />albo zamiast tego NPN wkitraj PNP - tak jak w BB 5.4 multipleksowanie LED.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 8 minutach ]</span></strong><br /><br />a.. i czy masz na początku wpisane PORT... &amp;=~(1&lt;&lt;PB..)  /*wyjście na przekaźnik stan niski na dzień dobry- przed while(1)*/ ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 25 sie 2016, o 13:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-08-25T13:56:56+01:00</updated>
<published>2016-08-25T13:56:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167034#p167034</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167034#p167034"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167034#p167034"><![CDATA[
chwilunia, sprawdzę jeszcze raz wszystko <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=14082">wojciechgorzolka</a> — 25 sie 2016, o 13:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2016-08-25T13:55:30+01:00</updated>
<published>2016-08-25T13:55:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167033#p167033</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167033#p167033"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167033#p167033"><![CDATA[
A jesteś pewien, że nie wysterowujesz tranzystora?<br />Układ, wg którego zbudowałeś sterowanie działa w ten sposób, że przekaźnik jest załączany, jeśli z uC wystawisz stan wysoki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 25 sie 2016, o 13:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-08-25T13:47:08+01:00</updated>
<published>2016-08-25T13:47:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167032#p167032</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167032#p167032"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167032#p167032"><![CDATA[
Poprawiłem układ  o rezystory według informacji kolegi Marhew i niestety nie ma poprawy, nadal przekaźnik się przełącza po włączeniu zasilania<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 25 sie 2016, o 13:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2016-08-25T11:06:57+01:00</updated>
<published>2016-08-25T11:06:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167012#p167012</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167012#p167012"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167012#p167012"><![CDATA[
Raczej nie. Ja zrobiłbym tak, że rezystor, który jest na schemacie, dałbym 4k7 i dodatkowo dałbym rezystor 10k od bazy tranzystora do masy. Żeby wymusić jego zamknięcie na starcie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 25 sie 2016, o 11:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-08-25T10:30:18+01:00</updated>
<published>2016-08-25T10:30:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167004#p167004</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167004#p167004"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=167004#p167004"><![CDATA[
Mam do Was kolejne pytanie. Cały układ sterujący przekaźnikiem już mi działa. układ zrobiony według tego schematu:<br /><br /><br /><a href="https://obrazkiforum.atnel.pl/14082/79f019fd07e79962e0b75c224eeaf8f1.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14082/79f019fd07e79962e0b75c224eeaf8f1.png" alt="Obrazek" /></a><br /><br />Czyli sterowanie z uC stanem wysokim na przekaźniku NPN. <br /><br />Jak podłącze zasilanie to od razu przekaźnik przeskakuje, czyli jest przełączony. A chciałbym aby przekaźnik się przełączył dopiero gdy wcisnę przełącznik. Czy w takim wypadku muszę przerobić układ na tranzystor PNP i sterować bazę niskim stanem , zamiast wysokim?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 25 sie 2016, o 10:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2016-08-22T12:49:15+01:00</updated>
<published>2016-08-22T12:49:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166776#p166776</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166776#p166776"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166776#p166776"><![CDATA[
<div class="quotetitle">wojciechgorzolka napisał(a):</div><div class="quotecontent"><br />czyli mam napisać dwie pętle. pierwsza while(1), a druga while(2)? Pytam o to , ponieważ w książce z ćwiczeniami z diodami i ledami jest tam tylko jedna pętla while(1). Można robić wiele takich pętli?<br /></div>Kolego, [syntax=c]while(1)[/syntax] to nie jest &quot;pętla numer 1&quot;. Instrukcja while() działa w ten sposób (jak wspomniał kolega <strong>Daro69</strong>), że to, co jest pomiędzy klamerkami { i } wykonuje się dopóki wartość w nawiasach jest różna od 0. Jeżeli wpiszesz [syntax=c]while(1)<br />{<br />    //tu jakies instrukcje<br />}[/syntax]to najpierw zostanie sprawdzone, czy to, co w nawiasie (czyli &quot;1&quot;) jest różne od zera (jest 1, więc jest różne od zera), następnie wszystko, co będzie w miejscu &quot;//tu jakies instrukcje&quot; wykona się. I program wróci do sprawdzenia warunku. Nieważne, czy wpiszesz while(1), while(2), while(255), czy cokolwiek innego, pętla ta wykonywać się będzie w nieskończoność.<br />Ale musisz uważać, jeśli napiszesz:[syntax=c]while(1)<br />{<br />    // instrukcje 1<br />}<br />while(2)<br />{<br />    // instrukcje 2<br />}[/syntax] to &quot;// instrukcje 2&quot; nigdy się nie wykonają. To znaczy, da się wyjść z takiej nieskończonej pętli, ale może na razie popracuj bez &quot;sztucznego&quot; opuszczania pętli.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 22 sie 2016, o 12:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-08-22T12:39:31+01:00</updated>
<published>2016-08-22T12:39:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166775#p166775</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166775#p166775"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166775#p166775"><![CDATA[
W głównej pętli while(1) umieszczasz dwie<br /> while(klawisz1 &amp;&amp; krańcówka1){dogory}<br />Oraz<br />While(klawisz2 &amp;&amp; krancowka2){dodolu}<br />Oraz wylaczanie wszystkiego.<br />Petle zapetlaja dopóki spełniony warunek i wypuszczą program z tej pętli dopiero gdy cos nie spełnione .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 22 sie 2016, o 12:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-08-22T12:15:08+01:00</updated>
<published>2016-08-22T12:15:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166771#p166771</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166771#p166771"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166771#p166771"><![CDATA[
czyli mam napisać dwie pętle. pierwsza while(1), a druga while(2)? Pytam o to , ponieważ w książce z ćwiczeniami z diodami i ledami jest tam tylko jedna pętla while(1). Można robić wiele takich pętli?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 22 sie 2016, o 12:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-08-22T09:56:37+01:00</updated>
<published>2016-08-22T09:56:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166747#p166747</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166747#p166747"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166747#p166747"><![CDATA[
Tak mi jeszcze strzeliło do glowy.<br />Może lepiej ogarnąć to w pętlach while.<br />While(Wcisniety1 oraz krańcówką ){prawo}<br />While(wcisniety2 oraz krancowka){lewo}<br />Wylacz lewe i prawe.<br />I ni zapomnij o jakimś odstępie czasowym by nie męczyć silnika naglymi zmianami kierunków.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 22 sie 2016, o 09:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-08-22T08:36:53+01:00</updated>
<published>2016-08-22T08:36:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166737#p166737</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166737#p166737"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166737#p166737"><![CDATA[
dziękuję za pomoc. zaraz biorę się za analizę tego co napisałeś. zanim to przetestuję, najpierw chcę to dokładnie zrozumieć. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Silnik będzie sterowany dwoma przekaźnikami. Wiem,że są odpowiednie sterowniki zamiast przekaźników, ale jeszcze nie doszedłem do tego etapu. Najpierw będę testował silnik z przekaźnikami. O sterownikach muszę jeszcze doczytać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 22 sie 2016, o 08:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-08-22T06:42:36+01:00</updated>
<published>2016-08-22T06:42:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166730#p166730</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166730#p166730"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166730#p166730"><![CDATA[
Tak na marginesie.<br />Jeżeli starujesz silnikiem na prąd stały, to gdy podasz napięcie np. + na oba zaciski to silnik po prostu się zatrzyma. Tak jakby miał GND na obu. Wtedy wystarcz tylko sprawdzać krańcówki jezeli klawisz wciśnięty.<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 22 sie 2016, o 06:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-08-22T00:15:07+01:00</updated>
<published>2016-08-22T00:15:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166728#p166728</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166728#p166728"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166728#p166728"><![CDATA[
cześć,<br />to może tak, że gdy wciśnięty pierwszy, drugi nie sprawdzany.<br />gdy pierwszy nie wciśnięty to dopiero sprawdzany jest  drugi. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />[syntax=c]while(1)<br />   <br />      if ( !(PINC &amp; (1&lt;&lt;PC5))) {PORTB |=(1&lt;&lt;PB2);PORTB &amp;= ~(1&lt;&lt;PB1);} /*wylaczennie opuszczania i podnoszenie */<br />      else { /*jezeli nie nacisniety to wylacza podnoszenie i sprawdza drugi */<br />             PORTB |= (1&lt;&lt;PB1);/*wylacza podnoszenie*/<br />             if ( !(PINC &amp; (1&lt;&lt;PC4))) PORTB &amp;= ~(1&lt;&lt;PB2);/*zalacza opuszczanie*/<br />             else PORTB |= (1&lt;&lt;PB2);} /*wylacza opuszczanie*/[/syntax]<br />pozdrawiam Darek.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 22 minutach ]</span></strong><br /><br />a z krańcówkami to jakoś tak.<br />[syntax=c]while (1)<br /><br />if ((!(PINC &amp; (1 &lt;&lt; PC5))) &amp;&amp; (PINC &amp; (1 &lt;&lt; PC2)))<br />{ /*wylaczennie opuszczania i podnosi jezeli klawisz wcisniety a krancowka PC2_wysoki*/<br />PORTB |= (1 &lt;&lt; PB2);<br />PORTB &amp;= ~(1 &lt;&lt; PB1);<br />}<br />                else<br />{ /*jezeli nie nacisniety albo krancowka PC2_niski to wylacza podnoszenie i sprawdza drugi */<br />PORTB |= (1 &lt;&lt; PB1);/*wylacza podnoszenie*/<br />if ((!(PINC &amp; (1 &lt;&lt; PC4))) &amp;&amp; (PINC &amp; (1 &lt;&lt; PC3)))<br />{ <br />PORTB &amp;= ~(1 &lt;&lt; PB2);/*zalacza opuszczanie jezeli klawisz nacisniety a krancowka PC3_wysoki*/<br />                                }<br />else <br />                             PORTB |= (1&lt;&lt;PB2);/*wylacza opuszczanie jezeli klawisz nie nacisniety lub krancowka PC3_niski*/<br />                       }[/syntax]<br /><br />miłej zabawy. <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> — 22 sie 2016, o 00:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-08-21T15:50:16+01:00</updated>
<published>2016-08-21T15:50:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166681#p166681</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166681#p166681"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=166681#p166681"><![CDATA[
Mam do was kolejne pytanie, ponieważ naszło mnie na zrobienie sobie w domu elektrycznie unoszonego stelaża w łóżku ( a konkretnie tej części gdzie kładziemy głowę).<br />Mam już część prostego programu do sterowania przekaźnikami. <br />Klawisz 1 - będzie odpowiedzialny za unoszenie stelaża.<br />Klawisz 2 - będzie odpowiedzialny za opuszczanie stelaża.<br /><br />póki co testuję program na diodach<br /><br />Tak wygląda moja inicjalizacja:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">DDRB |= (1&lt;&lt;PB1);   //kierunek wyjściowy na pinie dla diody<br />DDRB |= (1&lt;&lt;PB2);   //kierunek wyjściowy na pinie dla diody<br />DDRC &amp;= ~(1&lt;&lt;PC5);   //kierunek wejściowy na pinie dla klawisza<br />DDRC &amp;= ~(1&lt;&lt;PC4);   //kierunek wejściowy na pinie dla klawisza<br /><br />PORTB |= (1&lt;&lt;PB1);   //zgaszenie diody pb1<br />PORTB |= (1&lt;&lt;PB2);   //zgaszenie diody pb2<br />PORTC |= (1&lt;&lt;PC5);   //podciągnięcie wewnętrznego rezystora do klawisza<br />PORTC |= (1&lt;&lt;PC4);   //podciągnięcie wewnętrznego rezystowa do klawisza<br /><br /></div><br />Będą jeszcze dwie krańcówki:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">PORTC |= (1&lt;&lt;PC2);   //podciągnięcie wewnętrznego rezystora do krańcówki<br />PORTC |= (1&lt;&lt;PC3);   //podciągnięcie wewnętrznego rezystora do krańcówki<br />DDRC &amp;= ~(1&lt;&lt;PC3);   //kierunek wyjściowy na pinie dla krańcówki<br />DDRC &amp;= ~(1&lt;&lt;PC2);  //kierunek wyjściowy na pinie dla krańcówki<br /></div><br /><br />A tak wygląda krótki program:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">while(1)<br />   <br />      if ( !(PINC &amp; (1&lt;&lt;PC5))) PORTB &amp;= ~(1&lt;&lt;PB1);<br />      else PORTB |= (1&lt;&lt;PB1);<br /><br />      if ( !(PINC &amp; (1&lt;&lt;PC4))) PORTB &amp;= ~(1&lt;&lt;PB2);<br />      else PORTB |= (1&lt;&lt;PB2);}</div><br /><br />Jestem na etapie napisania linijki kodu, która będzie odpowiedzialna za to, aby po wciśnięciu dwóch klawiszy jednocześnie , nie dochodziło do sytuacji, gdzie włączą się dwie diody jednocześnie. Kombinuję już pół dnia i nie mam pomysłu. Myślałem,że może podczas wciśnięcia obydwu klawiszy, w jednym zmienię rejestr kierunku z wyjściowego na wejściowy, np w taki sposób :<br />wciskając klawisz PC5, klawisz PC4 zmieni rejestr kierunku  DDR na wyjściowy co poskutkuje zgaszeniem jednej z diod.Niestety to nie działa.<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">if ( !(PINC &amp; (1&lt;&lt;PC5))) DDRC |= (1&lt;&lt;PC4);</div><br /><br />Chciałem też zmienić stan jednej diody na odmienny od drugiej, jednaj to też nie podziałało. <br />Przewertowałem książkę , jednak na moim poziomie nauki, jeszcze nie jestem w stanie napisać odpowiedniej linijki kodu. Czy możecie mnie jakoś nakierować?<br /><br />Chyba w którymś poradniku Pana Mirka była mowa o tym, niestety nie odnalazłem jeszcze tego fragmentu na YT. <br /><br />pozdrawiam Wojtek.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 21 sie 2016, o 15:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-08-12T13:07:59+01:00</updated>
<published>2016-08-12T13:07:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165935#p165935</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165935#p165935"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165935#p165935"><![CDATA[
jako optyk z zawodu, postaram się nie zapominać o tym w przyszłości <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=14082">wojciechgorzolka</a> — 12 sie 2016, o 13:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-08-11T19:30:53+01:00</updated>
<published>2016-08-11T19:30:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165894#p165894</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165894#p165894"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165894#p165894"><![CDATA[
<div class="quotetitle">wojciechgorzolka napisał(a):</div><div class="quotecontent"><br />po podłączeniu wspólnej masy, wszystko zaczęło poprawnie działać. dziękuję za pomoc.<br /></div><br /><br />Oczywistą oczywistoscią jest oczywiście fakt iż wszelkie masy (GND) zawsze są ze sobą połaczone ...<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=58">SunRiver</a> — 11 sie 2016, o 19:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-08-11T09:46:38+01:00</updated>
<published>2016-08-11T09:46:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165866#p165866</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165866#p165866"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165866#p165866"><![CDATA[
Witam . mój układ już działa. przyczyną niedziałającego przekaźnika był brak wspólnej masy, osobne zasilanie mam dla uC, a osobne dla przekaźnika. po podłączeniu wspólnej masy, wszystko zaczęło poprawnie działać. dziękuję za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 11 sie 2016, o 09:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-08-08T10:16:34+01:00</updated>
<published>2016-08-08T10:16:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165657#p165657</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165657#p165657"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165657#p165657"><![CDATA[
Witam . z samego rana sprawdzałem mój układ podłączając diodę led, po wcześniejszym wylutowaniu przekaźnika. musiałem coś źle złutować  w układzie, ponieważ dioda się nie włącza. jeszcze raz się temu przyjrzę wieczorem .  Wasza pomoc jest bezcenna <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />) Wieczorem będę jeszcze walczył z moim układem nadajnik odbiornik IR, ponieważ zakupiłem nowy fotorezystor. - to z innego mojego postu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 8 sie 2016, o 10:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-08-07T22:07:36+01:00</updated>
<published>2016-08-07T22:07:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165638#p165638</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165638#p165638"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165638#p165638"><![CDATA[
dziękuję za informacje, jak zawsze bardzo cenne. jutro wylutuję przekaźnik i sprawdzę z diodą led. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />))<br /><br />. a pomysł z USB dlatego że mam podłączoną płytkę stykową do lapka poprzez programator pana Mirka. na płytce stykowej mam atmegę 8 z całą filtracją kondensatorów. A układ z przekaźnikiem zlutowałem dzisiaj na małej płytce uniwersalnej i za pomocą przewodów połączeniowych podłączyłem układ do zasilania z płytki stykowej. nie dorobiłem się jeszcze zestawy ATB, tak więc ćwiczę i testuję na płytce stykowej;).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 7 sie 2016, o 22:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-08-07T22:01:44+01:00</updated>
<published>2016-08-07T22:01:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165637#p165637</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165637#p165637"/>
<title type="html"><![CDATA[Re: błąd w kodzie - proszę o weryfikację.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15895&amp;p=165637#p165637"><![CDATA[
raczej na pewno brakuje ci prądu .... skąd pomysł żeby podłączać i zsilac z USB ??<br />podłącz jakiś zasilacz co najmniej 1000mA <br /><br /><br />ale łatwo sprawdzić czy dobrze podłączyłeś ...  wystarczy zamiast procka na bazę wpiąć  +5V  powinien pk się włączyć  <br />zamiast pk daj leda będziesz widział czy tranzystor działa ..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 7 sie 2016, o 22:01</p><hr />
]]></content>
</entry>
</feed>