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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-03-14T10:22:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=24&amp;t=6346&amp;mode</id>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-03-14T10:22:18+01:00</updated>
<published>2014-03-14T10:22:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74257#p74257</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74257#p74257"/>
<title type="html"><![CDATA[Re: Ponizej temperatury 10 stopni wskazania DS18B20 wariuja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74257#p74257"><![CDATA[
Spróbuj tak:<br /><br />[syntax=c]while(1)<br />      {<br />        /* Funkcja 'ds18b20_ConvertT' wysyla do ukladu ds18b20<br />           polecenie pomiaru */      <br />       <br />     <br />    //OBSLUGA TERMOMETRU<br />     <br />     <br />      OneWireReset();<br />      OneWireWriteByte(0xcc); // SKIP ROM<br />      OneWireWriteByte(0x44); // CONVERT<br />           _delay_ms(250);<br />               _delay_ms(250);<br />               _delay_ms(250);<br />               <br />      OneWireReset();      <br />      OneWireWriteByte(0xcc); // SKIP ROM<br />      OneWireWriteByte(0xbe); // READ SCRATCHPAD<br />        lsb=OneWireReadByte();<br />            msb=OneWireReadByte();<br />     <br />    //Sprawdzenie znaku<br />    znak = msb &gt;&gt; 7  ;<br />    //Pozyskanie liczby calkowitej i ulamka wyniku<br />     <br />    ulamek=((lsb)&amp;0xF)*625/1000;<br />    lsb = (lsb &gt;&gt; 4);<br />    msb &amp;= 0x7;<br />    msb = msb &lt;&lt; 4;<br />    temp = msb | lsb;//to jest liczba calkowita wyniku<br />     <br />    //Uwzglednienie znaku i przeksztalcenie zgodne z kodem U2<br />    if(znak==1)<br />    {<br />     <br />    LCD_LOCATE(8,1);<br />    lcd_puts(&quot;-&quot;);<br />     <br />    temp = ~temp+1;<br />     <br />    }<br />    else<br />    {<br />    LCD_LOCATE(8,1);<br />    lcd_puts(&quot; &quot;);<br />    }<br />     <br />     <br />     <br />     <br />     <br />     <br />     <br />    sprintf(sA,&quot;%d&quot;,temp);<br />     <br />    sprintf(sB,&quot;%d&quot;,ulamek);<br />     <br />   <br />    lcd_puts(sA);<br />   <br />    lcd_puts(&quot;.&quot;);<br />    <br />    lcd_puts(sB);<br />    lcd_puts(&quot;    &quot;);<br />     <br />     <br />     <br />      }<br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 14 mar 2014, o 10:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukasz139]]></name></author>
<updated>2014-03-13T21:40:53+01:00</updated>
<published>2014-03-13T21:40:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74223#p74223</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74223#p74223"/>
<title type="html"><![CDATA[Re: Ponizej temperatury 10 stopni wskazania DS18B20 wariuja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74223#p74223"><![CDATA[
Zamieszczam fragment kody w funkcji main odpowiedzialny za konwersje i odczyt pomiaru oraz uzyskanie z bajtow lsb i msb wartosci temperaturu. Problem pojawil mi sie dopiero ponizej 10 stopni.<br /><br /><br />[syntax=c]while(1)<br />  {<br />    /* Funkcja 'ds18b20_ConvertT' wysyla do ukladu ds18b20 <br />       polecenie pomiaru */      <br />   <br />  <br />//OBSLUGA TERMOMETRU <br /><br /><br />  OneWireReset();<br />  OneWireWriteByte(0xcc); // SKIP ROM<br />  OneWireWriteByte(0x44); // CONVERT <br />       _delay_ms(250);<br />   _delay_ms(250);<br />   _delay_ms(250);<br />           <br />  OneWireReset();      <br />  OneWireWriteByte(0xcc); // SKIP ROM<br />  OneWireWriteByte(0xbe); // READ SCRATCHPAD<br />    lsb=OneWireReadByte();<br />msb=OneWireReadByte();<br /><br />//Sprawdzenie znaku<br />znak = msb &gt;&gt; 7  ;<br />//Pozyskanie liczby calkowitej i ulamka wyniku<br /><br />ulamek=((lsb)&amp;0xF)*625/1000;<br />lsb = (lsb &gt;&gt; 4);<br />msb &amp;= 0x7;<br />msb = msb &lt;&lt; 4;<br />temp = msb | lsb;//to jest liczba calkowita wyniku<br /><br />//Uwzglednienie znaku i przeksztalcenie zgodne z kodem U2<br />if(znak==1)<br />{<br /><br />LCD_LOCATE(8,1);<br />lcd_puts(&quot;-&quot;);<br /><br />temp = ~temp+1;<br /><br />}<br />else<br />{<br />LCD_LOCATE(8,1);<br />lcd_puts(&quot;&quot;);<br />}<br /><br /> <br /><br />  <br /><br /><br /><br />sprintf(sA,&quot;%d&quot;,temp);<br /><br />sprintf(sB,&quot;%d&quot;,ulamek);<br /><br />LCD_LOCATE(9,1);<br />lcd_puts(sA);<br />LCD_LOCATE(11,1);<br />lcd_puts(&quot;.&quot;);<br />LCD_LOCATE(12,1);<br />lcd_puts(sB);<br /><br /><br /><br /><br />  }<br />}[/syntax]<br /><br /><span style="color: #FF0000">Do wstawiania kodu używamy znacznika 'syntax' zamiast znacznika 'code' - poprawiłem - Sonix</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3374">lukasz139</a> — 13 mar 2014, o 21:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-03-13T18:56:02+01:00</updated>
<published>2014-03-13T18:56:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74203#p74203</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74203#p74203"/>
<title type="html"><![CDATA[Re: Ponizej temperatury 10 stopni wskazania DS18B20 wariuja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74203#p74203"><![CDATA[
To może zrób zdjęcie i pokaż co pojawia się na lcd....<br />I jeszcze pytanie: jakich libsów używasz??? Mirka czy jakiś innych (może w nich jest błąd)...<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />Albo po prostu trawił Ci się wadliwy czujnik...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 13 mar 2014, o 18:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukasz139]]></name></author>
<updated>2014-03-13T17:48:11+01:00</updated>
<published>2014-03-13T17:48:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74195#p74195</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74195#p74195"/>
<title type="html"><![CDATA[Re: Ponizej temperatury 10 stopni wskazania DS18B20 wariuja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74195#p74195"><![CDATA[
Niestety nie jest dokladnie tak. Zazwyczaj wariuje kolo 10 stopni. Wczoraj udalo mi sie osiagnac dwa stopnie i dopiero wskazania staly sie bezsensowne. Dlatego ciezko mi stwierdzic czy to wina kodu. Poczekam na nowe czujniki i wtedy sie odezwe.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3374">lukasz139</a> — 13 mar 2014, o 17:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukaszm]]></name></author>
<updated>2014-03-13T17:37:49+01:00</updated>
<published>2014-03-13T17:37:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74193#p74193</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74193#p74193"/>
<title type="html"><![CDATA[Re: Ponizej temperatury 10 stopni wskazania DS18B20 wariuja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74193#p74193"><![CDATA[
Czyli dla temperatury dokładnie 10 stopni pokazuje ok, a jeśli jest jeden bit mniej (nie wiem jakiej rozdzielczości używasz) to są złe odczyty?<br /><br />Jeśli tak jest, to najprawdopodobniej masz coś nie tak z programem-  zamianą odebranych danych od czujnika na liczby/stringi dla funkcji dla LCD.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1181">Lukaszm</a> — 13 mar 2014, o 17:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukasz139]]></name></author>
<updated>2014-03-13T15:29:12+01:00</updated>
<published>2014-03-13T15:29:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74165#p74165</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74165#p74165"/>
<title type="html"><![CDATA[Re: Ponizej temperatury 10 stopni wskazania DS18B20 wariuja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74165#p74165"><![CDATA[
Zamowilem nowe czujniki, ale na chwile obecna nie mam mozliwosci. Zawartosci LCD nie kasuje, ale w zakresie 10-35 stopni jest w porzadku. Chcialem zmierzyc ujemne temperatury i sprawdzic czy poprawnie zakodowalem odczyt z bajtow lsb i msb i wowczas ponizej 10 stopni szaleje. Jak wyciagne czujnik do temperatury pokojowej to wraca do normy.<br />Ciezko mi cos wywnioskowac, bledu nie widze w programach. Czytalem o czunikach wadliwych, ktore maja sporo zawyzony pomiar i offset zmeinia sie na dodatek, ale zachowanie mojego jest dziwne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3374">lukasz139</a> — 13 mar 2014, o 15:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-03-13T14:48:34+01:00</updated>
<published>2014-03-13T14:48:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74158#p74158</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74158#p74158"/>
<title type="html"><![CDATA[Re: Ponizej temperatury 10 stopni wskazania DS18B20 wariuja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74158#p74158"><![CDATA[
A na czym wyświetlasz temperaturę?<br /><br />Bo jak na przykład na LCD to pamiętaj żeby kasować LCD albo zamazywać poprzedni wynik bo zostają ci częściowe odczyty powyżej 10-iatki.<br />To taka moja sugestia bo sam się kiedyś na tym przejechałem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 13 mar 2014, o 14:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[acid3]]></name></author>
<updated>2014-03-13T11:37:29+01:00</updated>
<published>2014-03-13T11:37:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74144#p74144</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74144#p74144"/>
<title type="html"><![CDATA[Re: Ponizej temperatury 10 stopni wskazania DS18B20 wariuja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74144#p74144"><![CDATA[
A czy ma kolega możliwość sprawdzenia na innym czujniku ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=944">acid3</a> — 13 mar 2014, o 11:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukasz139]]></name></author>
<updated>2014-03-13T10:39:15+01:00</updated>
<published>2014-03-13T10:39:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74143#p74143</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74143#p74143"/>
<title type="html"><![CDATA[Ponizej temperatury 10 stopni wskazania DS18B20 wariuja]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6346&amp;p=74143#p74143"><![CDATA[
Ponizej temperatury 10 stopni wskazania DS18B20 wariuja. Powyzej wszystko jest ok, wyswietla mi poprawnie (z malym off-setem ale czujnik znajduje sie na plytce wiec jest to akceptowalne). Ktos spotkal sie z tym problemem juz? Sprawdzilem czasy oczekiwan, polaczenie (na trzech liniach, rezystor wedlug zalecen). Dziwi mnie to bo powyzej 10 stopni wszystko dziala.<br /><br />Z gory dzieki za odpowiedz. Przepraszam za brak polskich znakow ale jestem w kraju gdzie moja klawiatura ich nie zna:).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3374">lukasz139</a> — 13 mar 2014, o 10:39</p><hr />
]]></content>
</entry>
</feed>