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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-02-15T21:17:04+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=2225&amp;mode</id>
<entry>
<author><name><![CDATA[pavel0910]]></name></author>
<updated>2013-02-15T21:17:04+01:00</updated>
<published>2013-02-15T21:17:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=28201#p28201</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=28201#p28201"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=28201#p28201"><![CDATA[
Dostałem od kolegi jacekk232 taki program (mam nadzieję, że nie obrazi się, że go tu zamieściłem), za co bardzo mu dziękuję:<br /><br />[syntax=basic4gl]$regfile = &quot;m8adef.dat&quot;<br />$crystal = 8000000<br /><br />Dim Tryb As Byte<br />Dim Opoznienie As Byte<br />Dim I As Byte<br />Dim Licznik As Word<br />Dim Krotki_czas As Byte , Dlugi_czas As Word<br />Dim Wybor_czasu As Bit , Ktory_czas As Bit<br />Dim Ilosc_migniec As Byte<br /><br />Opoznienie = 255<br />Tryb = 0<br />Krotki_czas = 150<br />Dlugi_czas = 550<br /><br /><br />Config Pind.1 = Output<br />Config Pind.2 = Output<br />Config Pind.3 = Input : Portd.3 = 1                         'tryb_up<br />Config Pind.4 = Input : Portd.4 = 1                         'tryb_down<br />Config Pind.5 = Input : Portd.5 = 1<br />Config Pind.6 = Input : Portd.6 = 1<br />Config Pind.7 = Input : Portd.7 = 1<br /><br /><br />Do<br />   Waitms 1<br /><br />   Debounce Pind.3 , 0 , Tryb_up , Sub<br />   Debounce Pind.4 , 0 , Tryb_down , Sub<br />   Debounce Pind.5 , 0 , Key_plus , Sub<br />   Debounce Pind.6 , 0 , Key_minus , Sub<br />   Debounce Pind.7 , 0 , Zmien , Sub<br /><br />   If Tryb = 0 Or Tryb = 1 Or Tryb = 2 Then                 'jesli ustawiony tryb 1 lub 2<br />      Incr Licznik<br />      If Licznik &gt;= Opoznienie Then<br />         Licznik = 0<br /><br />         If Tryb = 0 Then<br />            Reset Portd.1<br />            Reset Portd.2<br />         End If<br /><br />         If Tryb = 1 Then<br />            Toggle Portd.1<br />            Toggle Portd.2<br />         End If<br /><br />         If Tryb = 2 Then<br />            Toggle Portd.1<br />            Portd.2 = Not Portd.1<br />         End If<br /><br />      End If<br />   Else<br />      If Ktory_czas = 0 Then                                'jesli ustawiony tryb 3<br />         Incr Licznik<br />         If Licznik = Krotki_czas Then<br />            Licznik = 0<br />            Toggle Portd.1<br />            Toggle Portd.2<br />            Incr Ilosc_migniec<br />            If Ilosc_migniec = 10 Then<br />               Ilosc_migniec = 0<br />               Toggle Ktory_czas<br />            End If<br />         End If<br />      Else<br />         Incr Licznik<br />         If Licznik = Dlugi_czas Then<br />            Licznik = 0<br />            Portd.1 = 1<br />            Portd.2 = 1<br />            Toggle Ktory_czas<br />         End If<br />      End If<br />   End If<br /><br /><br />Loop<br />End<br /><br /><br />Tryb_up:<br />  If Tryb &lt; 3 Then Incr Tryb<br />  If Tryb = 3 Then<br />      Portd.1 = 1                                           'aby wyłaczyć diody i<br />      Portd.2 = 1                                           'przygotować je do trzech mignięć<br />  End If<br />  Licznik = 0<br />Return<br /><br />Tryb_down:<br />   If Tryb &gt; 0 Then Decr Tryb<br />   If Tryb = 0 Or Tryb = 1 Then Portd.1 = Portd.2           'aby przy Tryb=0 lub tryb=1 diody migały razem<br />   Licznik = 0<br />Return<br /><br />Zmien:<br />   Toggle Wybor_czasu<br />Return<br /><br />Key_plus:<br />   If Tryb = 3 Then<br />      If Wybor_czasu = 0 Then<br />         Krotki_czas = Krotki_czas + 10<br />      Else<br />         Dlugi_czas = Dlugi_czas + 60<br />      End If<br />   Else<br />      Opoznienie = Opoznienie + 15<br />   End If<br />Return<br /><br />Key_minus:<br />   If Tryb = 3 Then<br />      If Wybor_czasu = 0 Then<br />         Krotki_czas = Krotki_czas - 10<br />      Else<br />         Dlugi_czas = Dlugi_czas - 60<br />      End If<br />   Else<br />      Opoznienie = Opoznienie - 15<br />   End If<br />Return[/syntax]<br /><br />Plus diody mam podłączony do +5V. Całość działa dobrze. No może prawie dobrze.<br />W trybie 3, gdzie diody migają razem (kilka szybkich błysków, przerwa i znowu kilka błysków) jest czasami błąd. Jeśli zwiększam czas krótkich błysków (zmienna krotki_czas) to dwie diody albo się zaświecą, albo zgasną i nic dalej się nie dzieje. Muszę wtedy przejść do trybu niżej i znowu wskoczyć do trybu 3. Wtedy szybkość błysków jest już zmieniona. Chodzi o to, że całość tak jakby się zawieszała. Dzieje się tak dość często, ale nie za każdym razem. Najczęściej jeśli szybko naciskam na przycisk. Co to może być?<br /><br />Druga sprawa. Jak rozwiązać 4 tryb, w którym kilka razy mrugałaby pierwsza dioda, przerwa (zmienna dlugi_czas) i kilka razy druga dioda. Kombinowałem coś podobnie jak w trybie 3, ale nie wychodziło mi to. Nie udało mi się uzyskać takiego efektu jaki chciałem.<br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=883">pavel0910</a> — 15 lut 2013, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pavel0910]]></name></author>
<updated>2013-02-13T23:19:17+01:00</updated>
<published>2013-02-13T23:19:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27990#p27990</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27990#p27990"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27990#p27990"><![CDATA[
U kolegi jacekk232 program działa, a u mnie nie. Widzicie w tym coś złego?<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/883_e676601d06f522136e009f60d8867753.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/883_e676601d06f522136e009f60d8867753.jpg" alt="Obrazek" /></a><br /><br />Przycisków nie mam, zwieram wyprowadzenia m8 do masy kabelkiem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=883">pavel0910</a> — 13 lut 2013, o 23:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pavel0910]]></name></author>
<updated>2013-02-13T21:21:30+01:00</updated>
<published>2013-02-13T21:21:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27973#p27973</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27973#p27973"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27973#p27973"><![CDATA[
Mam podłączone 2 zasilania (VCC i AVCC) do +5v z USB. Masa podłączona. Plus diody do PD1, drugiej diody do PD2. Masa do masy. Każdy przycisk osobno do masy, na pewno nie są cały czas zwarte.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 36 minutach ]</span></strong><br /><br />Tak to zrobiłem i nie działa. Mogę tylko w tryb=0 zmniejszać i zwiększać szybkość migania, po przejściu do tryb=1 nie ma reakcji na przyciski.<br /><br />[syntax=basic4gl]$regfile = &quot;m8adef.dat&quot;<br />$crystal = 1000000<br /><br />Dim Tryb As Byte<br />Dim Opoznienie As Byte<br />Dim I As Byte<br />Opoznienie = 255<br /><br />Config Pind.1 = Output<br />Config Pind.2 = Output<br />Config Pind.3 = Input : Portd.3 = 1                         'tryb<br />Config Pind.4 = Input : Portd.4 = 1                         'plus<br />Config Pind.5 = Input : Portd.5 = 1                         'minus<br /><br /><br />Do<br /><br />   Debounce Pind.3 , 0 , Tryb1 , Sub<br />   Debounce Pind.6 , 0 , Tryb2 , Sub<br />   Debounce Pind.4 , 0 , Key_plus , Sub<br />   Debounce Pind.5 , 0 , Key_minus , Sub<br /><br />   If Tryb = 0 Then                                         'obie migaja razem<br />      For I = 0 To Opoznienie<br />         Waitms 1<br />      Next<br />      Toggle Portd.1<br />      Toggle Portd.2<br />   End If<br /><br />   If Tryb = 1 Then<br />      For I = 0 To Opoznienie<br />         Waitms 1<br />      Next<br />      Toggle Portd.1<br />      Portd.2 = Not Portd.1<br />   End If<br />Loop<br />End<br /><br />Tryb1:<br />Tryb = 0<br />     Portd.1 = Portd.2                                      'aby przy Tryb=0 diody migały razem<br />Return<br /><br />Tryb2:<br />Tryb = 1<br />Return<br /><br />Key_plus:<br />   Opoznienie = Opoznienie - 10<br />Return<br /><br />Key_minus:<br />   Opoznienie = Opoznienie + 10<br />Return[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=883">pavel0910</a> — 13 lut 2013, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2013-02-13T21:17:30+01:00</updated>
<published>2013-02-13T21:17:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27971#p27971</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27971#p27971"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27971#p27971"><![CDATA[
Program z mojego ostatniego postu działa mi na zestawie ATB. Jeśli u Ciebie od razu przechodzi do drugiego trybu to tak jakbyś miał przycisk wyboru trybu na stałe zwarty do masy. <br /><br />Jeśli możesz to pokaż schemat jak to masz podłączone bo może jednak w układzie siedzi jakiś babol.<br /><br />Dodam tylko, że z powodu tych waitów w pętli głównej przyciski trzeba przycisnąć troszkę dłużej aby nastąpiła reakcja.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 13 lut 2013, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pavel0910]]></name></author>
<updated>2013-02-13T21:16:58+01:00</updated>
<published>2013-02-13T21:16:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27970#p27970</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27970#p27970"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27970#p27970"><![CDATA[
Mała zmiana. Po włączeniu układu dwie diody mrugają razem. Jest wtedy możliwość regulacji szybkości i zmiany trybu, ale jeśli zmienię tryb to później żaden przycisk nie działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=883">pavel0910</a> — 13 lut 2013, o 21:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pavel0910]]></name></author>
<updated>2013-02-13T21:08:58+01:00</updated>
<published>2013-02-13T21:08:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27967#p27967</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27967#p27967"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27967#p27967"><![CDATA[
Dalej to samo. Nie wiem co robię nie tak...<br /><br />Całość zmontowana jest na płytce stykowej. Wszystkie połączenia są dobre. Po zaprogramowaniu układu diody od razu mrugają w tym trybie na przemian. Nie ma reakcji na przyciski.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=883">pavel0910</a> — 13 lut 2013, o 21:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pavel0910]]></name></author>
<updated>2013-02-13T16:32:46+01:00</updated>
<published>2013-02-13T16:32:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27932#p27932</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27932#p27932"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27932#p27932"><![CDATA[
Dzięki wielkie, wieczorem sprawdzę i dam znać. Jeśli będzie działać (a skoro mówisz, że na płytce testowej działa dobrze to u mnie też powinno) to będę miał jeszcze kilka pytań odnośnie innych trybów migania diód.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=883">pavel0910</a> — 13 lut 2013, o 16:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2013-02-13T16:29:04+01:00</updated>
<published>2013-02-13T16:29:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27931#p27931</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27931#p27931"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27931#p27931"><![CDATA[
Wypróbuj ten program:<br />[syntax=basic4gl]$regfile = &quot;m32def.dat&quot;<br />$crystal = 16000000<br /><br />Dim Tryb As Byte<br />Dim Opoznienie As Byte<br />Dim I As Byte<br />Opoznienie = 255<br /><br />Config Pind.1 = Output<br />Config Pind.2 = Output<br />Config Pind.3 = Input : Portd.3 = 1             'tryb<br />Config Pind.4 = Input : Portd.4 = 1             'plus<br />Config Pind.5 = Input : Portd.5 = 1             'minus<br /><br /><br />Do<br /><br />   Debounce Pind.3 , 0 , Key_mode , Sub<br />   Debounce Pind.4 , 0 , Key_plus , Sub<br />   Debounce Pind.5 , 0 , Key_minus , Sub<br /><br />   If Tryb = 0 Then                             'obie migaja razem<br />      For I = 0 To Opoznienie<br />         Waitms 1<br />      Next<br />      Toggle Portd.1<br />      Toggle Portd.2<br />   End If<br /><br />   If Tryb = 1 Then<br />      For I = 0 To Opoznienie<br />         Waitms 1<br />      Next<br />      Toggle Portd.1<br />      Portd.2 = Not Portd.1<br />   End If<br />Loop<br />End<br /><br />Key_mode:<br />   Tryb = Tryb + 1<br />   If Tryb &gt; 1 Then<br />      Tryb = 0<br />      Portd.1 = Portd.2                         'aby przy Tryb=0 diody migały razem<br />      'Portd.1 = 1 : Portd.2 = 1<br />   End If<br />Return<br /><br />Key_plus:<br />   Opoznienie = Opoznienie - 1<br />Return<br /><br />Key_minus:<br />   Opoznienie = Opoznienie + 1<br />Return[/syntax]<br />U mnie na płytce testowej działa dobrze. W razie jakiś wątpliwości pytaj.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 13 lut 2013, o 16:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pavel0910]]></name></author>
<updated>2013-02-13T00:03:23+01:00</updated>
<published>2013-02-13T00:03:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27824#p27824</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27824#p27824"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27824#p27824"><![CDATA[
Nic takie coś nie daje. Może ma ktoś jakiś pomysł? Ten ostatni program Antystatycznego wydaje się bardzo logiczny i poprawny, a jednak nie działa tak jak powinien...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=883">pavel0910</a> — 13 lut 2013, o 00:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2013-02-12T20:36:34+01:00</updated>
<published>2013-02-12T20:36:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27778#p27778</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27778#p27778"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27778#p27778"><![CDATA[
W programie Antystatycznego nie widzę podciągnięcia wejść do Vcc.<br />[syntax=basic4gl]Portd.3 = 1                                     <br />Portd.4 = 1                                     <br />Portd.5 = 1  [/syntax] Może dlatego program działa nieprawidłowo.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 12 lut 2013, o 20:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pavel0910]]></name></author>
<updated>2013-02-12T12:29:14+01:00</updated>
<published>2013-02-12T12:29:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27625#p27625</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27625#p27625"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=27625#p27625"><![CDATA[
Cel dalej nie osiągnięty. Nie uzyskałem efektu takiego jak chciałem uzyskać.<br /><br />W ostatnim programie, który zamieścił Antystatyczny program przechodzi od razu do trybu, kiedy diody migają na przemian. Nie ma żadnej reakcji na przyciski.<br /><br />Ktoś byłby w stanie pomóc? <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=883">pavel0910</a> — 12 lut 2013, o 12:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-01-30T21:28:23+01:00</updated>
<published>2013-01-30T21:28:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26359#p26359</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26359#p26359"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26359#p26359"><![CDATA[
spokojnie w bascomie i tak nie zapanujesz nad stosem i sie nie dowiesz co on tam z nim robi <br /><br />dlatego radzę przejdź na C i to szybko nim złych nawyków dostaniesz<br />widzisz że i ja miałem problem choć sporo w nim pisałem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 30 sty 2013, o 21:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pavel0910]]></name></author>
<updated>2013-01-30T21:24:42+01:00</updated>
<published>2013-01-30T21:24:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26357#p26357</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26357#p26357"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26357#p26357"><![CDATA[
A nie zapełnie przez te podprogramy stosu?<br /><br />Dioda miga 8 razy. Bo przerwa w miganiu czyli stan &quot;1&quot; też chyba się liczy. Czyli razem 16.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=883">pavel0910</a> — 30 sty 2013, o 21:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-01-30T21:19:25+01:00</updated>
<published>2013-01-30T21:19:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26355#p26355</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26355#p26355"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26355#p26355"><![CDATA[
pobaw sie podprogramami i debounce ... <br /><br />dioda powinna mrugać 16 razy bo tak ma w petli for <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> — 30 sty 2013, o 21:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pavel0910]]></name></author>
<updated>2013-01-30T21:13:47+01:00</updated>
<published>2013-01-30T21:13:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26353#p26353</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26353#p26353"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26353#p26353"><![CDATA[
SunRiver ten ostatni program działa, ale dioda mruga tylko 8 razy.<br /><br />Potrzebuję 3 przycisków:<br />1 - przełącza do kolejnego trybu migania<br />2 - zwiększa szybkość migania<br />3 - zmniejsza szybkość migania.<br /><br />Jak to rozwiązać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=883">pavel0910</a> — 30 sty 2013, o 21:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-01-30T21:07:17+01:00</updated>
<published>2013-01-30T21:07:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26351#p26351</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26351#p26351"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26351#p26351"><![CDATA[
To musi tak byc i musi działać :<br /><br />[syntax=basic4gl]<br />$regfile = &quot;m32def.dat&quot;<br />$crystal = 16000000<br /> <br />Config Debounce = 30<br />Dim A As Byte<br />Config Portb.1 = Output<br />Set PortB.0<br />Set PortD.7<br /> <br />Do<br />   <br />  Debounce Pinb.0 , 0 ,Pr1 , Sub<br />  Debounce Pind.7 , 0 ,Pr2 , Sub<br /><br />Loop<br /><br /> <br />Pr1:<br />For A = 1 To 16<br />   Wait 1<br />   Portb.1 = A<br />Next A<br />Return<br /> <br />Pr2:<br />For A = 1 To 16<br />   Waitms 100<br />   Portb.1 = A<br />Next A<br />Return<br /> <br /><br /><br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 30 sty 2013, o 21:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pavel0910]]></name></author>
<updated>2013-01-30T20:53:20+01:00</updated>
<published>2013-01-30T20:53:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26343#p26343</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26343#p26343"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26343#p26343"><![CDATA[
Niestety. Wgrałem to i dioda miga kilkanaście razy wolno, później kilkanaście razy szybko i tak w kółko. Nie ma żadnej reakcji na przyciski.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=883">pavel0910</a> — 30 sty 2013, o 20:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-01-30T19:31:11+01:00</updated>
<published>2013-01-30T19:31:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26326#p26326</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26326#p26326"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26326#p26326"><![CDATA[
dioda ci świeci bo masz set LED czyli jest zapalona <br /><br />wpływaj przycikiem na parametr pętli albo na waita  i bedzie działać<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 17 minutach ]</span></strong><br /><br />zobacz to powinno działać <br /><br />[syntax=basic4gl]<br />$regfile = &quot;m32def.dat&quot;<br />$crystal = 16000000<br /><br />Config Debounce = 30<br /><br />Dim A As Byte<br /><br />Config Portb.1 = Output<br /><br /><br /><br />Debounce Pinb.0 , 0 , Pr1 <br />Debounce Pind.7 , 0 , Pr2 <br /><br /><br /><br />End<br /><br /><br />Pr1:<br />For A = 1 To 16<br />Wait 1<br />Portb.1 = A<br /><br />Next A<br /><br />Return<br /><br /><br />Pr2:<br />For A = 1 To 16<br />Waitus 100<br />Portb.1 = A<br /><br />Next A<br /><br />Return<br /><br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 30 sty 2013, o 19:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pavel0910]]></name></author>
<updated>2013-01-30T19:28:03+01:00</updated>
<published>2013-01-30T19:28:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26325#p26325</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26325#p26325"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26325#p26325"><![CDATA[
Dodałem takie coś:<br /><br />[syntax=basic4gl]Config Portb.1 = Output<br />Config Portb.0 = Input<br />Config Portd.7 = Input[/syntax]<br /><br />I teraz dioda mi cały czas świeci.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=883">pavel0910</a> — 30 sty 2013, o 19:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-01-30T19:23:38+01:00</updated>
<published>2013-01-30T19:23:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26324#p26324</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26324#p26324"/>
<title type="html"><![CDATA[Re: Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26324#p26324"><![CDATA[
Przede wszystkim nie widzę nigdzie konfiguracji pinów ??<br /><br />np:  <br /><br />[syntax=basic4gl]<br />Config PortB.1 = Output<br />Config PortB.0 = Input<br />Config PortD.7 = Input<br />[/syntax]<br /><br />Looknij na program przykładowy migacza diodowego <br /><br />[syntax=basic4gl]<br /><br />$regfile = &quot;m32def.dat&quot;<br />$crystal = 16000000<br /><br /><br />Dim A As Byte<br /><br />Config Portb.1 = Output<br />Config Portd.0 = Input<br />Config Portd.1 = Input<br /><br />Do<br />For A = 1 To 16<br />Wait 1<br />'If A = 1 Then<br />Portb.1 = A<br />'Portd.0 = A<br />'Portd.1 = A<br />'End If<br /><br /><br /><br />Next A<br />Loop<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 30 sty 2013, o 19:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pavel0910]]></name></author>
<updated>2013-01-30T18:16:41+01:00</updated>
<published>2013-01-30T18:16:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26309#p26309</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26309#p26309"/>
<title type="html"><![CDATA[Mrugające diody na Atmega8. Nie do końca działa.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2225&amp;p=26309#p26309"><![CDATA[
Witam.<br />Chciałem zrobić sterownik do diód led na Atmega8A (tylko do testów). Na razie mam tylko taki program (później go rozbuduję):<br /><br />[syntax=basic4gl]$regfile = &quot;m8adef.dat&quot;<br />$crystal = 4000000<br /><br />Led1 Alias Portb.1<br />Przycisk1 Alias Portd.7<br />Przycisk2 Alias Portb.0<br /><br />set Led1<br />set Przycisk1<br />set Przycisk2<br /><br />'zmienne<br />Dim Przycisk_licz1 As Byte<br />Dim Przycisk_licz2 As Byte<br />dim czas as byte, licznik as byte<br /><br /><br />czas = 10<br /><br />Do<br />'wolniej<br />if Przycisk1 = 0 then<br />  incr przycisk_licz1<br />  if przycisk_licz1 = 5 then<br />    przycisk_licz1 = 0<br />    if czas &lt; 255 then incr czas<br />  End if<br />end if<br /><br />incr licznik<br />if licznik &gt;= czas then<br />  licznik = 0<br />  Led1 = not led1<br />end if<br /><br />Waitms 10<br /><br />'szybciej<br />if Przycisk2 = 0 then<br />  incr przycisk_licz2<br />  if przycisk_licz2 = 95 then<br />    przycisk_licz2 = 0<br />    if czas &gt; 1 then decr czas<br />  End if<br />else<br />  przycisk_licz2 = 90<br />End If<br /><br />Waitms 10<br /><br />Loop[/syntax]<br /><br />Plus diody podłączyłem przez rezystor 1K do PB.1, a minus - do masy.<br />Przycisk1 - PD.7 i do masy.<br />Przycisk2 - PB.0 i tak samo do masy.<br /><br />Zaprogramowałem Atmegę.  Fuse bity wyglądają tak:<br /><a href="http://forum.atnel.pl/_obrazki/o/883_5ff34ef166641378854ea4d0abc069a0.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/883_5ff34ef166641378854ea4d0abc069a0.JPG" alt="Obrazek" /></a><br /><br />Dioda mruga. Ale nie ma regulacji szybkości mrugania. Po zwarciu PD.7 lub PB.0 do masy nie ma żadnej reakcji. Czy coś źle zrobiłem? O co chodzi?<br /><br />Proszę o pomoc.<br />Pozdrawiam.  <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=883">pavel0910</a> — 30 sty 2013, o 18:16</p><hr />
]]></content>
</entry>
</feed>