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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-11-09T17:17:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1731&amp;mode</id>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2012-11-09T17:17:18+01:00</updated>
<published>2012-11-09T17:17:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18517#p18517</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18517#p18517"/>
<title type="html"><![CDATA[Re: RS485 sposób wysyłania danych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18517#p18517"><![CDATA[
Przeczytałem rozdział na temat odbierania wysyłania komend AT. Dorobiłem swoją funkcję do migania diodą (na razie). Ale nie mogę za nic w świecie odpalić komunikacji po RS485.<br />Inicjalizuje USART jak to było w bibliotece z pierwszej ksiązki i wysyłam coś takiego:<br /><br />[syntax=c]uart_puts(&quot;AT+LED2=0&quot;);[/syntax]<br /><br />i klapa nie odbiera tej komendy.<br /><br />Zaznaczam, że moja dorobiona funkcja działa jak wysyłam komende AT z terminala, tylko po RS485 nie mogę nawiązać komunikacji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 9 lis 2012, o 17:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-07T20:47:46+01:00</updated>
<published>2012-11-07T20:47:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18428#p18428</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18428#p18428"/>
<title type="html"><![CDATA[Re: RS485 sposób wysyłania danych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18428#p18428"><![CDATA[
Ja tym bardziej nie rozumiem, co to ma znaczyć <br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />&quot;sprawdziłem wysyłanie komend z terminala&quot;<br /></div><br /><br />i co ? teraz domyślaj się człowieku - czy to oznacza że po sprawdzeniu działa czy może nie działa ?<br /><br /><br />Może i sprawdziłeś RS232 - ale co to ma znaczyć - takie zdanie:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />&quot;czyli problem w kodzie&quot;<br /></div><br /><br />w kodzie co ? w testach po RS232 ? czy po RS485? czy jak - no na prawdę proszę chociaż minimalnie się starać w rozmowie i coś opisywać więcej a nie jakieś zdania rzucone w powietrze i weź się człowieku domyślaj o co chodzi ? co miałeś na myśli ? albo weź i ciągnij delikwenta za język <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo go urwę w końcu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Jeśli masz zamiar napisać że problem w kodzie bo ci nie działa po RS232 to zastanów się najpierw 147 razy i poszukaj błędu u siebie. Masz kurka wodna na DVD program napisany przeze mnie na PC - do testowania tej komunikacji w tym przykładzie - możesz sobie sprawdzić .... a ty ot tak sobie piszesz że nie działa .....<br /><br />Nawet gdyby nie działało - to ja na twoim miejscu próbowałbym dalej coś napisać - co robię, jak robię, dokładnie wszystko żeby ktoś mógł mi jakoś szybko pomóc ..... a ty nie, wystarczy napisać:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />&quot;czyli w kodzie nie działa&quot;<br /></div><br /><br />rozumiesz co chcę przez to powiedzieć ? Ok na pewno się nie denerwuję ani tu nie ochrzaniam ciebie ale zwracam wprost uwagę, że warto jednak się wysilić i coś więcej pisać przy zadawaniu pytań bo czas jest cenny zapewne dla każdego<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 lis 2012, o 20:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2012-11-07T20:39:58+01:00</updated>
<published>2012-11-07T20:39:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18426#p18426</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18426#p18426"/>
<title type="html"><![CDATA[Re: RS485 sposób wysyłania danych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18426#p18426"><![CDATA[
Znaczy się nie rozumiem - sprawdziłem RS232 - tak jak sugerowałeś. Sprawdziłem też wysyłanie komend z terminala.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 7 lis 2012, o 20:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-07T20:36:50+01:00</updated>
<published>2012-11-07T20:36:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18425#p18425</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18425#p18425"/>
<title type="html"><![CDATA[Re: RS485 sposób wysyłania danych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18425#p18425"><![CDATA[
skoro tak mówisz to pewnie w kodzie - szkoda tylko że u ciebie w kodzie bo u mnie nie.<br /><br />A na poważnie to w ogóle nie rozumiem jak to jest - ja pytam i mówię o jednym a ty w ogóle o czymś innym - tak to ten wątek będzie się jeszcze ciągnął przez 20 stron. Chociaż jeśli nie będziesz czytał tego co podpowiadam i odpowiadał na pytania czy sugestie to sorki ale ja się wyłączę z tego wątku i pozostanie sam monolog.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 lis 2012, o 20:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2012-11-07T20:25:55+01:00</updated>
<published>2012-11-07T20:25:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18419#p18419</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18419#p18419"/>
<title type="html"><![CDATA[Re: RS485 sposób wysyłania danych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18419#p18419"><![CDATA[
Czyli problem w kodzie. Wyjęte zworki zielone tak jak do RS485, przewody z krosowane - i nic.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 7 lis 2012, o 20:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-07T20:19:21+01:00</updated>
<published>2012-11-07T20:19:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18416#p18416</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18416#p18416"/>
<title type="html"><![CDATA[Re: RS485 sposób wysyłania danych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18416#p18416"><![CDATA[
Najpierw sprawdź sobie panie kochany kod na zwykłym RS232<br /><br />potem dopiero na RS485<br /><br />Bo jak ci ruszy na RS232 to będziesz pewien że kopot masz gdzieś w okolicach RS485 a nie &quot;gdzieś tam w kodzie&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 lis 2012, o 20:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2012-11-07T20:16:35+01:00</updated>
<published>2012-11-07T20:16:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18414#p18414</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18414#p18414"/>
<title type="html"><![CDATA[Re: RS485 sposób wysyłania danych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18414#p18414"><![CDATA[
Genaralnie to  chodziło mi o inicjalizację. Myślałem że w kompilacji warunkowej czegoś nie ma.<br /><br />Nie wiem dlaczego komunikacja mi nie działa. <br />W masterze wysyłam komendę AT<br />[syntax=c]uart_puts(&quot;AT+LED2=1&quot;)[/syntax]<br /><br />a w slave to jest twój kod do zapalania diody oczywiście. I nie wiem gdzie popełniam błąd bo niema reakcji.<br />Z terminala jak wysyłałem tą komendę AT to wszystko grało.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 7 lis 2012, o 20:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-07T20:09:13+01:00</updated>
<published>2012-11-07T20:09:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18409#p18409</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18409#p18409"/>
<title type="html"><![CDATA[Re: RS485 sposób wysyłania danych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18409#p18409"><![CDATA[
No jeśli nie widzisz różnic w ISR( USART_RXC_vect ), albo w uart_getc(), albo nowej funkcji uart_get_str() nie wspominając o zdarzeniu to ja już nic na to nie poradzę <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> albo mówimy o dwóch różnych bibliotekach<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 lis 2012, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2012-11-07T19:52:28+01:00</updated>
<published>2012-11-07T19:52:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18406#p18406</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18406#p18406"/>
<title type="html"><![CDATA[Re: RS485 sposób wysyłania danych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18406#p18406"><![CDATA[
Kombinuje właśnie teraz z biblioteką MK_USART. Coś własnie nie mogę odpalić komunikacji po RS485.<br />Co miałeś na myśli:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />tylko tam ew musisz sobie dodać tych kilka linii kodu odnośnie wszczepienia RS485<br /></div><br /><br />Lookając na wcześniejsza bibliotekę i nową nic mi się w oczy nie rzuciło niezgodnego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 7 lis 2012, o 19:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-01T21:41:12+01:00</updated>
<published>2012-11-01T21:41:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18032#p18032</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18032#p18032"/>
<title type="html"><![CDATA[Re: RS485 sposób wysyłania danych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18032#p18032"><![CDATA[
No to jeśli masz drugą książkę - to koniecznie proszę przerób ostatni rozdział - jak coś będzie niezrozumiałe to dopytaj śmiało .... ja bardzo chętnie wszystko doprecyzuję czy podpowiem.<br /><br />tylko tam ew musisz sobie dodać tych kilka linii kodu odnośnie wszczepienia RS485 .... jednak na tej bibliotece dopiero poczujesz siłę EVENTS'ów <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tzn obsługi RS232/485 z użyciem zdarzeń<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 1 lis 2012, o 21:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2012-11-01T21:38:47+01:00</updated>
<published>2012-11-01T21:38:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18030#p18030</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18030#p18030"/>
<title type="html"><![CDATA[Re: RS485 sposób wysyłania danych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=18030#p18030"><![CDATA[
Tak zastosowałem bibliotekę poprawioną.<br />Mam drugą książkę:) i lookne sobie na bibliotekę odnośnie uarta. Jeśli będą problemy odnośnie komunikacji napewno zapodam wątek:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 1 lis 2012, o 21:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-31T21:50:48+01:00</updated>
<published>2012-10-31T21:50:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=17976#p17976</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=17976#p17976"/>
<title type="html"><![CDATA[Re: RS485 sposób wysyłania danych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=17976#p17976"><![CDATA[
Ale mam nadzieję że wprowadziłeś te poprawki kodu do tej biblioteki z pierwszej książki ???<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/uaktualnienia-programow-do-dvd.html" >http://atnel.pl/uaktualnienia-programow-do-dvd.html</a><!-- m --><br /><br />Musisz też mieć na uwadze, że ta biblioteka z pierwszej książki jest że tak powiem bardzo uproszczona i napisana do celów dydaktycznych. Prawdziwą bibliotekę do obsługi RS232 można znaleźć dopiero w ostatnim rozdziale i ostatniej lekcji (ćwiczeniu na DVD) w drugiej książce.<br /><br />Ale jeśli to teraz ci działa w takiej postaci to dobrze. Przy komunikacji za pomocą pojedynczych kodów ASCII nie odczujesz na tym etapie większych niegodności albo żadnych. W przypadku zastosowania komunikacji komend / stringów szczególnie w większej sieci RS485 - możesz mieć kłopoty.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 paź 2012, o 21:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2012-10-31T20:14:16+01:00</updated>
<published>2012-10-31T20:14:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=17975#p17975</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=17975#p17975"/>
<title type="html"><![CDATA[Re: RS485 sposób wysyłania danych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=17975#p17975"><![CDATA[
Oczywiście poprawiłem:)<br />Jeszcze napiszę jedno spostrzeżenie. Myślałem że konfiguracja RS485 będzie trudna. Ale Mirek jest debeściak:) tak napisana biblioteka,<br />że nic nie trzeba samemu kombinować:)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 31 paź 2012, o 20:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-31T19:09:33+01:00</updated>
<published>2012-10-31T19:09:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=17972#p17972</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=17972#p17972"/>
<title type="html"><![CDATA[Re: RS485 sposób wysyłania danych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=17972#p17972"><![CDATA[
Bardzo dobry pomysł. Ale korzystaj z buforów cyklicznych - SZCZEGÓLNIE przy odbiorze - zamiast tego co tu zrobiłeś USART_Recive() bo się srogo przejedziesz <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 paź 2012, o 19:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[developer85]]></name></author>
<updated>2012-10-31T17:11:56+01:00</updated>
<published>2012-10-31T17:11:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=17969#p17969</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=17969#p17969"/>
<title type="html"><![CDATA[RS485 sposób wysyłania danych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1731&amp;p=17969#p17969"><![CDATA[
Witam!<br />Odpaliłem transmisję po RS485. Dla testu wysyłam z mastera literę &quot;A&quot; i wyświetlam na wyświetlaczu slave-a.<br /><br />master<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 &quot;MKUART/mkuart.h&quot;<br /><br />void USART_Transmit(unsigned char data);<br /><br />int main(void) {<br /><br />USART_Init( __UBRR );// inicjalizacja UART<br /><br />sei();// globalne odblokowanie przerwań<br /><br /><br /><br />// pętla nieskończona<br />while(1) {<br /><br />USART_Transmit('A');<br />USART_Transmit(0x0d);<br />USART_Transmit(0x0a);<br />_delay_ms(1000);<br />}<br /><br />}<br />void USART_Transmit(unsigned char data){<br />while (!(UCSRA &amp; (1&lt;&lt;UDRE)));<br />UDR = data;<br />}<br />[/syntax]<br /><br />slave<br />[syntax=c]<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;MKUART/mkuart.h&quot;<br />#include &quot;LCD/lcd44780.h&quot;<br /><br />unsigned char USART_Recive(void);<br /><br />int main(void) {<br /><br />USART_Init( __UBRR );// inicjalizacja UART<br />lcd_init();<br /><br />sei();// globalne odblokowanie przerwań<br /><br />// pętla nieskończona<br /><br />while(1) {<br /><br />int bajt = USART_Recive();<br />lcd_locate(0,0);<br /><br />lcd_int(bajt);<br /><br />_delay_ms(500);<br /><br />}<br /><br />}<br />unsigned char USART_Recive(void){<br />while (!(UCSRA &amp; (1&lt;&lt;RXC)));<br />return UDR;<br />}[/syntax]<br /><br />Będzie to większy projekt. Sterował będę silnikami DC i kamerą oraz sczytywał wartości z czujników i odsyłał do mastera i z mastera po uarcie do  PC.<br />Stąd moje pytanie (może głupie ale...). Czy dobrym pomysłem było by wysyłanie znaków ASCII z mastera i odbieranie w slave, a do każdego znaku przypisać akcję np: włącz diodę led, obróć silnikiem w prawo itp. ????<br />   <br />Pozdro<br />Arek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=390">developer85</a> — 31 paź 2012, o 17:11</p><hr />
]]></content>
</entry>
</feed>