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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1321&amp;mode</id>
<entry>
<author><name><![CDATA[Piotrek_P]]></name></author>
<updated>2012-07-23T21:21:41+01:00</updated>
<published>2012-07-23T21:21:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10697#p10697</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10697#p10697"/>
<title type="html"><![CDATA[Re: Problem z odczytem kodu ROM układu DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10697#p10697"><![CDATA[
Gdyby nie zainteresowanie się mikrokontrolerami po kilkunastu latach programowania na PC i wysypaniu się wielokrotnie kompilatora BASCOM przy więkrzym projekcie to do języka C bym ręki nie przyłożył hehe <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  Teraz nie ma odwrotu, szkoda tylko że tyle lat ubyło  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Rzeźbię dla siebie więc pośpiechu nie ma  <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=290">Piotrek_P</a> — 23 lip 2012, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-07-23T21:10:11+01:00</updated>
<published>2012-07-23T21:10:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10691#p10691</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10691#p10691"/>
<title type="html"><![CDATA[Re: Problem z odczytem kodu ROM układu DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10691#p10691"><![CDATA[
jedyny sposób to przez powolne przyzwyczajenie się do wszystkiego po drodze ....   <br />w zasadzie niewiele do obczajenia<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 23 lip 2012, o 21:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek_P]]></name></author>
<updated>2012-07-23T21:06:19+01:00</updated>
<published>2012-07-23T21:06:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10688#p10688</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10688#p10688"/>
<title type="html"><![CDATA[Re: Problem z odczytem kodu ROM układu DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10688#p10688"><![CDATA[
... C# diabelnie mi się spodobało i dało mi wiele radości <br />składnia C a metody nazwane jak w Delphi to jest to  <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> <br /><br />To kolega <strong>stachu</strong> mnie trochę podbudował. Ja Delphi-nki od wersji 2.0 głaskałem, a nawet pierwszą wersję to na Win3.11 odpaliłem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Trzeba będzie spróbować C#, tylko jak to wszystko ogarnąć hmm... <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=290">Piotrek_P</a> — 23 lip 2012, o 21:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachu]]></name></author>
<updated>2012-07-23T20:50:45+01:00</updated>
<published>2012-07-23T20:50:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10683#p10683</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10683#p10683"/>
<title type="html"><![CDATA[Re: Problem z odczytem kodu ROM układu DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10683#p10683"><![CDATA[
Podziękowanie za tutoriale kolegów  <br />czekam z niecierpliwością na obydwa rozwiązania <br />chociaż przyznam że C# diabelnie mi się spodobało i dało mi wiele radości <br />składnia C a metody nazwane jak w Delphi to jest to  <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> <br /><br />Oczywiście nie mówię że C++ jest bee ale po prostu jakoś mniej mi się podoba<br /><br />Gorąco pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=72">stachu</a> — 23 lip 2012, o 20:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-07-23T19:22:53+01:00</updated>
<published>2012-07-23T19:22:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10674#p10674</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10674#p10674"/>
<title type="html"><![CDATA[Re: Problem z odczytem kodu ROM układu DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10674#p10674"><![CDATA[
no właśnie .... ... hehe może będziesz szybszy <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=58">SunRiver</a> — 23 lip 2012, o 19:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MichalXY]]></name></author>
<updated>2012-07-23T19:04:15+01:00</updated>
<published>2012-07-23T19:04:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10672#p10672</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10672#p10672"/>
<title type="html"><![CDATA[Re: Problem z odczytem kodu ROM układu DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10672#p10672"><![CDATA[
No taki logger to fajny sposób na nauczenie się transmisji RS232 i obrabianiu nadlatujących danych <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> i w sumie mi już do Lochów się nie spieszy... <br /><br />P.S Kolega Stachu cię pytał o rozwinięcie twojego poradnika odnośnie RS232...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=226">MichalXY</a> — 23 lip 2012, o 19:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-07-23T18:57:44+01:00</updated>
<published>2012-07-23T18:57:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10671#p10671</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10671#p10671"/>
<title type="html"><![CDATA[Re: Problem z odczytem kodu ROM układu DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10671#p10671"><![CDATA[
Hmmm... widzę że do lochu to drzwiami i oknami ......  a zapomnij Michale nic z tego <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Co was tak wzięło na loggery z wykresami , gdzieś dziś już ktoś pytał  nawet zacząłem skrobać softa <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=58">SunRiver</a> — 23 lip 2012, o 18:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MichalXY]]></name></author>
<updated>2012-07-23T18:49:37+01:00</updated>
<published>2012-07-23T18:49:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10667#p10667</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10667#p10667"/>
<title type="html"><![CDATA[Re: Problem z odczytem kodu ROM układu DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10667#p10667"><![CDATA[
To nie chodzi o jakiś trening czy co innego  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> , tylko o to że cały czas myślałem że jeżeli kod rom która odczytuje ma mniej niż 8 bajtów, to oznacza że źle odczytuje te kody. Po drugie patrze jak u innych wyglądają te kody ROM i znalazłem twój projekt &quot;Uniwersalnego Modułu sterownika IR&quot; gdzie napisałeś program który to wszystko obsługiwał z poziomu PC właśnie tam miałeś odczyt temperatur z dwóch czujników i właśnie tam miałeś odczytane kody ROM które miały 8 bajtów - na dowód screen: <!-- m --><a class="postlink" href="http://obrazki.elektroda.net/15_1205183980.jpg" >http://obrazki.elektroda.net/15_1205183980.jpg</a><!-- m -->. Po trzecie zabieram się za napisanie takiego logera do pomiaru temperatury z wykresami itp. który posłuży się jako przykład do tutoriala który napiszę tu na forum o transmisji rs232 w Visual C# i pokaże funkcję która taki kod ROM odczytuje i wysala po RS232 do PC właśnie w C i nie chciałbym kogoś w błąd wprowadzić pokazując tą funkcję  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  .<br /><br />Wiem że trochę dziwne problemy generuję ale nie chcę kogoś wprowadzić w błąd  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .<br /><br />Pozdrawiam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=226">MichalXY</a> — 23 lip 2012, o 18:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-07-23T18:30:31+01:00</updated>
<published>2012-07-23T18:30:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10661#p10661</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10661#p10661"/>
<title type="html"><![CDATA[Re: Problem z odczytem kodu ROM układu DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10661#p10661"><![CDATA[
<div class="quotetitle">MichalXY napisał(a):</div><div class="quotecontent"><br />Mi chodzi o to że poprawnie odczytany kod ROM ma 8 bajtów a jak ja odczytuje funkcją którą pokazałem to otrzymuje 6 bajtów  <img src="https://forum.atnel.pl/images/smilies/icon_cry.gif" alt=":cry:" title="Płacze" /> , bo wtedy by wynikało że ja coś źle zrobiłem... albo ja już się totalnie pogubiłem z tymi kodami ROM eh...<br /></div><br /><br />To może inaczej zadam pytanie - a jaki jest cel ? uzyskanie mniejszej objętości jeśli chodzi o Flash dla twojej własnej funkcji czy może po prostu czysty trening ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 lip 2012, o 18:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MichalXY]]></name></author>
<updated>2012-07-23T18:10:11+01:00</updated>
<published>2012-07-23T18:10:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10656#p10656</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10656#p10656"/>
<title type="html"><![CDATA[Re: Problem z odczytem kodu ROM układu DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10656#p10656"><![CDATA[
Mi chodzi o to że poprawnie odczytany kod ROM ma 8 bajtów a jak ja odczytuje funkcją którą pokazałem to otrzymuje 6 bajtów  <img src="https://forum.atnel.pl/images/smilies/icon_cry.gif" alt=":cry:" title="Płacze" /> , bo wtedy by wynikało że ja coś źle zrobiłem... albo ja już się totalnie pogubiłem z tymi kodami ROM eh...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=226">MichalXY</a> — 23 lip 2012, o 18:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-07-23T17:42:57+01:00</updated>
<published>2012-07-23T17:42:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10651#p10651</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10651#p10651"/>
<title type="html"><![CDATA[Re: Problem z odczytem kodu ROM układu DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10651#p10651"><![CDATA[
Ja może powiem inaczej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo do lochu to spokojnie nie tak łatwo ci u nas <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />masz pan przecież wzór odczytu tego DS ID ... w bibliotece z książki - więc w czym problem ? hę ? nie możesz porównać ? nie rozumiem jakby za bardzo gdzie upatrujesz problem albo o co tu głębiej chodzi ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 lip 2012, o 17:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MichalXY]]></name></author>
<updated>2012-07-23T17:29:07+01:00</updated>
<published>2012-07-23T17:29:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10650#p10650</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10650#p10650"/>
<title type="html"><![CDATA[Problem z odczytem kodu ROM układu DS18B20]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1321&amp;p=10650#p10650"><![CDATA[
Witajcie!<br /><br />Ostatnio postanowiłem się zainteresować głębiej odczytywaniem kodu ROM czujnika DS18B20, ponieważ chcę zidentyfikować sobie właśnie takie czujniczki na magistrali i właśnie tu pojawia się problem, bo o ile z odczytem temperatury problemu nie mam to odczyt kodu ROM jest trochę problematyczny ponieważ poprawnie odczytany kod ROM składa się z 16 znaków czyli 8 bajtów a u mnie to 13 znaków czyli 6 bajtów z hakiem czyli źle  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> . <br />Całość na razie robię w symulatorze proteus... <br /><br />Schemat:<br /><img src="http://img442.imageshack.us/img442/5636/schematw.png" alt="Obrazek" /><br /><br />Funkcja odczytująca kod ROM układu który został zaczerpnięty(i troszkę odchudzony) z pierwotnej wersji biblioteki dla ds18x20 którą Mirek przedstawił w książce:<br /><br />[syntax=c]void show_id(uint8_t *id, size_t n)<br />{<br />size_t i;<br />for(i=0;i&lt;n;i++)<br />{<br /><br />uart_hex(id[i]);<br /><br />}<br /><br />} [/syntax]<br /><br /><br /><br />A tutaj znajduje się kod źródłowy pliku main.c <br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2012-06-07<br /> *      Author: Michał<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;UART/mwUART.h&quot;<br />#include &quot;1wire/onewire.h&quot;<br />#include &quot;1wire/ds18x20.h&quot;<br /><br />#include &lt;avr/interrupt.h&gt;<br /><br />#define key_pin (1&lt;&lt;0)<br />#define key_down !(PINA &amp; key_pin)<br /><br /><br />uint8_t czujniki;<br />uint8_t subzero,cel, cel_fract;<br />uint8_t i;<br />char buf[10];<br /><br />uint8_t tablica[0][8] = {0x28,0xCC,0xFF,0x36,0x68,0x89,0x78,0x21};<br /><br /><br /><br /><br />void show_id(uint8_t *id, size_t n)<br />{<br />size_t i;<br />for(i=0;i&lt;n;i++)<br />{<br /><br />uart_hex(id[i]);<br /><br /><br /><br /><br />}<br /><br />}<br /><br />void send_temp()<br />{<br />if(DS18X20_OK==DS18X20_read_meas(gSensorIDs[0],&amp;subzero,&amp;cel,cel_fract));<br />if(subzero)<br />{<br />uart_puts(&quot;-&quot;);<br /><br />}<br />else { uart_puts(&quot;&quot;);<br />uart_int(cel);<br />    uart_puts(&quot;,&quot;);<br /><br /><br /><br /><br />}<br /><br /><br />}<br /><br />void send_temp2()<br />{<br />if(DS18X20_OK==DS18X20_read_meas(gSensorIDs[1],&amp;subzero,&amp;cel,cel_fract));<br />if(subzero)<br />{<br />uart_puts(&quot;-&quot;);<br /><br />}<br />else { uart_puts(&quot;&quot;);<br />}<br /><br />uart_int(cel);<br />uart_puts(&quot;,&quot;);<br /><br /><br /><br /><br />}<br /><br /><br /><br /><br /><br /><br />int main(void)<br />{<br />USART_Init(_UBRR);<br />DDRA &amp;= ~(1&lt;&lt;0);<br />PORTA |= (1&lt;&lt;0);<br /><br /><br /><br />char znak;<br /><br /><br />sei();<br />while(1)<br />{<br />czujniki = search_sensors();<br />DS18X20_start_meas(DS18X20_POWER_EXTERN,NULL);<br />_delay_ms(750);<br /><br /><br /><br />znak = uart_getc();<br />if(znak=='t')<br />{<br /><br /><br /><br />send_temp();<br />send_temp2();<br />show_id(&amp;gSensorIDs[0][0],OW_ROMCODE_SIZE);<br />uart_puts(&quot;,&quot;);<br />show_id(&amp;gSensorIDs[1][0],OW_ROMCODE_SIZE);<br />uart_puts(&quot;,&quot;);<br />enter();<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />}<br />czujniki = search_sensors();<br /><br /><br /><br /><br /><br /><br />}<br /><br /><br />}<br /><br /><br />[/syntax]<br />Nie mam zielonego pojęcia co ja źle robię, bo wiem że na 100% to ja coś źle robię...<br /><br />Pozdrawiam!<br /><br />P.S Jestem gotów na zesłanie do lochu jeżeli okaże się że popełniłem gdzieś błąd kardynalny i nie wybaczalny....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=226">MichalXY</a> — 23 lip 2012, o 17:29</p><hr />
]]></content>
</entry>
</feed>