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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-06-03T16:25:16+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=7283&amp;mode</id>
<entry>
<author><name><![CDATA[peter507]]></name></author>
<updated>2014-06-03T16:25:16+01:00</updated>
<published>2014-06-03T16:25:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83219#p83219</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83219#p83219"/>
<title type="html"><![CDATA[Re: ATmega32 + DS18B20 taktowanie 1MHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83219#p83219"><![CDATA[
Pomogło, wielkie dzięki. Wystarczyła zmiana polecenia startu pomiaru z DS18X20_start_meas(DS18X20_POWER_EXTERN, NULL); na   DS18X20_start_meas(DS18X20_POWER_PARASITE, NULL); Jest to trochę dziwne, bo ja mam to podłączone w trybie normal. Czemu tak to się dzieje ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=800">peter507</a> — 3 cze 2014, o 16:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Chudy]]></name></author>
<updated>2014-06-03T13:18:28+01:00</updated>
<published>2014-06-03T13:18:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83197#p83197</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83197#p83197"/>
<title type="html"><![CDATA[Re: ATmega32 + DS18B20 taktowanie 1MHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83197#p83197"><![CDATA[
Sprawdź tak i porównaj  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;1Wire/ds18x20.h&quot;<br /><br />uint8_t subzero; //Okreslenie znaku temperatury mierzonej<br />uint8_t cel; //Czesc calkowita temperatury mierzonej<br />uint8_t cel_fract_bits; //Czesc ulamkowa temperatury mierzonej<br />uint8_t ilosc_czujnikow; //Ilość czujników<br /><br />/********************************************************************/<br />/* Funkcja main                                                                                                         */<br />/********************************************************************/<br />int main() {<br />//sei();<br /><br />lcd_init();<br />lcd_cls();<br /><br />lcd_str(&quot;ds18b20&quot;);<br />_delay_ms(1000);<br />lcd_cls();<br /><br />//ilosc_czujnikow = search_sensors(); //Zczytywanie dostepnych czujnikow na magistrali<br />//DS18X20_start_meas(DS18X20_POWER_PARASITE, NULL); //Polecenie pomiaru dla czujników<br />//_delay_ms(1000); //Oczekiwanie na konwersje<br />//DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits);<br /><br />while (1) {<br /><br />ilosc_czujnikow = search_sensors(); //Zczytywanie dostepnych czujnikow na magistrali<br />_delay_ms(50);<br />DS18X20_start_meas(DS18X20_POWER_PARASITE, NULL); //Polecenie pomiaru dla czujników<br />_delay_ms(1000); //Oczekiwanie na konwersje<br />if (DS18X20_OK<br />== DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel,<br />&amp;cel_fract_bits)) {<br /><br />lcd_locate(0, 0);<br />lcd_int(cel);<br />lcd_str(&quot;,&quot;);<br />lcd_int(cel_fract_bits);<br />}<br />}<br /><br />}[/syntax]<br />pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=909">Chudy</a> — 3 cze 2014, o 13:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[peter507]]></name></author>
<updated>2014-06-03T12:18:24+01:00</updated>
<published>2014-06-03T12:18:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83182#p83182</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83182#p83182"/>
<title type="html"><![CDATA[Re: Odp: ATmega32 + DS18B20 taktowanie 1MHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83182#p83182"><![CDATA[
<div class="quotetitle">majster napisał(a):</div><div class="quotecontent"><br />Jak zmieniasz w eclipse taktowanie to robisz clear projektu?<br /><br />Wysłane z telefonu<br /></div><br /><br />Nie czyszcze projektu po zmianie.<br /><br />Co do podłączenia czujnika jest podłączony normalnie czyli poprzez 3 wyprowadzenia. Nie mam połączonej szyny danych z zasilaniem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=800">peter507</a> — 3 cze 2014, o 12:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-06-03T06:18:16+01:00</updated>
<published>2014-06-03T06:18:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83154#p83154</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83154#p83154"/>
<title type="html"><![CDATA[Re: Odp: ATmega32 + DS18B20 taktowanie 1MHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83154#p83154"><![CDATA[
Jak zmieniasz w eclipse taktowanie to robisz clear projektu?<br /><br />Wysłane z telefonu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 3 cze 2014, o 06:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Chudy]]></name></author>
<updated>2014-06-02T23:51:15+01:00</updated>
<published>2014-06-02T23:51:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83153#p83153</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83153#p83153"/>
<title type="html"><![CDATA[Re: ATmega32 + DS18B20 taktowanie 1MHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83153#p83153"><![CDATA[
<div class="quotetitle">peter507 napisał(a):</div><div class="quotecontent"><br />DS18X20_POWER_EXTERN<br /></div><br />Czy aby napewno tak podłączone? <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=909">Chudy</a> — 2 cze 2014, o 23:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[peter507]]></name></author>
<updated>2014-06-02T21:49:22+01:00</updated>
<published>2014-06-02T21:49:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83146#p83146</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83146#p83146"/>
<title type="html"><![CDATA[ATmega32 + DS18B20 taktowanie 1MHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7283&amp;p=83146#p83146"><![CDATA[
Witam !<br />Mam problem z obsługą DS18B20 przy taktowaniu mikrokontrolera 1MHz. Otóż, ten sam kod działa bez problemu na 8MHz, na wewnętrznym oscylatorze, zaś po zmianie w eclipse na 1MHz, i przestawieniu fusebitów, wartość zmiennych cel i cel_fract_bits wynosi 0. Poniżej zamieszczam kod. Czym to może być spowodowane ? Dodam że sprawdzałem to w innym programie w którym wykorzystałem przerwanie zewnętrzne z PCF8583, do odczytu co 1 sek, dawałem układowi kolejną sekundę na konwersję danych i nic, ten sam efekt. Przy zmianie na 8MHz, dokładnie ten sam program działa bez zarzutów. Program testowany na płytce ATB v 1.04<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;1Wire/ds18x20.h&quot;<br /><br /><br /><br />uint8_t subzero;//Okreslenie znaku temperatury mierzonej<br />uint8_t cel;//Czesc calkowita temperatury mierzonej<br />uint8_t cel_fract_bits;//Czesc ulamkowa temperatury mierzonej<br />uint8_t ilosc_czujnikow;//Ilość czujników<br /><br /><br /><br /><br />/********************************************************************/<br />/* Funkcja main*/<br />/********************************************************************/<br />int main()<br />{<br />sei();<br /><br />lcd_init();<br />lcd_cls();<br /><br />lcd_str(&quot;ds18b20&quot;);<br />_delay_ms(1000);<br />lcd_cls();<br /><br /><br /><br />ilosc_czujnikow = search_sensors();//Zczytywanie dostepnych czujnikow na magistrali<br />DS18X20_start_meas(DS18X20_POWER_EXTERN, NULL);//Polecenie pomiaru dla czujników<br />_delay_ms(1000);//Oczekiwanie na konwersje<br />if( DS18X20_OK == DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits) );<br /><br /><br /><br />while(1)<br />{<br /><br />ilosc_czujnikow = search_sensors();//Zczytywanie dostepnych czujnikow na magistrali<br />DS18X20_start_meas(DS18X20_POWER_EXTERN, NULL);//Polecenie pomiaru dla czujników<br />_delay_ms(1000);//Oczekiwanie na konwersje<br />if( DS18X20_OK == DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits) );<br /><br /><br />lcd_locate(0,0);<br />lcd_int(cel);<br />lcd_str(&quot;,&quot;);<br />lcd_int(cel_fract_bits);<br /><br /><br />}<br /><br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=800">peter507</a> — 2 cze 2014, o 21:49</p><hr />
]]></content>
</entry>
</feed>