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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-07-31T19:39:44+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=7957&amp;mode</id>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-07-31T19:39:44+01:00</updated>
<published>2014-07-31T19:39:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89621#p89621</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89621#p89621"/>
<title type="html"><![CDATA[Re: Stan temperatury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89621#p89621"><![CDATA[
<div class="quotetitle">janusz napisał(a):</div><div class="quotecontent"><br />Jeżeli jest w sekcji inicjalizacji to pisałem że z lcd wszystko znika. A jaka nazwa tego przerwania?<br /></div><br /><br />Skoro nie inicjalizujesz pracy timera w trybie CTC to jak chcesz używać jego przerwania ?<br /><br />Druga sprawa:<br />To, masz przez pętlą while(1):<br />[syntax=c]if( DS18X20_OK == DS18X20_read_meas(gSensorIDs&#91;0&#93;, &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 />                _delay_ms(750);         /*czekamy 750ms na dokonanie konwersji przez podłaczone czujniki*/[/syntax]<br /><br />Wszystko więc działa dokładnie tak jak ma działać. Tylko jeden raz jest robiony pomiar temp. Czyli odświeży się po resecie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 31 lip 2014, o 19:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-07-31T18:27:56+01:00</updated>
<published>2014-07-31T18:27:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89614#p89614</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89614#p89614"/>
<title type="html"><![CDATA[Re: Stan temperatury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89614#p89614"><![CDATA[
To zależy od mikrokontrolera, ale nie musisz znać szczegółów. Wpisujesz początek. Wciskasz Ctrl+Spacja i masz coś takiego:<br /><a href="http://forum.atnel.pl/_obrazki/o/465/43d1d2334753ee9b817a5b48e6565fbe.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/465/43d1d2334753ee9b817a5b48e6565fbe.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 31 lip 2014, o 18:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janusz]]></name></author>
<updated>2014-07-31T17:36:34+01:00</updated>
<published>2014-07-31T17:36:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89609#p89609</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89609#p89609"/>
<title type="html"><![CDATA[Re: Stan temperatury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89609#p89609"><![CDATA[
Jeżeli jest w sekcji inicjalizacji to pisałem że z lcd wszystko znika. A jaka nazwa tego przerwania?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=674">janusz</a> — 31 lip 2014, o 17:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-07-31T17:23:37+01:00</updated>
<published>2014-07-31T17:23:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89607#p89607</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89607#p89607"/>
<title type="html"><![CDATA[Re: Stan temperatury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89607#p89607"><![CDATA[
1. Te linie powinny być w sekcji inicjalizacji:<br />[syntax=c]TCCR0A |= (1&lt;&lt;WGM01);            /*ustawienie trybu ctc*/<br />TCCR0B |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00); /*ustawienie preskalera 1024 */<br />OCR0A = 108;                             /*dodatkowy podział przez 108*/<br />TIMSK0 |= (1&lt;&lt;OCIE0A);          /*zezwolenie na przeranie CompareMatch */[/syntax]<br /><br />2. Nazwa przerwania jest błędna.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 31 lip 2014, o 17:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janusz]]></name></author>
<updated>2014-07-31T16:49:33+01:00</updated>
<published>2014-07-31T16:49:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89601#p89601</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89601#p89601"/>
<title type="html"><![CDATA[Re: Stan temperatury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89601#p89601"><![CDATA[
Jest za komentowana bo jak jest w tym miejscu to po skompilowaniu i wgraniu do procka znika wszystko z lcd przeniosłem te ustawienia na koniec main i lcd wyświetla temperaturę ale dalej stoi w miejscu. Może złe ustawienia preskalera kwarc jest 11,0592, a procek to ATmega644.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=674">janusz</a> — 31 lip 2014, o 16:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-07-31T06:14:56+01:00</updated>
<published>2014-07-31T06:14:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89564#p89564</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89564#p89564"/>
<title type="html"><![CDATA[Re: Stan temperatury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89564#p89564"><![CDATA[
No panie kolego - masz zakomentowane ustawienie timera, więc on w ogóle nie działa, nie działa zatem także odliczanie sekund, wykorzystywane w pętli głównej do czasówki dla 1wire ... to jak ma to działać ? <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> — 31 lip 2014, o 06:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janusz]]></name></author>
<updated>2014-07-31T16:52:15+01:00</updated>
<published>2014-07-31T05:23:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89563#p89563</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89563#p89563"/>
<title type="html"><![CDATA[Stan temperatury]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7957&amp;p=89563#p89563"><![CDATA[
Proszę o pomoc w poprawieniu kodu temperatura stoi w miejscu nie odświeża się dopiero po resecie procka podaje aktualną temperature.[syntax=c]/*<br /> * main.c*/<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br /><br />#include &lt;stdint.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />#include &quot;LCD/lcd44780.h&quot;<br /><br />#include &quot;1wire/onewire.h&quot;<br />#include &quot;1wire/ds18x20.h&quot;<br /><br /><br />void display_temp(uint8_t x);<br /><br />uint8_t czujnik_cnt;<br />volatile uint8_t s1_flag;<br />volatile uint8_t sekundy;<br /><br /><br />        int main(void){<br /><br />DDRA |= (1&lt;&lt;PA3);     /*podświetlanie LCD */<br />PORTA |= (1&lt;&lt;PA3);  /*podświetlanie LCD */<br /><br />lcd_init();/*inicjalizacja LCD*/<br /><br />sei();/*włączenie globalnych przewaań*/<br /><br />lcd_locate(0,0);<br />lcd_str_P(PSTR(&quot;Temperatura&quot;));<br /><br />DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br />czujnik_cnt = search_sensors();<br /><br /><br />//_delay_ms(750); /*czekamy 750ms na dokonanie konwersji przez podłaczone czujniki*/<br /><br />/* wysyłamy rozkaz wykonania temperatury*/<br />if( DS18X20_OK == DS18X20_read_meas(gSensorIDs&#91;0&#93;, &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 />_delay_ms(750); /*czekamy 750ms na dokonanie konwersji przez podłaczone czujniki*/<br /><br />while(1){<br /><br />if(s1_flag) {<br /><br />if( 0 == (sekundy%3) ) czujnik_cnt = search_sensors();<br />if( 1 == (sekundy%3) ) DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL);<br /><br />if( 2 == (sekundy%3) ){<br />if( DS18X20_OK == DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits) ) display_temp(0);<br /><br />else {<br /> lcd_locate(1,0);<br /> lcd_str(&quot;error&quot;);<br /> }<br />if( DS18X20_OK == DS18X20_read_meas(gSensorIDs&#91;1&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits) ) display_temp(9);<br /><br />else {<br /> lcd_locate(1,9);<br /> lcd_str(&quot;error&quot;);<br /> }<br />}<br /><br />s1_flag=0;<br /><br />      }<br />}<br />}<br /><br />void display_temp(uint8_t x){<br />lcd_locate(1,x);<br />if(subzero) lcd_str(&quot;-&quot;);<br />else lcd_str(&quot; &quot;);<br />lcd_int(cel);<br />lcd_str(&quot;.&quot;);<br />lcd_int(cel_fract_bits);<br />lcd_str(&quot; C &quot;);<br /><br />}<br /><br />ISR (TIMER0_COMP_vect) {<br /><br />static uint8_t cnt=0;<br /><br />if(++cnt&gt;99) {<br />s1_flag=1;<br />sekundy++;<br />if(sekundy&gt;59) sekundy=0;<br />cnt=0;<br />}<br />TCCR0A |= (1&lt;&lt;WGM01);            /*ustawienie trybu ctc*/<br />TCCR0B |= (1&lt;&lt;CS02) | (1&lt;&lt;CS00); /*ustawienie preskalera 1024 */<br />OCR0A = 108;         /*dodatkowy podział przez 108*/<br />TIMSK0 |= (1&lt;&lt;OCIE0A);          /*zezwolenie na przeranie CompareMatch */<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=674">janusz</a> — 31 lip 2014, o 05:23</p><hr />
]]></content>
</entry>
</feed>