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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-12-20T23:55:56+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=5197&amp;mode</id>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2013-12-20T23:55:56+01:00</updated>
<published>2013-12-20T23:55:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61944#p61944</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61944#p61944"/>
<title type="html"><![CDATA[Re: Zbocze rosnące w Bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61944#p61944"><![CDATA[
Zbocze rosnące lub opadające bardzo łatwo można wykryć za pomocą polecenia Debounce, którego głównie używa się do obsługi pojedynczych klawiszy. Jeśli polecenie to ma reagować np. na stan wysoki na jakimś pinie, to reakcja nastąpi tylko wtedy jeśli na tym pinie był stan niski. Czyli polecenie reaguje na przejście ze stanu niskiego w wysoki.<br /><br />Przykładowy program realizujący twoje założenia mógłby wyglądać np. tak:<br />[syntax=basic4gl]$regfile = &quot;attiny2313.dat&quot;                     'model proca<br /> $crystal = 4000000                                          'taktowanie<br /><br /><br /><br /> Ddrb = &amp;B00000000                           'wejscia<br /> Portb = &amp;B11111111                                                                                      'ustawienie stanu początkowego<br /><br />Ddrd = &amp;B1111111                             'wyjscia<br /> Portd = &amp;B1111111                                           'ustawienie stanu początkowego<br /><br /><br />                                                                                                         'przypisanie portów<br /> S1_gora Alias Pinb.1<br /> S2_dol Alias Pinb.2<br /> Zasilanie Alias Pinb.0<br /> Silnik_gora Alias Portd.0<br /> Silnik_dol Alias Portd.1<br /><br /> Dim Jazda As Byte                           '0-silnik stop, 1-ruch w dół, 2-ruch w górę<br /><br /> Silnik_dol = 0<br /> Silnik_gora = 0<br /><br /><br />Do<br /><br />   Debounce Zasilanie , 1 , Wlacz_silnik , Sub<br /><br />   If Jazda = 1 And S2_dol = 0 Then<br />      Silnik_dol = 0<br />      Silnik_gora = 0<br />      Jazda = 0<br />   End If<br /><br />   If Jazda = 2 And S1_gora = 0 Then<br />      Silnik_dol = 0<br />      Silnik_gora = 0<br />      Jazda = 0<br />   End If<br />Loop<br />End<br /><br />Wlacz_silnik:<br />    If S1_gora = 0 Then<br />      Silnik_dol = 1<br />      Jazda = 1<br />   End If<br /><br />   If S2_dol = 0 Then<br />      Silnik_gora = 1<br />      Jazda = 2<br />   End If<br />Return[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 20 gru 2013, o 23:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-12-19T18:35:31+01:00</updated>
<published>2013-12-19T18:35:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61815#p61815</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61815#p61815"/>
<title type="html"><![CDATA[Re: Zbocze rosnące w Bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61815#p61815"><![CDATA[
Nie bardzo wiem o co chodzi więc wyjaśnij. Albo ja jestem ciemny albo Ty slabo tłumaczysz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 19 gru 2013, o 18:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MICHALUS]]></name></author>
<updated>2013-12-19T01:18:44+01:00</updated>
<published>2013-12-19T01:18:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61748#p61748</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61748#p61748"/>
<title type="html"><![CDATA[Re: Zbocze rosnące w Bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61748#p61748"><![CDATA[
No ok a jak wyglada realizacja zbocza rosnącego?aby reakcja była po zmianie stanu na porcie PINB.0 z 0 na 1<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2252">MICHALUS</a> — 19 gru 2013, o 01:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-12-18T22:23:42+01:00</updated>
<published>2013-12-18T22:23:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61716#p61716</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61716#p61716"/>
<title type="html"><![CDATA[Re: Zbocze rosnące w Bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61716#p61716"><![CDATA[
Nie bardzo rozumiem założenia Twego projektu, ale zasada jest prosta, sprawdzasz czy na jakimś pinie jest napięcie zasilania i jeśli jest to ustawiasz flagę by nie sprawdzać tego ponownie. W zasadzie powinno wyglądać to tak:<br /><br />[syntax=basic4gl]If stan_wysoki = 0 then<br />  stan_wysoki = 1<br />end if[/syntax]<br /><br />I dalej warunkujesz odnośnie zmiennej stan_wysoki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 18 gru 2013, o 22:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MICHALUS]]></name></author>
<updated>2013-12-18T21:39:48+01:00</updated>
<published>2013-12-18T21:39:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61700#p61700</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61700#p61700"/>
<title type="html"><![CDATA[Re: Zbocze rosnące w Bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61700#p61700"><![CDATA[
Kurcze nie bardzo rozumiem:/ jak mam to zastosować w moim układzie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2252">MICHALUS</a> — 18 gru 2013, o 21:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-12-18T21:36:09+01:00</updated>
<published>2013-12-18T21:36:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61698#p61698</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61698#p61698"/>
<title type="html"><![CDATA[Re: Zbocze rosnące w Bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61698#p61698"><![CDATA[
Dodajesz zmienną na przykład stan_wysoki i piszesz:<br /><br />[syntax=basic4gl]If PinD.0 = 1 then stan_wysoki = 1[/syntax]<br /><br />I po sprawie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 18 gru 2013, o 21:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MICHALUS]]></name></author>
<updated>2013-12-18T20:57:59+01:00</updated>
<published>2013-12-18T20:57:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61693#p61693</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61693#p61693"/>
<title type="html"><![CDATA[Re: Zbocze rosnące w Bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61693#p61693"><![CDATA[
Ale chce by to było jednorazowe sprawdzenie, bo napięcie będzie przez  kilkanaście minut i na pinie będzie stan wysoki.Silnik dojedzie powiedzmy w dół i znowu będzie zrealizowany warunek że jest napięcie i krańcówka zwarta wiec silnik zacznie jechać do góry i tak w kółko.Zbocze pozwalało by na jednorazową akcję aż do ponownego włączenia napięcia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2252">MICHALUS</a> — 18 gru 2013, o 20:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matrix]]></name></author>
<updated>2013-12-18T17:34:41+01:00</updated>
<published>2013-12-18T17:34:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61669#p61669</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61669#p61669"/>
<title type="html"><![CDATA[Re: Zbocze rosnące w Bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61669#p61669"><![CDATA[
Niepotrzebnie komplikujesz sobie życie. Po co Ci zbocze rosnące ? Po włączniu zasilania sprawdź jednorazowo czy jest napięcie na jakimś pinie i tyle.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=689">matrix</a> — 18 gru 2013, o 17:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MICHALUS]]></name></author>
<updated>2013-12-18T14:22:55+01:00</updated>
<published>2013-12-18T14:22:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61632#p61632</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61632#p61632"/>
<title type="html"><![CDATA[Zbocze rosnące w Bascomie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5197&amp;p=61632#p61632"><![CDATA[
Witam. Jestem nowy na tym forum i świeży w programowaniu wiec proszę o wyrozumiałość:)<br /><br />Mam zadanie do zrobienia.Chodzi o cykliczne otwieranie i zamykanie klapy. Dwa razy dziennie włącznik czasowy będzie podawał napięcie na jakiś czas.<br />Ja muszę zaprogramować układ tak aby w momencie pojawienia się napięcia klapa zamykała się (lub otwierała w zależności od zwartej krańcówki)<br />Jako że zależy mi na czasie a nie znam żadnego języka programowania postanowiłem zrobić to w Bascomie, który wydaje się najlepszy do szybkiego przyswojenia(w zakresie mi potrzebnym)Po kilku godzinach czytania napisałem taki program.Załącza on kierunek jazdy silnika w zależności od krańcówki ale pozostało mi umieszczenie wykrywania zasilania.Postanowiłem zrealizować to na zasadzie wykrywania zbocza narastającego(w momęcie pojwaienia się napięcia jedynka na pinie )i wtedy silnik rusza.Teraz jedynka od zasilania jest na stałe.I tu pytanie jak to zrealizować?w miejsce &quot;Zasilania&quot; w programie zbocze rosnące.Wie ktoś jak to powinno wyglądać???  <br />Mam nadzieję, że jasno to opisałem:)<br /><br />[syntax=basic4gl]$regfile = &quot;attiny2313.dat&quot;                                 'model proca<br />$crystal = 4000000                                          'taktowanie<br /><br /><br /><br />Config Portb = &amp;B00000000                                   'wejscia<br />Portb = &amp;B11111111'ustawienie stanu początkowego<br /><br />Config Portd = &amp;B1111111                                    'wyjscia<br />Portd = &amp;B1111111                                           'ustawienie stanu początkowego<br /><br /><br />'przypisanie portów<br />S1_gora Alias Pinb.1<br />S2_dol Alias Pinb.2<br />Zasilanie Alias Pinb.0<br />Silnik_gora Alias Portd.0<br />Silnik_dol Alias Portd.1<br /><br /><br /><br /><br />Do<br /><br />If Zasilanie = 0 And S1_gora = 0 Then'zasilanie przychodzi i krańcówka górna zwarta<br />Waitms 30'eliminacja drgania styków<br />Silnik_gora = 0'wyłączenie jazdy do góry<br />Set Silnik_dol'załączenie jazdy w dół<br /><br /><br />Elseif Zasilanie = 0 And S2_dol = 0 Then'zasilanie przychodzi i krańcówka dolna zwarta<br />Waitms 30'eliminacja drgania styków<br />Silnik_dol = 0'wyłączenie jazdy w dół<br />Set Silnik_gora'załączenie jazdy w górę<br /><br /> End If<br /><br /> Loop<br /><br />End[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2252">MICHALUS</a> — 18 gru 2013, o 14:22</p><hr />
]]></content>
</entry>
</feed>