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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-17T23:57:08+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=10260&amp;mode</id>
<entry>
<author><name><![CDATA[soha89]]></name></author>
<updated>2015-01-17T23:57:08+01:00</updated>
<published>2015-01-17T23:57:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10260&amp;p=114660#p114660</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10260&amp;p=114660#p114660"/>
<title type="html"><![CDATA[Re: UART - Problem z wYświetlaniem znaków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10260&amp;p=114660#p114660"><![CDATA[
@Rafal555 Dzięki! Nie wierzę, że taka literówka mnie zjadła <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=7690">soha89</a> — 17 sty 2015, o 23:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2015-01-17T19:29:39+01:00</updated>
<published>2015-01-17T19:29:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10260&amp;p=114589#p114589</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10260&amp;p=114589#p114589"/>
<title type="html"><![CDATA[Re: UART - Problem z wYświetlaniem znaków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10260&amp;p=114589#p114589"><![CDATA[
<div class="quotetitle">soha89 napisał(a):</div><div class="quotecontent"><br />UBRR0H = (unsigned char)(UBRR&gt;&gt;8);      // WPISANIE WARTOŚCI DO REJESTRÓW (BAUD_RATE)<br />        UBRR0H = (unsigned char)UBRR;   // ------------------||---------------------<br /></div><br /><br /> Tutaj może problem jest.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 17 sty 2015, o 19:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2015-01-17T17:10:49+01:00</updated>
<published>2015-01-17T17:10:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10260&amp;p=114550#p114550</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10260&amp;p=114550#p114550"/>
<title type="html"><![CDATA[Re: UART - Problem z wYświetlaniem znaków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10260&amp;p=114550#p114550"><![CDATA[
Jaki to MCU?<br />Taktowanie zegara 16MHz ustawione w konfiguracji projektu/makefile'u?<br />Konfiguracja terminala ustawiona na 9600 8n1 (komentarz błędnie sugeruje 2 bity stopu!)?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 17 sty 2015, o 17:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[soha89]]></name></author>
<updated>2015-01-17T16:53:02+01:00</updated>
<published>2015-01-17T16:53:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10260&amp;p=114542#p114542</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10260&amp;p=114542#p114542"/>
<title type="html"><![CDATA[UART - Problem z wYświetlaniem znaków]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10260&amp;p=114542#p114542"><![CDATA[
Witam serdecznie. Od kilku dni próbuję okiełznać UART'a, lecz bezskutecznie. Zwykle jak miewam problemy z kodem, to szukam odpowiedzi, analizuje manualkę itd. Niestety tym razem problem mnie przerósł. Inicjalizacja działa poprawnie, wysyłanie rzekomo również, odbieranie także, lecz problem pojawia się z wyświetlaniem i odczytem danych. Poniższy kod prawdopodobnie powinien wyświetlić na ekranie terminala znak 'x', lecz tego nie robi, właściwie to nie wyświetla nic. Kiedy chciałem przesłać ciąg znaków, ekran terminala widocznie się przesuwał, ale nie było widać żadnych znaków. Proszę o pomoc, bo tracę coraz więcej włosów ;p <br /><br />Pozdrawiam forumowiczów i dzięki z góry za wskazówki i sprawdzenie poprawności kodu.<br />Poniżej kod: <br /><br />[syntax=c]/*<br /> * GccApplication2.c<br /> *<br /> * Created: 2015-01-12 23:08:00<br /> *  Author: Paweł<br /> */ <br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />// #define F_CPU16000000// ZEGAR 16MHz<br /><br />#define RX_BUFF10<br /><br />/* Useful macros */<br />#define TX_START()UCSR0B |= (1&lt;&lt;TXEN0)// Enable TX<br />#define TX_STOP()UCSR0B &amp;= ~(1&lt;&lt;TXEN0)// Disable TX<br />#define RX_START()UCSR0B |= (1&lt;&lt;RXEN0)// Enable RX<br />#define RX_STOP()UCSR0B &amp;= ~(1&lt;&lt;RXEN0)// Disable RX<br /><br />//#define COMM_START()TX_START(); RX_START()// START KOMUNIKACJA<br />//#define COMM_STOP()TX_STOP(); RX_STOP()// STOP KOMUNIKACJA<br /><br />/* Interrupt macros; Remember to set the GIE bit in SREG before using (see datasheet) */<br />//#define RX_INTEN()UCSR0B |= (1&lt;&lt;RXCIE0)// Enable interrupt on RX complete<br />//#define RX_INTDIS()UCSR0B &amp;= ~(1&lt;&lt;RXCIE0)// Disable RX interrupt<br />//#define TX_INTEN()UCSR0B |= (1&lt;&lt;TXCIE0)// Enable interrupt on TX complete<br />//#define TX_INTDIS()UCSR0B &amp;= ~(1&lt;&lt;TXCIE0)// Disable TX interrupt<br /><br />void serial_begin(unsigned int BAUD){<br /><br />//DDRD |= (1&lt;&lt;PD1);// PORT TX KIERUNEK<br />//DDRD &amp;= ~(1&lt;&lt;PD0);// PORT RX ---||---<br /><br />unsigned int UBRR = 0;<br /><br />UBRR = F_CPU/16/BAUD-1;<br /><br />UBRR0H = (unsigned char)(UBRR&gt;&gt;8);// WPISANIE WARTOŚCI DO REJESTRÓW (BAUD_RATE)<br />UBRR0H = (unsigned char)UBRR;// ------------------||---------------------<br /><br />UCSR0B = (1&lt;&lt;RXEN0)|(1&lt;&lt;TXEN0);// START USART<br /><br />UCSR0C |= (1&lt;&lt;UCSZ00)|(1&lt;&lt;UCSZ01);// RAMKA DANYCH 8bit + 2 STOP BITY<br /><br />//COMM_START();// ROZPOCZĘCIE KOMUNIKACJI<br />}<br /><br />unsigned char serial_read(void)<br />{<br />// Check to see if something was received<br />while (!(UCSR0A &amp; (1&lt;&lt;RXC0)));<br />return UDR0;<br />}<br /><br />void serial_write(unsigned char data)<br />{<br />// Stay here until data buffer is empty<br />while (!(UCSR0A &amp; (1&lt;&lt;UDRE0)));<br />UDR0 = data;<br /><br />}<br /><br />void serial_println(char* str)<br />{<br />while (*str != 0x00)<br />{<br />serial_write(*str);<br />str++;<br />}<br />}<br /><br />const char* serial_readln(void)<br />{<br />static char rxstr&#91;RX_BUFF&#93;;<br />static char* temp;<br />temp = rxstr;<br /><br />while((*temp = serial_read()) != '\n')<br />{<br />++temp;<br />}<br /><br />return rxstr;<br />}<br /><br />int main(void){<br /><br />serial_begin(9600);<br />DDRB |= (1&lt;&lt;PB5);<br />PORTB &amp;= ~(1&lt;&lt;PB5);<br />uint8_t val=0;<br /><br />    while(1)<br />    {<br />        //serial_println(serial_readln());<br />        <br />serial_write('x');<br /><br />_delay_ms(1000); <br />    }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7690">soha89</a> — 17 sty 2015, o 16:53</p><hr />
]]></content>
</entry>
</feed>