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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-02-23T19:25:42+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1611&amp;mode</id>
<entry>
<author><name><![CDATA[MeSSer]]></name></author>
<updated>2013-02-23T19:25:42+01:00</updated>
<published>2013-02-23T19:25:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=29031#p29031</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=29031#p29031"/>
<title type="html"><![CDATA[Re: Płynna zmiana zawartości na wyświetlaczu 7 segmentowym.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=29031#p29031"><![CDATA[
A no, musiałem przeportować na 644P i dzięki za pomoc w tym wyzwaniu ;P<br />A co do filmu to nagrywany lumia 900 <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=857">MeSSer</a> — 23 lut 2013, o 19:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MeSSer]]></name></author>
<updated>2013-02-23T19:05:39+01:00</updated>
<published>2013-02-23T19:05:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=29028#p29028</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=29028#p29028"/>
<title type="html"><![CDATA[Re: Płynna zmiana zawartości na wyświetlaczu 7 segmentowym.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=29028#p29028"><![CDATA[
Anty, kawał dobrej roboty <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Efekt jest niesamowity i bardzo mi się podoba.<br /><br />Daje film do efektu końcowego <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=857">MeSSer</a> — 23 lut 2013, o 19:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-07T13:17:42+01:00</updated>
<published>2012-10-07T13:17:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16554#p16554</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16554#p16554"/>
<title type="html"><![CDATA[Re: Płynna zmiana zawartości na wyświetlaczu 7 segmentowym.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16554#p16554"><![CDATA[
No ja o widocznych postępach które widzę w poczynaniach Antystatycznego nawet nie wspomniałem - po prostu aż miło się czyta i ogląda takie tematy gdzie widać jak ludzie rosną w C - jakby nie patrzeć <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=54">mirekk36</a> — 7 paź 2012, o 13:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-10-07T12:52:33+01:00</updated>
<published>2012-10-07T12:52:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16551#p16551</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16551#p16551"/>
<title type="html"><![CDATA[Re: Płynna zmiana zawartości na wyświetlaczu 7 segmentowym.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16551#p16551"><![CDATA[
oczywiście w całości popieram wpis naszego Wielkiego Guru jakim niewątpliwie jest Mirek , i w zasadzie <br />niewiele pozostało już do dopisania w tej kwestii. Tak jak przedmówca wiem ze jest sporo sposobów na rozwiązanie tego samego problemu , co zresztą wspominałem podczas rozmowy na czacie , niemniej <br />na szczególna uwagę zasługuje fakt postępu jaki daje sie zaobserwować w poczynaniach kolegi <br />Antystatycznego oraz ogromną cierpliwość i determinację w przygotowaniu oprogramowania.<br />Z czasem wyrobi się programistycznie bo jak mówiłem 7seg  to trochę inna osobowość od Lamp Nixie<br />i pracy na właściwym żywym organizmie nic nie zastąpi , a tam trzeba będzie mocno zweryfikować obecne <br />rozwiązanie i wiele zmian poczynić by efekt końcowy był właściwy.  Wtedy zaiste zapewne trzeba i to koniecznie będzie sięgnąć po zasoby sprzętowe zarówno od strony PWM jak też od strony rozbudowy sprzętowej sterowania na nim opartego.<br /><br />hmmm... bzdura totalna ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 7 paź 2012, o 12:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-07T11:48:07+01:00</updated>
<published>2012-10-07T11:48:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16546#p16546</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16546#p16546"/>
<title type="html"><![CDATA[Re: Płynna zmiana zawartości na wyświetlaczu 7 segmentowym.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16546#p16546"><![CDATA[
Tak na gorąco uwagę mam tylko jedną. Tylko proszę mnie źle nie zrozumieć.<br /><br />Z jednej strony to w tym momencie przy tak napisanym programie w procesorze dzieje się armagedon czasowy. Chodzi o to, żeby mieć świadomość tylko - że tak samo jak przy programowej wersji PWM'a tracimy dużo czasu hmm zajętości procesora na &quot;proces&quot; w cudzysłowiu, silnika napędzającego tenże PWM i w związku z tym musimy się liczyć, że już nie zdołamy wielu innych rzeczy wykonać w pętli głównej, godząc się przy tym świadomie na te wszystkie ograniczenia - tak samo i tutaj warto po prostu z tego sobie zdawać sprawę...<br /><br />A zatem - biorąc pod uwagę powyższe - tu mamy niejako połączenie programowego PWM'a oraz Multipleksowania. Kodu w przerwaniu jest sporo - ale na uwagę zasługuje fakt (pozytywną uwagę), że ten kod jest w miarę zoptymalizowany pod kątem szybkości wykonywania - po prostu sporo IF'ów ... ale o to chodzi. IF'y to nie jakieś tam dłuższe pętle i inne bardziej czasochłonne operacje...<br /><br />Jeśli jednak z uwagi na koncepcję całego projektu - pomimo tak dużej częstotliwości wykonywania się przerwania i kodu w nim wykonywanego, udaje ci się czy też uda ci się wykonać wszystkie pozostałe założenia tego projektu - to właśnie ten fakt wydaje się być jedynym wyznacznikiem i odpowiedzią na pytanie <br /><br />&quot;czy to jest prawidłowo napisane&quot; <br /><br />Bo to jest trochę tak - jak się np mówi żeby nigdy nie używać delaya, albo żeby nigdy nie pisać całego kodu w przerwaniu tylko w pętli głównej .... a tymczasem taki prosty przykład pilota RC5 na ATtiny2313 z pierwszej książki to w zasadzie program, w którym 90% akcji dzieje się właśnie w przerwaniu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Reasumując - i jeszcze raz podkreślam, jeśli starczy czasu w procku na wszystkie inne założenia to bardzo fajna końcepcja <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Z drugiej strony wiadomo że ten sam efekt 100 programistów zwykle oprogramuje na 90 całkowicie różnych sposobów ale także 50 z nich może i zastosować inne rozwiązania sprzętowe w tym celu.<br /><br />Do czego dążę - tak się zastanawiam czy np (w razie czego na przyszłość, gdyby zabrakło ci jednak tego czasu) to czy nie warto wykorzystać do tego celu np sprzętowego PWM'a ? .... tylko wiadomo to by wymagało jakiegoś tam lekkiego rozbudowania strony sprzętowej poza prockiem i z tego punktu widzenia mogłoby być wadą <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> w porównaniu do tego co zrobiłeś teraz i jeśli wystarczy tego czasu<br /><br />ot takie przemyślenia i nieuczesane myśli na gorąco mnie naszły <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=54">mirekk36</a> — 7 paź 2012, o 11:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-07T09:43:43+01:00</updated>
<published>2012-10-07T09:43:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16540#p16540</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16540#p16540"/>
<title type="html"><![CDATA[Re: Płynna zmiana zawartości na wyświetlaczu 7 segmentowym.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16540#p16540"><![CDATA[
hehehe to widzę, że wykluł tu się bardzo fajny efekt tzn specjalny efekt FX <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> dla wyświetlaczy LED. Tylko czy ja dobrze widzę? Timer lata sobie na 62,5 kHz ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 paź 2012, o 09:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-07T08:14:45+01:00</updated>
<published>2012-10-07T08:14:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16537#p16537</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16537#p16537"/>
<title type="html"><![CDATA[Re: Płynna zmiana zawartości na wyświetlaczu 7 segmentowym.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16537#p16537"><![CDATA[
Czy kolega ma możliwość zrobienia jakiegoś filmiku i pokazania jak to się zachowuje na żywo ? <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=54">mirekk36</a> — 7 paź 2012, o 08:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-10-04T10:51:02+01:00</updated>
<published>2012-10-04T10:51:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16410#p16410</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16410#p16410"/>
<title type="html"><![CDATA[Re: Płynna zmiana zawartości na wyświetlaczu 7 segmentowym.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16410#p16410"><![CDATA[
Przelicz jeszcze raz timer na wszelki wypadek<br /><br /><br />[syntax=c]//wyswietlacz ze wspolna anoda z jedna cyfra, F_CPU 8MHz internal<br />#include&lt;avr/io.h&gt;<br />#include&lt;avr/interrupt.h&gt;<br />#include&lt;util/delay.h&gt;<br />#include&lt;avr/pgmspace.h&gt;<br />#include &quot;common.h&quot;<br /><br />uint8_t const tab[10] PROGMEM =<br />{<br />(uint8_t)~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F),         //0<br />(uint8_t)~(SEG_B|SEG_C),                                 //1<br />(uint8_t)~(SEG_A|SEG_B|SEG_D|SEG_E|SEG_G),               //2<br />(uint8_t)~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_G),               //3<br />(uint8_t)~(SEG_B|SEG_C|SEG_F|SEG_G),                     //4<br />(uint8_t)~(SEG_A|SEG_C|SEG_D|SEG_F|SEG_G),               //5<br />(uint8_t)~(SEG_A|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),         //6<br />(uint8_t)~(SEG_A|SEG_B|SEG_C),                           //7<br />(uint8_t)~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),   //8<br />(uint8_t)~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_F|SEG_G)          //9<br />};<br />void timer_init(void);<br />void hardware_init(void);<br /><br />int main(void)<br />{<br />hardware_init();<br />timer_init();<br />sei();<br />while(1);<br />}<br />void timer_init(void)<br />{<br />TCCR0 |= (1&lt;&lt;WGM01); <br />TCCR0 |= (1&lt;&lt;CS00);<br />TIMSK |= (1&lt;&lt;OCIE0);  <br />OCR0 = 15; <br /><br />}<br />void hardware_init(void)<br />{<br />DDR(LED_PORT) |=(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G|SEG_H);  //output<br />PORT(LED_PORT) |= (SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G|SEG_H);//segmenty zgaszone<br />}<br />ISR(TIMER0_COMP_vect)<br />{<br />static uint8_t cnt=1;<br />static uint8_t pwm_up=0, pwm_down=255;<br />if(cnt==0){<br />pwm_down--;<br />pwm_up++;<br />}<br />if (cnt&lt;=pwm_down) PORT(LED_PORT) &amp;= (pgm_read_byte(&amp;tab[4])); //gaszenie segmentow aktualnej cyfry<br />elsePORT(LED_PORT) |= (SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G|SEG_H); // wygaszenie wszytskiego<br />if (cnt&gt;=pwm_down) PORT(LED_PORT) &amp;= (pgm_read_byte(&amp;tab[1])); // Zapalenie segmentów następnej cyfry<br />elsePORT(LED_PORT) |= (SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G|SEG_H);// wygaszenie wszytskiego<br />cnt++;<br />}<br />[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 4 paź 2012, o 10:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-10-03T22:31:53+01:00</updated>
<published>2012-10-03T22:31:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16397#p16397</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16397#p16397"/>
<title type="html"><![CDATA[Re: Płynna zmiana zawartości na wyświetlaczu 7 segmentowym.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16397#p16397"><![CDATA[
Jak chcesz to zamieszczę fragmencik z przerwaniem ............ a reszta należy do ciebie <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=225">Malutki_27</a> — 3 paź 2012, o 22:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-10-02T23:40:26+01:00</updated>
<published>2012-10-02T23:40:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16338#p16338</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16338#p16338"/>
<title type="html"><![CDATA[Re: Płynna zmiana zawartości na wyświetlaczu 7 segmentowym.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16338#p16338"><![CDATA[
@Anty ........... specjalnie dla ciebie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Trochę kijowo wygląda ze wzgledu na nieliniowość diód .......... ale działa <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 2 paź 2012, o 23:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-09-30T16:35:02+01:00</updated>
<published>2012-09-30T16:35:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16250#p16250</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16250#p16250"/>
<title type="html"><![CDATA[Re: Płynna zmiana zawartości na wyświetlaczu 7 segmentowym.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1611&amp;p=16250#p16250"><![CDATA[
hej Anty <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />sprawa banalna zmieniłem tylko wartości delay w pętli for :<br /><br />[syntax=c]<br />for (loop = 0;loop &lt; 255;loop++)<br />{<br />cnt1++;<br />cnt2--;<br />_delay_us(1500); // org val 500<br />}<br />_delay_ms(1000); //org  val 100<br />for (loop = 0; loop &lt; 255;loop++)<br />{<br />cnt1--;<br />cnt2++;<br />_delay_us(1500);  //org val 500<br />}<br />_delay_ms(1000); //org val 100<br /><br />[/syntax]<br /><br />i to wszystko. Efekt podmianki widać tutaj ... <!-- m --><a class="postlink" href="http://www.youtube.com/watch?v=wifAUrbPA0s&amp;feature=youtu.be" >http://www.youtube.com/watch?v=wifAUrbP ... e=youtu.be</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 30 wrz 2012, o 16:35</p><hr />
]]></content>
</entry>
</feed>