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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-07-25T08:08:13+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=12402&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-07-25T08:08:13+01:00</updated>
<published>2015-07-25T08:08:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135462#p135462</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135462#p135462"/>
<title type="html"><![CDATA[Re: Błędne wyświetlanie na terminalu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135462#p135462"><![CDATA[
Panie panie .... temat wałkowany miliony razy nie tylko na tym forum, chyba na wszystkich forach na świecie - na prawdę warto czasem zaglądać na fora i używać szukajki - szczególnie w tak klasycznym przypadku ....<br /><br />Jak widzisz krzaki w terminalu to zajrzyj że pan najpierw do ostatniego rozdziału na temat UART w nocie PDF swojego procka (patrz obrazek na dole) .... tam masz tabelki w których jak byk masz pokazane procenty błędów dla każdej prędkości baudrate przy wybranym taktowaniu procesora. Ty nie dość , że używasz ŚLIMACZEGO TEMPA taktowania 1 MHz to jeszcze na dodatek wybrałeś sobie prędkość 19200 (z kapelusza) .... a teraz wyrzucamy kapelusz i patrzymy do tabelki - i co widzisz ? procent błędu 8,5% !!!! czyli masz masakrę - to właśnie masz teraz na terminalu - krzaki (raz działa raz nie działa - czyli poprawna sytuacja)<br /><br /><img src="https://obrazkiforum.atnel.pl/54/3ec34349ce515a25af872df1817026e8.png" alt="Obrazek" /><br /><br />zapamiętaj sobie na całe mikrokontrolerowe życie , że dla danej częstotliwości taktowania wybieramy taką prędkość dla której procent błędów będzie wynosił MAX ! rozumiesz MAX - 2%<br /><br />w związku z powyższym zadaj sobie proszę trudu - obejrzyj dalsze tabelki w tym rozdziale i zobacz dlaczego stosuje się wyższe częstotliwości taktowania, zobacz, że przy niektórych - dla każdej prędkości masz 0% błędu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> zrozumiesz wtedy co to są kwarce przyjazne dla RS232<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />Reasumując - jeśli się uprzesz na to taktowanie 1MHz to po przeczytaniu tego wszystkiego wyżej i wiedzy o max 2 procentach - jaką ślimaczą prędkość baudrate możesz wybrać ? .... sam chyba widzisz - że tylko 2400 i max 4800 ....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 lip 2015, o 08:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysiek.el]]></name></author>
<updated>2015-07-24T23:36:28+01:00</updated>
<published>2015-07-24T23:36:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135458#p135458</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135458#p135458"/>
<title type="html"><![CDATA[Re: Błędne wyświetlanie na terminalu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135458#p135458"><![CDATA[
<a href="https://obrazkiforum.atnel.pl/238/6f83335df6900cdc773266b370da5862.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/238/6f83335df6900cdc773266b370da5862.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/238/20976bf53de26f49f65adfcd6ab59030.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/238/20976bf53de26f49f65adfcd6ab59030.jpg" alt="Obrazek" /></a><br /><br />Skąd mogą się brać takie krzaki?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=238">krzysiek.el</a> — 24 lip 2015, o 23:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysiek.el]]></name></author>
<updated>2015-07-21T16:04:53+01:00</updated>
<published>2015-07-21T16:04:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135124#p135124</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135124#p135124"/>
<title type="html"><![CDATA[Re: Błędne wyświetlanie na terminalu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135124#p135124"><![CDATA[
Chciałem dodać zdjęcie co mi wyrzuca,ale nie można.<br />Jak zresetuje procka to pokazuje wszystko OK.<br />Ale jak zacznę kręcić potencjometrem to jakieś krzaki się pojawiają.<br />Więc chyba coś jednak w programie musi być :/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=238">krzysiek.el</a> — 21 lip 2015, o 16:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek_P]]></name></author>
<updated>2015-07-21T15:42:49+01:00</updated>
<published>2015-07-21T15:42:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135120#p135120</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135120#p135120"/>
<title type="html"><![CDATA[Re: Błędne wyświetlanie na terminalu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135120#p135120"><![CDATA[
A jak masz ustawione pozostałe parametry transmisji? Ile bitów danych, parzystość, ile bitów stopu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=290">Piotrek_P</a> — 21 lip 2015, o 15:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysiek.el]]></name></author>
<updated>2015-07-21T15:37:47+01:00</updated>
<published>2015-07-21T15:37:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135119#p135119</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135119#p135119"/>
<title type="html"><![CDATA[Re: Błędne wyświetlanie na terminalu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135119#p135119"><![CDATA[
tak, 1MHz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=238">krzysiek.el</a> — 21 lip 2015, o 15:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Elektronik]]></name></author>
<updated>2015-07-21T15:09:29+01:00</updated>
<published>2015-07-21T15:09:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135115#p135115</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135115#p135115"/>
<title type="html"><![CDATA[Re: Błędne wyświetlanie na terminalu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135115#p135115"><![CDATA[
Witam<br /><br />A taktowanie mikrokontrolera ustawione zgodnie z tym co jest w Eclipse.<br /><br />Pozdrawiam <br />Elektronik<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=858">Elektronik</a> — 21 lip 2015, o 15:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysiek.el]]></name></author>
<updated>2015-07-21T15:06:19+01:00</updated>
<published>2015-07-21T15:06:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135114#p135114</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135114#p135114"/>
<title type="html"><![CDATA[Błędne wyświetlanie na terminalu.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12402&amp;p=135114#p135114"><![CDATA[
Witam,<br /><br />Ma ktoś ochotę pomóc bo na terminalu putty wywala mi krzaki :/<br />Prędkość w uart.h mam 19200 i w terminalu też.<br /><br />co jeszcze może być powodem tego, bo wydaje mi się że powinno to zadziałać?<br /><br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2015-23-06<br /> *       Autor: Kozłowski Krzysztof<br /> */<br />#include &lt;stdlib.h&gt;<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/delay.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/eeprom.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;MYUART/myuart.h&quot;<br />#include &quot;MK_TERMINAL/mk_term.h&quot;<br /><br />typedef struct<br />{<br />uint16_t adc_mid;<br />uint16_t ref_adc;<br />uint16_t ref_v;<br />char v1&#91;3&#93;;<br />char v2&#91;3&#93;;<br />}TVOL;<br /><br />TVOL accu1_vol;<br /><br />uint16_t pomiar(uint8_t kanal);<br /><br />void get_vol (uint16_t adcc, TVOL * voltage);<br /><br />uint16_t min=1024, max, diff;<br />#define MAX(a,b) ( (a&gt;b)?a:b)<br />#define MIN(a,b) ( (a&lt;b)?a:b)<br /><br />#define LED (1&lt;&lt;PC0)<br />#define LED_TOG PORTC ^= LED<br />#define LED_OFF PORTC &amp;= ~ LED<br /><br />#define REF_256 (1&lt;&lt;REFS1)|(1&lt;&lt;REFS0);<br />#define REF_VCC (1&lt;&lt;REFS0);<br />#define SR 4<br /><br />#define VREF 4.95<br />uint16_t adc;//zmienna do obliczeń napięcia<br />int main(void)<br />{<br />DDRC |= LED;<br /><br />//inicjalizacja ADC//inicjalizacja ADC//inicjalizacja ADC<br />ADCSRA |=  (1&lt;&lt;ADEN);  //włącz ADC<br />ADCSRA |=  (1&lt;&lt;ADPS2)|(1&lt;&lt;ADPS1)|(1&lt;&lt;ADPS0);  //preskaler= 128<br />ADMUX  |= REF_VCC; //wewnętrzne źródło odniesienia = 2,56V<br /><br />accu1_vol.ref_adc=736;<br />accu1_vol.ref_v=360;<br /><br /><br />uart_init (__UBRR);<br />tr_cls(0);<br />uart_puts(&quot;miernik napięcia:&quot;);<br />_delay_ms(1000);<br />tr_cls(1);<br /><br />tr_locate(0,3);<br />tr_attr(1,GREEN,BLACK);<br />uart_puts(&quot;ATmega32&quot;);<br /><br />uint16_t wynik=0;<br /><br />//sei();<br />while(1)<br />{<br /><br />wynik = pomiar ( PA0 );<br />get_vol(wynik, &amp;accu1_vol);<br /><br />adc=(VREF*wynik/1024)*100;<br /><br /><br />max = MAX(max, wynik);<br />min= MIN(min, wynik);<br />diff = max-min;<br /><br />tr_locate(3,3);<br />tr_attr(1,RED,BLACK);<br />uart_puts(&quot;Wartoć ADC: &quot;);<br />tr_pen_color(RED);<br />uart_putlong(wynik, 10);<br />uart_puts(&quot;/&quot;);<br />uart_putlong(accu1_vol.adc_mid, 10);<br /><br /><br />tr_locate(5,3);<br />tr_attr(1,BLUE,WHITE);<br />uart_puts(&quot; adc: &quot;);<br />uart_putlong(adc, 10);<br /><br /><br />tr_locate(7,3);<br />tr_attr(1,RED,WHITE);<br />uart_puts(&quot; adc: &quot;);<br />uart_putlong(adc, 10);<br />uart_puts(&quot;         &quot;);<br /><br /><br />tr_locate(9,3);<br />tr_attr(1,GREEN,WHITE);<br />uart_puts(&quot; napięcie: &quot;);<br />uart_puts(accu1_vol.v1);<br />uart_puts(&quot;.&quot;);<br />uart_puts(accu1_vol.v2);<br />uart_puts(&quot;V      &quot;);<br /><br />LED_TOG;<br />_delay_ms(1000);<br />}<br /><br />}<br /><br />uint16_t pomiar(uint8_t kanal)<br />{<br />ADMUX = (ADMUX &amp; 0b11111000) | kanal;<br />ADCSRA |= (1&lt;&lt;ADSC);   //start konwersji<br />while(ADCSRA &amp;(1&lt;&lt;ADSC));<br />return ADCW;<br />}<br /><br />void get_vol (uint16_t adcc, TVOL * voltage)<br />{<br />static uint16_t sr&#91;SR&#93;;<br />static uint8_t idx;<br />uint32_t sr1=0;<br />uint8_t i;<br /><br />sr&#91;idx++ &amp; (SR-1)&#93; = adcc;<br />for (i=0; i&lt;SR; i++) sr1+=sr&#91;i&#93;;<br />sr1/=SR;<br />voltage-&gt;adc_mid = sr1;<br /><br /><br />uint16_t wynik = (sr1 *(uint32_t) voltage-&gt;ref_v)/voltage-&gt;ref_adc;<br /><br />div_t divmod = div(wynik, 100);<br />itoa ( divmod.quot,voltage-&gt;v1, 10);<br />itoa ( divmod.rem,voltage-&gt;v2, 10);<br /><br />if ( divmod.rem&lt;10 )<br />{<br />voltage-&gt;v2&#91;0&#93;='0';<br />voltage-&gt;v2&#91;1&#93;=divmod.rem+'0';<br /><br />}<br />voltage-&gt;v1&#91;2&#93;='0';<br />voltage-&gt;v2&#91;2&#93;='0';<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=238">krzysiek.el</a> — 21 lip 2015, o 15:06</p><hr />
]]></content>
</entry>
</feed>