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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-01-14T01:43:40+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=821&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-01-14T00:29:16+01:00</updated>
<published>2017-01-14T00:29:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179812#p179812</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179812#p179812"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179812#p179812"><![CDATA[
<div class="quotetitle">barus napisał(a):</div><div class="quotecontent"><br />Funkcja int main (void) powinna zwrócić rezultat.<br />Marhef zaglądnij do kodu programu, który zapodałem na początku tego wątku. To jest oryginalny kod, który ściągnąłem z tej strony: xxxxx<br />Tam ten kod działa w pierwotnej wersji, bo wielu kolegów go sprawdzało, a dlaczego u mnie, aby działał poprawnie, musiałem dokonoć tej korekty z void na int?<br /></div><br /><br />Nie masz Bluebooka, uczysz się z internetu to nie dziw się, że wielu rzeczy nie wiesz i nie rozumiesz ... Ja tu nie będę tego od nowa opisywał ... i powiem tylko, że to że program ci działa z <br /><br />void main(void)<br /><br />wcale nie oznacza, że jest dobrze napisany ... Sam się zdecyduj czy uczysz się programować języka C z książek gdzie jest mowa nie tylko o zasadach C ale i stylu dobrego programowania czy z jakichś kocich stron ... tak tak - link do tej strony co podałeś zastąpiłem znakami xxxx i proszę cię tej strony na przyszłość nigdy nie linkuj na tym forum ok ?  To moja gorąca prośba. <br /><br />Ale wracając do książek, ja nie mówię, że o tym dlaczego powinno się pisać int main(void) jest mowa tylko w mojej książce, kup inne książki ... nawet tą do czystego ANSI C, wtedy zrozumiesz .... i nie będziesz pisał i powielał takich bzdur z tej strony którą podlinkowałeś ok ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br /><div class="quotetitle">barus napisał(a):</div><div class="quotecontent"><br />Tam ten kod działa w pierwotnej wersji, bo wielu kolegów go sprawdzało, a dlaczego u mnie, aby działał poprawnie, musiałem dokonoć tej korekty z void na int?<br /></div><br />Jeśli chcesz pytać i pisać na tym forum to proszę wklejaj swoje kody zgodnie z zasadą dobrego stylu programowania , nawet jeśli nie rozumiesz dlaczego bo nie chcesz np tego dociec ... a więc int main(void). Dlaczego? Dlatego że my tu na forum przede wszystkim dbamy i uczymy się dobrego stylu programowania, na którego składa się wiele rzeczy w tym również to ... A pomaga to później na miliard sposobów szczególnie gdy się analizuje kod z błędami.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 16 minutach ]</span></strong><br /><br /><div class="quotetitle">barus napisał(a):</div><div class="quotecontent"><br />ale już nie można było wgrać programu (AVR) bo wyskoczył taki oto błąd jak poniżej:<br /></div><br />Masz napisane jak BYK jaki masz błąd <br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />error: unrecognized command line option '-W<strong><span style="color: #FF0000">I</span></strong>, -u,vfprintf'<br /></div><br /><br />no byka widać, że aż strach - zaznaczyłem go na czerwono<br /><br />Co więcej na blogu żeby nie było nieporozumień to SPECJALNIE dodałem to w postaci TEKSTU, który można skopiować sobie i wkleić żeby nie pomylić małej litery L z dużą literą I<br /><br /><img src="https://obrazkiforum.atnel.pl/54/0e89268739b534807f433bf5d1c397da.jpg" alt="Obrazek" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 21 minutach ]</span></strong><br /><br /><div class="quotetitle">barus napisał(a):</div><div class="quotecontent"><br />Ciekawe jest to, że ci pracujący w innych środowiskach, takich jak AVR Studio, Atmel Studio tych problemów nie mieli oczywiście po odpowiedniej konfiguracji Toolchaina w opcjach Linkera.<br /></div><br /><br />Bardzo cię proszę - zastanów się dobrze jak będziesz zadawał kolejne pytania na forum, bo przyznaję, że zaczyna mnie to już drażnić - gdy tylko ktoś ci zwróci uwagę na błędy to ty zaraz piszesz teksty typu<br /><br />&quot;a na blogu xxxx było tak samo i im to działa to czemu mi ma nie działać?&quot;<br /><br />albo<br /><br />&quot;inni nie mają problemów w atmel studio czy tam innych kompilatorach a w eclipse same problemy&quot;<br /><br />Podczas gdy sam popełniasz tak podstawowy - błąd z zamianą litery l oraz I ... czy nie widzisz jakie są podobne w wielu czcionkach ? A TYM BARDZIEJ, że ja wiedząc o tym, że wielu początkujących to myli - to specjalnie na blogu podałem to TEKSTOWO do copy&amp;paste .... Więc tym bardzie pisanie, że akurat w eclipse są problemy z dołączaniem bibliotek to jakiś nonsens<br /><br />Mam nadzieję, że teraz jaśniej i że nieco zmienisz podejście przy zadawaniu kolejnych pytań ok? możemy się tak umówić ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 26 minutach ]</span></strong><br /><br />A na koniec z ciekawości zapytam - czy masz może jednak Bluebooka ? bo jeśli tak to też tylko z czystej ciekawości dlaczego korzystasz z bibliotek radzia (tzn ja nie mam nic przeciwko nim) <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... ale dlaczego nie korzystasz z tych z Bluebooka ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 sty 2017, o 00:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[barus]]></name></author>
<updated>2017-01-12T23:39:35+01:00</updated>
<published>2017-01-12T23:39:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179746#p179746</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179746#p179746"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179746#p179746"><![CDATA[
Dzięki za błyskawiczną odpowiedź.<br />Po dodaniu tej biblioteki nic się nie zmieniło, dalej ten sam błąd wyświetla w podsumowaniu po zbudowaniu projektu.<br />Z tego miejsca skąd ściągnąłem ten kod w komentarzach goście którzy pracowali w środowisku eclipse też pisali, że  mieli takie same problemy jak ja.<br />Ciekawe jest to, że ci pracujący w innych środowiskach, takich jak AVR Studio, Atmel Studio tych problemów nie mieli oczywiście po odpowiedniej konfiguracji  Toolchaina w opcjach Linkera.<br />Dodatkowo w projekcie wykonałem opcję <strong>Clean</strong> co sugerował Mirek, ale po tytm zabiegu kod dało się zbudować (młotkiem) ale już nie można było wgrać programu (AVR) bo wyskoczył taki oto błąd jak poniżej:<br /><a href="https://obrazkiforum.atnel.pl/15135/baf8a3a857a0c5405aed7b9922120458.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/15135/baf8a3a857a0c5405aed7b9922120458.png" alt="Obrazek" /></a><br /><br />Po przywróceniu eclipse do pierwotnego stanu (usunięcie bibliotek libm.a oraz libprintf_fla.a) kod da się kompilować i wgrać do wyświetlacza, ale skutek jest taki sam jak wcześniej opisywałem, wyświetlacz wyświetla <strong>U=? [V]</strong><br />Nie mam pojęcia dlaczego tak się dzieje <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=15135">barus</a> — 12 sty 2017, o 23:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2017-01-12T23:17:08+01:00</updated>
<published>2017-01-12T23:17:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179744#p179744</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179744#p179744"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179744#p179744"><![CDATA[
Musisz dodać:<br />[syntax=c]#include &lt;stdio.h&gt;[/syntax]<br /><a href="http://www.nongnu.org/avr-libc/user-manual/group__avr__stdio.html"  class="postlink">http://www.nongnu.org/avr-libc/user-manual/group__avr__stdio.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 12 sty 2017, o 23:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[barus]]></name></author>
<updated>2017-01-14T01:43:40+01:00</updated>
<published>2017-01-12T23:11:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179743#p179743</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179743#p179743"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179743#p179743"><![CDATA[
Dzięki za odpowiedź. <br />Nadal tego nie rozumiem. Funkcja <strong>void main (void)</strong> w efekcie swojego działania nie zwraca żadnego rezultatu (tytp pusty). <br />Funkcja <strong>int main (void)</strong> powinna zwrócić rezultat.<br />Marhef zaglądnij do kodu programu, który zapodałem na początku tego wątku. To jest oryginalny kod, który ściągnąłem z tej strony: <span style="color: #FF0000">xxxxx proszę nie linkować tu na forum tej strony ok? to moja gorąca prośba - mirekk36 </span><br />Tam ten kod działa w pierwotnej wersji, bo wielu kolegów go sprawdzało, a dlaczego u mnie, aby działał poprawnie, musiałem dokonoć tej korekty z <strong>void</strong> na <strong>int</strong>?<br /><br />Mam drugi dużo większy problem, któremu poświęciłem dużo czasu i za chiny nie mogę sobie z nim poradzić. Wyświetlacz powinien wyświetlać wartość napięcia w postaci liczbowej (float) a wyświetla taki znak <strong>? (U=?)</strong><br />Tu jest rozwinięcie kodu pierwszego do wyświetlana poziomu napięcia w postaci liczby zmiennoprzecinkowej na LCD.<br />[syntax=c]//Pomiar napięcia przetwornikiem A/C i prezentacja wyniku na LCD 2x16 HD44780<br /><br />    #include &lt;avr/io.h&gt;<br />    #include &lt;util/delay.h&gt;<br />    #include &quot;HD44780.h&quot;<br /><br /><br />    //definicja napiecia referencyjnego<br />    #define VREF 5.0<br />    //definicja ADCIN (wejście ADC)<br />    #define ADCIN PC5 <br />    //##############################################################################<br />    int main(void)<br />    {<br />       char wynik&#91;&#93;=&quot;           &quot;;//bufor tekstowy, wyczyszczenie bufora<br />       float adc;//zmienna do obliczeń napięcia<br />       <br />       <br /><br />       LCD_Initalize();   //inicjalizacja LCD<br />       LCD_GoTo(0, 0);      //Ustawienie kursora w pozycji (0,0)<br />       LCD_WriteText(&quot;ADC test: 10 bit&quot;);<br /><br />       //Inicjalizacja ADC<br />       ADCSRA  =  (1&lt;&lt;ADEN) ;     //Bit 7 - ADEN: ADC Enable (uruchomienie przetwornika)<br />       ADCSRA |= (1&lt;&lt;ADPS0);<br />       ADCSRA |= (1&lt;&lt;ADPS1);<br />       ADCSRA |= (1&lt;&lt;ADPS2);   //ADPS2:0: ADC Prescaler Select Bits<br />                          //(ustawienie preskalera) preskaler= 128<br /><br />       ADMUX  =    (1&lt;&lt;REFS0);                   //VCC jako napięcie referencyjne<br />       ADMUX |= (1&lt;&lt;MUX2) | (1&lt;&lt;MUX0);  //Input Channel Selections (ADC5 - Pin 5 )<br /><br />       DDRC &amp;=~ (1&lt;&lt;ADCIN);                    //Ustawienie Wejścia ADC<br /><br />          for(;;)<br />          {<br />          ADCSRA |= (1&lt;&lt;ADSC);                 //ADSC: Uruchomienie pojedynczej konwersji<br />       <br />                while(ADCSRA &amp; (1&lt;&lt;ADSC));  //czeka na zakończenie konwersji<br /><br />          adc=ADC*VREF/1024;                     //przeliczenie wartości na napięcie<br />          sprintf(wynik,&quot;U=%1.3f &#91;V&#93;&quot;,adc);   //konwersja na łańcuch znakowy      <br />          LCD_GoTo(3, 1);                            //Ustawienie kursora w pozycji (1,1)<br />          LCD_WriteText(wynik);                   //Wyświetlenie wyniku<br />          _delay_ms(500);                            //opóźnienie<br />          }<br />    }[/syntax]<br /><br />Dodanie do tego projektu bibliotek według instrukcji Mirka - libm.a oraz libprintf_fla.a<br /><br /><a href="https://obrazkiforum.atnel.pl/15135/6dd9456183f534246472a5a633347919.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/15135/6dd9456183f534246472a5a633347919.png" alt="Obrazek" /></a><br /><br /><a href="https://obrazkiforum.atnel.pl/15135/41dceefc25e01c0dd5dfaf53143ec1d9.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/15135/41dceefc25e01c0dd5dfaf53143ec1d9.png" alt="Obrazek" /></a><br /><br />Przy Building-u program nie zaznacza w samym kodzie żadnego błędu, ale pod spodem w podsumowaniu pojawia się taki oto błąd; &quot;<strong>avr-gcc: error: nierozpoznana opcja wiersza poleceń &quot;-Wi, -u, vfprintf '</strong>&quot;<br /><br /><a href="https://obrazkiforum.atnel.pl/15135/fdb22264fb4f710324bac0444470aae1.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/15135/fdb22264fb4f710324bac0444470aae1.png" alt="Obrazek" /></a><br /><br />Kod bez problemu się kompiluje, ale na wyświetlaczu LCD wyświetla się <strong>U=?.</strong><br /><br />Teraz mam pytanie czy w kodzie tez muszę dodać jakąś plik nagłówkowy/bibliotekę?<br />Co może być powodem, że LCD nie wyświetla wyniku w postaci liczbowej?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15135">barus</a> — 12 sty 2017, o 23:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2017-01-11T14:07:12+01:00</updated>
<published>2017-01-11T14:07:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179626#p179626</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179626#p179626"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179626#p179626"><![CDATA[
<div class="quotetitle">barus napisał(a):</div><div class="quotecontent"><br />Dlaczego w kodzie, który był wielokrotnie sprawdzony przez użytkowników tej strony, z której go ściągnąłem musiałem dokonać zmiany w funkcji z „void” na „int”, aby u mnie ten program zaczął prawidłowo działać?<br /></div>Obstawiam, że na końcu funkcji main() masz zapis [syntax=c]return 1;[/syntax]. Jeżeli funkcja zwraca wartość typu void, nie możesz użyć return (to, co jest po return to wartość zwracana przez funkcję. Jeżeli funkcja zwraca wartość void (typ pusty), to znaczy, że może zwrócić tylko nic).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 11 sty 2017, o 14:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[barus]]></name></author>
<updated>2017-01-13T23:36:22+01:00</updated>
<published>2017-01-10T18:56:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179576#p179576</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179576#p179576"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=179576#p179576"><![CDATA[
Ponieważ ten wątek mnie interesuję to podepnę się pod niego.<br />Witam szanownych Kolegów. Tym razem postanowiłem pierwszy raz wykorzystać wyświetlacz alfanumeryczny LCD 2x16 znaków z sterownikiem HD44780 w trybie 4-bitowym bez odczytu flagi zajętości sterowany Atmegą 88P. Wszystko to sklecone na płytce stykowej. Ponieważ jestem bardzo poczatkującym w dziedzinie programowania w języku C, to proszę szanownych o dużą wyrozumiałość, bo podobno nie ma głupich pytań, choć dla niektórych mogą się wydawać bardzo banalne. Podstawową wiedzę czerpię m/i z BB M. Kardaśia.<br />Wyświetlacz posłużył mi do prezentacji wyniku z pomiaru napięcia na jego wejściu ADC w 10-bitowej rozdzielczości przy nap. odniesienia 5V. Zakres pomiaru od 0 do 5V za pomocą potencjometru.<br />W necie znalazłem gotowy kod:<br />[syntax=c]//Pomiar napięcia przetwornikiem A/C i prezentacja wyniku na LCD 2x16 HD44780<br /><br />    #include &lt;avr/io.h&gt;<br />    #include &lt;util/delay.h&gt;<br />    #include &quot;HD44780.h&quot;<br /><br />    //definicja ADCIN (wejście ADC)<br />    #define ADCIN PC5 <br /><br />    //##############################################################################<br />    void main(void)<br />    {<br />       char wynik&#91;4&#93;;//bufor<br /><br />       LCD_Initalize();   //inicjalizacja LCD<br />       LCD_GoTo(0, 0);      //Ustawienie kursora w pozycji (0,0)<br />       LCD_WriteText(&quot;ADC test: 10 bit&quot;);<br /><br />       //Inicjalizacja ADC<br />       ADCSRA =   (1&lt;&lt;ADEN)      //Bit 7 – ADEN: ADC Enable (uruchomienie przetwornika)<br />                |(1&lt;&lt;ADPS0)<br />                |(1&lt;&lt;ADPS1)<br />                |(1&lt;&lt;ADPS2);   //ADPS2:0: ADC Prescaler Select Bits<br />                          //(ustawienie preskalera) preskaler= 128<br /><br />       ADMUX  =   (1&lt;&lt;REFS0)   //VCC jako napięcie referencyjne<br />                                     <br />                              <br />                 |(1&lt;&lt;MUX2) | (1&lt;&lt;MUX0);   //Input Channel Selections (ADC5 - Pin 5 )<br /><br />       DDRC &amp;=~ (1&lt;&lt;ADCIN);               //Ustawienie Wejścia ADC<br /><br />          for(;;)<br />          {<br />          ADCSRA |= (1&lt;&lt;ADSC);//ADSC: Uruchomienie pojedynczej konwersji<br />       <br />                while(ADCSRA &amp; (1&lt;&lt;ADSC));//czeka na zakończenie konwersji<br />       <br />          LCD_GoTo(5, 1);         //Ustawienie kursora w pozycji (5,1)<br />          LCD_WriteText(&quot;    &quot;);   //Czyszczenie poprzednij wartości<br />          itoa(ADC,wynik,10);      //konwersja wyniku do tablicy char<br />          LCD_GoTo(5, 1);         //Ustawienie kursora w pozycji (5,1)<br />          LCD_WriteText(wynik);   //Wyświetlenie wyniku<br />          _delay_ms(500);         //opóźnienie<br />          }<br />    }[/syntax]<br /><br />Nie bez problemów, ale w końcu udało mi się uruchomić ten projekt  i wyświetlacz prawidłowo wyświetla wartość napięcia w zakresie od 0 do 1023.<br />Przy tej okazji mam parę niejasności i pytań, jakie nasunęły mi się przy uruchomieniu tego wyświetlacza. Po skopiowaniu tego sprawdzonego kodu do eclipse i sprawdzeniu „młotkiem”(build) pokazał się taki błąd:<br /><br /><a href="https://obrazkiforum.atnel.pl/15135/8132de5d6803db21ce468726be5da03a.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/15135/8132de5d6803db21ce468726be5da03a.png" alt="Obrazek" /></a><br /><br /><br />Plik nagłówkowy jest w kodzie, ale nie widzi folderu/katalogu, z którego ma czerpać instrukcje dla kompilatora. W necie wyczytałem, że należy ją ściągnąć z tej strony: <!-- m --><a class="postlink" href="http://radzio.dxp.pl/hd44780/hd44780_avr_4-bit_norw_c.htm" >http://radzio.dxp.pl/hd44780/hd44780_av ... norw_c.htm</a><!-- m --><br />Plik rozpakowałem do odpowiedniego folderu i skopiowałem do folderu oznaczonego n a skrinie czerwoną strzałką.<br />Po ponownym sprawdzeniu „młotkiem” kodu pojawił się taki oto błąd:<br /><br /><a href="https://obrazkiforum.atnel.pl/15135/ac905fbfd7fdd08f7a78de654fd1f0af.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/15135/ac905fbfd7fdd08f7a78de654fd1f0af.png" alt="Obrazek" /></a><br /><a href="https://obrazkiforum.atnel.pl/15135/08d636dd570b3b610434a3ece9a4fc2f.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/15135/08d636dd570b3b610434a3ece9a4fc2f.png" alt="Obrazek" /></a><br /><br />Po dokonaniu korekty tego kodu z <strong>„void main(void)”</strong> na<strong> „int main(void)”</strong> błąd zniknął  a po wgraniu kodu do procesora wyświetlacz prawidłowo wyświetla poziom napięcia.<br />Ponieważ do żadnego kodu nigdy wcześniej nie wstawiałem bibliotek/katalogów, np. ściągniętych z netu, <strong>moje pytanie brzmi, czy w tym konkretnym przypadku prawidłowo wstawiłem te katalogi, czy jest jakaś inna metoda?</strong><br /><strong>Dlaczego w kodzie, który był wielokrotnie sprawdzony przez użytkowników tej strony, z której go ściągnąłem musiałem dokonać zmiany w funkcji z „void” na „int”, aby u mnie ten program zaczął prawidłowo działać?</strong><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15135">barus</a> — 10 sty 2017, o 18:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-03-14T11:15:31+01:00</updated>
<published>2014-03-14T11:15:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=74258#p74258</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=74258#p74258"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=74258#p74258"><![CDATA[
musisz oddzielić liczby całkowite od dziesiętnych następnie wyświetlić <br /><br />1. liczbę całkowitą<br />2. kropkę na wyświetlaczu<br />3. liczbę dziesiętną<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 14 mar 2014, o 11:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cocaine2012]]></name></author>
<updated>2014-03-13T19:36:49+01:00</updated>
<published>2014-03-13T19:36:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=74206#p74206</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=74206#p74206"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=74206#p74206"><![CDATA[
No tak to było by najprościej ale mi chodzi o obsługę liczby zmiennoprzecinkowej będzie np . 30,32 , 3,321 , 324,4<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=265">cocaine2012</a> — 13 mar 2014, o 19:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomwisnia]]></name></author>
<updated>2014-03-13T10:17:36+01:00</updated>
<published>2014-03-13T10:17:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=74141#p74141</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=74141#p74141"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=74141#p74141"><![CDATA[
dopisz sobie w tablicy cyfry następny element ( SEG ) jako kropkę i wywołuj kiedy chcesz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=183">tomwisnia</a> — 13 mar 2014, o 10:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cocaine2012]]></name></author>
<updated>2014-03-12T23:51:48+01:00</updated>
<published>2014-03-12T23:51:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=74108#p74108</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=74108#p74108"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=74108#p74108"><![CDATA[
Mi też udało się odpalić Multi_LED na Atmega 8 kwarc 8 000 000  tylko musiałem usunąć negację w tablicy uint_8 żeby poprawnie wyświetlało. <br /><br />Mam teraz pytanko jak wyświetlić np. 04,54  120,3  0,010 chodzi mi o sterowanie przecinkiem ? Chciałem spróbować użyć wyświetlacz do woltomierza za pomocą ADC<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=265">cocaine2012</a> — 12 mar 2014, o 23:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-12-29T02:46:28+01:00</updated>
<published>2013-12-29T02:46:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62683#p62683</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62683#p62683"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62683#p62683"><![CDATA[
<div class="quotetitle">Zinyx napisał(a):</div><div class="quotecontent"><br />Heh, indyk myślał o niedzieli... Jednak było trzeba te tranzystory... <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br />niekoniecznie ... tzn ich zastosowanie to dobry pomysl ale i bz nich by dzialalo ... no tylko wiadomo trzeba wtedy kod nieco zmienic i po ptakach <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=54">mirekk36</a> — 29 gru 2013, o 02:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zinyx]]></name></author>
<updated>2013-12-28T23:50:15+01:00</updated>
<published>2013-12-28T23:50:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62664#p62664</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62664#p62664"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62664#p62664"><![CDATA[
Heh, indyk myślał o niedzieli... Jednak było trzeba te tranzystory... <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=847">Zinyx</a> — 28 gru 2013, o 23:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-12-28T23:14:57+01:00</updated>
<published>2013-12-28T23:14:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62660#p62660</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62660#p62660"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62660#p62660"><![CDATA[
<div class="quotetitle">Zinyx napisał(a):</div><div class="quotecontent"><br />Wyświetlacz podpięty bezpośrednio do portów...<br /></div><br /><br />To może jednak zajrzyj do książki i zobacz jak tam był podpięty wyświetlacz - czy ty może uważasz - że to NIE WAŻNE jak podłączy się wyświetlacz LED a program z książki i tak powinien działać ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 gru 2013, o 23:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zinyx]]></name></author>
<updated>2013-12-28T23:05:51+01:00</updated>
<published>2013-12-28T23:05:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62658#p62658</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62658#p62658"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62658#p62658"><![CDATA[
Podczepię się tutaj skoro już jest temat.<br />Mam problem - nie wygasza mi segmentów na wyświetlaczu led.<br />Widać że się tam zmieniają cyferki, na test wziąłem sobie podwójny wyświetlacz i na obydwóch wyświetlane są te same liczby.<br />Anody - PORTB<br />Katody - PORTD<br /><br />Scalak Atmega 8 /16MHz<br />Wyświetlacz podpięty bezpośrednio do portów...<br /><br />Kod jest ze stronki <!-- m --><a class="postlink" href="http://atnel.pl/uaktualnienia-programow-do-dvd.html" >http://atnel.pl/uaktualnienia-programow-do-dvd.html</a><!-- m --><br /><br />Tak to wygląda...<br /><br />main.c<br />[syntax=c]#include &lt;avr/io.h&gt;// do³¹czenie g³ównego systemowego  pliku nag³ówkowego<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br /><br />#include &quot;d_led.h&quot;// do³¹czenie naszego pliku nag³ówkowego (obs³uga LED)<br /><br />int main(void)<br />{<br />// ****** inicjalizacja *********<br />d_led_init();   // inicjalizacja wywietlacza multipleksowanego<br /><br />// testowa inicjalizacja zmiennych oraz liczb maj¹cych siê wywietlaæ na wyrw. LED<br />cy1=NIC;<br />cy2=4;<br />cy3=1;<br />cy4=NIC;<br /><br />sei();// w³¹czenie globalnego zezwolenia na przerwania<br /><br /><br /><br />//DDRA |= (1&lt;&lt;PA5);<br />//while(1)<br />//{<br />//PORTA ^= (1&lt;&lt;PA5);<br />//_delay_ms(1000);<br />//}<br /><br />uint16_t licznik=6000;<br />uint8_t d1,d2,d3,d4;<br /><br />//**********************  pêtla g³ówna<br />while(1)<br />{<br />licznik--;<br /><br />d1=licznik/1000;<br />if(d1) cy1=d1; else cy1=NIC;<br />d2=(licznik-(d1*1000))/100;<br />if(d2) cy2=d2; else cy2=(licznik&gt;999)?0:NIC;<br />d3=(licznik-(d1*1000)-(d2*100))/10;<br />if(d3) cy3=d3; else cy3=(licznik&gt;99)?0:NIC;<br />d4=(licznik-(d1*1000)-(d2*100)-(d3*10));<br />cy4=d4;<br />_delay_ms(1000);<br />//if(licznik&gt;9999) licznik=0;<br />if(!licznik) licznik=6000;<br />}<br />}[/syntax]<br /><br />d_led.c<br />[syntax=c]#include &lt;avr/io.h&gt;// do³¹czenie g³ównego systemowego  pliku nag³ówkowego<br />#include &lt;avr/interrupt.h&gt;// do³¹czenie pl. nag³ówkowego potrzebnego do obs³. przerwañ<br />#include &lt;avr/pgmspace.h&gt;// do³¹czenie pl. nag³ówkowego potrzebnego do odczytu<br />// danych zawartych w pamiêci programu FLASH<br /><br />#include &quot;d_led.h&quot;// do³¹czenie naszego pliku nag³ówkowego<br />// w nim znajduj¹ siê potrzebne tu m.in. definicje preprocesora<br /><br />// definicje zmiennych globalnych przechowuj¹cych cyfry do wywietlania<br />// volatile  poniewa¿ bêd¹ wykorzystywane do odczytu i zapisu zarówno w przerwaniu i programie<br />// g³ównym. Trzeba wiêc wy³¹czyæ optymalizacjê dostêpu do nich. (zmienne ulotne)<br />volatile uint8_t cy1;<br />volatile uint8_t cy2;<br />volatile uint8_t cy3;<br />volatile uint8_t cy4;<br /><br /><br /><br />// definicja tablicy zawieraj¹cej definicje bitowe cyfr LED<br />uint8_t const cyfry&#91;15&#93; PROGMEM = {<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F),// 0<br />~(SEG_B|SEG_C),// 1<br />~(SEG_A|SEG_B|SEG_D|SEG_E|SEG_G),// 2<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_G),// 3<br />~(SEG_B|SEG_C|SEG_F|SEG_G),// 4<br />~(SEG_A|SEG_C|SEG_D|SEG_F|SEG_G),// 5<br />~(SEG_A|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),// 6<br />~(SEG_A|SEG_B|SEG_C|SEG_F),        // 7<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G),// 8<br />~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_F|SEG_G),// 9<br />0xFF// NIC (puste miejsce)<br />};<br /><br /><br /><br />// ****** definicja funkcji inicjalizuj¹cej pracê z wywietlaczem multipleksowanym<br />void d_led_init(void)<br />{<br />LED_DATA_DIR = 0xFF;   // wszystkie piny portu C jako WYJCIA(katody)<br />LED_DATA = 0xFF;// wygaszenie wszystkich katod  stan wysoki<br />ANODY_DIR  |= CB1 | CB2 | CB3 | CB4;// 4 piny portu A jako WYJCIA (anody wywietlaczy)<br />ANODY_PORT |= CB1 | CB2 | CB3 | CB4;// wygaszenie wszystkich wywietlaczy - anody<br /><br />// ustawienie TIMER2<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 = 78;                                      // dodatkowy podział przez 78 (rej. przepełnienia)<br />        TIMSK |= (1&lt;&lt;OCIE2);                            // zezwolenie na przerwanie CompareMatch<br />}<br /><br /><br />// ================= PROCEDURA OBS£UGI PRZERWANIA  COMPARE MATCH<br />ISR(TIMER2_COMP_vect)<br />{<br />static uint8_t licznik=1;// zmienna do prze³¹czania kolejno anod wyrwietlacza<br /><br />ANODY_PORT = (ANODY_PORT | MASKA_ANODY);// wygaszenie wszystkich wywietlaczy<br /><br /><br />if(licznik==1) LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy1&#93; );// gdy zapalony wyw.1 podaj stan zmiennej c1<br />else if(licznik==2) LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy2&#93; );// gdy zapalony wyw.2 podaj stan zmiennej c2<br />else if(licznik==4) LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy3&#93; );// gdy zapalony wyw.3 podaj stan zmiennej c3<br />else if(licznik==8) LED_DATA = pgm_read_byte( &amp;cyfry&#91;cy4&#93; );// gdy zapalony wyw.4 podaj stan zmiennej c4<br /><br />ANODY_PORT = (ANODY_PORT &amp; ~MASKA_ANODY) | (~licznik &amp; MASKA_ANODY);// cykliczne prze³¹czanie kolejnej anody w ka¿dym przerwaniu<br /><br />// operacje cyklicznego przesuwania bitu zapalaj¹cego anody w zmiennej licznik<br />licznik &lt;&lt;= 1;// przesuniêcie zawartoci bitów licznika o 1 w lewo<br />if(licznik&gt;8) licznik = 1;// jeli licznik wiêkszy ni¿ 8 to ustaw na 1<br />}[/syntax]<br /><br />d_led.h<br />[syntax=c]#ifndef _d_led_h// dyrektywy zabezpieczaj¹ce przed wielokrotnym do³¹czaniem<br />#define _d_led_h// tego samego pliku nag³ówkowego jeli bêdzie do³¹czany<br />// w wielu ró¿nych plikach programu<br /><br />// definicje portów i pinów wywietlacza u¿ywanych dla u³atwienia w programie jako sta³e preprocesora<br />#defineLED_DATA_DIR DDRD// rejestr kierunku portu katod wywietlaczy<br />#define LED_DATA PORTD// port z pod³¹czonymi segmentami<br /><br />#define ANODY_DIR DDRB// rejestr kierunku portu anod wywietlaczy<br />#define ANODY_PORT PORTB// port z pod³¹czonymi anodami- 4 bity najm³odsze<br /><br /><br /><br />#define CB1 (1&lt;&lt;PB0)// CA1 oznacza bit nr.0 portu C<br />#define CB2 (1&lt;&lt;PB1)// CA2 oznacza bit nr.1 portu C<br />#define CB3 (1&lt;&lt;PB2)// CA3 oznacza bit nr.2 portu C<br />#define CB4 (1&lt;&lt;PB3)// CA4 oznacza bit nr.3 portu C<br /><br />#define MASKA_ANODY (CB1|CB2|CB3|CB4)<br /><br />// definicje bitów dla poszczególnych segmentów LED<br />#define SEG_A (1&lt;&lt;0)<br />#define SEG_B (1&lt;&lt;1)<br />#define SEG_C (1&lt;&lt;2)<br />#define SEG_D (1&lt;&lt;3)<br />#define SEG_E (1&lt;&lt;4)<br />#define SEG_F (1&lt;&lt;5)<br />#define SEG_G (1&lt;&lt;6)<br />#define SEG_DP (1&lt;&lt;7)<br /><br />#define NIC 10<br /><br />// same DEKLARACJE zmiennych globalnych na potrzeby wykorzystania ich w innych plikach projektu<br />// przydomek externpowoduje, i¿ te zmienne bêd¹ dostêpne we wszystkich modu³ach, które do³¹cz¹ plik<br />// d_led.h za pomoc¹ dyrektywy #include<br />extern volatile uint8_t cy1;<br />extern volatile uint8_t cy2;<br />extern volatile uint8_t cy3;<br />extern volatile uint8_t cy4;<br /><br /><br /><br />void d_led_init(void);<br /><br />#endif// koniec _d_led_h[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=847">Zinyx</a> — 28 gru 2013, o 23:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-12-22T19:32:33+01:00</updated>
<published>2013-12-22T19:32:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62071#p62071</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62071#p62071"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62071#p62071"><![CDATA[
<div class="quotetitle">morgul11 napisał(a):</div><div class="quotecontent"><br />The file [${workspace_loc:/03_Multi_LED/<strong><span style="color: #FF0000"><span style="font-size: 200%; line-height: normal">Debug</span></span></strong>}/03_Multi_LED.hex] for the Flash memory does not exist or is not readable<br /></div><br /><br />widzisz to ?<br /><br />masz włączony profil DEBUG<br /><br />a prawie w każdym poradniku video na początku gdy tworzę projekt pokazuję żeby nie tworzyć profilu DEBUG tylko RELEASE. A nawet jak już się ustawi to można to zmienić<br /><br />masz też lekcjie VIDEO na DVD dołączonej do książki, w których to jest - ale pewnie tam też nie zaglądałeś hmmm ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 gru 2013, o 19:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[morgul11]]></name></author>
<updated>2013-12-22T19:18:51+01:00</updated>
<published>2013-12-22T19:18:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62067#p62067</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62067#p62067"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=62067#p62067"><![CDATA[
mam ten sam problem co kolega cały czas wyśwetla mi problem <br /><br />Kod:<br />The file [${workspace_loc:/03_Multi_LED/Debug}/03_Multi_LED.hex] for the Flash memory does not exist or is not readable<br />Maybe the project needs to be build first<br /><br />nie mam ustawionego debager <br /><br />mam jtaga<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2219">morgul11</a> — 22 gru 2013, o 19:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-02-05T16:31:20+01:00</updated>
<published>2013-02-05T16:31:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26906#p26906</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26906#p26906"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26906#p26906"><![CDATA[
<div class="quotetitle">ursmar napisał(a):</div><div class="quotecontent"><br />.. ale z takim wsparciem nauka idzie do przodu <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /></div><br /><br />nie ma sprawy, jak to mówią starożytni górale:<br /><br />&quot;KEIN PROBLEM&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />pytaj, pytaj, pytaj i męcz nas na forum <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... po to ono jest .... ale też jeśli chcesz się szybciej uczyć to sam za niedługo staraj się pomagać innym początkującym - bo to (uwierz mi) najlepszy sposób na przyśpieszenie tej nauki. I bez obaw jak popełnisz jakieś błędy w takiej pomocy to nikt cię na naszym forum za to nie zjedzie tylko skoryguje i dodatkowo skorzystasz na tym i Ty i osoba która pytała <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> — 5 lut 2013, o 16:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ursmar]]></name></author>
<updated>2013-02-05T16:00:21+01:00</updated>
<published>2013-02-05T16:00:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26899#p26899</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26899#p26899"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26899#p26899"><![CDATA[
Dzięki za odpowiedź. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Obejrzyj filmy LEKCJE VIDEO z płyty DVD dołączonej do niebieskiej książki to sporo ci się wyjaśni o tym Eclipse<br /></div><br />Widziałem te filmiki  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  -  bez nich pewnie jeszcze bym nie wystartował... <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br />Jednak gdy zaimportowałem projekt o którym mowa do Eclipse, domyślnie miał on wybraną opcję - Debug -  buildowania, na co niestety nie nie zwróciłem uwagi (pewnie ze względu na prawie żadne doświadczenie z programem), pomimo tego, że gdzieś w głowie siedziała informacja, żeby przy tworzeniu (nowych) projektów była zaznaczona wyłącznie opcja Release <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Dopiero po tej dyskusji skojarzyłem.<br /><br />PS.<br />Po przeglądnięciu częściowo różnych tematów zarówno na forum jak i źródeł wiedzy, które powstały dzięki Tobie Mirek, na obecnym etapie widzę, że nadziewam się na sporo kłopotów i popełniłem dużo durnych błędów, ale z takim wsparciem nauka idzie do przodu <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />Jeszcze raz dzięki <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=716">ursmar</a> — 5 lut 2013, o 16:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-02-05T15:09:06+01:00</updated>
<published>2013-02-05T15:09:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26888#p26888</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26888#p26888"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26888#p26888"><![CDATA[
jeśli nie korzystasz z debugera w Eclipse to nie martw się profilem debug i go nie ustawiaj. Zawsze domyślnie ma być Release. A to że gdzieś tam pozostał folder debug po jakichś próbach to w niczym ci nie przeszkadza. Obejrzyj filmy LEKCJE VIDEO z płyty DVD dołączonej do niebieskiej książki to sporo ci się wyjaśni o tym Eclipse<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 lut 2013, o 15:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ursmar]]></name></author>
<updated>2013-02-05T13:38:08+01:00</updated>
<published>2013-02-05T13:38:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26883#p26883</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26883#p26883"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26883#p26883"><![CDATA[
Dzięki za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Przykład już działa, teraz zajmuję się ogarnięciem kodu i różnymi jego modyfikacjami.<br />Problemem był tak jak wspomnieliście ustawiony domyślnie włączony <strong>JTAG</strong>.<br /><br />Ale dla uporządkowania wiadomości, chciałem jeszcze dopytać, bo jest to dla mnie nie jasne.<br />Dlaczego w niektórych projektach na płycie jest folder Debug, a w niektórych go nie ma?<br />Chyba przez to, że w przykładzie <strong><span style="color: #0000FF"> 03_Multi_LED</span></strong> jest taki folder, w ECLIPSE, miałem domyślnie po zaimportowaniu go, przy młoteczku (po rozwinięciu strzałki) zaznaczoną opcję<span style="color: #00BF00"> <span style="text-decoration: underline"><strong>1 Debug</strong></span></span>, a nie <span style="color: #BF0040">2 Release</span> i po zbuildowaniu nie mogłem zgrać programu do mikrokontrolera.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=716">ursmar</a> — 5 lut 2013, o 13:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-02-03T18:10:48+01:00</updated>
<published>2013-02-03T18:10:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26742#p26742</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26742#p26742"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26742#p26742"><![CDATA[
Dodatkowo kolego nie tworzymy projektu debug (plik.elf) bo :<br /><br />1. mało kto ma debuger <br />2. mało kto umie z niego korzystać<br />3. przy programach do 1000 linii kodu jest zbędny <br /><br />więc robi się tylko relase i wgrywa w procka .... <br />tym bardziej że przez jtaga tracimy cenne piny na porcie C w takim maleństwie jak M32<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 3 lut 2013, o 18:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[savian86]]></name></author>
<updated>2013-02-03T18:01:48+01:00</updated>
<published>2013-02-03T18:01:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26741#p26741</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26741#p26741"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26741#p26741"><![CDATA[
JTAG jest potrzebny do debugowania, każda atmega (która posiada takie ustrojstwo) domyślnie ma właśnie aktywny JTAG, czyli normalna funkcjonalność pinów na porcie C jest nieaktywna. Jeśli posiadasz MKavrCalculator, to tam w zakładce uproszczone fusy, jest opcja do wyłączenia JTAGA.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=393">savian86</a> — 3 lut 2013, o 18:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ursmar]]></name></author>
<updated>2013-02-03T17:40:41+01:00</updated>
<published>2013-02-03T17:40:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26740#p26740</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26740#p26740"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26740#p26740"><![CDATA[
Nie..  <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" />   nic tam nie zmieniałem..<br />Jest taka potrzeba? Jak to trzeba ustawić i z czego to wynika?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=716">ursmar</a> — 3 lut 2013, o 17:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[patol]]></name></author>
<updated>2013-02-03T17:32:35+01:00</updated>
<published>2013-02-03T17:32:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26739#p26739</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26739#p26739"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26739#p26739"><![CDATA[
A czy zmieniłeś fusebity dot. interfejsu JTAG?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=640">patol</a> — 3 lut 2013, o 17:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ursmar]]></name></author>
<updated>2013-02-03T16:43:37+01:00</updated>
<published>2013-02-03T16:43:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26735#p26735</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26735#p26735"/>
<title type="html"><![CDATA[Re: Multi led -&gt; wyśw 7 segm, multipleksowanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=821&amp;p=26735#p26735"><![CDATA[
Tak - jest zaznaczone przy młotku --&gt;<strong> Build</strong><br /><br /> <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" />  Zmieniłem na <strong>Release</strong> i teraz poszło. Ale czy tak ma być??? <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /><br /><br /><br /><span style="color: #400080">Mam jeszcze takie dodatkowe pytanie, dotyczące mikrokontrolera ATmega 32. <br />Czy mogłem, go uszkodzić w jakiś sposób tak, że na kilku nóżkach <strong>portu C</strong> ma on podczas uruchomionego programu </span><strong><span style="color: #0000FF">03_Multi_LED</span></strong> <span style="color: #400080">cały czas stan wysoki (podczas zgrania tegoż programu, z opcją przy młoteczku - Release). <br />Podczas działania programu:<br />wykonałem pomiary napięcia na pinach <strong>portu C</strong> mikrokontrolera i w przypadku tych nóżek do których podpięte są katody segmentów C, D, E, F oraz kropka DP - cały czas mam na nich stan wysoki - dlatego też nie widać całych cyfr podczas odliczania.<br />Segmenty te (są sprawne!) podłączone bezpośrednio do GND (tranzystory PNP, są załączone), oczywiście działają</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=716">ursmar</a> — 3 lut 2013, o 16:43</p><hr />
]]></content>
</entry>
</feed>