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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=4653&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-11-11T15:48:44+01:00</updated>
<published>2013-11-11T15:48:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=56366#p56366</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=56366#p56366"/>
<title type="html"><![CDATA[Re: [Atmega8][RS232] 1 błędny znak]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=56366#p56366"><![CDATA[
Ciekawe ile jeszcze razy będzie trzeba przypominać początkującym, żeby zaglądali do noty PDF, ostatnia strona rozdziału UART w dowolnej nocie dowolnego procka AVR i proszę pierwsza tabela dla taktowania 1MHz<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/54/b442b9e5b599bf9e2c7a15194646dad2.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/54/b442b9e5b599bf9e2c7a15194646dad2.jpg" alt="Obrazek" /></a><br /><br />z której widać jak na dłoni że procent błędów przekracza 2,5% a więc przy tak ŚLIMACZYM tempie taktowania procka nie ma co się dziwić że są KRZAKI<br /><br />panie kolego zwiększ sobie taktowanie fusebitami do 8MHz - i wtedy zajrzyj do tabeli dla 8MHz i sprawdź czy będzie można użyć prędkości 9600 ok ?<br /><br />wtedy zrozumiesz raz na zawsze jak się dobiera taktowanie procka do potrzeb transmisji RS232<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 lis 2013, o 15:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jarO]]></name></author>
<updated>2013-11-11T14:23:30+01:00</updated>
<published>2013-11-11T14:23:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=56354#p56354</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=56354#p56354"/>
<title type="html"><![CDATA[Re: [Atmega8][RS232] 1 błędny znak]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=56354#p56354"><![CDATA[
Consola:<br /><br />**** Clean-only build of configuration Release for project ADC ****<br /><br />make clean <br />rm -rf  ./myuart/myuart.o  ./main.o  ./myuart/myuart.d  ./main.d  ADC.eep  ADC.hex  ADC.lss  sizedummy  ADC.elf<br /> <br /><br />**** Build Finished ****<br /><br />**** Build of configuration Release for project ADC ****<br /><br />make all <br />Building file: ../myuart/myuart.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=1000000UL -MMD -MP -MF&quot;myuart/myuart.d&quot; -MT&quot;myuart/myuart.d&quot; -c -o &quot;myuart/myuart.o&quot; &quot;../myuart/myuart.c&quot;<br />Finished building: ../myuart/myuart.c<br /> <br />Building file: ../main.c<br />Invoking: AVR Compiler<br />avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=1000000UL -MMD -MP -MF&quot;main.d&quot; -MT&quot;main.d&quot; -c -o &quot;main.o&quot; &quot;../main.c&quot;<br />Finished building: ../main.c<br /> <br />Building target: ADC.elf<br />Invoking: AVR C Linker<br />avr-gcc -Wl,-Map,ADC.map -mmcu=atmega32 -o &quot;ADC.elf&quot;  ./myuart/myuart.o  ./main.o   <br />Finished building target: ADC.elf<br /> <br />Invoking: AVR Create Extended Listing<br />avr-objdump -h -S ADC.elf  &gt;&quot;ADC.lss&quot;<br />Finished building: ADC.lss<br /> <br />Create Flash image (ihex format)<br />avr-objcopy -R .eeprom -O ihex ADC.elf  &quot;ADC.hex&quot;<br />Finished building: ADC.hex<br /> <br />Create eeprom image (ihex format)<br />avr-objcopy -j .eeprom --no-change-warnings --change-section-lma .eeprom=0 -O ihex ADC.elf  &quot;ADC.eep&quot;<br />Finished building: ADC.eep<br /> <br />Invoking: Print Size<br />avr-size --format=avr --mcu=atmega32 ADC.elf<br />AVR Memory Usage<br />----------------<br />Device: atmega32<br /><br />Program:     522 bytes (1.6% Full)<br />(.text + .data + .bootloader)<br /><br />Data:         14 bytes (0.7% Full)<br />(.data + .bss + .noinit)<br /><br /><br />Finished building: sizedummy<br /> <br /><br />**** Build Finished ****<br /><br />__UBRR:<br />[syntax=c]#ifndef MYUART_H_<br />#define MYUART_H_<br /><br />#define UART_BAUD 9600<br />#define __UBRR ((F_CPU+UART_BAUD*8UL) / (16UL*UART_BAUD)-1)<br /><br /><br /><br />void uart_init (uint16_t _UBRR);<br />void uart_putc(char data);<br />void uart_puts( char * s);<br />void uart_puts_P(const char *s);<br />void uart_putlong(uint32_t liczba, uint8_t radix);<br /><br />#endif /* MYUART_H_ */[/syntax]<br /><br />Putty:<br />Speed: 9600<br />Data bits: 8<br />Stop bits: 1<br />Parity: None<br />Flow control: None<br /><br />Taktowanie z wewnętrznego zegara 1MHz.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 34 minutach ]</span></strong><br /><br />Problem rozwiązany.<br />Zmieniłem taktowanie na 8MHz na zegarze procka oraz ustawiłem taką samą prędkość w ustawieniach projektu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2014">jarO</a> — 11 lis 2013, o 14:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[arturf209]]></name></author>
<updated>2013-11-11T13:11:50+01:00</updated>
<published>2013-11-11T13:11:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=56348#p56348</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=56348#p56348"/>
<title type="html"><![CDATA[Re: [Atmega8][RS232] 1 błędny znak]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=56348#p56348"><![CDATA[
<div class="quotetitle">Bumszakalakacz napisał(a):</div><div class="quotecontent"><br />Mam Atmegę8, taktowaną wewnętrznym oscylatorem 8MHz, złożoną wg schematu: uC-MAX232-PC, bez żadnych przejściówek. Nadaję 9600 bodów, ramkę 8b, 1bit stopu, bez parzystości - ustawienia uC zgadzają się na terminalu (używam RealTerm i moim własnym, napisanym w C# - w obu przypadkach ten sam błąd).<br />Sprawdzałem połączenia, kombinowałem ze zmianą UBRR. Napięcie na wejsciu/wyjściu maxa od strony pc to -+ 10V. Po zwarciu kabli dochodzących do Rx i Tx atmegi otrzymuję na terminalu ładne echo, więc to musi być wina procka.<br />Bardzo proszę o pomoc.<br /><br />Pozdrawiam,<br />Kamil<br /></div><br /><br />Chcesz zabić procesor rozumiem?! Odłącz to natychmiast! Procesor potrzebuje standardu TTL 0-5V a nie RS232 +/- 12 V !! <br /><br />Tutaj w opisie nowego modułu masz również opisaną RÓŻNICĘ pomiędzy tymi standardami:<br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=801">arturf209</a> — 11 lis 2013, o 13:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jarO]]></name></author>
<updated>2013-11-11T13:14:08+01:00</updated>
<published>2013-11-11T12:56:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=56347#p56347</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=56347#p56347"/>
<title type="html"><![CDATA[Re: [Atmega8][RS232] 1 błędny znak]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=56347#p56347"><![CDATA[
Witam<br />Dopiero co zacząłem ogarniać temat komunikacji uC-&gt;PC przez RS232.<br />Schemat mojego połączenia:<br /><a href="http://forum.atnel.pl/_obrazki/o/2014/aeb9b39337ed505a01960853457fea53.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/2014/aeb9b39337ed505a01960853457fea53.png" alt="Obrazek" /></a><br /><br />Kod:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;myuart/myuart.h&quot;<br />int main( void )<br />{<br />uart_init( __UBRR );<br />while(1){<br />uart_puts(&quot;string&quot;);<br />_delay_ms(250);<br />}<br />}[/syntax]<br /><br /><span style="color: #FF0000">Do wstawiania kodu używamy znacznika 'syntax' zamiast znacznika 'code', poprawiłem - Sonix</span><br /><br />Przykład wzięty z poradnika Mirkka.<br />Niestety na terminalu Putty dostaję taki krzaki:<br /><a href="http://forum.atnel.pl/_obrazki/o/2014/9ed22c2172bb918c42c49567b3496e16.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/2014/9ed22c2172bb918c42c49567b3496e16.png" alt="Obrazek" /></a><br />Co może być tego przyczyną?<br />Dodam że kodowanie w Eclipse to Cp1250. Kodowanie w Putty to Win 1250.<br />Używam przejściówki:<br /><!-- m --><a class="postlink" href="http://www.cabletech.pl/pl/6343-kabel-konwerter-usb-2-0---rs232--db9m-" >http://www.cabletech.pl/pl/6343-kabel-k ... 232--db9m-</a><!-- m --><br />Bardzo proszę o pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2014">jarO</a> — 11 lis 2013, o 12:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bumszakalakacz]]></name></author>
<updated>2013-11-02T15:12:06+01:00</updated>
<published>2013-11-02T15:12:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=55174#p55174</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=55174#p55174"/>
<title type="html"><![CDATA[Re: [Atmega8][RS232] 1 błędny znak]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=55174#p55174"><![CDATA[
O ja głupi, string musi kończyć się nullem! Wielkie dzięki, przepraszam za tę gafę <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=1969">Bumszakalakacz</a> — 2 lis 2013, o 15:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bumszakalakacz]]></name></author>
<updated>2013-11-02T12:08:30+01:00</updated>
<published>2013-11-02T12:08:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=55144#p55144</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=55144#p55144"/>
<title type="html"><![CDATA[[Atmega8][RS232] 1 błędny znak]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4653&amp;p=55144#p55144"><![CDATA[
Witam serdecznie!<br />Testuję najprostszą komunikację uC-PC przez RS232: wysyłam znak z komputera, dopisuję wykrzyknik i wysyłam z powrotem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Gdy nadaję z samego uC to transmisja przebiega pomyślnie. Gdy odbieram i dopisuję mam pewien błąd - pojawia się znak podkreślenia &quot;_&quot; (0x5F). Teraz dzieje się magia:<br />[syntax=c]uartStringTransmit(&quot;Wyslij mi cos!\r\n\n&quot;);<br />char odebrane&#91;1&#93;;<br />char buf&#91;20&#93;;<br />while(1)<br />{<br />odebrane&#91;0&#93;=uartReceive();<br />sprintf(buf, &quot;%s!\r\n&quot;,odebrane);<br />uartStringTransmit(buf);<br />}[/syntax]<br />W takim przypadku otrzymuję x_!<br /><br />Gdy natomiast dopiszę sobie to tak:<br />[syntax=c]uartStringTransmit(&quot;Wyslij mi cos!\r\n\n&quot;);<br />  char odebrane&#91;2&#93;;<br />while(1)<br />{<br />odebrane&#91;0&#93;=uartReceive();<br />odebrane&#91;1&#93;='!';<br />uartStringTransmit(odebrane);<br />}[/syntax]<br />To otrzymuję x!_<br /><br />Kod do nadawania/odbierania mam z noty katalogowej (zmieniony tylko 2 na 1 bit stopu).<br />Mam Atmegę8, taktowaną wewnętrznym oscylatorem 8MHz, złożoną wg schematu: uC-MAX232-PC, bez żadnych przejściówek. Nadaję 9600 bodów, ramkę 8b, 1bit stopu, bez parzystości - ustawienia uC zgadzają się na terminalu (używam RealTerm i moim własnym, napisanym w C# - w obu przypadkach ten sam błąd).<br />Sprawdzałem połączenia, kombinowałem ze zmianą UBRR. Napięcie na wejsciu/wyjściu maxa od strony pc to -+ 10V. Po zwarciu kabli dochodzących do Rx i Tx atmegi otrzymuję na terminalu ładne echo, więc to musi być wina procka.<br />Bardzo proszę o pomoc.<br /><br />Pozdrawiam,<br />Kamil<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1969">Bumszakalakacz</a> — 2 lis 2013, o 12:08</p><hr />
]]></content>
</entry>
</feed>