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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-10-22T22:39:11+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=16510&amp;mode</id>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-10-22T22:39:11+01:00</updated>
<published>2016-10-22T22:39:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172505#p172505</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172505#p172505"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172505#p172505"><![CDATA[
Problem rozwiązany dzięki pomocy Darka. okazało się,że w mkAVR kalkulatorze nie zmieniłem taktowania. taktowanie było ustawione na 1 000 000 Hz i dlatego nie mogłem zgrać mojego układu i programu z tym z książki. <br />Dziękuję za pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 22 paź 2016, o 22:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-10-22T11:23:43+01:00</updated>
<published>2016-10-22T11:23:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172425#p172425</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172425#p172425"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172425#p172425"><![CDATA[
ok, będę w domu , to sprawdzę to<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 22 paź 2016, o 11:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-22T10:59:48+01:00</updated>
<published>2016-10-22T10:59:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172422#p172422</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172422#p172422"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172422#p172422"><![CDATA[
<img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />A ma. Przerwanie - czyli to w ISR...<br />Jest sprawdzane co ~5ms.(200Hz).<br />Dlatego za każdym razem powinno zmieniać<br />1 następne przerwanie 2 następne 3 ...4 i znowu 1. itd.<br />Ale też zadziała licząc 1-2-3-4-5-6-7-8<br />Z tym za w pozycjach 5--8 Twoje cyferblaty będą wygaszone,<br />Czyli przez 4x5 ms.<br />...................<br />Sprawdź jeszcze czy zmiana nie jest<br />Wstawiona w dodatkowy licznik,<br /> bo i takie coś pisaliśmy by zliczać przerwania do pełnej sekundy .(flag_sęk.) <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=11549">Daro69</a> — 22 paź 2016, o 10:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-10-22T08:55:52+01:00</updated>
<published>2016-10-22T08:55:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172419#p172419</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172419#p172419"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172419#p172419"><![CDATA[
aaa czyli to ma znaczenie? <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=14082">wojciechgorzolka</a> — 22 paź 2016, o 08:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-22T07:53:03+01:00</updated>
<published>2016-10-22T07:53:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172415#p172415</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172415#p172415"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172415#p172415"><![CDATA[
Czesc, sprawdź czy w przerwaniu masz licznik katod zliczający tylko od 1 do 4 ? lub od 0-3.<br />Za parę godzin zaczynam weekend to coś pomogę:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 22 paź 2016, o 07:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-10-21T22:00:52+01:00</updated>
<published>2016-10-21T22:00:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172405#p172405</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172405#p172405"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172405#p172405"><![CDATA[
Problem z tym,że nie jest. A czy rodzaj tranzystora ma znaczenie, nie chodzi mi czy NPN czy PNP, tylko sam symbol.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 21 paź 2016, o 22:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-10-21T21:58:47+01:00</updated>
<published>2016-10-21T21:58:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172404#p172404</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172404#p172404"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172404#p172404"><![CDATA[
według wyliczeń AVR Timer Kalkulator'a do OCR powinieneś wpisać 38<br />Dla czterech cyfr to da przerwanie co 200 Hz czyli 50Hz na jedną cyfrę<br />i to powinno być stabilne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 21 paź 2016, o 21:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-10-21T21:57:27+01:00</updated>
<published>2016-10-21T21:57:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172402#p172402</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172402#p172402"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172402#p172402"><![CDATA[
oj przepraszam, nie podałem. Mam cztery cyfry do wyświetlenia, czyli 200Hz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 21 paź 2016, o 21:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-10-21T21:51:09+01:00</updated>
<published>2016-10-21T21:51:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172401#p172401</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172401#p172401"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172401#p172401"><![CDATA[
No a jaką częstotliwość multipleksowania potrzebujesz uzyskać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 21 paź 2016, o 21:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-10-21T21:39:59+01:00</updated>
<published>2016-10-21T21:39:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172399#p172399</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172399#p172399"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=172399#p172399"><![CDATA[
cześć. <br />Mam do Was pytanie, ponieważ nie mogę sobie poradzić z moim Timerem TCCR2.<br />Mam atmege8, częstotliwość taktowania procesora 8 000 000 Hz. <br />Mam takie ustawienia  Timera:<br />[syntax=c]/*----USTAWIENIA TIMERA8-bit---------*/<br />//Register – TCCR2<br /><br />TCCR2 |= (1&lt;&lt;WGM21);  //TRYB CTC<br />TCCR2 |= (1&lt;&lt;CS22) | (1&lt;&lt;CS21) | (1&lt;&lt;CS20); //preskaler 1024<br />OCR2 = 38;  //podział przez 38 ----&gt; 3<br />TIMSK |= (1&lt;&lt;OCIE2); //zezwolenie na przerwanie Compare Match[/syntax]<br /><br />Jak widać z kodu ustawiłem sobie timer numer 2. <br />Wpisując preskaler według książki czyli 1024 i podział przez 38, ekran strasznie miga. Czy taki efekt powinien wystąpić, czy jednak przy takich ustawieniach timera wyświetlacz powinien być jednolity bez drgań i migotania?<br /><br /><br /><br />dopiero jak w OCR2 wpisze wartość równą 3, to wyświetlacz pięknie świeci. <br /><br />Czy robię coś źle?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 21 paź 2016, o 21:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-17T22:11:13+01:00</updated>
<published>2016-10-17T22:11:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171979#p171979</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171979#p171979"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171979#p171979"><![CDATA[
no i sobie tyka. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />ciut za szybko ale żyje. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />To był Twój 100-ny post  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> - pamiętny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 17 paź 2016, o 22:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-10-17T07:25:38+01:00</updated>
<published>2016-10-17T07:25:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171827#p171827</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171827#p171827"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171827#p171827"><![CDATA[
<a href="https://web.facebook.com/wojtek.gorzol/videos/535883023275886/"  class="postlink">https://web.facebook.com/wojtek.gorzol/videos/535883023275886/</a>wygląda na to,że działa mój wyświetlacz:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 17 paź 2016, o 07:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-16T20:40:18+01:00</updated>
<published>2016-10-16T20:40:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171794#p171794</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171794#p171794"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171794#p171794"><![CDATA[
kolega nie bardzo może wstawić cały kod bo pracuje na ATNEL_kodach  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />problem dotyczył niewłaściwego zaznaczenia uc. zamiast ATmega8 było ATmega32.<br />Przed chwilą sobie z tym poradził.<br />Tak to czasem jest że szuka się na dole a błąd na górze.  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />.....<br />muszę dodać że to po skopiowaniu programu do gotowego 03_MultiLED. &quot;ZADZIAŁAŁO&quot;<br />.......................................................<br />wcześniej po utworzeniu własnego projektu i plików d_led.c oraz d_led.h ,<br />wpisując <strong>ten sam kod</strong>, zmienne się nie słuchały.  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /> <br />Być może niewłaściwie powstały pliki nagłówkowe. ? /*będziemy to jeszcze męczyć*/<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 58 minutach ]</span></strong><br /><br />Wojtek,<br />w pętli gł. jest teraz liczenie czasu.<br />przenieś to jako funkcję do<br />.c <br />[syntax=c]void licz_czas (void){<br />    if (flag_sek)<br />             {<br />             flag_sek = 0;<br />             if (sek &lt; 59) {sek++;}<br />             else {<br />                      sek = 0;<br />                      if (min &lt; 59) {min++;}<br />                      else {<br />                               min = 0;<br />                               if (god &lt; 24) {god++;}<br />                               else {god = 0;}<br />                               }<br />                     }<br />             }<br />}[/syntax]<br />tak samo z wyświetlaniem czasu. do .c<br />[syntax=c]void wyswietl_czas (void){<br /><br />   cy1 = min / 10;<br />   cy2 = min % 10;<br />   cy3 = sek / 10;<br />   cy4 = sek % 10;<br />}[/syntax]<br />potem deklaracje tych funkcji w .h<br />[syntax=c]void licz_czas (void);<br />void wyswietl_czas (void);[/syntax]<br />a w main. <br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;d_led.h&quot;<br /><br />int main (void)<br /> {<br /><br /> d_led_init ();<br /><br /> sei();<br /><br /> while (1)<br />  {<br /><br />  licz_czas ();<br />  wyswietl_czas ();<br /><br />  }<br /> }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 16 paź 2016, o 20:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Harry]]></name></author>
<updated>2016-10-16T14:50:43+01:00</updated>
<published>2016-10-16T14:50:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171753#p171753</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171753#p171753"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171753#p171753"><![CDATA[
A czy w przerwaniu nie piszesz kodu w stylu cy1=sek/10 (zmienna sek jest zmienną wewnętrzną z przerwania)?<br />Jeśli tak, to musisz również zadeklarować tą zmienną w głównych deklaracjach.<br />Bo inaczej dostajesz w while coś w stylu cy1=(coś, ale niewiem co)/10, rozumiesz o co chodzi?<br /><br />hmm, teraz dopiero zauważyłem że masz deklaracje, najlepiej wstaw cały kod, to coś wymyślimy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14685">Harry</a> — 16 paź 2016, o 14:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-10-16T09:31:25+01:00</updated>
<published>2016-10-16T09:31:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171730#p171730</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171730#p171730"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171730#p171730"><![CDATA[
Czy możecie mi podpowiedzieć dlaczego moje zmienne są wyświetlane tylko wtedy, gry są  wpisane przed pętlą główną, a gdy je wpisze w pętlę, to wyświetlają mi się same zera? <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Daro69 podpowiada mi ,że to może być problem z widocznością plików, a może nagłówków?<br /><br />Proszę o pomoc w tej kwestii<br />[syntax=c]* mine.c<br /> *<br /> *  Created on: 2 paź 2016<br /> *      Author: amaru1<br /> */<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;d_led.h&quot;<br />#include &lt;util/delay.h&gt;<br /><br />volatile uint8_t<br />flag_sek, sek, god, min;<br />int main(void)<br />{<br /><br /><br />//inicjalizacja wyświetlacza<br />d_led_init();<br />//liczby testowe do wyświetlenia<br />//zmiennektóre są wpisywane z tego pola do przerwania<br />cy1 = 1;<br />cy2 = 9;<br />cy3 = 8;<br />cy4 = 2;[/syntax]<br /><br />tutaj działają, a w pętli while(1) już nie <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 16 paź 2016, o 09:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-15T21:26:49+01:00</updated>
<published>2016-10-15T21:26:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171721#p171721</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171721#p171721"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171721#p171721"><![CDATA[
dopisałem flagę do przerwania.<br />teraz w pętli gł. musumy:<br />sprawdzać tę flagę, jeżeli jest na 1 to :<br />jeżeli sekundy są mniej niż 59 to sek++ jeżeli nie to wyzerować i dodać minutę itd, a na kńcu wyzerować flagę żeby za kilka mikrosekund nie powtórzyć operacji tylko czekać aż za sekundę flaga będzie znowu równa 1.<br />I w petli także wpisać że cy1=sek/10; a cy2=sek%10;<br />............................<br />Gdzieś już to pisałem  <img src="https://forum.atnel.pl/images/smilies/icon_idea.gif" alt=":idea:" title="Pomysł" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br />[syntax=c]if (flag_sek)<br /> {<br /> flag_sek = 0;<br /> if (sek &lt; 59) {sek++;}<br /> else {<br />  sek = 0;<br />  if (min &lt; 59) {min++;}<br />  else {<br />   min = 0;<br />   if (god &lt; 24) {god++;}<br />   else {god = 0;}<br />   }<br />  }<br /> }[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />zerknij tutaj <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <a href="http://forum.atnel.pl/topic16164.html"  class="postlink">http://forum.atnel.pl/topic16164.html</a> na drugiej stronie.  <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> — 15 paź 2016, o 21:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-10-15T21:17:13+01:00</updated>
<published>2016-10-15T21:17:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171718#p171718</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171718#p171718"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171718#p171718"><![CDATA[
czyli teraz w pętli głównej będziemy sprawdzać, jeśli flaga ma jedynkę, to musi nam wyświetlić jakąś cyfrę, jeśli znów w przerwaniu będzie jeden, to kolejną musi nam wyświetlić w pętli głównej? itd?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 15 paź 2016, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-15T21:11:27+01:00</updated>
<published>2016-10-15T21:11:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171717#p171717</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171717#p171717"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171717#p171717"><![CDATA[
nie.<br />to nie tak.<br />musisz dołożyć jeszcze jeden. patrz na to co masz dwa posty wyżej . wstawiłem ten licznik.<br />On wystawia flagę a potem trzeba tę flagę sprawdzać w pętli gł.<br />...........................................<br />od 6 do 10 linii.  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />...........................................<br />jeżeli przerwanie masz częściej niż 255 Hz to musisz zastosować uint16_t. i zliczać do odpowiednio większej wartości.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />a dobra dopisuję flagę do tego licznika.<img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> momento.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 15 paź 2016, o 21:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-10-16T11:41:59+01:00</updated>
<published>2016-10-15T21:06:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171716#p171716</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171716#p171716"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171716#p171716"><![CDATA[
chyba muszę nad tym pomyśleć jutro, bo już jest późno i nic mi nie przychodzi do głowy. Jeszcze raz prześledzę temat w książce, bo tak na prawdę nie wiem co mogę zmienić,w tym miejscu kodu, a czego nie zmieniać <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br />[syntax=c]if(licznik == 1) LED_DATA = cyfry&#91;cy1&#93;;<br />else if(licznik == 2) LED_DATA = cyfry&#91;cy2&#93;;<br />else if(licznik == 4) LED_DATA = cyfry&#91;cy3&#93;;<br />else if(licznik == 8) LED_DATA = cyfry&#91;cy4&#93;;[/syntax]<br />czy muszę zmienić w kodzie LED_DATA na coś innego? na ten licznik,które muszę skonstruować?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />oooo teraz chwilka zastanowienia. Muszę to Darku przeanalizować. <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=14082">wojciechgorzolka</a> — 15 paź 2016, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-15T21:19:17+01:00</updated>
<published>2016-10-15T20:54:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171715#p171715</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171715#p171715"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171715#p171715"><![CDATA[
tak tutaj w przerwaniu musisz skonstruować liczniczek który zliczy tyle razy ile masz częstotliwość przerwania.<br />jeżeli masz np. 200 Hz to musi zliczyć do 200 i wykonać flag_sek = 1; <br />wtedy wykona tę operację co 1 sekundę. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />[syntax=c]ISR(TIMER2_COMP_vect)<br />{<br />   //zmienna do przełączania kolejno katod wyświetlacza<br />   static uint8_t licznik = 1;<br /><br />/************************************************************/<br />   //zmienna do zliczania ilości przerwań.<br />   static uint8_t licznik_2 =0;<br /><br />   //zmienna zlicza do ilości przerwań na sekundę i wystawia flagę.<br />   if(licznik_2&lt;200) licznik_2++;<br />      else {<br />              licznik_2 = 0; /*200 to przykładowa częstotliwość występowania przerwania.*/<br />              flag_sek=1;   /*to jest flaga wystawiana tutaj co sekundę*/<br />             }<br />/************************************************************/<br />   KATODY_PORT = licznik;// tutaj była tylda<br />   if(licznik == 1) LED_DATA = cyfry&#91;cy1&#93;;<br />   else if(licznik == 2) LED_DATA = cyfry&#91;cy2&#93;;<br />   else if(licznik == 4) LED_DATA = cyfry&#91;cy3&#93;;<br />   else if(licznik == 8) LED_DATA = cyfry&#91;cy4&#93;;<br />   licznik &lt;&lt;= 1;<br />   if(licznik&gt;8) licznik = 1;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 15 paź 2016, o 20:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-10-16T11:40:56+01:00</updated>
<published>2016-10-15T20:49:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171714#p171714</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171714#p171714"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171714#p171714"><![CDATA[
czy to znaczy,że tutaj<br />[syntax=c]ISR(TIMER2_COMP_vect)<br />{<br />//zmienna do przełączania kolejno katod wyświetlacza<br />static uint8_t licznik = 1;<br />KATODY_PORT = licznik;// tutaj była tylda<br />if(licznik == 1) LED_DATA = cyfry&#91;cy1&#93;;<br />else if(licznik == 2) LED_DATA = cyfry&#91;cy2&#93;;<br />else if(licznik == 4) LED_DATA = cyfry&#91;cy3&#93;;<br />else if(licznik == 8) LED_DATA = cyfry&#91;cy4&#93;;<br />licznik &lt;&lt;= 1;<br />if(licznik&gt;8) licznik = 1;<br />}[/syntax]<br /><br /> , a nie w pętli głównej muszę dokonać zmian? tutaj program będzie mi zliczał sekundy? Wiem,że kiedyś mi podsyłałeś  kawał programu, ale nie mogę sobie tego odszukać, zbyt dużo razy mi pomagałeś;););)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 15 paź 2016, o 20:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-15T20:45:23+01:00</updated>
<published>2016-10-15T20:45:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171713#p171713</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171713#p171713"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171713#p171713"><![CDATA[
wbrew pozorom to proste:<br />flaga to zmienna którą ustawiasz na 1 w przerwaniu co określony czas, a w funkcji która wykonuje się b. szybko ciągle jest sprawdzana wartość tej tzw flagi.<br />Jeżeli za którymś obiegiem pętli okaże siuę że jest 1,<br />To funkcja sie wykonuje i musi ustawić tę flagę spowrotem na 0, i czeka aż znowu ta zmienna będzie miała wartość 1. <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=11549">Daro69</a> — 15 paź 2016, o 20:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-10-16T11:39:27+01:00</updated>
<published>2016-10-15T20:39:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171712#p171712</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171712#p171712"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171712#p171712"><![CDATA[
oo Cześć Darku. a Czy jest na ten temat coś w BB? Przejrzałem spis treści, jednak nie zauważyłem nic na temat flag. a owe flagi są dla mnie jeszcze wielką zagadką.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />i jeszcze mam jedno pytanie, dlaczego  wpisując do while(1)<br /><br />//zmiennektóre są wpisywane z tego pola do przerwania<br />cy1 = 1;<br />cy2 = 9;<br />cy3 = 8;<br />cy4 = 2;<br />[/syntax]<br /><br /><br />to nie zaświecają mi się cyfry na wyświetlaczu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 15 paź 2016, o 20:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-10-15T20:46:40+01:00</updated>
<published>2016-10-15T20:34:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171711#p171711</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171711#p171711"/>
<title type="html"><![CDATA[Re: sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171711#p171711"><![CDATA[
zacznij od ustawienia timera tak by wystawiał flagę co 1sek.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />znacznie lepszą komendą do dalszej zabawy będzie w pętli gł.<br />[syntax=c]if(flaga_sek){<br />          if(cy1&lt;5){cy1++;} else cy1=0; <br />          flaga_sek=0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 15 paź 2016, o 20:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2016-10-16T11:38:33+01:00</updated>
<published>2016-10-15T20:28:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171709#p171709</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171709#p171709"/>
<title type="html"><![CDATA[sekundnik w multipleksowaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16510&amp;p=171709#p171709"><![CDATA[
Cześc. <br />Bawię się multipleksowaniem, przerobiłem ze zrozumieniem temat bibliotek z BB i stanąłem w miejscu.<br />Patrząc na kod:<br />[syntax=c]* mine.c<br /> *<br /> *  Created on: 2 paź 2016<br /> *      Author:ccc<br /> */<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;d_led.h&quot;<br />#include &lt;util/delay.h&gt;<br />int main(void)<br />{<br />//inicjalizacja wyświetlacza<br />d_led_init();<br />//liczby testowe do wyświetlenia<br />//zmiennektóre są wpisywane z tego pola do przerwania<br />cy1 = 1;<br />cy2 = 9;<br />cy3 = 8;<br />cy4 = 2;<br /><br /><br /><br /><br />sei();//włączenie globalnego zezwolenia na przerwanie<br /><br />// uint8_t licznik = 1;<br /><br />//pętla główna programu<br />while(1);<br />{<br /><br /><br />}<br />}[/syntax]<br /><br />zatrzymałem się w miejscu. Chciałbym zrobić prosty licznik cyfr. Tak aby cyfry się zmieniały co sekundę od 1-5. Czy mogę użyć pętli for?<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">for(i=0;  i&lt;10; i = i+1)</div><br /><br />Wydaje mi się,że musiałbym przerobić ten kod tak, aby i&lt;6. <br />Ale nie wiem jak to ugryźć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 15 paź 2016, o 20:28</p><hr />
]]></content>
</entry>
</feed>