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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-09-29T21:48:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=7472&amp;mode</id>
<entry>
<author><name><![CDATA[Arek1111111111]]></name></author>
<updated>2014-09-29T21:48:25+01:00</updated>
<published>2014-09-29T21:48:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=97044#p97044</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=97044#p97044"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=97044#p97044"><![CDATA[
Witam po czasie, Chcialem sie pochwalić swoimi wypocinami:). Zrezygnowałem z enkodera a zastosowłem 3 przyciski. portd idzie do segmentów wyświetlaczy led.<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 06-08-2014<br /> *      Author: miś<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;1Wire/ds18x20.h&quot;<br />#include &quot;d_led.h&quot;<br /><br /><br />void display_temp();<br />//USTALENIE PRZYCISKÓW<br />#define KEY1_PIN (1&lt;&lt;PB1)<br />#define KEY1_DOWN !(PINB &amp; KEY1_PIN)<br />#define KEY2_PIN (1&lt;&lt;PB2)<br />#define KEY2_DOWN !(PINB &amp; KEY2_PIN)<br />#define KEY3_PIN (1&lt;&lt;PB3)<br />#define KEY3_DOWN !(PINB &amp; KEY3_PIN)<br />//ustalenie diód i piszczka<br /><br />#define GL_PIN (1&lt;&lt;PB4)// definicja pinu do którego podłączona jest dioda<br />#define GL_ON PORTB &amp;= ~GL_PIN// makrodefinicja – załączenie diody<br />#define GL_OFF PORTB |= GL_PIN// makrodefinicja – wyłączenie diody<br />#define GL_TOG PORTB ^= GL_PIN// makrodefinicja – zmiana stanu diody<br /><br /><br />uint8_t subzero, cel, cel_fract_bits;<br />uint8_t czujniki_cnt;/* ilość czujników na magistrali */<br />uint8_t minuty=5, sekundy;<br />int main(void)<br />{<br />//ustalenie klawiszy<br />DDRB &amp;= ~KEY1_PIN;// kierunek pinu PC6 - wejściowy<br />PORTB |= KEY1_PIN;// podciągnięcie pinu do VCC<br />DDRB &amp;= ~KEY2_PIN;// kierunek pinu PC6 - wejściowy<br />PORTB |= KEY2_PIN;// podciągnięcie pinu do VCC<br />DDRB &amp;= ~KEY3_PIN;// kierunek pinu PC6 - wejściowy<br />PORTB |= KEY3_PIN;// podciągnięcie pinu do VCC<br />//ustalenie diód i piszczka<br /><br /><br />DDRB |= GL_PIN;// kierunek pinu PC7 – wyjściowy<br />GL_ON;<br />//inicjalizacja timer2 do precyzyjnego odmierzania czasu 1sekundy<br /> // set up timer with prescaler = 64 and CTC mode<br />    TCCR1B |= (1 &lt;&lt; WGM12)|(1 &lt;&lt; CS12)|(1 &lt;&lt; CS10);<br />    // enable timer1 interrupts compare a match<br />    TIMSK |= (1&lt;&lt;OCIE1A);<br />    // initialize counter<br />//    TCNT1 = 0;<br />    // initialize compare value<br />    OCR1A = 15624;<br /><br /><br />// ****** inicjalizacja *********<br />/* inicjalizacja multipleksowania LED */<br />d_led_init();<br />/*ustawienie samych zer do wyświetlania */<br />//cy1=2; cy2=3; cy3=4; cy4=5;<br />uint8_t  licznik_1s=0;<br />uint8_t uniwers=4, maxi=100;<br />uint8_t key3_pomoc=0;<br />uint8_t tcl=0; //zmienna do czujnika temperatury<br /><br /><br /><br />sei();<br />while(1)<br />{<br /><br />//________________________________________________________________________________________________________________________________<br />if( flaga5_ms ==1)// flaga co5ms ustawiana w d-led.c<br />{<br />//************************************************************************<br />if(++licznik_1s&gt;200)// mierzenie temperatury<br />{<br />licznik_1s=0;<br />if(0==tcl)<br />{<br />czujniki_cnt = search_sensors();<br />DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br />}<br />if(1==tcl) DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br />if(2==tcl) {<br />if( DS18X20_OK == DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits) ) display_temp();<br />else<br />{<br />   led2=0;<br />}<br />}<br />if(++tcl&gt;2) tcl=0;<br />}<br />//************************************************************************<br />if( KEY1_DOWN )//badanie przycisku1, zwiekszanie minut<br />{<br />if( --uniwers==0)<br />{<br />uniwers=maxi;<br />if( (++minuty)==100) minuty=99;<br />    sekundy=0;<br />maxi-=8;<br />if(maxi&lt;24)maxi=24;<br />}<br />}<br />if( KEY2_DOWN )//badanie przycisku2, zmniejszanie minut<br />{<br />if( --uniwers==0)<br />{<br />uniwers=maxi;<br />if( (--minuty)==0)   minuty=1;<br />sekundy=0;<br />maxi-=8;<br />if(maxi&lt;32)maxi=32;<br />}<br />}<br />if( KEY3_DOWN )//badanie przycisku3, odliczanie start/stop<br />{<br />if ( key3_pomoc==30)//50<br />{<br /><br />led1^=1;<br />key3_pomoc=0;<br />}else  key3_pomoc++;<br />}<br />//************************************************************************<br /><br />   cy1=(minuty/10);// przepisanie wartosci minut na wyswietlacze<br />   cy2=(minuty%10);<br /><br />   //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br />if( minuty&gt;99 )<br />{<br />//tutaj dodaj obsluge alarmu i wyłączenia<br />    led1=0;<br />    cy1=10, cy2=10, cy3=10, cy4=10;<br />    while(1)<br />{<br />   _delay_ms(1000);//ZMIANA MS CZZAS POMIEDZYU SERIAMI PIKÓW %%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br />   for(uint8_t i=0; i&lt;8; i++)//i musi byc parzyste  //ZMIANA I ILOĆ PIKÓW %%%%%%%%%%%%%%%% 4<br />   {<br />   GL_TOG;<br />   _delay_ms(80);// ZMIANA MS KRÓTKICH PIKÓW//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br />   }<br />}<br />}<br />//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX<br /><br />   flaga5_ms=0; //zanie flagi<br />}<br />//__________________________________________________________________________________________________________________________________<br />}<br />}<br />//procedura wywietlajaca TEMPERATURE<br />void display_temp() {<br />led2=1;<br />if( cel&lt;100)<br />{<br />   cy3=(cel/10);<br />   cy4=(cel%10);<br />   led2=2;<br />}<br />else led2=1;<br />}<br /><br />//przerwanie co 1sekunde do odmierzania czasu<br />ISR(TIMER1_COMPA_vect)<br />{<br />if(led1)<br />{<br />if((!led2) || (cel&gt;99) )//jesli nie ma czujnika lub temperatura mniejsza niz 100<br />{<br />if(--sekundy&gt;60)<br />{<br />sekundy=59;<br />minuty--;<br />}<br />cy3=(sekundy/10);<br />cy4=(sekundy%10);<br />}<br />}<br />}[/syntax]<br /><br /><br />pliki 1wire oraz multipleksewanie  skopiowałem z bb.<br /> a o to projekt schematu i płytki w eeglu:<br />ps. licze na konkretne uwagi na przyszłość. A może i ktoś z tego jakoś skorzysta.<br />pozdrawiam,<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3349">Arek1111111111</a> — 29 wrz 2014, o 21:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-07-03T12:20:46+01:00</updated>
<published>2014-07-03T12:20:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=86538#p86538</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=86538#p86538"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=86538#p86538"><![CDATA[
<div class="quotetitle">majster napisał(a):</div><div class="quotecontent"><br />Dzięki za poniższe info 848 bajtów mniej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ok 2% procka <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> mniej zajęte <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br />Cieszę się, ze komuś się przydało <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br />Sam tak czasem robię jak mam mniejszego procka a chcę odchudzić kod wynikowy z wszystkich niepotrzebnych funkcji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 3 lip 2014, o 12:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-07-02T20:32:00+01:00</updated>
<published>2014-07-02T20:32:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=86509#p86509</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=86509#p86509"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=86509#p86509"><![CDATA[
Dzięki za poniższe info 848 bajtów mniej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ok 2% procka <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> mniej zajęte <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br /><div class="quotetitle">jacekk232 napisał(a):</div><div class="quotecontent"><br />Spróbuj może zrobić tak:<br />Kliknij PPM na wybranym projekcie, potem z listy wybierz Properties -&gt; C/C++ Build -&gt; Settings -&gt; AVR Compiler -&gt; Miscellaneous i w polu Other flags wpisz <strong>-ffunction-sections -fdata-sections</strong><br /><br />Następnie w AVR  C Linker -&gt; General w polu Other Arguments wpisz <strong>-Wl,--gc-sections</strong><br /><br />Z tego co wyczytałem to dzięki temu z kodu wynikowego powinny być usunięte wszystkie nie używane funkcje i zmienne.<br /><br />U mnie pewien projekt zmniejszył się o kilkaset bajtów.<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 2 lip 2014, o 20:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[alef]]></name></author>
<updated>2014-06-27T22:05:25+01:00</updated>
<published>2014-06-27T22:05:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=85952#p85952</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=85952#p85952"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=85952#p85952"><![CDATA[
To trzymam kciuki!<br />Sam bawię się w coś podobnego i bardzo ciekawi mnie jak to robią inni.<br />Z niecierpliwością oczekuję ciągu dalszego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3742">alef</a> — 27 cze 2014, o 22:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Arek1111111111]]></name></author>
<updated>2014-06-27T19:23:23+01:00</updated>
<published>2014-06-27T19:23:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=85940#p85940</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=85940#p85940"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=85940#p85940"><![CDATA[
Ależ skąd:) Nie poddaje się tylko postanowiłem wcześniej zaprojektować własną płytkę testową z prawidłowym filtrowaniem zasilania z rezonatorem itp. Bez tego bardzo ciężko mi coś ruszyć ze względu na to, że co chwile coś się wiesza, zacina itp i nie wiadomo czy to wina programu czy połączeń. Ale z pewnością tuż po zrobieniu własnej płytki testowej z powrotem zabieram się za ten projekt:)<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3349">Arek1111111111</a> — 27 cze 2014, o 19:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[alef]]></name></author>
<updated>2014-06-26T09:46:15+01:00</updated>
<published>2014-06-26T09:46:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=85791#p85791</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=85791#p85791"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=85791#p85791"><![CDATA[
Czy projekt umarł, bo zapowiadał się bardzo interesująco?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3742">alef</a> — 26 cze 2014, o 09:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2014-06-18T21:34:26+01:00</updated>
<published>2014-06-18T21:34:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84971#p84971</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84971#p84971"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84971#p84971"><![CDATA[
Mogę z ręką na sercu ci powiedzieć, że na bibliotekach Mirkowych po za SuperDebounce nie miałem problemów sofwerowych. Jeżeli tylko zadbasz o kwestie zasilania wszystko działa stabilnie.<p>Statystyki: Napisane przez Gość — 18 cze 2014, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Arek1111111111]]></name></author>
<updated>2014-06-18T20:50:05+01:00</updated>
<published>2014-06-18T20:50:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84960#p84960</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84960#p84960"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84960#p84960"><![CDATA[
Dodałem kilka kondensatorów filtrujących zasilanie, faktycznie procesor zaczął działać dużo stabilniej, będę więc musiał zrobić nową, lepszą płytkę testową. Dobrze wiedzieć w czym leży problem. temat można uznać za zamknięty, przynajmniej na razie XD. Dziękuje za pomoc kolego rezasurmar, oczywiście klikam &quot;pomógł&quot;:).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3349">Arek1111111111</a> — 18 cze 2014, o 20:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Arek1111111111]]></name></author>
<updated>2014-06-18T19:27:13+01:00</updated>
<published>2014-06-18T19:27:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84955#p84955</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84955#p84955"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84955#p84955"><![CDATA[
Cofam to co napisałem że układ działa:(. Znowu wszystko po chwili się zawiesiło, nawet reset już nie pomaga. Hmm co do tego na czym testuje jest to płytka testowa replika :ZL2AVR: <!-- m --><a class="postlink" href="http://www.elektroda.pl/rtvforum/topic2229432.html" >http://www.elektroda.pl/rtvforum/topic2229432.html</a><!-- m --><br />wykonaną własnoręcznie, do tej pory (używam ją ponad rok) nie miałem z nią żadnych problemów. Ćwiczenia z BB. wykonuje na zrobionej przeze mnie przystawce gdzie łącze atmege32 (na osobnym rezonatorze z osobnym filtrowaniem)  z tym zestawem. Ten projekt z którym mam problem  wgrany na atmege32 działa bez zarzutu. Co do szfankującego rezonatora to testowałem już 4 nowe i na każdym taki sam efekt. Morduje się z tym już czwarty dzień i totalnie nie mam pomysłów co mogę zrobić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3349">Arek1111111111</a> — 18 cze 2014, o 19:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2014-06-18T19:09:15+01:00</updated>
<published>2014-06-18T19:09:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84952#p84952</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84952#p84952"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84952#p84952"><![CDATA[
Na czym to testujesz ? ATB, czy jakaś własna płytka. Ewidentnie coś ci się krzaczy na wyższych częstotliwościach. Czyli albo szfankuje kwarc, albo coś z filtracją, ewentualnie kondensatory przy kwarcu, ale bez większej ilości informacji to wróżenie z fusów <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<br /><br />PS. po doczytaniu tego co dodałeś przed chwilą, obstawiał bym filtrację zasilania.<p>Statystyki: Napisane przez Gość — 18 cze 2014, o 19:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Arek1111111111]]></name></author>
<updated>2014-06-18T19:07:15+01:00</updated>
<published>2014-06-18T19:07:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84951#p84951</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84951#p84951"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84951#p84951"><![CDATA[
Rozwiązałem swój problem, wstyd się przyznać ale okazało się że ustawiłem zbyt dużą częstotliwość odświeżana wyświetlacza bo aż 1KHZ. Teraz ustawiłem odświeżanie na 200HZ czyli przerwanie co 5ms i układ działa choć jest wrażliwy na zakłócenia np. zapalenie lampki, załączenie lutownicy transformatorowej itp. wyświetlanie po prostu zatrzymuje się na jednym wyświetlaczu. Zobaczymy co będzie jak zaczne dodawać kolejne części programu (i-Wire, obsługa encodera, odliczanie czasu itp), ale i tak jest lepiej niż było:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3349">Arek1111111111</a> — 18 cze 2014, o 19:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Arek1111111111]]></name></author>
<updated>2014-06-18T17:51:44+01:00</updated>
<published>2014-06-18T17:51:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84939#p84939</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84939#p84939"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84939#p84939"><![CDATA[
częstotliwość kwarca zadeklarowana w opcjach eclipse. Wielokrotnie zmieniałem, zapamiętywałem spowrotem przywracałem na 8mhz. Zawsze na 8 MHZ nawet zewnątrznaj działa a na większej już nie. Co więcej nawet jeśli w eclipse mam ustawioną częstotliwość 16MHZ a do kontrolera podłącze kwarc 8MHZ program działa prawidłowo, więc wygląda to tak jak by procek przy większych częstotliwościach wariował. Fusy ustawione prawidłowo w MkAVRcalculor za pomocą zakładki fusy uproszczone na zewnętrzny kwarc większy od 8MHZ i bez podziału przez 8.<br />Co do clean to nigdy tego nie robiłem i szczerze nawet nie bardzo wiem do czego to, ale jeśli może to mieć jakiś związek to już sprawdzam i zaraz napisze czy coś pomogło.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />Właśnie sprawdziłem użycie opcji clean, niestety nic to nie pomogło. Procek na 16MHZ chwile jakby działał prawidłowo, potem chwile dziwnie mruga a w końcu się wyłącza całkowicie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3349">Arek1111111111</a> — 18 cze 2014, o 17:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2014-06-18T09:45:56+01:00</updated>
<published>2014-06-18T09:45:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84878#p84878</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84878#p84878"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84878#p84878"><![CDATA[
<div class="quotetitle">Arek1111111111 napisał(a):</div><div class="quotecontent"><br />Jeśli jednak dam kwarc 16mhz program raz działa raz sie zawiesza miga itp. Wersja mikroprocesora jaki używam to atmega8A-PU więc jest przystosowana do taktowania16MHZ.<br /></div><br /><br />Biblioteki z BB, działają od 1Mhz do 24Mhz na każdym praktycznie AVRze, osobiście przetestowałem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<br />Gdzie masz zadeklarowaną częstotliwość kwarca? masz właściwie ustawione FUSY?, robisz clean przez kompilacją projektu po zmianie kwarcu? w docelowym układzie i zmianie go w ustawieniach projektu?<p>Statystyki: Napisane przez Gość — 18 cze 2014, o 09:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-06-18T09:14:13+01:00</updated>
<published>2014-06-18T09:14:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84871#p84871</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84871#p84871"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84871#p84871"><![CDATA[
Jak chcesz zmienić kwarc na większy niż w wewnętrzny oscylator RC czy tam mniejszy to po pierwsze trzeba zmienić fuse bity, np w oprogramowaniu Mkavrcalculator którego darmowa wersja obsługuje atmege8 i kod który napisany był na 8 MHz trzeba przekompilowac dla 16 MHz, wtedy powinno być ok. Jak chcesz generować ton to zobacz na YouTube film pt PWM użytkownika Elektroprzewodnik. Tam pokazany jest prosty układ z głośnikiem i tranzystorem dzięki któremu możesz sobie generować proste tony. Wystarczy ze będziesz sterowal tym PWM'em z ATmegi<br /><br />Wysłane z mojego D2005 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 18 cze 2014, o 09:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Arek1111111111]]></name></author>
<updated>2014-06-18T07:54:24+01:00</updated>
<published>2014-06-18T07:54:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84853#p84853</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84853#p84853"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84853#p84853"><![CDATA[
GreenBooka jeszcze nie posiadam, od niedawna bawie się z bluebookiem, więc na razie zostaje mi użyć brzęczka z generatorem:)<br />Dziękuje wszystkim za pomoc.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 44 minutach ]</span></strong><br /><br />Mam kolejny problem, aby nie zakładać nowego wątku napisze to tutaj. Napisałem w uproszczeniu kod na atmege8 wyświetlający cyfry na wyświetlaczu led. Program działa prawidłowo jeśli  mikroprocesor jest taktowany  wewnętrznym kwarcem  lub zewnątrznym 8mhz program działa zupełnie prawidłowo. Jeśli jednak dam kwarc 16mhz program raz działa raz sie zawiesza miga itp. Wersja mikroprocesora jaki używam to atmega8A-PU więc jest przystosowana do taktowania16MHZ.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3349">Arek1111111111</a> — 18 cze 2014, o 07:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mscichu]]></name></author>
<updated>2014-06-17T23:09:16+01:00</updated>
<published>2014-06-17T23:09:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84837#p84837</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84837#p84837"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84837#p84837"><![CDATA[
W C nie ma takiej biblioteki, popatrz tutaj kolega SunRiver dał ciekawe propozycje, ewentualnie puszczanie wav w GreenBooku<br /><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic2415.html" >topic2415.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=853">Mscichu</a> — 17 cze 2014, o 23:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Arek1111111111]]></name></author>
<updated>2014-06-17T21:30:02+01:00</updated>
<published>2014-06-17T21:30:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84824#p84824</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84824#p84824"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84824#p84824"><![CDATA[
Dziękuje  za pomoc;) Przy okazji aby nie zakładać nowego wątku zapytam czy wie ktoś czy jest jakaś gotowa funkcja czy biblioteka pozwalająca wydawać pojedynczy dźwięk z mikrokontrolera? Wiem że da się to zrobić na tajmerze ale chodzi mi o coś takiego jak np. polecenie SOUND w bascomie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3349">Arek1111111111</a> — 17 cze 2014, o 21:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-06-17T21:04:10+01:00</updated>
<published>2014-06-17T21:04:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84815#p84815</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84815#p84815"/>
<title type="html"><![CDATA[Re: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84815#p84815"><![CDATA[
Spróbuj może zrobić tak:<br />Kliknij PPM na wybranym projekcie, potem z listy wybierz Properties -&gt; C/C++ Build -&gt; Settings -&gt; AVR Compiler -&gt; Miscellaneous i w polu Other flags wpisz <strong>-ffunction-sections -fdata-sections</strong><br /><br />Następnie w AVR  C Linker -&gt; General w polu Other Arguments wpisz <strong>-Wl,--gc-sections</strong><br /><br />Z tego co wyczytałem to dzięki temu z kodu wynikowego powinny być usunięte wszystkie nie używane funkcje i zmienne.<br /><br />U mnie pewien projekt zmniejszył się o kilkaset bajtów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 17 cze 2014, o 21:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-06-17T18:34:41+01:00</updated>
<published>2014-06-17T18:34:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84792#p84792</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84792#p84792"/>
<title type="html"><![CDATA[Re: Odp: optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84792#p84792"><![CDATA[
Kolego by badac 1 czujnik wystarczy w main.c pozmieniac a nie w libsie.<br /><br />Wysłane z telefonu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 17 cze 2014, o 18:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Arek1111111111]]></name></author>
<updated>2014-06-17T16:32:51+01:00</updated>
<published>2014-06-17T16:32:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84783#p84783</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84783#p84783"/>
<title type="html"><![CDATA[optymalizacja biblioteki 1-Wire z bb.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7472&amp;p=84783#p84783"><![CDATA[
Witam, jak w temacie nie mam pojęcia jak zabrać się za przerobienie biblioteki z niebieskiej książki kolegi Mirka z ćwicZenia dotyczącego pomiaru temperatury na dwóch czujnikach DS18B20, tak aby umożliwiała tylko wykrywanie jednego czujnika oraz odczyt tylko całkowitej dodatniej wartości temperatury 0-99 st.C. Zależy mi na tym aby &quot;odciążyć&quot; procesor oraz aby można zastosować ją do tak małego mikrokontrolera jakim jest np.attiny2313 w celu zbudowania minutnika kuchennego załączanego dopiero w momencie wrzenia wody (np. do gotowania jajek) Temperatura oraz czas wyświetlany byłby na wyświetlaczu LED a czas ustawiany encoderem. Obecnie kod na ATMEGE32 z biblioteką 1-Wire oraz wyświetlaczem LCD zajmuje coś ponad 3kb.<br />Proszę o wskazówkę jak się do tego zabrać,a może gdzieś w internecie są już dostępne takie proste biblioteki.<br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3349">Arek1111111111</a> — 17 cze 2014, o 16:32</p><hr />
]]></content>
</entry>
</feed>