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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-10-24T15:03:51+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=22633&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-10-24T15:03:51+01:00</updated>
<published>2019-10-24T15:03:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222661#p222661</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222661#p222661"/>
<title type="html"><![CDATA[Re: DS18B20 - jeden czujnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222661#p222661"><![CDATA[
<div class="quotetitle">JarekK napisał(a):</div><div class="quotecontent"><br />że pomiar jest tutaj nieustanny.<br /></div><br />jest tam przecież jakiś _delay_ms(750);<br /><br />ale jak już to przydałby się drugi nawet dużo krótszy po odczycie pomiaru - bo przecież w ułamku mikrosekundy przełączany jest na start pomiaru<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 paź 2019, o 15:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekK]]></name></author>
<updated>2019-10-24T14:52:58+01:00</updated>
<published>2019-10-24T14:52:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222660#p222660</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222660#p222660"/>
<title type="html"><![CDATA[Re: DS18B20 - jeden czujnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222660#p222660"><![CDATA[
Nie wdając się w szczegóły mam wrażenie, że pomiar jest tutaj nieustanny. Czy nie można zrobić pomiaru np. co 5 sekund lub co minutę?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=224">JarekK</a> — 24 paź 2019, o 14:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[1bobik1]]></name></author>
<updated>2019-10-24T14:10:30+01:00</updated>
<published>2019-10-24T14:10:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222657#p222657</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222657#p222657"/>
<title type="html"><![CDATA[Re: DS18B20 - jeden czujnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222657#p222657"><![CDATA[
Czujnik podpięty w trybie normal.<br />Piny poprawnie zdefiniowane.<br />Procek z czujką gada co widać na wyświetlaczu, error się nie pojawia.<br />Sprawdzę inną czujkę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=464">1bobik1</a> — 24 paź 2019, o 14:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-10-24T14:00:02+01:00</updated>
<published>2019-10-24T14:00:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222656#p222656</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222656#p222656"/>
<title type="html"><![CDATA[Re: DS18B20 - jeden czujnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222656#p222656"><![CDATA[
Wiesz - książka i kody w niej zawarte są zawsze po to - że stanowią pewien ważny punkt odniesienia - który zawsze działa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Przecież to nie jest istotne skąd ty masz procka, czy z odzysku a szczególnie z jakiego urządzenia <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> czy kupiony nowy czy cokolwiek ... co to ma za znaczenie ?<br /><br />Natomiast się dziwię troszkę, że zajmując się prockami - ok dobra - nie każdy musi mieć zaraz jakiś zestaw uruchomieniowy z większym prockiem, no ale żeby nie mieć pod ręką większego procka - chociażby słynnego Atmega8 ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i na nim sobie sprawdzić ten PUNKT ODNIESIENIA ? ... gwarantuję ci, że wiele by ci się wyjaśniło wtedy. A tak? Tworzysz równanie z setką niewiadomych - nie mając pewnie jeszcze doświadczenia w zabawach z 1wire no i nie dziwota że nie idzie coś. <br /><br />Mogłeś przecież to nawet po prostu źle podłączyć - co się często ludziom zdarza. A sam rezystor daj 2,2K zamiast 4,7K ... no i kombinuj w takim razie bo mi ciężko teraz zająć się sprawdzaniem takiego przypadku akurat na ATtiny2313 - ale może ktoś się na tym procku bawił i ci podpowie coś<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />aha a tak w ogóle to skonfigurowałeś poprawnie piny w pliku *.h w bibliotece ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 paź 2019, o 14:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[1bobik1]]></name></author>
<updated>2019-10-24T13:48:21+01:00</updated>
<published>2019-10-24T13:48:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222655#p222655</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222655#p222655"/>
<title type="html"><![CDATA[Re: DS18B20 - jeden czujnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222655#p222655"><![CDATA[
Niestety tak jak jest w książce nie zmieści mi się na procku, stąd ta &quot;drobna&quot; modyfikacja <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Uprzedzając pytanie &quot;dlaczego taki procek&quot; - Jest to odzysk z kasy fiskalnej zmontowany z wyświetlaczem z fajnym wyprowadzeniem zasilania i 2 linii z procka.<br /><br />&quot;<br />nie wspominając już, że w książce masz też takie coś:<br /><br />Składnia: [ Pobierz ] [ Ukryj ]<br />język c<br />/* sprawdzamy ile czujników DS18xxx widocznych jest na magistrali */<br />        czujniki_cnt = search_sensors();<br />GeSHi<br /><br />ale jak rozumiem - po co to tobie ? tak ?<br />&quot;<br />No właśnie ja nie rozumiem po co mi to skoro mam jeden czujnik.<br /><br />Może mam jakieś zaćmienie ale w kodzie 19_Projekt wielozadaniowy zmienna czujniki_cnt poza ww kawałkiem nie jest nigdzie używana, więc stąd moja decyzja o jej skasowaniu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=464">1bobik1</a> — 24 paź 2019, o 13:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-10-24T13:30:32+01:00</updated>
<published>2019-10-24T13:30:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222653#p222653</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222653#p222653"/>
<title type="html"><![CDATA[Re: DS18B20 - jeden czujnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222653#p222653"><![CDATA[
<div class="quotetitle">1bobik1 napisał(a):</div><div class="quotecontent"><br />więc delikatnie zmieniłem kod z książki:<br /></div><br />Delikatnie ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> To co zrobiłeś to tak jakbyś wziął np ... <br /><br />serdelka i posiekał go motorową piłą do ścinania drzew <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Nie gniewaj się ale no tak to wygląda twoja delikatna przeróbka<br /><br />Czy nie lepiej na początek zrobić tak jak w książce ? żeby zadziałało jak należy a później zmieniać ew kod krok po kroku i obserwować co się dzieje ?<br /><br />A jak już coś zmieniać w kodzie no to ... troszkę ręce opadają gdy ty taką linię kodu z książki<br /><br />[syntax=c]if( DS18X20_OK == DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits) ) display_temp(0);[/syntax]<br /><br />zmieniasz sobie w ten sposób<br /><br />[syntax=c]if( DS18X20_OK == DS18X20_read_meas_single(DS18B20_ID, &amp;subzero, &amp;cel, &amp;cel_fract_bits) ) display_temp(0);[/syntax]<br /><br />przychodzi na myśl zgadywanka - masz dwa obrazki (kody) ... znajdź jedną różnicę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />nie wspominając już, że w książce masz też takie coś:<br /><br />[syntax=c]/* sprawdzamy ile czujników DS18xxx widocznych jest na magistrali */<br />czujniki_cnt = search_sensors();[/syntax]<br /><br />ale jak rozumiem - po co to tobie ? tak ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 paź 2019, o 13:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[1bobik1]]></name></author>
<updated>2019-10-24T12:27:24+01:00</updated>
<published>2019-10-24T12:27:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222651#p222651</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222651#p222651"/>
<title type="html"><![CDATA[DS18B20 - jeden czujnik]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22633&amp;p=222651#p222651"><![CDATA[
Witam,<br /><br />Próbuję odczytać temperaturę z czujnika DS18B20.<br />Na magistrali mam jeden czujnik więc delikatnie zmieniłem kod z książki:<br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 23-02-2012<br /> *      Author: Mirosław Kardaś<br /> */<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;1Wire/ds18x20.h&quot;<br /><br />//******************************* deklaracje funkcji<br />void display_temp(uint8_t x);<br /><br /><br />//******************************* definicje zmiennych globalnych i typów<br />uint8_t subzero, cel, cel_fract_bits;<br />uint8_t czujniki_cnt;/* ilość czujników na magistrali */<br /><br />// definicja znaku stopnia Celsiusza dla temperatury<br />uint8_t stopien&#91;&#93; = {12,18,18,12,32,32,32,32};<br /><br />//******************  GŁÓWNA FUNKCJA PROGRAMU  *************************<br />int main(void) {<br /><br /><br />DDRA |= (1&lt;&lt;PA1);// wyjście kontrastu LCD<br />PORTA |= (1&lt;&lt;PA1);// włączenie kontrastu LCD<br /><br />DDRD |= (1&lt;&lt;PD5);// wyjście podświetlenia LCD<br />PORTD |= (1&lt;&lt;PD5);// włączenie podświetlenia LCD<br /><br />lcd_init();<br />lcd_defchar(0x80,stopien); // definicja znaku stopnia w LCD<br /><br />lcd_locate(0,0);<br />lcd_str(&quot;Temperatura:&quot;);<br /><br /><br />uint8_t g=0;<br />while(1) {<br />DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br />_delay_ms(750);<br />if( DS18X20_OK == DS18X20_read_meas_single(DS18B20_ID, &amp;subzero, &amp;cel, &amp;cel_fract_bits) ) display_temp(0);<br />else {<br />lcd_locate(1,0);<br />lcd_str(&quot; error &quot;);<br />}<br /><br />lcd_locate(2,0);<br />lcd_int(g);<br />g++;<br /><br />}<br /><br />}<br />//********************************************************************<br /><br /><br />/* wyświetlanie temperatury na pozycji X w drugiej linii LCD */<br />void display_temp(uint8_t x) {<br />lcd_locate(1,x);<br />if(subzero) lcd_str(&quot;-&quot;);/* jeśli subzero==1 wyświetla znak minus (temp. ujemna) */<br />else lcd_str(&quot; &quot;);/* jeśli subzero==0 wyświetl spację zamiast znaku minus (temp. dodatnia) */<br />lcd_int(cel);/* wyświetl dziesiętne części temperatury  */<br />lcd_str(&quot;.&quot;);/* wyświetl kropkę */<br />lcd_int(cel_fract_bits); /* wyświetl dziesiętne części stopnia */<br />lcd_str(&quot;\x80&quot;&quot;C &quot;); /* wyświetl znak jednostek (C - stopnie Celsiusza) */<br />}[/syntax]<br /><br />Czujnik podpięty zgodnie ze schematem z książki (rezystor 4,7K, zasilanie 5V)<br />Procesor ATtiny2313 taktowany 8MHz.<br />Temperatura nie jest poprawna i przy resecie skacze jak chce.<br />Tzn pokazuje 25 stopni - reset - pokazuje 32.<br />Jaki 2 argument przyjąć w funkcji DS18X20_start_meas ?<br />Co robię nie tak ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=464">1bobik1</a> — 24 paź 2019, o 12:27</p><hr />
]]></content>
</entry>
</feed>