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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-02-19T20:41:47+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5773&amp;mode</id>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2014-02-19T20:41:47+01:00</updated>
<published>2014-02-19T20:41:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=71172#p71172</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=71172#p71172"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=71172#p71172"><![CDATA[
Już prawie działa... no ale jest te prawie<br /><br />w pętli while dałem <br /><br />[syntax=c]int8_t signed_cel = atoi(strtok(buffer, &quot;.&quot;));                    <br />                    lcd_locate(0,11);<br />                    lcd_int(signed_cel); //wyświetlenie liczby int[/syntax]<br /><br />No i wyświetla mi się temperatura ładnie (tylko cześć całkowita- tyle wystarczy)<br /><br />stworzyłem funkcje <br />[syntax=c]void alarm ();[/syntax]<br /><br />[syntax=c]void alarm ()<br />    {<br /><br />  T1=T_zad+HIS;<br />  T2=T_zad-HIS;<br /><br />              if(signed_cel&lt;T1)<br />              {<br />               BUZ_ON;<br />              _delay_ms(1000);<br />              BUZ_OFF;   <br />              }<br />              if(signed_cel&gt;T2)<br />              {<br />               BUZ_ON;<br />              _delay_ms(1000);<br />              BUZ_OFF;<br />              }<br />  }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 19 lut 2014, o 20:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-02-15T13:42:02+01:00</updated>
<published>2014-02-15T13:42:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70548#p70548</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70548#p70548"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70548#p70548"><![CDATA[
To sobie przeanalizuj taki kod:<br />[syntax=c]char temp&#91;&#93; = &quot;-21.3 C &quot;; //łańcuch znaków z temperaturą<br />int8_t signed_cel = atoi(strtok(temp, &quot;.&quot;));//cześć całkowita temperatury ze znakiem (-21)<br />//funkcja atoi zamienia łańcuch znaków na liczbę int<br />//funkcja strtok dzieli łańcuch na części powyższe wywołanie rozdziela tam gdzie .<br />lcd_int(signed_cel); //wyświetlenie liczby int<br />lcd_str(&quot;*&quot;);//jakiś tekst<br />uint8_t cel_fract = atoi(strtok(NULL, &quot; &quot;)); //cześć ułamkowa temperatury (3)<br />//kolejne wywołanie odnosi się do tej części łańcuch, która jest za .<br />//i dodatkowo zostaje obcięta część za spacją<br />lcd_int(cel_fract); //wyświetlenie liczby int<br />int16_t temp_int; //temperatura bez przecinka (-213)<br />if(signed_cel &lt; 0)<br />temp_int = signed_cel*10 - cel_fract; //od ujemnych odejmij<br />else<br />temp_int = signed_cel*10 + cel_fract; //do dodatnich dodaj<br />lcd_str(&quot; &quot;);//jakiś tekst<br />lcd_int(temp_int);[/syntax]<br />Opis funkcji atoi w języku angielskim znajdziesz <a href="http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html"  class="postlink">tutaj</a>, a funkcji strtok <a href="http://www.nongnu.org/avr-libc/user-manual/group__avr__string.html"  class="postlink">tu</a>. Po polsku jest w książkach Mirka przy okazji omawiania LCD albo parsowania stringów do sterowania komendami AT.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 15 lut 2014, o 13:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2014-02-15T11:19:54+01:00</updated>
<published>2014-02-15T11:19:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70537#p70537</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70537#p70537"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70537#p70537"><![CDATA[
Witam, <br />Odległość wynosi około 5 m . W sumie czasami działa dobrze czasami nie, jutro wezmę się za wytrawienie płytek i mam nadzieje że nie będzie takich problemów. <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br />Mam takie pytanie, bo chce zrobić do tego jeszcze termostat. Już mam prawie skończony tylko problem pojawił się kiedy chce żeby temperatura zadana była porównywana z temperatura rzeczywistą.<br /><br />[syntax=c]uint8_t ACTIVE_HEAT = 0;[/syntax]<br /><br />[syntax=c]if(ACTIVE_HEAT)<br />                    {<br />                    T1=T_zad+HIS;<br />                    T2=T_zad-HIS;<br /><br />                    if(buffer&lt;T2)<br />                    {<br />                    BUZZER_ON;<br />                    }<br />                    if(buffer&gt;T1)<br />                    {<br />                    BUZZER_OFF;<br /><br />                    }<br />                    }[/syntax]<br /><br />No i właśnie nie wiem jak to zrobić..<br />Przy normalnym odczycie mógłbym wpisać &quot;cel&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 15 lut 2014, o 11:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-02-15T01:16:06+01:00</updated>
<published>2014-02-15T01:16:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70524#p70524</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70524#p70524"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70524#p70524"><![CDATA[
No właśnie nie piszesz w jakiej odległości masz moduły.<br />Ja sobie testuje w odległości 8m i jest OK (100 kolejnych ramek doszło), a mam w pobliżu router WiFi,  mysz Bluetooth i ATB-BTM-222 przez który wysyłam pomiary do kompa lub na telefon.<br />Na schemacie od producenta są 2 kondensatory 100nF i 1uF. Takie kondensatory powinny być blisko modułu, a sam moduł również ma filtrowane zasilanie.<br />Dobrze dobrana antena oczywiście zwiększy zasięg, a że moduły są tanie to można bez obaw eksperymentować.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 15 lut 2014, o 01:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2014-02-14T09:28:56+01:00</updated>
<published>2014-02-14T09:28:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70398#p70398</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70398#p70398"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70398#p70398"><![CDATA[
Okazał się problem.. jak nie mam podpietego czujnika to wyświetla mi &quot;0,0 C&quot; jak podepne czujnik to wyswietla &quot;ERROR!&quot; Sprawdzałem z wieloma czujnikami za każdym razem to samo..<img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />edit:<br /><br />Dziwna sytuacja.. <br />Ustawiam czujnik pod pin np. PD6 (zmieniałem piny) , wpinam przewód połączeniowy pod pin, ale nie podłączam - dioda miga- pojedynczo i wyświetla &quot;0,0 C&quot;, dotknę ręką przewodu miga dwukrotnie i wyświetla mi ERROR  ... zmieniałem przewody, nic to nie dało..<br /><br /><br />Okej, już działa, choć przyznam, że nie wiem dlaczego się tak działo..<br />Dziękuję bardzo Krauser<br /><br /><br />Mam takie pytanie odnośnie zasięgu między tymi modułami... <br />Zauważyłem, że kiedy dotknę palcem antenę od nadajnika, w tedy elegancko dane dochodza do odbiornika z równa częstotliwośćią , kiedy wezmę palec przychodzą strasznie nieregularnie... czym to możę być spowodowane? długościa kabli?? dodałem w module kondensator filtrujący 100nf no ale dużej różnicy nie ma.. myślałem o dodaniu anteny..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 14 lut 2014, o 09:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2014-02-13T22:58:09+01:00</updated>
<published>2014-02-13T22:58:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70375#p70375</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70375#p70375"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70375#p70375"><![CDATA[
Dziękuję bardzo, <br />Jutro z samego rano sprawdzę <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 13 lut 2014, o 22:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-02-13T20:58:53+01:00</updated>
<published>2014-02-13T20:58:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70354#p70354</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70354#p70354"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=70354#p70354"><![CDATA[
Wypróbuj taki sprawdzony przykład.<br />Nadajnik:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;MK_RFM70/rfm70.h&quot; //z zielonej książki Mirka<br />#include &quot;1Wire/ds18x20.h&quot; //z niebieskiej książki Mirka<br />#include &lt;string.h&gt;<br /><br />char* format_string(char * str);<br /><br />#define LED_PIN (1&lt;&lt;PB0)<br />#define LED_ON PORTB &amp;= ~LED_PIN<br />#define LED_OFF PORTB |= LED_PIN<br /><br />uint8_t sensor_cnt; //liczba czujników<br />uint8_t subzero, cel, cel_fract_bits; //zmienne przechowujące temperaturę: znak, część całkowita, część ułamkowa<br />char temp&#91;20&#93;; //łańcuch znaków wysyłany przez radio<br /><br />int main(void)<br />{<br />RFM70_Init();<br />SetChannelNum(41);<br /><br />DDRB |= LED_PIN; //dioda sygnalizacyjna<br />LED_OFF;<br /><br />sensor_cnt = search_sensors();<br /><br />while (1)//prymitywna obsługa termometru ;)<br />{<br />DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL ); //rozpocznij pomiar<br />_delay_ms(1000); //czekaj 1s na zakończenie pomiaru<br />if( DS18X20_OK == DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits) )//odczytaj wynik i jak OK to<br />{<br />//wyślij łańcuch znaków z temperaturą<br />Send_Packet(W_TX_PAYLOAD_NOACK_CMD, format_string(temp), strlen(format_string(temp)));<br />LED_ON; //mignij raz<br />_delay_ms(100);<br />LED_OFF;<br />}<br />else<br />{<br />//wyślij błąd<br />Send_Packet(W_TX_PAYLOAD_NOACK_CMD, &quot;ERROR!&quot;, strlen(&quot;ERROR!&quot;));<br />LED_ON; //mignij 2 razy<br />_delay_ms(100);<br />LED_OFF;<br />_delay_ms(100);<br />LED_ON;<br />_delay_ms(100);<br />LED_OFF;<br />}<br />}<br />}<br /><br />//funkcja konwertująca zmienne przechowujące temperaturę na łańcuch znaków<br />char* format_string(char * str)<br />{<br />char buf&#91;5&#93;;<br />str&#91;0&#93; = '\0'; //wyczyść łańcuch znaków<br />if(subzero)<br />strcat(str,&quot;-&quot;); //jeśli subzero==1 dopisz znak minus (temp. ujemna)<br />else<br />strcat(str,&quot; &quot;); //jeśli subzero==0 dopisz spację zamiast znaku minus (temp. dodatnia)<br />strcat(str, itoa(cel, buf,10));//dopisz dziesiętne części temperatury<br />strcat(str,&quot;.&quot;); //dopisz kropkę<br />strcat(str, itoa(cel_fract_bits, buf,10)); //dopisz dziesiętne części stopnia<br />strcat(str,&quot; C &quot;); //dopisz znak jednostek (C - stopnie Celsiusza)<br />return str;<br />}[/syntax]<br /><br />Odbiornik:<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 &lt;string.h&gt;<br />#include &quot;MK_RFM70/rfm70.h&quot; //z zielonej książki Mirka<br />#include &quot;MKUART/mkuart.h&quot; //z niebieskiej książki Mirka<br />#include &quot;LCD/lcd44780.h&quot; //z niebieskiej książki Mirka<br /><br />#define LED_PIN (1&lt;&lt;PB0)<br />#define LED_DDR DDRB<br />#define LED_PORT PORTB<br />#define LED_ON LED_PORT &amp;= ~LED_PIN<br />#define LED_OFF LED_PORT |= LED_PIN<br /><br />#define LCD_BL (1&lt;&lt;PA7)<br />#define LCD_BL_DDR DDRA<br />#define LCD_BL_PORT PORTA<br /><br />char rx_tmp&#91;20&#93;;<br />uint8_t len = 0;<br /><br />int main(void) <br />{<br />char buffer&#91;17&#93; = &quot;TEMPERATURA&quot;;<br />LCD_BL_DDR |= LCD_BL;<br />LCD_BL_PORT |= LCD_BL;<br />RFM70_Init();<br />SetChannelNum(41);<br /><br />LED_DDR |= LED_PIN;<br />LED_OFF;<br /><br />lcd_init();<br />lcd_cls();<br />lcd_locate(0,0);<br />lcd_str(buffer);<br /><br />USART_Init(__UBRR);<br />sei();<br />uart_puts(buffer);<br /><br />while (1) <br />{<br />len = Receive_Packet(rx_tmp);<br />if (len &gt; 0)//jeśli odebrano jakieś dane<br />{<br />LED_ON; //mignij raz<br />_delay_ms(100);<br />LED_OFF;<br />_delay_ms(100);<br />uart_puts(rx_tmp); //wyślij na port szeregowy<br />strlcpy(buffer, rx_tmp, 17);<br />lcd_locate(1,0);<br />lcd_str(buffer); //i wyświetl<br />lcd_str(&quot;              &quot;);<br />}<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 13 lut 2014, o 20:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mikandrzej]]></name></author>
<updated>2014-02-10T00:43:32+01:00</updated>
<published>2014-02-10T00:43:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=69603#p69603</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=69603#p69603"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=69603#p69603"><![CDATA[
Kolego, a czy próbowałeś w nadajniku używać RS232 do debugowania? Żeby widzieć, czy te Twoje ostateczne char ASCII[5] zawiera to co naprawdę chcesz?? Pokaż co się wysyła przez nadajnik. Potem opisz co dostajesz na odbiorniku. Warto na początek wysyłać w pętli liczby 0-255 i w odbiorniku odbierać przez uart. Wtedy widzisz co się dzieje <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Dopiero potem wysyłać temperaturę <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=431">mikandrzej</a> — 10 lut 2014, o 00:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2014-02-05T15:58:07+01:00</updated>
<published>2014-02-05T15:58:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68537#p68537</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68537#p68537"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68537#p68537"><![CDATA[
Tak też zrobiłem, więc czy tak to ma wygladać?<br />Funkcja wysyłąnia: <br /><br />[syntax=c]void display_temp(uint16_t TTemp);<br />uint8_t TabTemp&#91;2&#93;;[/syntax]<br /><br />[syntax=c]void display_temp(uint16_t TTemp){<br />TTemp = display_temp;<br />TabTemp&#91;0&#93;= (uint8_t)TTemp;            //młodszy bajt<br />TabTemp&#91;1&#93;= (uint8_t)(TTemp&gt;&gt;8);       //starszy bajt<br />uint16_t wynik;<br />char ASCII&#91;5&#93;;<br />wynik = TabTemp;<br />itoa(wynik, ASCII, 10 );<br /><br />Send_Packet( W_TX_PAYLOAD_NOACK_CMD, ASCII, 4);<br />_delay_ms(100);<br />}[/syntax]<br /><br /><br />Odbiornik:<br /><br />[syntax=c]void my_receive_packet( void * pBuf, uint8_t len );[/syntax]<br /><br />[syntax=c]void my_receive_packet( void * pBuf, uint8_t len ) {<br />    lcd_locate(1,2);<br />    lcd_str( &amp;pBuf&#91;0&#93; );<br />    }[/syntax]<br /><br /><br /><br /><br />Nadal nie dziala tak jak powinno:((<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 5 lut 2014, o 15:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-02-04T20:07:10+01:00</updated>
<published>2014-02-04T20:07:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68390#p68390</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68390#p68390"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68390#p68390"><![CDATA[
Zapytam dla pewności<br />czy do funkcji wyświetlającej przesyłasz <br />liczby przekonwertowane na string ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 4 lut 2014, o 20:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2014-02-04T13:14:22+01:00</updated>
<published>2014-02-04T13:14:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68363#p68363</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68363#p68363"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68363#p68363"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;stdio.h&gt;<br /><br />#include &quot;MK_RFM70/rfm70.h&quot;<br />#include &quot;1Wire/ds18x20.h&quot;<br /><br />void display_temp(uint16_t TTemp);<br />uint8_t TabTemp&#91;2&#93;;<br /><br /><br />uint8_t czujniki_cnt;/* ilość czujników na magistrali */<br />volatile uint8_t s1_flag;/* flaga tyknięcia timera co 1 sekundę */<br />volatile uint8_t sekundy;/* licznik sekund 0-59 */<br />uint8_t subzero, cel, cel_fract_bits;<br /><br /><br />int main(void){<br /><br />/* ustawienie TIMER0 dla F_CPU=11,0592MHz */<br />TCCR2 |= (1&lt;&lt;WGM21);/* tryb CTC */<br />TCCR2 |= (1&lt;&lt;CS20)|(1&lt;&lt;CS21)|(1&lt;&lt;CS22);/* preskaler = 1024 */<br />OCR2 = 108;/* dodatkowy podział przez 108 (rej. przepełnienia) */<br />TIMSK |= (1&lt;&lt;OCIE2);/* zezwolenie na przerwanie CompareMatch */<br />/* przerwanie wykonywane z częstotliwością ok 10ms (100 razy na sekundę) */<br />/* do naszych celów nie musi być to bardzo dokładne 10ms */<br /><br />        RFM70_Init();<br />        SetChannelNum(41);<br /><br />        czujniki_cnt = search_sensors();<br />        DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br />        _delay_ms(750);<br /><br />        if( DS18X20_OK == DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits) ) display_temp(0);<br /><br />        sei();<br /><br />    while(1)<br />    {<br /><br />    if(s1_flag) {<br /><br />    if( 0 == (sekundy%3) ) czujniki_cnt = search_sensors();<br />    if( 1 == (sekundy%3) ) DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<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 /><br />    s1_flag=0;<br />    }<br />    }<br />}<br /><br />void display_temp(uint16_t TTemp){<br />TTemp = display_temp;<br />TabTemp&#91;0&#93;= (uint8_t)TTemp;            //młodszy bajt<br />TabTemp&#91;1&#93;= (uint8_t)(TTemp&gt;&gt;8);       //starszy bajt<br /><br /><br />Send_Packet( W_TX_PAYLOAD_NOACK_CMD, TabTemp, 3);<br />_delay_ms(100);<br />}<br /><br /><br />ISR(TIMER2_COMP_vect)<br />{<br />static uint8_t cnt=0;/* statyczna zmienna cnt do odliczania setnych ms */<br /><br />if(++cnt&gt;99) {/* gdy licznik ms &gt; 99 (minęła 1 sekunda) */<br />s1_flag=1;/* ustaw flagę tyknięcia sekundy */<br />sekundy++;/* zwiększ licznik sekund */<br />if(sekundy&gt;59) sekundy=0; /* jeśli ilość sekund &gt; 59 - wyzeruj */<br />cnt=0;/* wyzeru licznik setnych ms */<br />}<br />}[/syntax]<br /><br />Dotychczas tyle napisałem dla nadajnika.<br />Lecz na wyswietlaczu pojawiają mi się dziwne znaki, a nie liczby... (chińskie)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 4 lut 2014, o 13:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wireless]]></name></author>
<updated>2014-02-02T14:25:45+01:00</updated>
<published>2014-02-02T14:25:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68038#p68038</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68038#p68038"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68038#p68038"><![CDATA[
<div class="quotetitle">Morcinek92 napisał(a):</div><div class="quotecontent"><br />Czy jest ktoś w stanie mi pomóć??<br /></div>a projekt ze str 395 niebieskiej książki przestudiowałeś?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=380">wireless</a> — 2 lut 2014, o 14:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-02-02T13:55:45+01:00</updated>
<published>2014-02-02T13:55:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68034#p68034</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68034#p68034"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68034#p68034"><![CDATA[
Jak tak to OK<br />tylko przeczytałem o tym że nadajnik ATmega8 i rzuciło mi się w kodzie Timer0 CTC<br />taki alarmik mi zadzwonił w głowie <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 2 lut 2014, o 13:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2014-02-02T12:29:40+01:00</updated>
<published>2014-02-02T12:29:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68022#p68022</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68022#p68022"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68022#p68022"><![CDATA[
Tak, ale atmega8 ma byc docelowo testy dokobywane sa na at32 jak widac na zdjeciach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 2 lut 2014, o 12:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-02-02T11:32:57+01:00</updated>
<published>2014-02-02T11:32:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68003#p68003</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68003#p68003"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=68003#p68003"><![CDATA[
Witam<br />Nie chciałbym za bardzo mieszać Ci w projekcie ale<br />w nadajniku używasz ATmegi8 a jej Timer0 nie ma trybu CTC<br />i to<br />[syntax=c]/* ustawienie TIMER0 dla F_CPU=11,0592MHz */<br />                        TCCR0 |= (1&lt;&lt;WGM01);                            /* tryb CTC */<br />                        TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);           /* preskaler = 1024 */<br />                        OCR0 = 108;                                                     /* dodatkowy podział przez 108 (rej. przepełnienia)[/syntax]<br /><br />na pewno nie będzie działać tak jak zamierzasz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />o ile dobrze pamiętam to tryb CTC w AT8 jest w 16-bitowym timerze<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 2 lut 2014, o 11:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2014-02-02T08:22:04+01:00</updated>
<published>2014-02-02T08:22:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=67982#p67982</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=67982#p67982"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=67982#p67982"><![CDATA[
Czy jest ktoś w stanie mi pomóć??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 2 lut 2014, o 08:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2014-02-01T12:48:08+01:00</updated>
<published>2014-02-01T12:48:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=67760#p67760</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=67760#p67760"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=67760#p67760"><![CDATA[
<div class="quotetitle">icer_cmg napisał(a):</div><div class="quotecontent"><br />RFM73 to nowsza wersja RFM70. Po drobnej zmianie inicjacji działa kod od starszej wersji - jest to opisane również na forum. Możesz więc szukać RFM70 i lekko zmodyfikować.<br /></div><br /><br />Dokładnie masz rację. Tą zmianę już dokonałem w bibliotekach. Komunikacja jest w porządku. <br />Szukałem właśnie projektów pod RFM70, lecz żadnych rezultatów.<br /><div class="quotetitle">Mscichu napisał(a):</div><div class="quotecontent"><br />Zaproponuję aby w nadajniku, który ma mieć zasilanie bateryjne korzystać z jak najniższej częstotliwości. Zobacz wykresy w datasheet, że mega8 przy 1MHz pobiera niecałe 2mA w stanie aktywnym, a przy 12MHz około 8mA. Oczywiście wydaje się, że to mało, ale dobrą praktyką jest aby nie uczyć się złych nawyków, a czterokrotne zmniejszenie zużycia energii to dobry pomysł. Dodatkowo usypianie RFM73 w nadajniku i wysyłanie danych co jakiś czas.<br /></div><br /><br />Bardzo dobra propozycja, postaram się do niej dostosować jest to bardzo duża różnica w poborze prądu przy zasilaniu bateryjnym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 1 lut 2014, o 12:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mscichu]]></name></author>
<updated>2014-02-01T11:51:16+01:00</updated>
<published>2014-02-01T11:51:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=67751#p67751</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=67751#p67751"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=67751#p67751"><![CDATA[
Zaproponuję aby w nadajniku, który ma mieć zasilanie bateryjne korzystać z jak najniższej częstotliwości. Zobacz wykresy w datasheet, że mega8 przy 1MHz pobiera niecałe 2mA w stanie aktywnym, a przy 12MHz około 8mA. Oczywiście wydaje się, że to mało, ale dobrą praktyką jest aby nie uczyć się złych nawyków, a czterokrotne zmniejszenie zużycia energii to dobry pomysł. Dodatkowo usypianie RFM73 w nadajniku i wysyłanie danych co jakiś czas.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=853">Mscichu</a> — 1 lut 2014, o 11:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2014-02-01T11:07:14+01:00</updated>
<published>2014-02-01T11:07:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=67743#p67743</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=67743#p67743"/>
<title type="html"><![CDATA[Re: Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=67743#p67743"><![CDATA[
RFM73 to nowsza wersja RFM70. Po drobnej zmianie inicjacji działa kod od starszej wersji - jest to opisane również na forum. Możesz więc szukać RFM70 i lekko zmodyfikować.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 1 lut 2014, o 11:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2014-02-01T09:30:45+01:00</updated>
<published>2014-02-01T09:30:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=67735#p67735</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=67735#p67735"/>
<title type="html"><![CDATA[Pomiar temperatury = RFM73, DS18b20, LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5773&amp;p=67735#p67735"><![CDATA[
Witam serdecznie, <br /><br />Pracuje nad projektem, którego zadaniem jest pomiar temperatury. <br /><br />Założenia projektu:<br />Nadajnik:<br />Procesor: Atmega8 taktowana zew. 12Mhz.<br />Czujnik: Dallas DS18b20<br />Moduł radiowy: RFM73<br />Zasilanie: 3,3V (docelowo bateryjne)<br />Praca na zewnątrz- pomiar temperatury.<br /><br />Odbiornik:<br />Procesor: Atmega8 taktowana zew. 12Mhz.<br />Wyświetlacz: LCD 16x2<br />Moduł radiowy: RFM73<br />Zasilanie: 3,3 dla modułu, oraz 5V dla wyświetlacza <br />Praca w domu<br /><br />Odległość 60m. (mam nadzieje że dają rade, w razie czego wymienię na RFM12).<br /><br />Głównie chodzi o sam pomiar temperatury w wędzarniku, a wynik przesyłany na wyświetlacz.<br /><br />Układy mam poskładane na płytkach testowych:<br />Nadajnik: <br /><a href="http://forum.atnel.pl/_obrazki/o/903/ccb2fb347216ae8cb265901c4f0bc54b.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/903/ccb2fb347216ae8cb265901c4f0bc54b.jpg" alt="Obrazek" /></a><br /><br />Odbiornik:<br /><a href="http://forum.atnel.pl/_obrazki/o/903/a6950e48b670cd8d15b3b72490ce1c6a.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/903/a6950e48b670cd8d15b3b72490ce1c6a.jpg" alt="Obrazek" /></a><br /><br />Podstawową komunikacje wydaje mi się że mam już za sobą, typu: miganie diodą , wszystko działa. <br />Jeśli chodzi o pomiar temperatury z tym mam problem nie wiem jak się za to zabrać chodzi o przesyłanie wyniku pomiaru do odbiornika i pokazanie na LCD. <br /><br />Kod:<br />Nadajnik:<br />[syntax=c]//Autor: Marcin Wójcik<br />//Data: 31.01.2014r.<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;MK_RFM73/rfm70.h&quot;<br />#include &quot;1Wire/ds18x20.h&quot;<br /><br />void send_temp(uint8_t x);<br /><br />uint8_t czujniki_cnt;/* ilość czujników na magistrali */<br />volatile uint8_t s1_flag;/* flaga tyknięcia timera co 1 sekundę */<br />volatile uint8_t sekundy;/* licznik sekund 0-59 */<br /><br />uint8_t subzero, cel, cel_fract_bits;<br /><br />int main(void){<br /><br />RFM70_Init();<br />    SetChannelNum(41);<br /><br />/* ustawienie TIMER0 dla F_CPU=11,0592MHz */<br />TCCR0 |= (1&lt;&lt;WGM01);/* tryb CTC */<br />TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);/* preskaler = 1024 */<br />OCR0 = 108;/* dodatkowy podział przez 108 (rej. przepełnienia) */<br />TIMSK |= (1&lt;&lt;OCIE0);/* zezwolenie na przerwanie CompareMatch */<br />/* przerwanie wykonywane z częstotliwością ok 10ms (100 razy na sekundę) */<br />/* do naszych celów nie musi być to bardzo dokładne 10ms */<br /><br />/* sprawdzamy ile czujników DS18xxx widocznych jest na magistrali */<br />czujniki_cnt = search_sensors();<br /><br />/* wysyłamy rozkaz wykonania pomiaru temperatury<br /> * do wszystkich czujników na magistrali 1Wire<br /> * zakładając, że zasilane są w trybie NORMAL,<br /> * gdyby był to tryb Parasite, należałoby użyć<br /> * jako pierwszego prarametru DS18X20_POWER_PARASITE */<br />DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br /><br />/* czekamy 750ms na dokonanie konwersji przez podłączone czujniki */<br />_delay_ms(750);<br /><br />/* dokonujemy odczytu temperatury z pierwszego czujnika o ile został wykryty */<br />/* wyświetlamy temperaturę gdy czujnik wykryty */<br />if( DS18X20_OK == DS18X20_read_meas(gSensorIDs&#91;0&#93;, &amp;subzero, &amp;cel, &amp;cel_fract_bits) ) send_temp(0);<br />else {<br /><br />//tutaj wyslyanie do odbiornika<br />Send_Packet( W_TX_PAYLOAD_NOACK_CMD, &quot;Error!&quot;, 4);<br />}<br /><br />sei();/* włączamy globalne przerwania */<br /><br /><br />while(1){<br /><br /><br />if(s1_flag) {/* sprawdzanie flagi tyknięć timera programowego co 1 sekundę */<br /><br />/* co trzy sekundy gdy reszta z dzielenia modulo 3 == 0 sprawdzaj ilość dostępnych czujników */<br />if( 0 == (sekundy%3) ) czujniki_cnt = search_sensors();<br /><br />/* co trzy sekundy gdy reszta z dzielenia modulo 3 == 1 wysyłaj rozkaz pomiaru do czujników */<br />if( 1 == (sekundy%3) ) DS18X20_start_meas( DS18X20_POWER_EXTERN, NULL );<br /><br />/* co trzy sekundy gdy reszta z dzielenia modulo 3 == 2 czyli jedną sekundę po rozkazie konwersji<br /> *  dokonuj odczytu i wyświetlania temperatur z 2 czujników jeśli są podłączone, jeśli nie<br /> *  to pokaż komunikat o błędzie<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) ) send_temp(0);<br />else {<br />//tutaj wyslyanie do odbiornika<br /> Send_Packet( W_TX_PAYLOAD_NOACK_CMD, &quot;Error!&quot;, 4);<br />}<br />}<br /><br />/* zerujemy flagę aby tylko jeden raz w ciągu sekundy wykonać operacje */<br />s1_flag=0;<br />} /* koniec sprawdzania flagi */<br />} /* koniec pętli nieskończonej */<br />}<br /><br />//No i tutaj !<br /><br /><br />/* wyświetlanie temperatury na pozycji X w drugiej linii LCD */<br />void send_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; C &quot;); /* wyświetl znak jednostek (C - stopnie Celsiusza) */<br />}<br /><br />////////////<br /><br />/* ================= PROCEDURA OBSŁUGI PRZERWANIA – COMPARE MATCH */<br />/* pełni funkcję timera programowego wyznaczającego podstawę czasu = 1s */<br />ISR(TIMER0_COMP_vect)<br />{<br />static uint8_t cnt=0;/* statyczna zmienna cnt do odliczania setnych ms */<br /><br />if(++cnt&gt;99) {/* gdy licznik ms &gt; 99 (minęła 1 sekunda) */<br />s1_flag=1;/* ustaw flagę tyknięcia sekundy */<br />sekundy++;/* zwiększ licznik sekund */<br />if(sekundy&gt;59) sekundy=0; /* jeśli ilość sekund &gt; 59 - wyzeruj */<br />cnt=0;/* wyzeru licznik setnych ms */<br />}<br />}[/syntax]<br /><br />Odbiornik:<br /><br />[syntax=c]//Autor: Wójcik Marcin (Morcinek92)<br />//Data: 31,01,2014r.<br /><br /><br />    #include &lt;avr/io.h&gt;<br />    #include &lt;util/delay.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />    #include &quot;MK_RFM73/rfm70.h&quot;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br />    #define LED_PIN_TEST (1&lt;&lt;PD1)<br />    #define LED_ON_TEST PORTD &amp;= ~LED_PIN_TEST<br />    #define LED_OFF_TEST PORTD |= LED_PIN_TEST<br /><br />volatile unsigned char rx_tmp&#91;20&#93;;<br />    volatile uint8_t len_moje = 0;<br /><br />    uint8_t znak_termo&#91;&#93; PROGMEM = {4,10,10,10,17,31,31,14};// wzór znaku termometru w pamięci FLASH<br />    uint8_t znak_stopnia&#91;&#93; PROGMEM= {31,17,31,32,32,32,32,32}; //znak stopnia<br />    uint8_t znak_celcjusza&#91;&#93; PROGMEM= {15,16,16,16,16,16,16,15}; //znak celcjusza<br /><br />    int main(void)<br />    {<br />    lcd_init();<br /><br />    // załadowanie znaków do pamięci CGRAM<br />    lcd_defchar_P(0x83, znak_termo);<br />    lcd_defchar_P(0x84, znak_stopnia);<br />    lcd_defchar_P(0x85, znak_celcjusza);<br />    // wyświetlenie własnych znaków na LCD<br />    lcd_locate(1,5);<br />    lcd_str(&quot;\x83&quot;);//znak termometru<br />    lcd_locate(1,6);<br />    lcd_str(&quot;20,0&quot;);  // W tym miejscu ma wysylać wartość aktualnej temperatury<br />    lcd_locate(1,10);<br />    lcd_str(&quot;\x84&quot;);//znak stopnia<br />    lcd_locate(1,11);<br />    lcd_str(&quot;\x85&quot;); // znak celcjusza<br />    lcd_locate(0,0);<br />    lcd_str(&quot;Temp. Wedzarnik&quot;);<br /><br />            RFM70_Init();<br />            SetChannelNum(41);<br /><br />            DDRD |= LED_PIN_TEST;<br />            LED_OFF_TEST;<br /><br /><br /><br /><br /><br /><br />            while(1)<br />            {<br />                    len_moje = Receive_Packet(rx_tmp);<br />                    //      jeśli odbiornik odebrał &quot;test&quot;<br />                    if (len_moje == 4)<br />                    {<br /><br /><br />                            LED_ON_TEST;<br />                            _delay_ms(1000);<br /><br />                            LED_OFF_TEST;<br />                            _delay_ms(1000);<br /><br /><br />                    }<br />            }<br />    }[/syntax]<br /><br /><br />Szukałem w sieci jakiś wskazówek lecz nie znalazłem konkretnie takiego projektu, albo podobnych.. albo mało szukałem, albo to jest takie banalne że wszyscy sobie z tym radzą <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 1 lut 2014, o 09:30</p><hr />
]]></content>
</entry>
</feed>