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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-11-06T13:57:59+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=939&amp;mode</id>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2012-11-06T13:57:59+01:00</updated>
<published>2012-11-06T13:57:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=18307#p18307</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=18307#p18307"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=18307#p18307"><![CDATA[
No to czeka mnie przetrawienie kolejnego działu &quot;Język C nowoczesne programowanie&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />. Na początek przeczytałem rozdział o strukturach i uniach w Twojej książce <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />. <br /><br />Z racji braku możliwości dynamicznego tworzenia tablic w C, czy nie lepiej by było tą strukturę zapisywać w eepromie? bo nie bardzo mogę sobie wyobrazić w jaki sposób można stworzyć tablicę, której rozmiar będzie zależał od ilości czujników.<br /><br />Chyba, że z góry zakładamy iż będzie max 10 czujników i robimy tablicę<br /><br />[syntax=c]<br />typedef struct {<br /> uint8_t   subzero;<br /> uint8_t   cel;<br /> uint8_t   cel_fract_bits;<br /> uint8_t   id_temp;<br /> uint8_t   id_room;<br />} czujnik;<br /><br />czujnik Tczujnikow [9];<br />[/syntax]<br /><br />W sumie 10 czujników to tylko 50bajtow.<p>Statystyki: Napisane przez Gość — 6 lis 2012, o 13:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-06T13:49:48+01:00</updated>
<published>2012-11-06T13:49:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=18306#p18306</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=18306#p18306"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=18306#p18306"><![CDATA[
No właśnie a tu struktury przydadzą się jak miód do rany <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=54">mirekk36</a> — 6 lis 2012, o 13:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2012-11-06T13:41:16+01:00</updated>
<published>2012-11-06T13:41:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=18304#p18304</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=18304#p18304"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=18304#p18304"><![CDATA[
Wielkie dzięki, zapomniałem o strukturach <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<br /><br />Bibliotek nie chcę ruszać, tj. folderu 1wire <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />, nawet go nie dotykam <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />. Źle się wyraziłem, chodziło mi właśnie o samo wykrywanie czujników tj. przypisywanie ich do konkretnych pomieszczeń.<br /><br />Sam jestem zwolennikiem nie wyważania otwartych drzwi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />.<p>Statystyki: Napisane przez Gość — 6 lis 2012, o 13:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-06T13:24:11+01:00</updated>
<published>2012-11-06T13:24:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=18302#p18302</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=18302#p18302"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=18302#p18302"><![CDATA[
Biblioteki panie kochany nie wymagają żadnych przeróbek. Odradzam ci to zdecydowanie bo sam sobie na przyszłość krzywdę zrobisz i już tłumaczę dlaczego <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />1. w tej chwili biblioteki są uniwersalne można użyć je w dowolnym programie na dowolnym sprzęcie<br />2. jeśli je powiążesz z nie daj boże jakimś wyświetlaczem czy tam kolejnością dziwną to stracisz uniwersalność<br /><br />to się robi CAŁKOWICIE inaczej ale też równie prosto<br /><br />po tym co pisałeś na początku tego postu - myślałem nawet że już jakby kojarzysz ten sposób ale chyba nie - więc podpowiem co nieco<br /><br />utwórz sobie (ja to nazywam) SLOTY - czyli miejsca na czujniki. Tyle slotów ile chcesz mieć czujników w systemie<br /><br />można to bardzo ładnie zrobić na strukturach. Np powołujesz do życia strukturę TSLOT a w niej będzie miejsce UWAGA! na numer czujnika i NAZWĘ POMIESZCZENIA i np status (jest czy go nie ma aktualnie) (to taki przykład). Możesz coś jeszcze dodać jak ci pasuje.<br /><br />A z tego robisz tablicę struktur - o takiej wielkości ile będziesz miał czujników w systemie swoim<br /><br />i teraz UWAGA! <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />gdy system startuje to SLOTY są puste więc nie widzi ŻADNEGO czujnika OK ?<br /><br />i teraz sobie tworzysz kilka własnych funkcji, które:<br /><br />1. będą potrafiły wyświetlić listę czujników dostępnych na magistrali (to proste) bo taką tablicę już masz w bibliotece - gdzie kolejność się zmienia w zależności od numeru ale to nas czochra <br /><br />2. będą potrafiły skopiować wybrany numer z tej tablicy czujników magistrali do jakiegoś SLOTU<br /><br />3. będą potrafiły skasować czujnik ze slotu<br /><br />4. sprawdzić czy czujnik w SLOCIE znajduje się na liście czujników na magistrali<br /><br />jak to zrobisz to pomyśl sobie. Pierwsze uruchomienie systemu Sloty puste a serwisant ma po kolei przyporządkować czujniki, więc idzie i wkłada pierwszy DS18B20 w dziurkę w &quot;POKOJU NR 2&quot;, na LCD pokazuje się w MENU że czujnik jest dostępny na magistrali (można jeszcze obok numeru wyświetlać jego aktualną temperaturę) - więc BACH dopisujemy go do pierwszego SLOTU i nadajemy mu nazwę &quot;POKÓJ_2&quot;<br /><br />i tak kolejno wszystkie miejsca przypisujemy do slotów...<br /><br />OK ale będzie pytanie - a co się stanie gdy czujnik się ZRYPIE ? <br /><br />po pierwsze widzimy w którym slocie czyli POKOJU nie działa prawda ? więc idziemy i go wyłyżeczkujemy - a następnie włożymy Nowy.<br /><br />I teraz wracamy do LCD i gdy w MENU przeglądamy czujniki na magistrali - to kurczę jak go tu rozpoznać, który to jest ? temperatura się wyrównała i jest taka sama jak w innych pokojach  przecież <br /><br />no to co za problem dodać jeszcze * (gwiazdkę) do tego czujnika na magistrali, który (sprawdzamy w locie) nie jest przydzielony jeszcze do żadnego SLOTU ??? więc od razu go zobaczymy<br /><br />gorzej będzie jak np od razu padnie kilka czujników ale też bez przesady <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> najpierw włożymy pierwszy i na liście pojawi się TYLKO jeden z *, a my wiemy jaki to POKÓJ czyli też SLOT - więc CIACH wyrzucamy stary numer i przypisujemy nowy numer<br /><br />kurczę wtedy takie operacje są proste. Oczywiście ciężko wszystko zmieścić na LCD czasem ale jak się ma jakiegoś BLUTUTA pod ręką to można sobie na PC napisać jeszcze sofcik do zarządzania <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />na elektrodzie kiedyś zrobiłem coś takiego:<br /><br /><!-- m --><a class="postlink" href="http://www.elektroda.pl/rtvforum/viewtopic.php?t=1430008&amp;highlight=thermo+blaster&amp;sid=9724a5da773bdadb6d50901b06eaa0ef" >http://www.elektroda.pl/rtvforum/viewto ... 1b06eaa0ef</a><!-- m --><br /><br />nie wiem czy ten filmik będzie działał w tym wątku ale pod koniec widać jak przydzielam sloty, czujniki itp - a wszystko tylko w oparciu o wyświetlacz LCD 2x16<br /><br />a biblioteka nadal zostaje biblioteką uniwersalną<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 lis 2012, o 13:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2012-11-06T13:00:19+01:00</updated>
<published>2012-11-06T13:00:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=18299#p18299</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=18299#p18299"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=18299#p18299"><![CDATA[
Odświeżę troszeczkę temat.<br /><br />Idąc za głosem Mirka, jestem właśnie w trakcie przerabiania jego bibliotek na 4 i więcej czujników pod jednym pinem procesora.<br /><br />Dodatkowo czujniki będą musiały być ściśle ustawione pod dane pomieszczenia z uwzględnieniem ewentualnej późniejszej wymiany.<br /><br />Czyli każdy czujnik ma ID, które będzie przypisane do pomieszczenia, jeżeli wymienimy jakiś czujnik, to nie nastąpi ich wymieszanie, tylko zostanie albo dodany nowy czujnik z nowym ID, a stary po prostu zostanie nadpisany. Po za tym musi być możliwość dodawania nowych czujników w pełni automatycznie, jedyne co będzie musiał zrobić klient to nazwać sobie czujnik <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<br /><br />By nie było za prosto część czujników będzie bezprzewodowa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> po 433Mhz (pewnie RFM12).<br /><br />Same biblioteki wymagają odrobinę przeróbek, bo samo przypisywanie miejsc na wyświetlaczu jest w pełni przypadkowe, tj. mamy 4 czujniki, wyciągamy jeden, w tym momencie pojawia się error na jego miejscu czyli prawidłowo. Niestety czasem jest tak, że po włożeniu nowego, przesuwają się poszczególne pomiary miejscami.<br /><br />Po za tym przy więcej niż 2-3 czujnikach, obsługa ich wykrywania i wyświetlania za pomocą if....else jest trochę nie elegancka.<br /><br />Można by to załatwić forem, dzięki temu procedura będzie działać dla 1 i 255 czujników <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.....<br /><br />PS. przepraszam ale projekt światełka będzie musiał poczekać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />.<p>Statystyki: Napisane przez Gość — 6 lis 2012, o 13:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xbary]]></name></author>
<updated>2012-08-01T19:32:14+01:00</updated>
<published>2012-08-01T19:32:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=11492#p11492</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=11492#p11492"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=11492#p11492"><![CDATA[
Też trzeba dodać taką rzecz jeśli chce się mierzyć temperatury, a mianowicie warunki - tutaj kolega zakładający temat podał je jasno. Warto byłoby aby przedstawić gotową receptę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> na np. taki układ czujek ds18b20:<br />- odległość czujnika od uC = ~60m<br />- grubość żyłki w kablu czujnika = np. 0,22mm<br />- w korytku w którym znajduje się kabel czujnika/czujników są blisko siebie kable wysokiego napięcia do grzałek ~20kw oraz do silników tzw klatkowych ok100W.<br />- sama czujka pracuje w warunkach od -30C do +30C<br />- czasem czujka ma prawo zamarznąć, czyli może znajdować się w lodzie/śniegu/szronie....<br />- no i na końcu wspomnianego kabla mają być przynajmniej dwa czujniki ....<br /><br /><br /><br /><br />iiii mam takie pytanie czy ten cyfrowy czujnik da radę na takiej odległości w takich warunkach??<br /><br />Ciekawi mnie ta kwestia bo wiem gdzie w firmie działają czujniki PT100 na kablach po 80-100M w otoczeniu takim jak opisałem wyżej... i to działa. Ciekawe jak sprawdziłyby się tutaj te cyfrówki.<br />Dodam że taką cyfrówkę bym ładnie w łusce zaklejonej usadził, tak żeby nie było zwarć przez wilgoć/wodę.  <br />Narazie nikt nie potrafił dokładnie rozjaśnić czy taka konfiguracja ma prawo zadziałać. Oczywiście jeśli chodzi o stronę programową czyli detekcja błędów  i zaokrąglanie wahań pomiarów to już jest pikuś... Tylko czy to w takich warunkach ruszy. Jak zapewne wiecie w warunkach terenowych dość trudno jest doświadczenia przeprowadzać więc, dobrze byłoby już wiedzieć te kwestie wcześniej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=447">xbary</a> — 1 sie 2012, o 19:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-27T08:14:57+01:00</updated>
<published>2012-03-27T08:14:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4644#p4644</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4644#p4644"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4644#p4644"><![CDATA[
Nie nie kolego w eepromie tylko przechowywać ID termometrów po wykryciu.<br /><br />czyli program na starcie identyfikuje DS-y i zapisuje ich ID w pamięci eeprom  i przypisuje konkretny ID do właściwego slotu <br />np na podstawie kolejności ID na magistrali.<br /><br />jakby trzymać w eepromie wyniki pomiarów to bardzo szybko by się eeprom skończył <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> — 27 mar 2012, o 08:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[brombal]]></name></author>
<updated>2012-03-27T00:13:37+01:00</updated>
<published>2012-03-27T00:13:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4643#p4643</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4643#p4643"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4643#p4643"><![CDATA[
<div class="quotetitle">MichalXY napisał(a):</div><div class="quotecontent"><br />A co sądzicie o takim pomyśle: <br />Najpierw zdefiniować strukturę która by opisywała czujnik(temperatura , numer seryjny i numer czujnika) a następnie przypisać te dane pod odpowiedni slot(adres pamięci EEPROM). To by (moim zdaniem) ułatwiło ustawianie poszczególnych czujników pod odpowiednie sloty. <br /><br />Pozdrawiam!<br /></div><br /><br />Przepraszam rozumiem struktura ale nie kumam &quot;temperatura&quot; w owej. Czy ma to być wynik pomiaru ?<br />Jeśli tak to życzę powodzenia aby trzymać go w eepromie , chyba że pomiar raz dziennie bo inaczej zajeździsz eeprom,<br />zresztą może sie mylę jest już późno idę spać.<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=280">brombal</a> — 27 mar 2012, o 00:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-25T12:54:02+01:00</updated>
<published>2012-03-25T12:54:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4537#p4537</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4537#p4537"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4537#p4537"><![CDATA[
<div class="quotetitle">MichalXY napisał(a):</div><div class="quotecontent"><br />A co sądzicie o takim pomyśle: <br />Najpierw zdefiniować strukturę która by opisywała czujnik(temperatura , numer seryjny i numer czujnika) a następnie przypisać te dane pod odpowiedni slot(adres pamięci EEPROM). To by (moim zdaniem) ułatwiło ustawianie poszczególnych czujników pod odpowiednie sloty.<br /></div><br /><br />No widzisz do tego się to wszystko sprowadza - o to właśnie w tym chodzi. A tym bardziej, że warto pamiętać o jednym, w pamięci EEPROM szczególnie wszystkie zmienne warto trzymać TYLKO I WYŁĄCZNIE w postaci struktur - i to zdecydowanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 mar 2012, o 12:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MichalXY]]></name></author>
<updated>2012-03-25T12:40:56+01:00</updated>
<published>2012-03-25T12:40:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4536#p4536</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4536#p4536"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4536#p4536"><![CDATA[
A co sądzicie o takim pomyśle: <br />Najpierw zdefiniować strukturę która by opisywała czujnik(temperatura , numer seryjny i numer czujnika) a następnie przypisać te dane pod odpowiedni slot(adres pamięci EEPROM). To by (moim zdaniem) ułatwiło ustawianie poszczególnych czujników pod odpowiednie sloty. <br /><br />Pozdrawiam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=226">MichalXY</a> — 25 mar 2012, o 12:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-24T23:21:22+01:00</updated>
<published>2012-03-24T23:21:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4513#p4513</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4513#p4513"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4513#p4513"><![CDATA[
No i kolejna dobra podpowiedź jak to można realizować sobie programowo <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jeśli chodzi o DS'ki <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=54">mirekk36</a> — 24 mar 2012, o 23:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[brombal]]></name></author>
<updated>2012-03-24T22:22:13+01:00</updated>
<published>2012-03-24T22:22:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4508#p4508</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4508#p4508"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4508#p4508"><![CDATA[
Witaj <br />Zamiast pisać proste menu do zapisu id scalaków można to zrobić w prosty sposób <br />Prosta procedura odczytu id i zapis pod odpowiedni adres eeproma .<br />Ja robię to tak :<br />Procedura sprawdza przed główną pętlą programu stany portów .<br />można wykorzystać switch -y które masz bo są a szkoda innych portów  i w zależności od kombinacji wciśnięć zapisuje id jako np ds1 ,ds2 <br />podczas zapisywania ds podpinam na magistralę tylko jeden.<br />wciskam odpowiednią kombinację i załączamy urządzenie po sprawdzeniu i zapisie komunikat na lcd i zapis do eeproma pod adres który potem wykorzystuje gł pętla .<br />i potem wyłączamy i kolejny  .<br />Jest to o tyle dobre że zajmuje dużo mniej miejsca niż nawet proste menu .<br />Robisz raz i z bańki .<br />Nawet jak wymieniasz jeden ds to odpowiednia kombinacja klawiszy power on i zawsze dopisze go tam gdzie trzeba<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=280">brombal</a> — 24 mar 2012, o 22:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xrk014]]></name></author>
<updated>2012-03-24T21:23:52+01:00</updated>
<published>2012-03-24T21:23:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4506#p4506</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4506#p4506"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4506#p4506"><![CDATA[
Raczej C, za ASM nie przepadam. Wstawki też tu raczej nie będą potrzebne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=236">xrk014</a> — 24 mar 2012, o 21:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-24T21:16:26+01:00</updated>
<published>2012-03-24T21:16:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4505#p4505</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4505#p4505"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4505#p4505"><![CDATA[
No to superowo , jest jakiś układ odniesienia no ale trzeba i oszczędzać zasoby procesora <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />w czym chcesz pisać ??  C, C++, bascom, ASM  ??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 24 mar 2012, o 21:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xrk014]]></name></author>
<updated>2012-03-24T21:17:29+01:00</updated>
<published>2012-03-24T21:11:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4503#p4503</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4503#p4503"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4503#p4503"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />ale najpierw trzeba sobie rozpisać warunki i potrzeby układu, a potem dopiero wybierać elementy i w końcu zbudować docelowy układ.<br /></div><br /><br />Toteż właśnie robię przymiarki. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Ogólnie hardware to prawdopodobnie atmega8, 2 triaki + 1 przekaźnik... albo 3 triaki, do tego lcd 2x16 znaków, 4-5 przycisków, 3-4 diody. Do tego oczywiście układ pomiaru temp. czyli albo DS'y albo zabawa na rezystancyjnych ale szczerze powiedziawszy mam dosyć zabawy z nimi i kombinacji z kalibracją i linearyzacją (pewnie do tego też się źle zabieram ale... pomińmy to <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> )<br /><br />To taka wersja minimalistyczna.<br />Co do softu: tu już zależy jak mi to wszystko będzie szło... na sam początek podstawy - jakieś menu, obsługa pomiaru temp z temp zadaną i odpowiednie sterowanie triakami itp., zmiana czasu postoju itd.<br /><br />Później może jakaś komunikacja z osobnym modułem po rs232 albo rs485.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=236">xrk014</a> — 24 mar 2012, o 21:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-24T20:25:41+01:00</updated>
<published>2012-03-24T20:25:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4501#p4501</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4501#p4501"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4501#p4501"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">xrk014 napisał(a):</div><div class="quotecontent">Panowie... obaj siedzicie w tym dłużej niż ja, .....<br /></div><br />Mi tylko chodzi bardziej o to żeby czasem w chwili wolnej wgryźć się troszkę w te DS'y bo też warto jak się później sam przekonasz.</div><br /><br />Dokładnie jak pisze Mirek doświadczenie przychodzi z czasem. pokazujemy Ci drzwi , ale to ty musisz przez nie przejść, <br /><br />z analogowych czujników np bardzo przyjemne są LM35, można też zastosować zintegrowane z czujnikiem wilgotności SHT11 czy SHT21 możliwości jest wiele naprawdę, ale najpierw trzeba sobie rozpisać warunki i potrzeby układu, a potem dopiero wybierać elementy i w końcu zbudować docelowy układ.<br /><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />tu na forum jesteśmy po to by pomóc, czasem na ostro czasem na sucho, głównie podając podpowiedzi, które mają na celu nakierowanie na właściwy trop:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 24 mar 2012, o 20:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-24T19:50:29+01:00</updated>
<published>2012-03-24T19:50:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4500#p4500</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4500#p4500"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4500#p4500"><![CDATA[
<div class="quotetitle">xrk014 napisał(a):</div><div class="quotecontent"><br />Panowie... obaj siedzicie w tym dłużej niż ja, .....<br /></div><br /><br />Ale nie zrozum nas źle proszę. Nie chodzi o to żeby tutaj coś ci zarzucać broń Boże. Jak już to prędzej zmotywować.<br /><br />Ale jeśli musisz coś pilnie zrobić a w międzyczasie łatwiej i lepiej będzie na czymś innym niż scalony czujnik DS to czemu nie .... Przecież i tak zawsze każdy z nas wybierze to co jest dla niego wygodniejsze.<br /><br />Mi tylko chodzi bardziej o to żeby czasem w chwili wolnej wgryźć się troszkę w te DS'y bo też warto jak się później sam przekonasz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 mar 2012, o 19:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-24T19:32:41+01:00</updated>
<published>2012-03-24T19:32:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4499#p4499</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4499#p4499"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4499#p4499"><![CDATA[
No właśnie tak widzę że chyba warto szerzej omówić  magistrale 1wire, I2C, SPI  bo wiele tu ludzie mają braków <br />wszystkim się to wydaje makabrycznie trudne i nie do użycia ,  a fizycznie wszystko się sprowadza do jak to napisałeś kilku funkcji ... echhh:)<br /><br /><br />Wiesz kolego , ale to nie znaczy ze nie dasz rady <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> pomożemy Ci , ale musisz sam zacząć i zadawać konkretne pytania:) Użycie czujników jest pozornie proste bo tylko wystarczy wzmocnić sygnał op-ampem i czytać ADC <br />firmy stosują to rozwiązanie chętnie ze względu na:<br /><br />1. cena czujnika<br />2. brak potrzeby myślenia nad użyciem eeproma i panowania nad ID czujników<br /><br />czasem jednak użycie czujników rezystancyjnych jest dobre bo mogą mierzyć w szerszych zakresach temp.<br />Ale to nie jest powód do skakania przez okno bo wszyscy tak robią <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> — 24 mar 2012, o 19:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xrk014]]></name></author>
<updated>2012-03-24T19:28:38+01:00</updated>
<published>2012-03-24T19:28:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4498#p4498</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4498#p4498"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4498#p4498"><![CDATA[
Panowie... obaj siedzicie w tym dłużej niż ja, z wieloma rzeczami mieliście styczność, tudzież kombinowaliście w zaciszu swojego warsztatu i wiecie jak się do czegoś zabrać. Co tu dużo pisać... nie mam takiego doświadczenia jak Wy dlatego pytam. Czasami po prostu brakuje mi pomysłu jak coś zrealizować.<br />To z kilkoma 1wire przyszło mi tak na szybko do głowy ale po chwili namysłu sam byłem do tego jakoś sceptycznie nastawiony.<br /><br />Większość podobnych regulatorów, których opis widziałem na stronach producentów, wykorzystuje czujniki rezystancyjne, głównie te z serii KTY. Dlatego też nimi się bardziej zainteresowałem i chciałem robić pomiary za ich pomocą.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=236">xrk014</a> — 24 mar 2012, o 19:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-24T19:24:10+01:00</updated>
<published>2012-03-24T19:24:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4497#p4497</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4497#p4497"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4497#p4497"><![CDATA[
Z drugiej strony to widzę od pewnego czasu, że jest to tak ogromny problem i wśród tak dużej ilości ludzi, że chyba w jakiejś kolejnej książce opiszę to od podstaw krok po kroku ..... żeby uzmysłowić właśnie ludziom te zalety podłączania wielu czujników na jednej magistrali zamiast odwrotnie ...<br /><br />tymczasem może niech autor wątku coś popróbuje z własnym kodem w tym zakresie i np wg wskazówek jakie napisałem - to po drodze coś podpowiemy .... na prawdę wszystko sprowadza się do napisania sobie tylko kilku funkcji, które będą żonglować tymi odczytanymi numerami z magistrali i miejscami w RAM i EEPROM procka (sloty)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 mar 2012, o 19:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-24T19:03:28+01:00</updated>
<published>2012-03-24T19:03:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4496#p4496</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4496#p4496"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4496#p4496"><![CDATA[
No właśnie też nie rozumiem tego Mirku , <br /><br />...każdy uważa, ze postawienie 10 DSów  na 10 pinach jest wygodne i unika się<br />problemów z adresowaniem itp bo przypisuje to 1Wire  do tego pomiaru ... <br /><br />a przecież zaleta tej magistrali jest właśnie to że układy maja unikalny ID co ułatwia podłączenie wielu DSów na jednym pinie i jest to i szybkie i skuteczne i proste.  <br /><br />No ale masz rację niema to jak kombinować jak koń pod górę <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> — 24 mar 2012, o 19:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-03-24T18:58:19+01:00</updated>
<published>2012-03-24T18:58:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4495#p4495</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4495#p4495"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4495#p4495"><![CDATA[
No tak z DS18B20 jest zwykle tak samo - najpierw zachwyt że O!! jak fajnie a po chwili mina na kwintę bo będzie trzeba zapamiętywać jakieś tam durne numery czujników na stałe w mikrokontrolerze.<br /><br />N I E P R A W D A  ---- no trzeba trochę pokombinować <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... gdyby były z tym takie problemy to te czujniki nie byłyby takie popularne. Aczkolwiek nie dziwnym jest że pierwszym pomysłem każdego początkującego jest za chwilę stawianie każdego czujnika DS18B20 na oddzielnym pinie mikrokontrolera zamiast n iluś tam na jednej magistrali i o zgrozo - to się wydaje prostsze początkującym <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Ja już kiedyś podejmowałem się prób zwrócenia uwagi jak MEGA PROSTO się z tym postępuje na elektrodzie - no ale jak to na elektrodzie - zaraz wpada sto innych osób co to ma lepsze pomysły tylko nie napisze jakie i temat się rozmydla<br /><br />A po co masz pan pamięć EEPROM w procku? A po co masz RS232 żeby sobie konfigurować z zewnątrz albo zapisywać konfigurację z kompa np nawet przez Bluetooth ? no po co ?<br /><br />A po co masz Pan wyświetlacz LCD przecież można zrobić byle MENU jeśli się już nie chce albo nie wie za dużo o komunikacji z PC ..... Proszę bardzo przykład jak to zrobiłem na LCD 2x16 dla 4 czujników i to jeszcze dowolnych czyli albo DS18B20 albo DS1820 albo DS18S20<br /><br /><!-- m --><a class="postlink" href="http://www.elektroda.pl/rtvforum/viewtopic.php?t=1430008&amp;highlight=thermo+blaster&amp;sid=d914e60f71d0d42d450836f08f85bd77">http://www.elektroda.pl/rtvforum/viewto ... f08f85bd77</a><!-- m --><br /><br />W mojej książce masz wszystko co do tego potrzeba ..... wszystko.<br /><br />Nic ponadto nie użyłem w tym projekcie. Co za problem sobie zrobić MENU i zapamiętywać numery czujników w EEPROM procka ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><div class="quotetitle">xrk014 napisał(a):</div><div class="quotecontent"><br />Bardziej obawiam się o to, że uC raz odczyta mi czujnik #1 mierzący tempA jako #2 mierzący tempB, a drugi raz odwrotnie i przez to wyjdą krzaki przy sterowaniu. No ale skoro da się to rozwiązać...<br /></div><br /><br />żadnych takich - tylko przecież trzeba sobie program napisać. Panowie - panowie....<br /><br />przecież masz piękną procedurę która odczytuje ci wszystkie numery z magistrali. Co za problem zrobić sobie teraz miejsca w pamięci RAM i EEPROM na określone czujniki. Ja to sobie nazywam SLOT'y<br /><br />np SLOT1 - to duży pokój<br />SLOT2 - to łazienka<br />SLOT3 - to balkon<br /><br />itd<br /><br />i tylko przepisywać - eeeh no to się nazywa programowanie - a nie tylko posłużenie się gotową biblioteką. Przecież nikt nigdy nie napisze tak uniwersalnej biblioteki, która zrobi wszystko za wszystkich<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 mar 2012, o 18:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-24T18:56:06+01:00</updated>
<published>2012-03-24T18:56:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4494#p4494</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4494#p4494"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4494#p4494"><![CDATA[
wierz mi krzaki nie wyjdą , musisz tylko założyć kolejność wykrycia i odczytu <br />czyli :<br /><br />1 czujnik tempA  , 2 czujnik tempB   = i tak dalej <br /><br />przez co nie porobi się bałagan a że układy mają unikalny ID więc układ ich nie pomyli <br />bo po prostu podczas wykrycia układu przypiszesz go do TMP  w zależności od kolejności na magistrali<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 24 mar 2012, o 18:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xrk014]]></name></author>
<updated>2012-03-24T18:49:27+01:00</updated>
<published>2012-03-24T18:49:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4492#p4492</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4492#p4492"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4492#p4492"><![CDATA[
O kwestię samego wykrycia kilku podłączonych DS18B20 na tej samej linii się nie boję bo to wiem, że da się zrobić. Nawet Mirek w swojej książce podał tego typu przykład.<br /><br />Bardziej obawiam się o to, że uC raz odczyta mi czujnik #1 mierzący tempA jako #2 mierzący tempB, a drugi raz odwrotnie i przez to wyjdą krzaki przy sterowaniu. No ale skoro da się to rozwiązać...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=236">xrk014</a> — 24 mar 2012, o 18:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-03-24T18:25:48+01:00</updated>
<published>2012-03-24T18:25:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4491#p4491</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4491#p4491"/>
<title type="html"><![CDATA[Re: Pomiar temperatury: DS18B20, rezystancyjny, czy inny ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=939&amp;p=4491#p4491"><![CDATA[
Kolego bez problemu możesz użyć popularnych czujników Dallasa DS18B20 na 1Wire  nie musisz się przejmować <br />parowaniem układu gdyż łatwo jest wykonać detekcję podłączonego czujnika, która to po włączeniu/resecie <br />układu wykryje ile masz dostępnych czujników temperatury.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 24 mar 2012, o 18:25</p><hr />
]]></content>
</entry>
</feed>