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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-11-11T23:10:36+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=4753&amp;mode</id>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2013-11-11T23:10:36+01:00</updated>
<published>2013-11-11T23:10:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4753&amp;p=56435#p56435</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4753&amp;p=56435#p56435"/>
<title type="html"><![CDATA[Re: Komunikacja rs232 RX na uC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4753&amp;p=56435#p56435"><![CDATA[
Po wysłaniu danej program nie powinien generować przerwania odbioru (jest to całkiem normalne), bo w przeciwnym wypadku stanowiłoby to o zwarcie linii TX z RX.<br />Dla standardowych ustawień terminal nie jest w stanie &quot;odbić&quot; danej z powrotem!<br /><br />Jeśli dobrze rozumiem to chcesz, aby uP wysłał bajt przez interfejs UART, a następnie odebrał nadaną informację. Rozwiązaniem jest (jak wcześniej zaznaczyłem) zwarcie linii TX z RX.<br /><br />W przypadku, gdy próbujesz uzyskać ten efekt dla terminala tzn. terminal nadaje i w odpowiedzi odbiera ten sam bajt (przy użyciu uP, a nie zwarcia <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />), wtedy lekko trzeba przerobić program np. do takiej postaci:<br /><br />[syntax=c]int main (void)<br />{<br />        USART_init();<br />        sei();<br /> <br />        while(1)<br />        {<br />                //USART_Transmit(dana);<br />        }<br />}<br />ISR (USART_RXC_vect)<br />{<br />        uint8_t dana = UDR;<br />        UDR = dana;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 11 lis 2013, o 23:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[k_mirek]]></name></author>
<updated>2013-11-11T21:57:01+01:00</updated>
<published>2013-11-11T21:57:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4753&amp;p=56424#p56424</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4753&amp;p=56424#p56424"/>
<title type="html"><![CDATA[Komunikacja rs232 RX na uC.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4753&amp;p=56424#p56424"><![CDATA[
Witam,<br /><br />Zabrałem się w końcu za pratyczne cwiczenia, padło na komunikacje rs232. Po napisaniu programu maksymalnie prostego program działa a komunikacja sama w sobie jest ok. Teraz chciałem spróbować w drugą strone, i przesłać jakąś daną do uC, a następnie zeby uC wysłał ja do terminala, takie jakby echo. Problem w tym że nie działa, w ogóle po wysłaniu danej program nie wchodzi do obsługi przerwania.<br /><br />[syntax=c]int main (void)<br />{<br />USART_init();<br />sei();<br /><br />        while(1)<br />{<br />USART_Transmit(dana);<br />}<br />}<br />ISR (USART_RXC_vect)<br />{<br />dana=UDR;<br />}[/syntax]<br /><br />USART_Init() pochodzi z książki<br />proszę o pomoc, bo niewiem jak sie za to zabrac.<br /><br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=499">k_mirek</a> — 11 lis 2013, o 21:57</p><hr />
]]></content>
</entry>
</feed>