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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-06-24T21:23:31+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1198&amp;mode</id>
<entry>
<author><name><![CDATA[Malutki_27]]></name></author>
<updated>2012-06-24T21:23:31+01:00</updated>
<published>2012-06-24T21:23:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8490#p8490</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8490#p8490"/>
<title type="html"><![CDATA[Re: Problem z kodem projektu wielozadaniowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8490#p8490"><![CDATA[
To może troszkę ja pomieszam <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<br />Może warto zainteresować się timerami tak na marginesie, druga sprawa w main dajesz czas ds-wi czas na przemyślenie co od niego chcesz, natomiast w pętli while już mu tego czasu nie dajesz ...... <br />najpierw sie go pytasz czy jest a zaraz później pytasz się go żeby podał ci wyniki, z chwile znowu się pytasz czy jest i znowu się pytasz o wynik i to minimum &quot;kilka&quot; razy na skundę, a on biedaczyna potrzebuje aż prawie sekunde żeby pomyśleć .........<br /><br />I tak ode mnie jestem pełen podziwu dla ciebie za ten wskaźnik napięcia sporo się napracowałeś , a czy nie myślałeś o tym żeby zrobić to na podstawie współczynika skali w stosunku do napięcia, a później jakiej mądrej pętli która to wszytsko wystawi na wyświetlacz .............<br /> i nie całą linie a tylko sam wskaźnik ....... <br /><img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Aha a display_temp to gdzie ma się wyświetlać ? Bo jakoś wartości zmiennej x nie mogę nigdzie znaleźć ......<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=225">Malutki_27</a> — 24 cze 2012, o 21:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-06-24T10:59:06+01:00</updated>
<published>2012-06-24T10:59:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8483#p8483</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8483#p8483"/>
<title type="html"><![CDATA[Re: Problem z kodem projektu wielozadaniowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8483#p8483"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />podziel program na funkcje<br /></div><br /><br />O! to jest podstawowa i dobra porada na taki kod.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 cze 2012, o 10:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-06-24T09:30:38+01:00</updated>
<published>2012-06-24T09:30:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8482#p8482</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8482#p8482"/>
<title type="html"><![CDATA[Re: Problem z kodem projektu wielozadaniowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8482#p8482"><![CDATA[
Ni cholery nie trybie o co się rozchodzi ,....<br />jak na razie to nie bardzo widzę gdzie i dlaczego chcesz inicjować 1Wire , coś tu pokopałeś<br /><br />podziel program na funkcje , przeczyść main-a<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 24 cze 2012, o 09:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-06-24T08:48:35+01:00</updated>
<published>2012-06-24T08:48:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8481#p8481</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8481#p8481"/>
<title type="html"><![CDATA[Re: Problem z kodem projektu wielozadaniowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8481#p8481"><![CDATA[
No ja takiego kodu niestety nie jestem w stanie w ogóle przejść i tak postawionego problemu. To już nie tylko chodzi o to, że brak komentarzy - ale o to, jak w ogóle jest skonstruowane pytanie <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Mam kod:<br /><br />- i tu 3 kilo kodu<br /><br />i nie działa mi coś - dlaczego ?<br /><br />Tak by można to było w uproszczeniu przedstawić - to pytanie. Proponuję zatem podzielić sobie te 3 kilo kodu na mniejsze kawałki i sprawdzać sukcesywnie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 cze 2012, o 08:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mikandrzej]]></name></author>
<updated>2012-06-24T08:04:45+01:00</updated>
<published>2012-06-24T08:04:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8480#p8480</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8480#p8480"/>
<title type="html"><![CDATA[Re: Problem z kodem projektu wielozadaniowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8480#p8480"><![CDATA[
Witam. Nie sprawdzałem kodu kolegi z braku czasu, ale miałem identyczny problem właśnie wtedy, kiedy nie było rezystora podciągającego na magistrali 1-wire. Niech kolega dobrze to sprawdzi <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=431">mikandrzej</a> — 24 cze 2012, o 08:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2012-06-24T00:42:21+01:00</updated>
<published>2012-06-24T00:42:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8479#p8479</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8479#p8479"/>
<title type="html"><![CDATA[Re: Problem z kodem projektu wielozadaniowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8479#p8479"><![CDATA[
Podziwiam was panowie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />, ja czasem czuje się wypalony tym całym programowaniem i elektroniką <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<p>Statystyki: Napisane przez Gość — 24 cze 2012, o 00:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-06-23T22:15:24+01:00</updated>
<published>2012-06-23T22:15:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8478#p8478</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8478#p8478"/>
<title type="html"><![CDATA[Re: Problem z kodem projektu wielozadaniowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8478#p8478"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />w sumie to tak zerknąłem , bo jeszcze sił tyle nie mam , ale CAN-a jutro puszczę obiecuje ...<br /></div><br />Najlepiej to Ty się dobrze wykuruj. Na tym najwięcej zyskamy &quot;w długim okresie czasu&quot;  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 23 cze 2012, o 22:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-06-23T21:57:37+01:00</updated>
<published>2012-06-23T21:57:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8477#p8477</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8477#p8477"/>
<title type="html"><![CDATA[Re: Problem z kodem projektu wielozadaniowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8477#p8477"><![CDATA[
w sumie to tak zerknąłem , bo jeszcze sił tyle nie mam , ale CAN-a jutro puszczę obiecuje ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 23 cze 2012, o 21:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-06-23T21:48:53+01:00</updated>
<published>2012-06-23T21:48:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8476#p8476</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8476#p8476"/>
<title type="html"><![CDATA[Re: Problem z kodem projektu wielozadaniowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8476#p8476"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />Jeśli działał prawidłowo to teraz będziemy analizować kod ....<br />musisz trochę poczekać aż się przegryzę  ---- ciebie nie boli brak komentarzy ??<br />ja muszę analizować linie po linii .... bo nie jestem wstanie odgadnąć co jest z czym powiązane  ....<br /></div><br /><br />No i widzisz... Sun zamiast pisać następne posty o CANie to linia po linii analizuje Twój kod bez komentarzy  <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=189">MirkoT</a> — 23 cze 2012, o 21:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-06-23T13:08:36+01:00</updated>
<published>2012-06-23T13:08:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8465#p8465</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8465#p8465"/>
<title type="html"><![CDATA[Re: Problem z kodem projektu wielozadaniowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8465#p8465"><![CDATA[
no i teraz gdy mamy jasność możemy się skupić nad problemami ....   skoro miałeś dsa w zestawie , (nie używam ATB) więc nie muszę wiedzieć co tam jest <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  ale rezystor jest na 100% i reszta prawidłowo.<br /><br />No przecież nie przez i2c <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> nie o magistrale mi chodziło <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Jeśli działał prawidłowo to teraz będziemy analizować kod ....<br />musisz trochę poczekać ąż się przegryzę  ---- ciebie nie boli brak komentarzy ??<br />ja muszę analizować linie po linii .... bo nie jestem wstanie odgadnąć co jest z czym powiązane  ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 23 cze 2012, o 13:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slashyk]]></name></author>
<updated>2012-06-23T12:59:21+01:00</updated>
<published>2012-06-23T12:59:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8464#p8464</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8464#p8464"/>
<title type="html"><![CDATA[Re: Problem z kodem projektu wielozadaniowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8464#p8464"><![CDATA[
Witam,<br />ad. 1<br />OK, będę pamiętał na przyszłość.<br />ad. 2<br />DS-a podłączyłem za pomocą magistrali 1-Wire. Jest to standardowy DS18B20, który znajduje się w zestawie rev:1.01 p. Mirka.<br />Nie rozumiem o co chodzi dokładnie z tym rezystorem, w kwestiach elektroniki jestem zielony, ale w tym miejscu chcę zaznaczyć, że ten sam czujnik w innych projektach działał dobrze, a był podłączony w ten sam sposób.<br />Serdecznie pozdrawiam,<br />slashyk<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=167">slashyk</a> — 23 cze 2012, o 12:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-06-23T12:53:43+01:00</updated>
<published>2012-06-23T12:53:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8463#p8463</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8463#p8463"/>
<title type="html"><![CDATA[Re: Problem z kodem projektu wielozadaniowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8463#p8463"><![CDATA[
hmmm ... więc tak  <br /><br />1. zdjęcia wklejaj za pomocą imageshack.us  wtedy widać 800x600 najlepiej  bezpośrednio  w poscie<br />    a nie przez jakieś dziwadła gdzie trzeba czekać  ...  ---&gt; w ten sposób trochę jakby nie szanujesz naszego czasu<br /><br />2. jak podłączyłeś DS-a   ??  i którego DS1820  / DS18B20 czy DS18B20PAR<br />    czy pamiętałeś o rezystorze między VCC, a sygnałem DSA ?? <br /><br />bo wydaje mi się że coś tu pomotałeś<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 23 cze 2012, o 12:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slashyk]]></name></author>
<updated>2012-06-23T12:07:44+01:00</updated>
<published>2012-06-23T12:07:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8462#p8462</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8462#p8462"/>
<title type="html"><![CDATA[Re: Problem z kodem projektu wielozadaniowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8462#p8462"><![CDATA[
Witam ponownie,<br />O dziwo po naciśnięciu resetu program odpala się i wskazania woltomierza są prawidłowe.<br />Natomiast z temperaturą coś ciągle nie działa.<br />Otóż kiedy nie podłączę czujnika do portu PC2, który ma odpowiadać za pobieranie danych z czujnika na polu minimalnej temperatury pokazuje się wartość 0.0 chociaż za minimalną ustawiłem 23.0. Maksymalna została niezmieniona.<br />Natomiast co ciekawe jako aktualną temperaturę pokazuje 0.0, co pokazuje zamieszczone w poniższym linku zdjęcie:<br /><a href="http://www.wrzucaj.com/400139"  class="postlink">http://www.wrzucaj.com/400139</a><br />Po podłączeniu DS-a pokazuje temperaturę minimalną 0.0 a obecną &quot;error&quot; - czyli komunikat działający w sytuacji niemożności wykrycia czujnika, co pokazuje zdjęcie w drugim linku:<br /><a href="http://www.wrzucaj.com/251086"  class="postlink">http://www.wrzucaj.com/251086</a><br />Proszę o szybką odpowiedź.<br />Pozdrawiam,<br />slashyk<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=167">slashyk</a> — 23 cze 2012, o 12:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-06-22T19:59:39+01:00</updated>
<published>2012-06-22T19:59:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8430#p8430</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8430#p8430"/>
<title type="html"><![CDATA[Re: Problem z kodem projektu wielozadaniowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8430#p8430"><![CDATA[
Czy mógłbyś zrobić zdjęcie LCD  i zaznaczyć na nim o co Ci chodzi , <br />bo mi wygląda na to że coś  sknociłeś w obsłudze wyświetlania wartości na LCD <br />i dlatego nie uzyskujesz w efekcie nic ...<br /><br />Kod jest trochę przydługi by go analizować na szybko , a dodatkowe  informacje jak najbardziej się przydadzą <br />i pomogą w ustaleniu problemu, bowiem opis jest nieco lakoniczny i zgaduje że masz na myśli poszczególne komórki <br />na LCD , ale nie widzę tego czy uwzględniłeś długości danych wyświetlanych od danej pozycji na LCD <br />co może powodować że dy chcesz już wyświetlać temperaturę , jeszcze masz zajętą przestrzeń przez coś innego <br />i efektem sprzecznych rozkazów jest brak wyświetlania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 22 cze 2012, o 19:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[slashyk]]></name></author>
<updated>2012-06-22T19:14:06+01:00</updated>
<published>2012-06-22T19:14:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8429#p8429</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8429#p8429"/>
<title type="html"><![CDATA[Problem z kodem projektu wielozadaniowego]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1198&amp;p=8429#p8429"><![CDATA[
Witam,<br />Zostałem poproszony o wykonanie projektu wielozadaniowego, który miałby pracować w samochodzie.<br />Miałby on wykonywać podstawowe funkcje takie jak pomiar napięcia akumulatora w samochodzie, pomiar temperatury, a z czasem i inne bajery.<br />Sam pomiar napięcia akumulatora działa dobrze, lecz kiedy (korzystając z książki p. Mirka) napisałem obsługę termometru, który pokazywałby na pozycji wyświetlacza 2x16:<br />- 1,0 minimalną temperaturę <br />- 1,6 obecną temperaturę<br />- 1,12 temperaturę maksymalną<br />(Cały rząd 0 jest zarezerwowany dla pomiaru napięcia i wyświetla:<br />- 0,0 Napięcie akumulatora<br />- 0,5 Wyświetla płotki odwzorowujące  stan naładowania akumulatora)<br />To niestety na wyświetlaczu nic się nie pokazuje jest tylko podświetlony,<br />o dziwo kod obsługi termometru wykorzystałem w projekcie robota i o dziwo mimo tego, że był ten sam to działał poprawnie.<br />Proszę o szybką pomoc, odpowiem z chęcią na wszystkie pytania, poniżej zamieszczam kod:<br />[syntax=c]<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 /><br />#include &quot;LCD/lcd44780.h&quot;<br /><br />#include &quot;1Wire/ds18x20.h&quot;<br /><br />void display_temp(uint8_t x);<br />void display_temp_min();<br />void display_temp_max();<br /><br />uint8_t czujniki_cnt;<br />volatile uint8_t s1_flag;<br />volatile uint8_t sekundy;<br /><br />uint8_t subzero, cel, cel_fract_bits;<br /><br />uint8_t max_cel=25, max_cel_fract_bits=0;<br /><br />uint8_t min_cel=23, min_cel_fract_bits=0;<br /><br />uint16_t pomiar(uint16_t kanal);      //deklaracja funkcji pomiaru<br />    uint16_t wynik;<br />    uint16_t pm;<br />    uint16_t cz_d, cz_u;<br /><br /><br /><br />   <br />    int main(void)<br />    {<br />    DDRA |= (1&lt;&lt;PA0);<br />    PORTA |= (1&lt;&lt;PA0); <br />    lcd_init();<br /><br />            <br />            ADMUX |= (1&lt;&lt;REFS0)|(1&lt;&lt;REFS1);<br />           <br />            ADCSRA |= (1&lt;&lt;ADEN)|  (1&lt;&lt;ADPS1) | (1&lt;&lt;ADPS0);<br /><br />    czujniki_cnt = search_sensors();<br /><br />    DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br /><br />    <br />    _delay_ms(750);<br /><br />    <br />    if( DS18X20_OK == DS18X20_read_meas(gSensorIDs[0], &amp;subzero, &amp;cel, &amp;cel_fract_bits) ) display_temp(6);<br />    else {<br />    lcd_locate(1,6);<br />    lcd_str(&quot;error &quot;);<br />    }<br /><br /><br />    sei();<br /><br />            while(1)<br />            {<br />czujniki_cnt = search_sensors();<br /><br /><br />DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br /><br />if( DS18X20_OK == DS18X20_read_meas(gSensorIDs[0], &amp;subzero, &amp;cel, &amp;cel_fract_bits) ) display_temp(6);<br />else {<br />lcd_locate(1,6);<br />lcd_str(&quot;error &quot;);<br />}<br /><br />            if((cel*10)+cel_fract_bits &gt; (max_cel*10)+max_cel_fract_bits){<br />            max_cel=cel;<br />            max_cel_fract_bits=cel_fract_bits;<br />            display_temp_max();<br />            }<br />            if((cel*10)+cel_fract_bits &lt; (min_cel*10)+min_cel_fract_bits){<br />                        min_cel=cel;<br />                        min_cel_fract_bits=cel_fract_bits;<br />                        display_temp_min();<br />                        }<br />            display_temp_min();<br />            display_temp_max();<br /><br />             pm = pomiar(5);                        <br />             wynik = pm * 25;                 <br />             cz_d = wynik/1000;                   <br />             cz_u = (wynik/10) % 100;<br /><br />             lcd_locate(0,0);<br />             lcd_int(cz_d);<br />             lcd_char('.');<br />         <br />             lcd_int(cz_u);<br />            <br />             lcd_locate(0,4);<br />             lcd_str(&quot;V&quot;);<br />             lcd_locate(1,0);<br />             _delay_ms(1000);<br />             lcd_cls();<br />if(((cz_d*20)+(cz_u%10*2))&gt;239 &amp;&amp; ((cz_d*20)+(cz_u%10*2))&lt;245){<br />lcd_locate(0,5);<br />for(int i=5;i &lt; 6;++i){<br />lcd_str(&quot;#&quot;);<br />lcd_locate(0,i);<br />}}<br />if(((cz_d*20)+(cz_u%10*2))&gt;244 &amp;&amp; ((cz_d*20)+(cz_u%10*2))&lt;250){<br />lcd_locate(0,5);<br />for(int i=5;i &lt; 7;++i){<br />lcd_str(&quot;#&quot;);<br />lcd_locate(0,i);<br />}}<br />if(((cz_d*20)+(cz_u%10*2))&gt;249 &amp;&amp; ((cz_d*20)+(cz_u%10*2))&lt;255){<br />lcd_locate(0,5);<br />for(int i=5;i &lt; 8;++i){<br />lcd_str(&quot;#&quot;);<br />lcd_locate(0,i);<br />}}<br />if(((cz_d*20)+(cz_u%10*2))&gt;254 &amp;&amp; ((cz_d*20)+(cz_u%10*2))&lt;260){<br />lcd_locate(0,5);<br />for(int i=5;i &lt; 9;++i){<br />lcd_str(&quot;#&quot;);<br />lcd_locate(0,i);<br />}}<br />if(((cz_d*20)+(cz_u%10*2))&gt;259 &amp;&amp; ((cz_d*20)+(cz_u%10*2))&lt;265){<br />lcd_locate(0,5);<br />for(int i=5;i &lt; 10;++i){<br />lcd_str(&quot;#&quot;);<br />lcd_locate(0,i);<br />}}<br />if(((cz_d*20)+(cz_u%10*2))&gt;264&amp;&amp; ((cz_d*20)+(cz_u%10*2))&lt;270){<br />lcd_locate(0,5);<br />for(int i=5;i &lt; 11;++i){<br />lcd_str(&quot;#&quot;);<br />lcd_locate(0,i);<br />}}<br />if(((cz_d*20)+(cz_u%10*2))&gt;269 &amp;&amp; ((cz_d*20)+(cz_u%10*2))&lt;275){<br />lcd_locate(0,5);<br />for(int i=5;i &lt; 12;++i){<br />lcd_str(&quot;#&quot;);<br />lcd_locate(0,i);<br />}}<br />if(((cz_d*20)+(cz_u%10*2))&gt;274 &amp;&amp; ((cz_d*20)+(cz_u%10*2))&lt;280){<br />lcd_locate(0,5);<br />for(int i=5;i &lt; 13;++i){<br />lcd_str(&quot;#&quot;);<br />lcd_locate(0,i);<br /><br />}}<br />if(((cz_d*20)+(cz_u%10*2))&gt;279 &amp;&amp; ((cz_d*20)+(cz_u%10*2))&lt;285){<br />lcd_locate(0,5);<br />for(int i=5;i &lt; 14;++i){<br />lcd_str(&quot;#&quot;);<br />lcd_locate(0,i);<br />}}<br />if(((cz_d*20)+(cz_u%10*2))&gt;284 &amp;&amp; ((cz_d*20)+(cz_u%10*2))&lt;290){<br />lcd_locate(0,5);<br />for(int i=5;i &lt; 15;++i){<br />lcd_str(&quot;#&quot;);<br />lcd_locate(0,i);<br />}}<br />if(((cz_d*20)+(cz_u%10*2)) &gt;= 290){<br />lcd_locate(0,5);<br />for(int i=5;i &lt; 16;++i){<br />lcd_str(&quot;#&quot;);<br />lcd_locate(0,i);<br />}<br />lcd_locate(0,15);<br />lcd_str(&quot;#&quot;);<br />}<br />            }<br />            }<br /><br /><br /><br />    uint16_t pomiar(uint16_t kanal)<br />    {<br /><br />            ADMUX = (ADMUX &amp; 0xF8) | kanal;<br /><br />            ADCSRA |= (1&lt;&lt;ADSC);<br /><br />            while( ADCSRA &amp; (1&lt;&lt;ADSC) );<br /><br />            return ADCW;<br /><br />    }<br /><br />    void display_temp(uint8_t x) {<br />    lcd_locate(1,x);<br />    if(subzero) lcd_str(&quot;-&quot;);<br />    lcd_int(cel);<br />    lcd_str(&quot;.&quot;);<br />    lcd_int(cel_fract_bits);<br /><br />    }<br />    void display_temp_min() {<br />        lcd_locate(1,0);<br />        if(subzero) lcd_str(&quot;-&quot;);<br />        lcd_int(min_cel);<br />        lcd_str(&quot;.&quot;);<br />        lcd_int(min_cel_fract_bits);<br /><br />        }<br />    void display_temp_max() {<br />        lcd_locate(1,12);<br />        if(subzero) lcd_str(&quot;-&quot;);<br />        lcd_int(max_cel);<br />        lcd_str(&quot;.&quot;);<br />        lcd_int(max_cel_fract_bits);<br /><br />        }<br />[/syntax]<br /><br /><span style="color: #FF0000"><strong>Znaczniki poprawiłem na Syntax C  -- proszę nie używać CODE   ---&gt; SunRiver</strong></span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=167">slashyk</a> — 22 cze 2012, o 19:14</p><hr />
]]></content>
</entry>
</feed>