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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-02-21T17:57:02+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=2406&amp;mode</id>
<entry>
<author><name><![CDATA[raczek387]]></name></author>
<updated>2013-02-21T17:57:02+01:00</updated>
<published>2013-02-21T17:57:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2406&amp;p=28884#p28884</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2406&amp;p=28884#p28884"/>
<title type="html"><![CDATA[Re: Atmega 8 + ds18b20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2406&amp;p=28884#p28884"><![CDATA[
Zmienilem format na Fusing i wszystko dziala.<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">F = Fusing(t1 , &quot;#.#&quot;)</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=979">raczek387</a> — 21 lut 2013, o 17:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[raczek387]]></name></author>
<updated>2013-02-21T14:33:04+01:00</updated>
<published>2013-02-21T14:33:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2406&amp;p=28863#p28863</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2406&amp;p=28863#p28863"/>
<title type="html"><![CDATA[Re: Atmega 8 + ds18b20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2406&amp;p=28863#p28863"><![CDATA[
wczesniej mialem 1-wire pod portd.5 i niedzialalo zmienilem na portc.5 i dzialalo, gdy chcialem go jeszcze raz uruchomic znow przestal dzialac<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 35 minutach ]</span></strong><br /><br />Ok juz dziala, ale jest kolejny blad. Blad polega na tym ze temperatura wyswietlana jest w ten sposob &quot;28.2.234 &quot; nie mam pojecia dlaczego. Ponizej podaje kod. <br /><br />[syntax=basic4gl]  <br /><br /><br />$regfile = &quot;m8def.dat&quot;                                      'deklaracja procesora, w tym wypadku Atmega8<br />$crystal = 1000000                                          'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza)<br />'Deklaracja portów od wyświetlacza LCD<br />Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.4 , Rs = Portb.5<br /><br />Config Lcd = 20 * 2                                         'ustawiamy typ wyświetlacza (soft jest dostosowany do pracy z wyświetlaczem 2x20, przy pracy z innym wyświetlaczem trzeba będzie skorygować wyświetlanie znaków)<br /><br />'*************************************WAŻNE**********************************************<br />Config Portd = &amp;B1111100<br />        Portd = &amp;B1100111                                   'portd 3 i 4 w stanie 0<br />Config 1wire = Portc.5<br /><br /><br /><br />Dim Odczyt(2) As Byte<br />Dim A As Byte<br />Dim T As Integer<br />Dim T1 As Single<br />Dim B As Byte                                               'zmienna odczytu kodów ID<br />Dim W As Byte                                               'zmienna odczytu ilośc czujników<br />Dim Dsid1(1) As Byte<br />Dim F As String * 11                                        'zmienna do formatu wyświetlanej temp.<br /><br /><br />Deflcdchar 0 , 8 , 20 , 11 , 4 , 4 , 4 , 3 , 32             'znak stopnia celsjusza<br /><br />        '***ekran startowy***<br /><br />Cursor Off                                                  'Wyłącza kursor<br />Cls<br />Lcd &quot;   Inteligentny  &quot;                                     'ekran startowy (pojawia się tylko podczas włączania urządzenia)<br />Lowerline<br />Lcd &quot;   Termometr (J.R.)  &quot;<br />Wait 3<br />Cls<br />W = 1wirecount()<br />Lcd &quot;Ilosc czujnikow:&quot;                                      'Informuje ile czujników jest podpiętych do układu (pojawia się tylko podczas włączania urządzenia)<br />Waitms 500<br />Lcd W<br />Wait 3<br />Cls<br />Dsid1(1) = 1wsearchfirst()                                  'sprawdza czujnik podpięty do portu<br /><br />'*******************Odczyt numerów ID czujników temperatury*********************<br /><br /> Locate 1 , 1<br /> Lcd &quot;CRC OK - Czujnik 1&quot;<br /> Lowerline<br /> Lcd Hex(dsid1(1))      'tu trzeba coś jeszcze poprawić<br /><br /><br />Wait 2<br />Cls<br />'*******************koniec odczytu ID czujników temperatury*********************<br /><br />'*************   operacje konwersji temperatury  *******************************<br />Do<br />                      1wreset<br />   1wwrite &amp;H55<br />   1wverify Dsid1(1)                                        'wysyłamy adres pierwszego czujnika<br />   1wwrite &amp;HBE<br />   Odczyt(1) = 1wread(2)<br />   T = Odczyt(2)                                               'przepisuje starszy bajt do zmiennej Integer<br />Shift T , Left , 8                                          'przesuwa ten bajt w lewo na wyższe pozycje<br />T = T + Odczyt(1)<br />'---------------------------------<br /><br />'--------konwersja temp dla wszystkich dsow<br />   1wreset<br />   1wwrite &amp;HCC<br />   1wwrite &amp;H44<br />                                           'przepisz i dodaj młodszy bajt<br />Wait 1<br />'************otrzymaliśmy ułamkową wartość temperatury i trzeba ją podzielić********************<br />T1 = T * 10<br />T1 = T / 16                                                 'wyraź w st. celsjusza i wpisz do zmiennej single<br />'t1=t/2                                                     'dla DS1820 i DS18s20 dzielimy jeszcze przez 2<br /><br />F = Str(t1)                                                 'wpisz odczyt do string<br />F = Format(f , &quot; 0.0&quot;)                                      'ustaw format wyświetlania<br /><br />If T1 &gt; 28 Then<br />     Cls<br />     Locate 1 , 1                                           'Pozycja wyświetlania nazwy i temperatury (1.1 -&gt; 1 linia 1 kolumna, 2.10 -&gt; 2 linia 10 kolumna itd)<br />     Lcd &quot;temp &quot; ; F ; Chr(0)<br />     Lowerline<br />     Lcd &quot;grzanie OFF&quot;<br />     Portd.4 = 1<br />     Portd.3 = 0<br />   Else<br />     Cls<br />     Locate 1 , 1<br />     Lcd &quot;temp &quot; ; F ; Chr(0)<br />     Lowerline<br />     Lcd &quot;grzanie ON&quot;<br />     Portd.4 = 0<br />     Portd.3 = 1<br />   End If<br /><br />Loop<br />End<br /> [/syntax]<br /> <br /><br /><span style="color: #FF0000">Kod wklejamy przy pomocy [syntax=basic4gl]- Zielony J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=979">raczek387</a> — 21 lut 2013, o 14:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[raczek387]]></name></author>
<updated>2013-02-21T13:40:21+01:00</updated>
<published>2013-02-21T13:40:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2406&amp;p=28859#p28859</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2406&amp;p=28859#p28859"/>
<title type="html"><![CDATA[Atmega 8 + ds18b20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2406&amp;p=28859#p28859"><![CDATA[
Witam serdecznie, nigdy jeszcze sie nie spotkalem z takim problemem  jaki dzisiaj mnie spotkal. Postanowilem zrobic prosty termometr z 1 wire i 1 ds18b20 i napotkalem sie z takim problemem ze wyswietla mi sie caly czas 0 stopni celsjusza, a gdy dotkne palcem zasilanie i nozke idaca do atm wyswietla sie wszystko poprawnie. Teraz mam pytanie jak zastapic palca <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> bo nie wiem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=979">raczek387</a> — 21 lut 2013, o 13:40</p><hr />
]]></content>
</entry>
</feed>