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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-07-16T21:59:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3535&amp;mode</id>
<entry>
<author><name><![CDATA[cdominik]]></name></author>
<updated>2013-07-16T21:59:43+01:00</updated>
<published>2013-07-16T21:59:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=42119#p42119</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=42119#p42119"/>
<title type="html"><![CDATA[Re: [C]Czasowe sterowanie przekaźnikiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=42119#p42119"><![CDATA[
Witam!<br />Właśnie przed chwilą udało mi się ukończyć cały projekcik i wszystko działa poprawnie.Dziękuję za podpowiedzi i wyrozumiałość,bo tak szczerze to myślałem że zostanę na forach obsmarowany i odesłany do google <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> A jednak tak się nie stało.Dziękuję jeszcze raz i pozdrawiam <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=1496">cdominik</a> — 16 lip 2013, o 21:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krokodyl1220]]></name></author>
<updated>2013-07-15T21:46:02+01:00</updated>
<published>2013-07-15T21:46:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41980#p41980</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41980#p41980"/>
<title type="html"><![CDATA[Re: [C]Czasowe sterowanie przekaźnikiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41980#p41980"><![CDATA[
Śpece elektrodowi... Jak zwykle najmądrzejsi i nieomylni <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /> &quot;Ty, gdybyś chciał ołówek naostrzyć, wołałbyś o kamienie młyńskie!&quot;<br /><br /><br />No, ale nie o tym temat <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Panie cdominik, napisałeś pan?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=768">krokodyl1220</a> — 15 lip 2013, o 21:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tom1988p]]></name></author>
<updated>2013-07-15T21:35:49+01:00</updated>
<published>2013-07-15T21:35:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41977#p41977</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41977#p41977"/>
<title type="html"><![CDATA[Re: [C]Czasowe sterowanie przekaźnikiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41977#p41977"><![CDATA[
W temacie naszego autora tego tematu: <a href="http://www.elektroda.pl/rtvforum/viewtopic.php?t=2608337&amp;highlight="  class="postlink">z elektrody</a> wyśpećjalizowany gość utrudnia życie ludziom początkującym <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />A ja myślałem że o tym gościu to tylko bajki...<br /><br />A tak w odpowiedzi to twój poprawiony program<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /> <br />#define RELAY (1&lt;&lt;PC1)<br />#define KEY (1&lt;&lt;PC4)<br /> <br />int main(void) {<br /> <br />  PORTC |= KEY;  /* stan niski dla PC4*/<br />  DDRC |= RELAY;  /*kierunek pinu PC1 jako wyjściowy*/<br /> <br />  while(1) <br />  {<br />     if( !(PINC &amp; KEY) )    // jeżeli przycisk wciśnięty to wykonaj:<br />    {<br />      PORTC |= RELAY; // załączmy przekaźnik<br />      _delay_ms(10000); // czekamy 10s<br />      _delay_ms(10000); // a tu następne 10s<br />      PORTC &amp;= ~RELAY; // i wyłączamy przekaźnik<br />    }<br />    // a tu robi pozostałe czynności czyli bierze tylko prąd ;P<br />  }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=746">tom1988p</a> — 15 lip 2013, o 21:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-07-15T20:35:50+01:00</updated>
<published>2013-07-15T20:35:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41953#p41953</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41953#p41953"/>
<title type="html"><![CDATA[Re: [C]Czasowe sterowanie przekaźnikiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41953#p41953"><![CDATA[
Najprościej tak<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 15 lip 2013, o 20:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cdominik]]></name></author>
<updated>2013-07-15T20:04:36+01:00</updated>
<published>2013-07-15T20:04:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41949#p41949</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41949#p41949"/>
<title type="html"><![CDATA[Re: [C]Czasowe sterowanie przekaźnikiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41949#p41949"><![CDATA[
Mój mikrokontroler steruje tylko przekaźnikiem,nie ma do niego podpiętych innych urządzeń oprócz microswitcha...<br />Samo wstawienie w odpowiednie miejsce _delay_ms() powinno pomóc?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1496">cdominik</a> — 15 lip 2013, o 20:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-07-14T21:13:35+01:00</updated>
<published>2013-07-14T21:13:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41798#p41798</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41798#p41798"/>
<title type="html"><![CDATA[Re: [C]Czasowe sterowanie przekaźnikiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41798#p41798"><![CDATA[
W momencie wykrycia naciśnięcia klawisza wstawiasz np. taki kod:<br />[syntax=c]_delay_ms(20000);[/syntax]<br /><br />Oczywiście pod warunkiem że nic innego nie ma robić, bo w tym momencie na 20 sekund będzie zablokowany i będzie sobie krążył przez ten czas w pętli delay.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 14 lip 2013, o 21:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krokodyl1220]]></name></author>
<updated>2013-07-14T21:15:09+01:00</updated>
<published>2013-07-14T21:07:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41797#p41797</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41797#p41797"/>
<title type="html"><![CDATA[Re: [C]Czasowe sterowanie przekaźnikiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41797#p41797"><![CDATA[
Jest prosty sposób. Po wykryciu, że przycisk został wciśnięty włączasz przekaźnik, pchasz delaya, który będzie wykonywał opóźnienie o te 20s, a następnie wyłączasz przekaźnik.<br /><br />Przykładowo:<br /><br />(oczywiscie piny i porty możesz zamienić na odpowiadające twoim połączeniom albo skorzystać z makr opisanych w rozdziale o LCD)<br />[syntax=c]if (!(PIND&amp;przycisk)){<br /><br />     PORTD|=przekaznik;<br />     _delay_ms(20000);<br />     PORTD&amp;=~przekaznik;<br /><br />}[/syntax]<br /><br />Oczywiście założyłem, że przekaźnik włączasz, podając stan wysoki na port - w przeciwnym razie należałoby zamienić kolejność instukcji wystawiających jedynkę i zero logiczne na port)<br /><br />Pytanie brzmi, czy uC ma wykonywać jeszcze jakieś działania, czy tylko sterować przekaźnikiem? Bo jeśli miałby robić jeszcze coś, to moim zdaniem najlepiej będzie zastosować tzw. Timer programowy, o którym Mirek szerzej pisał w rozdziale &quot;Wstęp do systemów czasu rzeczywistego&quot;. <br /><br />Ale jeśli ma być jak najprostsze choć wcale nie eleganckie rozwiązanie to tak jak pisałem - wykrycie + delay<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=768">krokodyl1220</a> — 14 lip 2013, o 21:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cdominik]]></name></author>
<updated>2013-07-14T20:58:12+01:00</updated>
<published>2013-07-14T20:58:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41794#p41794</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41794#p41794"/>
<title type="html"><![CDATA[[C]Czasowe sterowanie przekaźnikiem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3535&amp;p=41794#p41794"><![CDATA[
Witam!<br />Jestem początkującym programistą i postanowiłem się zmierzyć z tematem sterowania czasowego do domowej suszarki do rąk.<br />Jej działanie w skrócie chciałbym rozwiązać w następujący sposób: mikrokontroler Atmega 8 połączony z microswitchem oraz przekaźnikiem na 5v.Po nacisćnięciu i zwolnieniu microswitcha następuje załączenie przekaźnika na ok 20 sekund oraz uruchomienie silnika z grzałką poprzez przekaźnik.<br />Tyle w teorii.W praktyce natomiast udało mi się zbudować cały układ oraz napisać kod w C,który załącza przekaźnik na czas wciśnięcia microswitcha (kod na podstawie tego z  książki &quot;Mikrokontrolery Język C Podstawy Programowania&quot; str. 179)<br />Dlatego postanowiłem napisać tutaj i poprosić o jakieś sugestie i wskazówki jak ten problem programowo rozwiązać...<br />Przeszukałem już spory kawałek internetu,jednakże nie trafiłem na nic konkretnego ani przydatnego... <br />Czy mam użyć do tego przerwań,czy jest jakiś łatwiejszy sposób?<br />Bardzo chętnię zobaczyłbym przykładowy kod...<br />Pozdrawiam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1496">cdominik</a> — 14 lip 2013, o 20:58</p><hr />
]]></content>
</entry>
</feed>