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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-10-15T15:00:05+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=8827&amp;mode</id>
<entry>
<author><name><![CDATA[nex232]]></name></author>
<updated>2014-10-15T15:00:05+01:00</updated>
<published>2014-10-15T15:00:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99112#p99112</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99112#p99112"/>
<title type="html"><![CDATA[Re: Atmega644p  HC-06 USART problem z przerwaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99112#p99112"><![CDATA[
<div class="quotetitle">bogdanc napisał(a):</div><div class="quotecontent"><br />No i w takiej konfiguracji raczej nie zalecane jest podpięcie czegokolwiek pod linie procka (Tx, Rx) gdy te są podłączone pod FT232RL.<br /></div><br />Dzięki, że mi to wyjaśniłeś. Spróbuję tak jak mówisz najpierw po kablu i zobaczę co i jak, ale obecnie kiepsko u mnie z czasem =/. Na razie dzięki Wam obu za pomoc i wskazówki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6159">nex232</a> — 15 paź 2014, o 15:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bogdanc]]></name></author>
<updated>2014-10-15T14:24:40+01:00</updated>
<published>2014-10-15T14:24:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99105#p99105</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99105#p99105"/>
<title type="html"><![CDATA[Re: Atmega644p  HC-06 USART problem z przerwaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99105#p99105"><![CDATA[
Ja bym zaczął od podstaw....<br />czyli odpalasz sobie Terminal w komputerze podłączasz swój zestaw kabelkiem USB.<br />Postępuj  zgodnie z notą PDF zainicjalizuj UART wyślij znak do Terminala.<br /><br />Pomocne będą Tobie:<br /><a href="http://mirekk36.blogspot.ie/2013/05/terminal-jako-kolorowy-wyswietlacz-lcd.html"  class="postlink">http://mirekk36.blogspot.ie/2013/05/terminal-jako-kolorowy-wyswietlacz-lcd.html</a> <br /><br />oraz:<br /><a href="http://mirekk36.blogspot.ie/2013/01/rs232-ubrr-jak-prawidowo-obliczac-trick.html"  class="postlink">http://mirekk36.blogspot.ie/2013/01/rs232-ubrr-jak-prawidowo-obliczac-trick.html</a><br /><br />Ponadto to co jest zastanawiające w tym zestawie to:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Komunikacja zestawu EvB 5.1 z komputerem została zrealizowana za<br />pomocą konwertera USB-UART FT232RL (wirtualny port COM). Z układu FT232RL<br />do procesora zostały na stałe doprowadzone linie TXD, RXD oraz DTR<br />(wykorzystane jako reset procesora) dzięki czemu nie ma potrzeby ich łączenia.<br />Jednak w przypadku zaistnienia potrzeby odłączenia tych linii wystarczy<br />rozlutować zwory umieszczone przy układzie FT232RL<br /></div><br /><br />No i w takiej konfiguracji raczej nie zalecane jest podpięcie czegokolwiek pod linie procka (Tx, Rx) gdy te są podłączone pod FT232RL.<br /><br /><br /><br />W ATB firmy Atnel są zworki dzięki czemu masz pełną funkcjonalność zestawu nie jak w Twoim przypadku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1319">bogdanc</a> — 15 paź 2014, o 14:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nex232]]></name></author>
<updated>2014-10-15T13:44:34+01:00</updated>
<published>2014-10-15T13:44:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99100#p99100</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99100#p99100"/>
<title type="html"><![CDATA[Re: Atmega644p  HC-06 USART problem z przerwaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99100#p99100"><![CDATA[
Tak, wiem że trzeba linie &quot;skrzyżować&quot;, po prostu dalej nie ma komunikacji pomimo procedury inicjalizacji z noty PDF.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6159">nex232</a> — 15 paź 2014, o 13:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bogdanc]]></name></author>
<updated>2014-10-15T10:46:45+01:00</updated>
<published>2014-10-15T10:46:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99077#p99077</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99077#p99077"/>
<title type="html"><![CDATA[Re: Atmega644p  HC-06 USART problem z przerwaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99077#p99077"><![CDATA[
<div class="quotetitle">nex232 napisał(a):</div><div class="quotecontent"><br />Czyli TxD z Bluetootha bezpośrednio na pin TX z atmegi?<br /></div><br /><br />Nie łączy się lini Tx z liniami Tx tylko na krzyż Tx Rx.   T - transmiter - Nadajnik    , R- receiver - Odbiornik. Wiec jak sam widzisz nie może połączyć linii razem które chcę nadawać. <br /><br />Proponuje abyś zaczął od początku małymi krokami. Czyli najpierw wystartować z transmisją uC -&gt;PC (terminal) po kablu. Jak to pójdzie to dopiero bluetooth.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1319">bogdanc</a> — 15 paź 2014, o 10:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nex232]]></name></author>
<updated>2014-10-14T23:51:43+01:00</updated>
<published>2014-10-14T23:51:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99050#p99050</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99050#p99050"/>
<title type="html"><![CDATA[Re: Atmega644p  HC-06 USART problem z przerwaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99050#p99050"><![CDATA[
Czyli TxD z Bluetootha bezpośrednio na pin TX z atmegi?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6159">nex232</a> — 14 paź 2014, o 23:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-10-14T23:39:58+01:00</updated>
<published>2014-10-14T23:39:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99049#p99049</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99049#p99049"/>
<title type="html"><![CDATA[Re: Atmega644p  HC-06 USART problem z przerwaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99049#p99049"><![CDATA[
TX - RX <br />RX - TX <br /><br />Może spróbuj na razie bez przerwania,  tymi prostymi kodami z noty będziesz miał pewność czy masz prawidłowo skonfigurowane  polaczenie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 14 paź 2014, o 23:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nex232]]></name></author>
<updated>2014-10-14T23:33:21+01:00</updated>
<published>2014-10-14T23:33:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99047#p99047</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99047#p99047"/>
<title type="html"><![CDATA[Re: Atmega644p  HC-06 USART problem z przerwaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99047#p99047"><![CDATA[
Wartości bajtów w inicjalizacji są właściwie te same. Co do funkcji odbiorczej, teraz kazałem pętli głównej czekać na otrzymanie danych tak jak w funkcji z noty PDF a potem wypisać na LCD jeśli odbierze jakieś dane:<br />[syntax=c]while(1)<br />    {<br />    while( ! (UCSR0A &amp; (1&lt;&lt;RXC0)) ){}<br />    LCD_int(UDR0);<br />    }[/syntax]<br />Zastanawiam się czy podpiąłem TxD z Bluetootha do właściwego pinu na płytce, mam go podać na RxD z układu FT232RL, czy wszystko pomieszałem? Chodzi o str. 7 z instrukcji:<br /><!-- m --><a class="postlink" href="http://and-tech.pl/wp-content/uploads/downloads/2013/04/Instrukcja-EvB5.1-v1.pdf" >http://and-tech.pl/wp-content/uploads/d ... 5.1-v1.pdf</a><!-- m --><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br /><div class="quotetitle">Atmegowiec napisał(a):</div><div class="quotecontent"><br />A spróbuj tak:<br /><br />[syntax=c]#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include&quot;HD44780.h&quot;<br /> <br /> <br />#define BAUD 9600<br />#define UBRR 103<br />volatile int dane,  flaga_rx;<br /> <br />void initUSART();<br /> <br />int main()<br />{<br /> <br />        DDRB = 0xFF;<br />        PORTB = 0xFF;<br />        DDRC = 0xFF;<br />        LCD_Initalize();<br /> <br />        LCD_WriteText(&quot;Ready&quot;);<br /> <br />        initUSART();<br /> <br />        sei();<br /> <br />    while(1)<br />    {<br />        if(flaga_rx){<br />           LCD_Clear();<br />           LCD_int(dane);<br />           PORTC = 0x00;<br />           delay_ms(500);<br />           PORTC  = 255;<br />           delay_ms(500);<br />           flaga_rx = 0;<br />     } <br />    }<br />}<br /> <br /> <br />ISR( USART0_RX_vect )<br />{<br />        flaga_rx  = 1;<br />        dane = UDR0;<br />}<br /> <br />void initUSART()<br />{<br />        UBRR0H = (uint8_t)(BAUD&gt;&gt;8);<br />        UBRR0L = (uint8_t)BAUD;<br />        UCSR0B = (1&lt;&lt;RXEN0)|(1&lt;&lt;RXCIE0);<br />        UCSR0C = (1&lt;&lt;USBS0)|(3&lt;&lt;UCSZ00);<br />}[/syntax]<br /></div><br /><br />Niestety ciągle nic<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6159">nex232</a> — 14 paź 2014, o 23:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-10-14T22:54:00+01:00</updated>
<published>2014-10-14T22:54:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99041#p99041</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99041#p99041"/>
<title type="html"><![CDATA[Re: Atmega644p  HC-06 USART problem z przerwaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99041#p99041"><![CDATA[
Ustaw wklejony  kod w znaczniki syntax c bo będzie jazda zaraz.  Tutaj jest pokazane <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l -->.<br /><br />A co do sprawdzania diodą  to tutaj jest opisane <br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2014/04/puapki-programowe-debuger-na-jednej.htmlHmm" >http://mirekk36.blogspot.com/2014/04/pu ... ej.htmlHmm</a><!-- m --><br /><br />Co do kodu to trochę inaczej zrobiłeś. Udało Ci się uzyskać jakakolwiek transmisję?  Może najpierw wypróbuj przykładowego kodu usart z noty pdf?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />W funkcji inicjalizacja usart coś Ci pozjadalo ,  zauważyłeś?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 15 minutach ]</span></strong><br /><br />Wydaje mi się ze coś z inicjalizacją masz źle. Na stronie 170 w nocie masz przykład prawidłowej inicjalizacji .  Na kolejnych stronach są przykładowe funkcje odbiorcze.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 32 minutach ]</span></strong><br /><br />A spróbuj tak:<br /><br />[syntax=c]#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include&quot;HD44780.h&quot;<br /> <br /> <br />#define BAUD 9600<br />#define UBRR 103<br />volatile int dane,  flaga_rx;<br /> <br />void initUSART();<br /> <br />int main()<br />{<br /> <br />        DDRB = 0xFF;<br />        PORTB = 0xFF;<br />        LCD_Initalize();<br /> <br />        LCD_WriteText(&quot;Ready&quot;);<br /> <br />        initUSART();<br /> <br />        sei();<br /> <br />    while(1)<br />    {<br />        if(flaga_rx){<br />           LCD_Clear();<br />           LCD_int(dane);<br />           PORTC = 0x00;<br />           delay_ms(500);<br />           PORTC  = 255;<br />           delay_ms(500);<br />           flaga_rx = 0;<br />     } <br />    }<br />}<br /> <br /> <br />ISR( USART0_RX_vect )<br />{<br />        flaga_rx  = 1;<br />        dane = UDR0;<br />}<br /> <br />void initUSART()<br />{<br />        UBRR0H = (uint8_t)(BAUD&gt;&gt;8);<br />        UBRR0L = (uint8_t)BAUD;<br />        UCSR0B = (1&lt;&lt;RXEN0)|(1&lt;&lt;RXCIE0);<br />        UCSR0C = (1&lt;&lt;USBS0)|(3&lt;&lt;UCSZ00);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 14 paź 2014, o 22:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nex232]]></name></author>
<updated>2014-10-14T22:56:38+01:00</updated>
<published>2014-10-14T22:44:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99040#p99040</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99040#p99040"/>
<title type="html"><![CDATA[Re: Atmega644p  HC-06 USART problem z przerwaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99040#p99040"><![CDATA[
Tak, interrupts.h na pokładzie. Warningów nie mam, Eclipse podkreśla tylko nazwy rejestrów ale miałem tak już poprzednio po zmianie nazw rejestrów na te odpowiednie dla atmegi644p i nie było problemów. No i właśnie nie mogę uzyskać żadnego dowodu na to, że przerwanie w ogóle się wykonuje. Dodałem zapalanie diody i bez efektów.<br /><br />[syntax=c]#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include&quot;HD44780.h&quot;<br /><br /><br />#define BAUD 9600<br />#define UBRR 103<br />volatile int dane;<br /><br />void initUSART();<br /><br />int main()<br />{<br /><br />DDRB = 0xFF;<br />PORTB = 0xFF;<br />LCD_Initalize();<br /><br />LCD_WriteText(&quot;Ready&quot;);<br /><br />initUSART();<br /><br />sei();<br /><br />    while(1)<br />    {<br />    _delay_ms(1000);<br />    LCD_Clear();<br />    LCD_int(dane);<br />    }<br />}<br /><br /><br />ISR( USART0_RX_vect )<br />{<br />PORTB = 0x00;<br />dane = UDR0;<br />}<br /><br />void initUSART()<br />{<br />UBRR0H = (uint8_t)(BAUD&gt;&gt;8);<br />UBRR0L = (uint8_t)BAUD;<br />UCSR0B = (1&lt;&lt;RXEN0)|(1&lt;&lt;RXCIE0);<br />UCSR0C = (1&lt;&lt;USBS0)|(3&lt;&lt;UCSZ00);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6159">nex232</a> — 14 paź 2014, o 22:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-10-14T22:37:51+01:00</updated>
<published>2014-10-14T22:37:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99036#p99036</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99036#p99036"/>
<title type="html"><![CDATA[Re: Odp: Atmega644p  HC-06 USART problem z przerwaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99036#p99036"><![CDATA[
Nie masz warning ów ? , zaincludowales plik interrupts.h? <br /><br />Jesteś pewny ze przerwanie działa?  Może wstaw do przerwania polecenie zapalenia diody -  będziesz widział czy przerwanie działa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 14 paź 2014, o 22:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nex232]]></name></author>
<updated>2014-10-14T22:30:14+01:00</updated>
<published>2014-10-14T22:30:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99035#p99035</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99035#p99035"/>
<title type="html"><![CDATA[Re: Atmega644p  HC-06 USART problem z przerwaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99035#p99035"><![CDATA[
Dzięki za odpowiedź. Wyświetlacz najzwyklejszy HD44780 2x16. Zostawiłem tylko pierwszą instrukcję w procedurze obsługi przerwania i dalej nic.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6159">nex232</a> — 14 paź 2014, o 22:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-10-14T22:25:37+01:00</updated>
<published>2014-10-14T22:25:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99034#p99034</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99034#p99034"/>
<title type="html"><![CDATA[Re: Atmega644p  HC-06 USART problem z przerwaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99034#p99034"><![CDATA[
Z doświadczenia  wiem ze slimaczące się przerwania nie działają dobrze.  Oczywiście  funkcje wyświetlania wartości na LCD tez wywal do pętli głównej i steruj poprzez flagę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 14 paź 2014, o 22:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Atmegowiec]]></name></author>
<updated>2014-10-14T22:22:26+01:00</updated>
<published>2014-10-14T22:22:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99032#p99032</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99032#p99032"/>
<title type="html"><![CDATA[Re: Atmega644p  HC-06 USART problem z przerwaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99032#p99032"><![CDATA[
Jaki to wyświetlacz?  HD 4470?  To czyszczenie wyświetlacza w przerwaniu według mnie nie jest dobre -  to trochę trwa a przecież przerwania powinny się wykonywać jak najszybciej. Może w przerwaniu ustawiaj  flagę którą  będziesz sprawdzał w pętli głównej - i dopiero wtedy czyści ładnie LCD?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1123">Atmegowiec</a> — 14 paź 2014, o 22:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nex232]]></name></author>
<updated>2014-10-14T22:57:00+01:00</updated>
<published>2014-10-14T22:14:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99029#p99029</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99029#p99029"/>
<title type="html"><![CDATA[Atmega644p  HC-06 USART problem z przerwaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8827&amp;p=99029#p99029"><![CDATA[
Witam wszystkich<br />Chcę połączyć telefon z androidem z Atmegą644p za pomocą modułu HC-06. Korzystam z płytki EvB 5.1. Problem polega na tym, że kod nie reaguje na przerwania. Sprawdziłem nazwę przerwania od odczytu przez USART w pliku źródłowym &quot;iom644pa.h&quot; w katalogu WinAVR-20100110 oraz tutaj <!-- m --><a class="postlink" href="http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html" >http://www.nongnu.org/avr-libc/user-man ... rupts.html</a><!-- m -->, w nocie sprawdziłem i poprawiłem nazwy rejestrów i dalej nic. Wartość UBRR <!-- m --><a class="postlink" href="http://www.wormfood.net/avrbaudcalc.php" >http://www.wormfood.net/avrbaudcalc.php</a><!-- m --> dla taktowania kwarcem 16mHz.<br />Telefon wykrywa moduł i daje się z nim sparować (dioda HC-06 stale zapalona), po wysłaniu znaku do uC zapala się dioda na linii RXD układu FT232RL, ale nie ma przerwania i nie zmienia się rejestr UDR0.<br />Połączenia to VCC 3.3V oraz masa z płytki do HC oraz TXD z HC-06 do RXD z TF232RL. Czy ktoś mógłby rzucić okiem? Załączam kod i proszę o jakieś wskazówki. Z góry dzięki =)<br />[syntax=c]#define BAUD 9600<br />#define UBRR 103<br />volatile int dane;<br /><br />void initUSART();<br /><br />int main()<br />{<br /><br />LCD_Initalize();<br /><br />LCD_WriteText(&quot;Ready&quot;);<br /><br />initUSART();<br /><br />sei();<br /><br />    while(1)<br />    {<br />    }<br />}<br /><br /><br />ISR( USART0_RX_vect )<br />{<br />dane = UDR0;<br />LCD_Clear();<br />LCD_WriteText(&quot;Odbieram&quot;);<br />}<br /><br />void initUSART()<br />{<br />UBRR0H = (uint8_t)(BAUD&gt;&gt;8);<br />UBRR0L = (uint8_t)BAUD;<br />UCSR0B = (1 &lt;&lt; RXEN0)|(1 &lt;&lt; RXCIE0);<br />UCSR0C = (1 &lt;&lt; USBS0)|(3 &lt;&lt; UCSZ00);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6159">nex232</a> — 14 paź 2014, o 22:14</p><hr />
]]></content>
</entry>
</feed>