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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-08-27T14:56:35+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=3994&amp;mode</id>
<entry>
<author><name><![CDATA[chlopek_p]]></name></author>
<updated>2013-08-27T14:56:35+01:00</updated>
<published>2013-08-27T14:56:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47222#p47222</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47222#p47222"/>
<title type="html"><![CDATA[Re: potrzebna podpowiedz- odnośnie napisania programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47222#p47222"><![CDATA[
zrobię tak jak piszesz i zobaczymy co z moich wypocin wyjdzie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=294">chlopek_p</a> — 27 sie 2013, o 14:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wojtek001]]></name></author>
<updated>2013-08-27T14:50:54+01:00</updated>
<published>2013-08-27T14:50:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47219#p47219</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47219#p47219"/>
<title type="html"><![CDATA[Re: potrzebna podpowiedz- odnośnie napisania programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47219#p47219"><![CDATA[
Czyli tylko przy zwieraniu ma być wykonane jednorazowe działanie. W takim razie niedokładnie się zrozumieliśmy ,ale to nic nie szkodzi ; po prostu nie wpisuj nic w tym miejcu &quot;działanie przy rozwarciu&quot; a optymalizator wytnie co zbędne.<br /><br />I tak jak mówię, przydała by się jeszcze eliminacja drgań.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=500">Wojtek001</a> — 27 sie 2013, o 14:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chlopek_p]]></name></author>
<updated>2013-08-27T14:33:09+01:00</updated>
<published>2013-08-27T14:33:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47216#p47216</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47216#p47216"/>
<title type="html"><![CDATA[Re: potrzebna podpowiedz- odnośnie napisania programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47216#p47216"><![CDATA[
wyjaśnię jak najlepiej potrafię jak to ma działać<br /><br />załóżmy że na PB0 jest krańcówka (pin jako wejście)<br />na PB1, PB2, PB3, PB4 (piny jak wyjścia)<br />gdy zajdzie zdarzenie zadziałanie krańcówki<br />ma się wykonać program na pinach wyjściowych ale tylko raz ,np:  ma się wykonać sekwencja włączenia przekaźników i i je wyłączyć.<br />nawet kiedy krańcówka będzie zwarta, sekwencja włączania przekaźników ma się powtórzyć kiedy styki krańcówki zostaną rozwarte i ponownie zwarte,<br /><br />jeszcze będą o męczył jak będę miał problemy to będę pytał<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=294">chlopek_p</a> — 27 sie 2013, o 14:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wojtek001]]></name></author>
<updated>2013-08-27T13:40:16+01:00</updated>
<published>2013-08-27T13:40:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47207#p47207</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47207#p47207"/>
<title type="html"><![CDATA[Re: potrzebna podpowiedz- odnośnie napisania programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47207#p47207"><![CDATA[
<div class="quotetitle">acid3 napisał(a):</div><div class="quotecontent"><br />a gdzie jest [syntax=c]DDRB &amp;= ~KEY_PIN // kierunek portu klawisza[/syntax]<br />ja jeszcze bym dał [syntax=c]PORTB |= LED_PIN0 // ustalenie stanu wysokiego na diodzie[/syntax]<br /></div><br />Tak się składa że w AVR'ach <em>domyślnie</em> wszystkie porty są <em>wejsciami</em> także jest to zbędne zaśmiecanie flash'a (mam nadzieję że optymalizator to wycina).<br /><br />Co do drugiej linijki, napisałem w poprzednim poście że to czy z początku dioda ma świecić regulujemy wartością zmiennej flaga więc też jest zbędna.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=500">Wojtek001</a> — 27 sie 2013, o 13:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[acid3]]></name></author>
<updated>2013-08-27T13:31:11+01:00</updated>
<published>2013-08-27T13:31:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47206#p47206</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47206#p47206"/>
<title type="html"><![CDATA[Re: potrzebna podpowiedz- odnośnie napisania programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47206#p47206"><![CDATA[
a gdzie jest [syntax=c]DDRB &amp;= ~KEY_PIN // kierunek portu klawisza[/syntax]<br />ja jeszcze bym dał [syntax=c]PORTB |= LED_PIN0 // ustalenie stanu wysokiego na diodzie[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=944">acid3</a> — 27 sie 2013, o 13:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wojtek001]]></name></author>
<updated>2013-08-27T12:50:33+01:00</updated>
<published>2013-08-27T12:50:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47205#p47205</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47205#p47205"/>
<title type="html"><![CDATA[Re: potrzebna podpowiedz- odnośnie napisania programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47205#p47205"><![CDATA[
Te definicje są dla mnie kompletnie nieczytelne ale co kto lubi. <br />Z tego co widzę to ty masz te definicje kompletnie źle.<br /><br /><br />Ja gdy pisałem warunek if założyłem że masz tą krańcówkę na porcie b więc zrobiłem maskę z 1 (&amp; 1) czyli binarnie 0b00000001. Ponieważ ty w w tych nieszczęsnych definicjach piszesz (1&lt;&lt;PB3) to jest równoznaczne z (0b00000001 &lt;&lt; 3) = 0b00001000 = 1*2^3 = 8. Czyli nie pisz tej maski dodatkowej w warunku if (&amp; 1) i nie pisz negacji (!) bo ją też masz w definicji.<br /><br />Ponieważ zakładam że lubisz się użerać z tymi definicjami to zamień<br /> if(!(KEY_DOWN &amp; 1))        //jesli zwarte<br />na<br /> if(KEY_DOWN)        //jesli zwarte<br />dlatego że tą maskę i ta negacje masz już w definicjach!<br /><br /><br /><br />Musisz jeszcze odp. na jedną rzecz. Czy gdy uruchamiasz urządzenie (krańcówka rozwarta) to ma się wykonać jeden raz działanie tak jak po rozwarciu krańcówki? (jeśli tak to przy inicjalizacji  zmiennej flaga wpisz do niej 1).<br /><br /><div class="quotetitle">chlopek_p napisał(a):</div><div class="quotecontent"><br />nie wiem czy dobrze, jakoś dziwnie działa jakby led na pół gwizdka świeciła<br /></div>Opisz dokładnie problem. Dziwnie to może działać, ale dlatego że nie ma eliminacji drgań styków.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=500">Wojtek001</a> — 27 sie 2013, o 12:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chlopek_p]]></name></author>
<updated>2013-08-27T12:16:48+01:00</updated>
<published>2013-08-27T12:16:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47200#p47200</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47200#p47200"/>
<title type="html"><![CDATA[Re: potrzebna podpowiedz- odnośnie napisania programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47200#p47200"><![CDATA[
dopisałem coś takiego<br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define LED_PIN0 (1&lt;&lt;PB0)// definicja pinu do którego podłączona jest dioda<br />#define LED_ON0 PORTB &amp;= ~LED_PIN0// makrodefinicja – załączenie diody<br />#define LED_OFF0 PORTB |= LED_PIN0// makrodefinicja – wyłączenie diody<br />#define KEY_PIN (1&lt;&lt;PB3)<br />#define KEY_DOWN ! (PINB &amp; KEY_PIN)//<br /><br /><br />int main(void)<br /><br />{<br />    DDRB |= LED_PIN0;// kierunek pinu PC7 – wyjściowy<br />    uint8_t flaga;<br /><br />  while(1)<br />       {<br /><br />    if(!(KEY_DOWN &amp; 1))        //jesli zwarte<br />    {if(!flaga){<br />    LED_ON0;<br />    //dzialanie przy zwarciu<br />    flaga = 1;<br />    }}<br />    else{ //rozwarte<br />    if(flaga){<br />    LED_OFF0;<br />    //dzialaie przy rozwarciu<br />    flaga=0;<br />    }}<br />       }<br /><br />}[/syntax]<br /><br />nie wiem czy dobrze, jakoś dziwnie działa jakby led na pół gwizdka świeciła<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=294">chlopek_p</a> — 27 sie 2013, o 12:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wojtek001]]></name></author>
<updated>2013-08-27T12:47:35+01:00</updated>
<published>2013-08-27T10:06:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47194#p47194</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47194#p47194"/>
<title type="html"><![CDATA[Re: potrzebna podpowiedz- odnośnie napisania programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47194#p47194"><![CDATA[
moze cos takiego:w petli nieskonczonej<br />[syntax=c]if(!(PINB &amp; 1))        //jesli zwarte<br />{if(!flaga){<br />//dzialanie przy zwarciu<br />flaga = 1;<br />}}else{ //rozwarte<br />if(flaga){<br />//dzialaie przy rozwarciu<br />flaga=0;<br />}}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=500">Wojtek001</a> — 27 sie 2013, o 10:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chlopek_p]]></name></author>
<updated>2013-08-27T09:18:13+01:00</updated>
<published>2013-08-27T09:18:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47187#p47187</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47187#p47187"/>
<title type="html"><![CDATA[potrzebna podpowiedz- odnośnie napisania programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3994&amp;p=47187#p47187"><![CDATA[
Witam <br /><br />Potrzebował bym jakąś podpowiedz bądź kawałek kodu programu<br />procek attiny13a<br /><br />nie wiem czy dobrze i zrozumiale to opiszę a mianowicie:<br /><br />Jest krańcówka która w zależności od sytuacji jest w stanie przewodzenia chwile lub dłużej np godzinę lub jeszcze dłużej w zależności od potrzeb operatora,<br />i teraz potrzebował bym aby procek wykonał jedna operację i na tym poprzestał do puki znów krańcówka nie zostanie rozwarta i zwarta ponownie, przy zwarciu ma się wykonać tylko raz i czekać na ponowne zwarcie.Pisałem taki programik ale wychodziły mi jakieś potworki i tak nie działały jak chciałem, przy krótszych czasach mi to działało ale przy dłuższych była lipa. Zaznaczam że jestem na etapie migacza diodowego także proszę o wyrozumiałość.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=294">chlopek_p</a> — 27 sie 2013, o 09:18</p><hr />
]]></content>
</entry>
</feed>