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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-09-13T20:57:36+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12925&amp;mode</id>
<entry>
<author><name><![CDATA[Intre]]></name></author>
<updated>2015-09-13T20:57:36+01:00</updated>
<published>2015-09-13T20:57:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139771#p139771</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139771#p139771"/>
<title type="html"><![CDATA[Re: Komunikacja miedzy 2 uC, uart.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139771#p139771"><![CDATA[
<div class="quotetitle">grochal7 napisał(a):</div><div class="quotecontent"><br />Jutro to sprawdzę bo nie mam dostępu do moich stykówek <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br /><br />o stykówka no to ja bym zaczął szukać od tego <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=1356">Intre</a> — 13 wrz 2015, o 20:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grochal7]]></name></author>
<updated>2015-09-13T20:55:59+01:00</updated>
<published>2015-09-13T20:55:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139770#p139770</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139770#p139770"/>
<title type="html"><![CDATA[Re: Komunikacja miedzy 2 uC, uart.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139770#p139770"><![CDATA[
Jutro to sprawdzę bo nie mam dostępu do moich stykówek <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />W tej chwili wydaje mi się, że problem polega na tym, że modyfikowałem biblioteki Pana Mirka pod atmegę8.<br />Jak dobrze pamiętam, Pan Mirek domyślnie pisał biblioteki pod atmegę16. Jeśli jakieś bity pod atmegę16 i pod atmege8 różnią się tzn że wgrywam na moją 32 i 16 to co było zmodyfikowane pod atmege8 (i tam dzialalo).<br />Chyba, że w przypadku 8 16 i 32 wszystko wygląda tak samo to będę szukać problemu gdzieś indziej..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5293">grochal7</a> — 13 wrz 2015, o 20:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Intre]]></name></author>
<updated>2015-09-13T20:56:23+01:00</updated>
<published>2015-09-13T20:52:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139768#p139768</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139768#p139768"/>
<title type="html"><![CDATA[Re: Komunikacja miedzy 2 uC, uart.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139768#p139768"><![CDATA[
Wez te 2 atmegi najlepiej takie same wgraj Mirka biblioteki i patrzaj co sie dzieje. No musi działać nie ma opcji. Podmień dopiero 1 z Atmeg jak Ci będzie działało i patrzaj jak nie to szukaj co jest źle w kodzie porównując nazwy z notą danego procka. I jak zacznie Ci śmigać to UART, dołóż wtedy do jednej RFM12 i po temacie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1356">Intre</a> — 13 wrz 2015, o 20:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grochal7]]></name></author>
<updated>2015-09-13T20:52:22+01:00</updated>
<published>2015-09-13T20:47:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139767#p139767</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139767#p139767"/>
<title type="html"><![CDATA[Re: Komunikacja miedzy 2 uC, uart.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139767#p139767"><![CDATA[
A po co to?<br />Jestem w trakcie projektu, w którym atmega 16 będzie oddzielnym modułem odpowiedzialnym za sterowanie silnikami (sterowanie bezpośrednie). A atmega 32 będzie warstwą nadrzędną (sterowanie nadrzędne) i będzie swego rodzaju mózgiem całości (odpowiadać będzie również za inne rzeczy, nie tylko za sterowanie silnikami).<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />W rzeczywistości niemożliwe byłoby użycie jednego mikrokontrolera ze względu na brak wystarczającej liczby wyprowadzeń oraz obciążenia mikrokontrolera. A druga sprawa to właśnie ta warstwowe uporządkowanie projektu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5293">grochal7</a> — 13 wrz 2015, o 20:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Intre]]></name></author>
<updated>2015-09-13T20:49:05+01:00</updated>
<published>2015-09-13T20:46:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139766#p139766</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139766#p139766"/>
<title type="html"><![CDATA[Re: Komunikacja miedzy 2 uC, uart.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139766#p139766"><![CDATA[
No ok rozumiem ale poco tam 2 atmegi ta 16 i 32 nie stykła by jedna z RMF12?<br /><br />Ja do testów jakbym chciał połączyć 2 Atmegi po Uart bym sobie zrobił samą tylko taką komunikacje miedzy nimi bez RFM12 tylko tak testowo. I jak miał to sprawdzone to bym dokładał dopiero RFM12.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1356">Intre</a> — 13 wrz 2015, o 20:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grochal7]]></name></author>
<updated>2015-09-13T20:43:16+01:00</updated>
<published>2015-09-13T20:43:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139765#p139765</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139765#p139765"/>
<title type="html"><![CDATA[Re: Komunikacja miedzy 2 uC, uart.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139765#p139765"><![CDATA[
Już tłumacze <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Z kompa wysyłam dane po uarcie do atmegi 8. Ta wysyła te same dane przez SPI do RFM12B. <br />Druga radiówka odbiera dane, wysyla do atmegi 32 i zapala diodę (jedną z dwóch, zależnie czy dane zostały odebrane prawidłowo, czy nie) oraz od razu wysyla te same dane (poniżej ten fragment kodu) po uarcie do atmegi 16, która (powinna a nie robi tego) odbiera dane i jesli cokolwiek odebrala zapala diodę. dioda ta niestety się nie zapala.<br />wspomniany fragment kodu:<br />[syntax=c]if(ret &gt; 0 &amp;&amp; ret &lt; 254)<br />                        {       // brak błędów CRC - odebrana ramka<br />                                if(0 == strcmp(test,&quot;aaa&quot;))<br />                                {<br />                                uart_puts(test);//jesli odebrane z rfm zgadzaja sie z aaa to wysyla na uart aaa<br />                                PORTC ^= LED1; //oraz po wyslaniu zmienia stan diody (i to fajnie dziala)<br />                                }<br />                               <br />                        }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5293">grochal7</a> — 13 wrz 2015, o 20:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Intre]]></name></author>
<updated>2015-09-13T20:34:45+01:00</updated>
<published>2015-09-13T20:34:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139764#p139764</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139764#p139764"/>
<title type="html"><![CDATA[Re: Komunikacja miedzy 2 uC, uart.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139764#p139764"><![CDATA[
ale czkekaj bo coś nie rozumiem masz RMF12 to poco Ci uART?<br /><br />Bo jak na razie żeś pokazał dwa kody jeden wysłający po RFM12 a drugi odbierający po UART to nie dudu działać nie będzie.<br /><br />Czy ty masz 3 Atmegi i  podłączone jakoś razem że jedna z nich odbiera RMF12 i przesyła do 3ciej po UART? Tylko po co <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=1356">Intre</a> — 13 wrz 2015, o 20:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grochal7]]></name></author>
<updated>2015-09-13T20:25:56+01:00</updated>
<published>2015-09-13T20:25:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139762#p139762</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139762#p139762"/>
<title type="html"><![CDATA[Re: Komunikacja miedzy 2 uC, uart.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139762#p139762"><![CDATA[
Dobrze myślisz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />RFM12 po SPI <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> To działa mi wyśmienicie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Mam problem z komunikacja atmegi 16 i 32 po uarcie ;p<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />I też masz rację, działają na 3,3V <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />Nie wiem, wydaje mi się że dla obu atmeg biblioteki mkuart.c i mkuart.h Pana Mirka nie różną się..<br />Czyżby jakieś bity muszę ustawić w inny sposób?<br />Jutro jeszcze dokładniej to sprawdzę, ale wydaje mi się że inicjalizuje uart w prawidłowy sposób. Jeśli coś się zmieni to dam znać <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=5293">grochal7</a> — 13 wrz 2015, o 20:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Intre]]></name></author>
<updated>2015-09-13T20:23:33+01:00</updated>
<published>2015-09-13T20:23:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139761#p139761</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139761#p139761"/>
<title type="html"><![CDATA[Re: Komunikacja miedzy 2 uC, uart.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139761#p139761"><![CDATA[
Uhm zawsze myślałem że RFM12B chodzą po SPI a nie po UART? No i do tego jeszcze na max 3V a nie na 4-5V <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /> ale mogę się mylić <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=1356">Intre</a> — 13 wrz 2015, o 20:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grochal7]]></name></author>
<updated>2015-09-13T19:25:43+01:00</updated>
<published>2015-09-13T19:25:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139759#p139759</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139759#p139759"/>
<title type="html"><![CDATA[Re: Komunikacja miedzy 2 uC, uart.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139759#p139759"><![CDATA[
Wyżej wspomniałem o tym, podłączam na krzyż <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=5293">grochal7</a> — 13 wrz 2015, o 19:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Grzegorz...]]></name></author>
<updated>2015-09-13T16:24:26+01:00</updated>
<published>2015-09-13T16:24:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139739#p139739</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139739#p139739"/>
<title type="html"><![CDATA[Re: Komunikacja miedzy 2 uC, uart.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139739#p139739"><![CDATA[
<div class="quotetitle">grochal7 napisał(a):</div><div class="quotecontent"><br />Piny txd oraz rxd występują w tych samych miejscach (PD1 i PD0).<br /></div><br /><br />Kodu nie sprawdzałem.<br />Ale schematu nie pokazałeś jak masz te RX TX podłączone - mają byc &quot;na krzyż&quot;.<br /><br />-- <br />Grzegorz...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1748">Grzegorz...</a> — 13 wrz 2015, o 16:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[grochal7]]></name></author>
<updated>2015-09-13T13:25:19+01:00</updated>
<published>2015-09-13T13:25:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139727#p139727</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139727#p139727"/>
<title type="html"><![CDATA[Komunikacja miedzy 2 uC, uart.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12925&amp;p=139727#p139727"><![CDATA[
Hej.<br />Testuję sobie właśnie komunikację uart wraz z modułami rfm12b. Mam jakiś babola w komunikacji uart  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> <br />Może ktoś akurat znajdzie jakiś błąd który popełniam i którego nie jestem w stanie znaleźć.<br />Komunikuję atmege 32 z atmega 16. Są to atmegi w wersji &quot;uniwersalnej&quot; 2.7-5.5V.<br />Zasilam je z około 4,5V. Łączę RXD-TXD. <br />Dane odbieram atmega 32 z rfm12, jesli zostało odebrane &quot;aaa&quot; to zapalam sobie diodę i wysylam string na uart.<br />I tu nie ma problemu - dioda się zapala, dane (chyba) również zostają wysłane.<br />Druga atmega (16) odbiera te dane (a przynajmniej powinna  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> ) i jeśli cokolwiek zostanie odebrane to też sobie zapala diodę.<br />Poniżej kod dla nadajnika i odbiornika:<br />Nadajnik (atmega32):<br />[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;stdlib.h&gt;<br /><br />#include &quot;serwa.h&quot;<br />#include &quot;rf12.h&quot;<br />#include &quot;uart.h&quot;<br /><br />#define LED1 (1&lt;&lt;PC7)<br />#define LED2 (1&lt;&lt;PC6)<br /><br />char test&#91;100&#93;;<br /><br />int main(void)<br />{<br />DDRC |=LED1; //ustawienie LED jako wyjscie<br />DDRC |=LED2; //ustawienie LED jako wyjscie<br /><br />PORTC |= LED1;<br />PORTC |= LED2;<br /><br />sei();// włączenie globalne przerwań<br /><br />USART_Init( __UBRR );<br /><br />rfm12B_init();<br />uint8_t ret = 0;<br /><br />while(1)<br />{<br />#if RF12_UseIRQ == 1<br /><br />char test&#91;50&#93;;<br /><br />if( !(RF12_status.stat&amp;0x07) )  rf12_rxstart();<br /><br />if( RF12_status.New )<br />{<br />ret = rf12_rxfinish(test);// sprawdź czy odebrano kompletną ramkę<br /><br />if(ret &gt; 0 &amp;&amp; ret &lt; 254)<br />{// brak błędów CRC - odebrana ramka<br />if(0 == strcmp(test,&quot;aaa&quot;))<br />{<br />uart_puts(test);//jesli odebrane z rfm zgadzaja sie z aaa to wysyla na uart aaa<br />PORTC ^= LED1; //oraz po wyslaniu zmienia stan diody (i to fajnie dziala)<br />}<br /><br />}<br />else if(!ret)<br />{// wystąpił błąd CRC lub długości ramki<br />PORTC ^= LED2;         //zapala druga diode gdy jakis blad odbierania danych RFM12<br /><br />}<br />}<br />#endif<br /><br /><br />#if RF12_UseIRQ == 0<br />char test&#91;100&#93;;<br /><br />ret = rf12_rxdata(test);<br />if(ret)<br />{<br />PORTC ^=LED1;<br />} else<br />{<br />PORTC ^=LED2;<br />}<br />#endif<br />}<br />}[/syntax]<br />Odbiornik:<br />[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;stdlib.h&gt;<br /><br />#include &quot;uart.h&quot;<br /><br />#define LED1 (1&lt;&lt;PD6)<br /><br /><br />char uart_bufor&#91;100&#93;;<br />char string&#91;100&#93;;//bufor w ktory zapisuje zamieniona liczbe na string<br />void analizuj_dane( char* bufor );<br /><br />int main(void)<br />{<br />DDRD |=LED1; //ustawienie LED jako wyjscie<br />PORTD |= LED1; //ustawienie zgaszonej diody<br /><br />USART_Init( __UBRR );// inicjalizacja UART<br /><br />sei();// globalne odblokowanie przerwań<br /><br />register_uart_str_rx_event_callback( analizuj_dane );<br /><br />while(1)<br />{<br />UART_RX_STR_EVENT( uart_bufor );<br />}<br />}<br /><br />void analizuj_dane( char* bufor )<br />{<br />char *wsk;<br />wsk=bufor;<br />if(wsk)<br />{<br />PORTD ^= LED1;//oraz zapala sie dioda<br />}<br /><br /><br />}[/syntax]<br /><br />Inicjalizacja dla obu atmeg wygląda tak samo. Piny txd oraz rxd występują w tych samych miejscach (PD1 i PD0). Obie atmegi taktowane z 8MHz - chociaż to też nie powinno miec wpływu, bo jakiekolwiek dane powinny być odbierane - nawet krzaki zapaliłyby diodę...<br />Przykro mi, bo nie mam w tej chwili dostępu do oscyloskopu  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" />  Tak zawsze mógłbym więcej powiedzieć na temat tego, co się dzieje na liniach..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5293">grochal7</a> — 13 wrz 2015, o 13:25</p><hr />
]]></content>
</entry>
</feed>