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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-03-24T19:05:23+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=48&amp;t=6849&amp;mode</id>
<entry>
<author><name><![CDATA[Tweety1980]]></name></author>
<updated>2015-03-24T19:05:23+01:00</updated>
<published>2015-03-24T19:05:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=124514#p124514</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=124514#p124514"/>
<title type="html"><![CDATA[Re: Visual C#: Błędne odbieranie danych z portu COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=124514#p124514"><![CDATA[
Nie miałem jeszcze okazji przetestować. Zakładam jednak że zadziała. <br /><br />Zastanawia mnie jednak dalej dlaczego putty wyświetla to w sposób prawidłowy. Zmian po stronie uC nie muszę robić a on wie jak to wyświetlić.<br /><br />Dzięki RafPe za pomoc i chęci. Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9018">Tweety1980</a> — 24 mar 2015, o 19:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2015-03-17T21:48:33+01:00</updated>
<published>2015-03-17T21:48:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123769#p123769</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123769#p123769"/>
<title type="html"><![CDATA[Re: Visual C#: Błędne odbieranie danych z portu COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123769#p123769"><![CDATA[
Dodaj sobie uart0_puts(buf); uart0_puts('\r\n'); I masz kazdy wynik jako nowa linie?<br /><br /><br />Sent from my iPhone using Tapatalk<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 17 mar 2015, o 21:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tweety1980]]></name></author>
<updated>2015-03-17T21:36:19+01:00</updated>
<published>2015-03-17T21:36:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123768#p123768</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123768#p123768"/>
<title type="html"><![CDATA[Re: Visual C#: Błędne odbieranie danych z portu COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123768#p123768"><![CDATA[
Super   <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  W przypadku łańcucha znaków pomogło. Wracając jednak do początku to problem z pomiarem z ADC dalej występuje. Zamiana na ReadLine nie działa, gdyż program się &quot;wyburacza&quot;.<br /> <br />Ale po koleii:<br />Funkcja wykonująca pomiar:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">uint16_t pomiar (uint8_t kanal)<br />{<br />   //Ustawieniie kanalu do odpytania odbywa sie na 3 najmłodszych bitach rejestru MUX<br />   //Iloczyn logiczny (maskowanie) zeruje trzy najmłosze bity, a suma logiczna ustawia kanał do &quot;odczytu&quot;<br />   ADMUX |= (ADMUX &amp; 0b11111000) | kanal;<br />   ADCSRA |= (1 &lt;&lt; ADSC);   // start konwersji<br /><br />   while (ADCSRA &amp; (1 &lt;&lt; ADSC) );<br /><br />   return ADCW;   //ADCW - funkcja pozwalająca na odczyt dwóch bitów z danymi (odpowiednio przekonwertuje  porozrzucane bity)<br />}</div><br />Deklaracja zmiennej przechowującej wynik z pomiaru:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">uint16_t WynikADC=0;<br />WynikADC = pomiar (PA7);<br /></div><br />Wysłanie:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">uart0_putlong (WynikADC, 10);<br />void uart0_putlong (uint32_t liczba, uint8_t radix)<br />{<br />   char buf&#91;17&#93;;<br />   ltoa(liczba, buf, radix);<br />   uart0_puts (buf);<br />}<br /></div><br /><br />uart0_puts tak jak w poprzednim poście.<br /><br />Jak zatem to odczytywać w C# <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" /> Poprzednio odczytywałem ReadExisting(), ale w takiej konfiguracji występował problem...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9018">Tweety1980</a> — 17 mar 2015, o 21:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2015-03-16T22:40:44+01:00</updated>
<published>2015-03-16T22:40:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123678#p123678</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123678#p123678"/>
<title type="html"><![CDATA[Re: Visual C#: Błędne odbieranie danych z portu COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123678#p123678"><![CDATA[
Zamien na <br /><br />[syntax=csharp]DodajKolorowy(rtbTerminal, port.ReadLine() + &quot; &quot;, System.Drawing.Color.Blue);[/syntax]<br /><br />A sugeruje zmiane bo na swoim uC masz <br />[syntax=c]uart0_puts(&quot;Hello World \r\n&quot;);[/syntax]<br />Co sprawia ze wysylasz linie <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><br />Zrodlo <!-- m --><a class="postlink" href="https://msdn.microsoft.com/en-us/library/system.io.ports.serialport.readline%28v=vs.110%29.aspx" >https://msdn.microsoft.com/en-us/librar ... 10%29.aspx</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 16 mar 2015, o 22:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tweety1980]]></name></author>
<updated>2015-03-16T20:43:27+01:00</updated>
<published>2015-03-16T20:43:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123653#p123653</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123653#p123653"/>
<title type="html"><![CDATA[Re: Visual C#: Błędne odbieranie danych z portu COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123653#p123653"><![CDATA[
OK <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> i tu nastąpiło drugie z mojej strony &quot;zerżnięcie&quot;  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <br /><!-- m --><a class="postlink" href="http://forbot.pl/blog/artykuly/programowanie/port-szeregowy-interfejs-usart-czyli-komunikacja-mikrokontrolera-z-komputerem-id1122" >http://forbot.pl/blog/artykuly/programo ... rem-id1122</a><!-- m --><br /><br />Program jest na tej stronce widoczny w całej swojej okazałości z jedną małą poprawką wprowadzoną z mojej strony:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">port.ReadByte().ToString(&quot;X&quot;) </div><br />zamieniam na poniższy aby dopasować format danych<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">port.ReadExisting() </div><br />więc cała linijka w tym miejscu wygląda następująco<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">DodajKolorowy(rtbTerminal, port.ReadExisting() + &quot; &quot;, System.Drawing.Color.Blue);</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9018">Tweety1980</a> — 16 mar 2015, o 20:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2015-03-16T20:16:14+01:00</updated>
<published>2015-03-16T20:16:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123650#p123650</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123650#p123650"/>
<title type="html"><![CDATA[Re: Visual C#: Błędne odbieranie danych z portu COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123650#p123650"><![CDATA[
Ok a teraz jak wyglada Twoj program w C#  <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=4344">RafPe</a> — 16 mar 2015, o 20:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tweety1980]]></name></author>
<updated>2015-03-16T20:11:36+01:00</updated>
<published>2015-03-16T20:11:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123649#p123649</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123649#p123649"/>
<title type="html"><![CDATA[Re: Visual C#: Błędne odbieranie danych z portu COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123649#p123649"><![CDATA[
Nie bardzo wiem jak odpowiedzieć na twoje pytanie jednak zasugerowałem się twoim zapytaniem o zakończenie ramki w uC i stwierdziłem że po raz kolejny zrewiduję program. <br />Do czego doszedłem: <br />Korzystając z dostępnych materiałów (www/YT) czyli kursów Mirka  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> , mam zamiar wysłać jakiś string. Poniżej zamieszczam funkcje z ich &quot;składowymi&quot; wycięte z całości mojego kodu.<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">void uart0_putc(unsigned char data)<br />{<br />   /* Wait for empty transmit buffer (czekanie na opróznienie bufora) */<br />   while( !( UCSR0A &amp; (1&lt;&lt;UDRE0)) );<br />   /* Put data into buffer, sends the data (wrzucenie danych do bufora, wysłanie danych)*/<br />   UDR0 = data;<br />}<br /><br />void uart0_puts(char *s)<br />{<br />   while(*s)uart0_putc(*s++);<br />}<br /><br />uart0_puts(&quot;Hello World \r\n&quot;);<br /> </div><br />Oczywiście wynik w putty jest prawidłowy, natomiast program widzi to w zupełnie inny sposób z tym że przy wysyłaniu łańcucha z parametrami &quot;\r\n&quot; widać prawidłowość jak na rysunku poniżej.<br /><a href="http://forum.atnel.pl/_obrazki/o/9018/a2dca3b749a85bee8b06aebde7083c09.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/9018/a2dca3b749a85bee8b06aebde7083c09.png" alt="Obrazek" /></a><br />Jak widać jest pewna prawidłowość gdyż w każdym z wysłanych stringów pojawia się dodatkowy znak spacji przesunięty o jeden znak. Nie bardzo wiem czym to jest spowodowane.<br />Czy jeszcze jakoś mogę pomóc w diagnozie mojego problemu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9018">Tweety1980</a> — 16 mar 2015, o 20:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RafPe]]></name></author>
<updated>2015-03-15T19:44:55+01:00</updated>
<published>2015-03-15T19:44:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123544#p123544</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123544#p123544"/>
<title type="html"><![CDATA[Re: Visual C#: Błędne odbieranie danych z portu COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123544#p123544"><![CDATA[
A Czym konczy sie Twoja ramka z uC?<br /><br /><br />Sent from my iPhone using Tapatalk<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4344">RafPe</a> — 15 mar 2015, o 19:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tweety1980]]></name></author>
<updated>2015-03-15T16:41:51+01:00</updated>
<published>2015-03-15T16:41:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123537#p123537</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123537#p123537"/>
<title type="html"><![CDATA[Re: Visual C#: Błędne odbieranie danych z portu COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=123537#p123537"><![CDATA[
Wątek stary, ale mam nadzieję że ktoś tu jeszcze zaglądnie.<br /><br />Mam dokładnie ten sam problem jak kamil7417 - przynajmniej na to wygląda. Kod programu który tworzę, jest oparty o wzór na stronie <!-- m --><a class="postlink" href="http://forbot.pl/blog/artykuly/programowanie/port-szeregowy-interfejs-usart-czyli-komunikacja-mikrokontrolera-z-komputerem-id1122" >http://forbot.pl/blog/artykuly/programo ... rem-id1122</a><!-- m -->. Niezależnie od mojego programu ściągnąłem ten dostępny na stronie (pisany przez autora) i błąd w nim również występuje. Program szatkuje przychodzące dane. Wyświetlając wartość maksymalną z ADC powinienem w każdym cyklu otrzymać wartość 1023 jednak wynik jest taki: <br /><a href="http://forum.atnel.pl/_obrazki/o/9018/758d637a292e5e9d2d4b93b5fc9c003a.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/9018/758d637a292e5e9d2d4b93b5fc9c003a.png" alt="Obrazek" /></a><br />W ww programie wartości są dopisywane do ReachTextBoxa więc można się domyślić co przyszło, jednak dalszego kodu o takie wyniki nie będzie można budować.<br /><br />Pytanie moje do tego wątku jest takie: Co zrobić po stronie programu aby odczyt działał w sposób prawidłowy:?: Dlaczego putty odczytuje wartości w sposób prawidłowy:?: <br /><br />Nie chciałby po stronie uC dopisywać dodatkowych znaków gdyż za chwilę będę chciał dokonać implementacji jakiegoś przemysłowego protokołu i dopisywanie czegoś może źle wpływać na całość.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9018">Tweety1980</a> — 15 mar 2015, o 16:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamil7417]]></name></author>
<updated>2014-04-22T21:01:23+01:00</updated>
<published>2014-04-22T21:01:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=78899#p78899</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=78899#p78899"/>
<title type="html"><![CDATA[Re: Visual C#: Błędne odbieranie danych z portu COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=78899#p78899"><![CDATA[
Wielkie dzięki sz4t4n!<br />Teraz wszystko działa jak należy <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />A ja przez tyle godzin kombinowałem i nic <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1467">kamil7417</a> — 22 kwi 2014, o 21:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sz4t4n]]></name></author>
<updated>2014-04-22T20:43:47+01:00</updated>
<published>2014-04-22T20:43:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=78895#p78895</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=78895#p78895"/>
<title type="html"><![CDATA[Re: Visual C#: Błędne odbieranie danych z portu COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=78895#p78895"><![CDATA[
Spróbuj zmienić ramkę wysyłaną do PC, dodaj na końcu jakiś znak np '$' i w aplikacji na PC zrób coś takiego<br /><br />[syntax=csharp]private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)<br />        {<br />             rxString = serialPort1.ReadTo(&quot;$&quot;);<br />            <br />             <br /><br />        }[/syntax]<br /><br />edit: Łatwiej będzie jak pokażesz kod albo chociaż jego fragment<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=377">sz4t4n</a> — 22 kwi 2014, o 20:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kamil7417]]></name></author>
<updated>2014-04-22T20:11:35+01:00</updated>
<published>2014-04-22T20:11:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=78889#p78889</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=78889#p78889"/>
<title type="html"><![CDATA[Visual C#: Błędne odbieranie danych z portu COM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6849&amp;p=78889#p78889"><![CDATA[
Witam!<br />Piszę aplikację w C# która służy do komunikacji PC-uC. O ile wysyłanie danych nie stanowi problemu, o tyle odbiór już jak. Z mikrokontrolera wysyłam wartości ADC ramka wygłąda tak: &quot;X(wartość1)X(wartość2)X(wartość3)&quot;. Dane są przez chwile odbierane poprawnie, po czym za chwile jest odbierana tylko jakaś część ramki i tak w kółko. Dodatkowo czas odświeżania jest dosyć wolny(ponad 1s). <br />W Putty ramka jest odbierana prawidłowo przez cały czas.<br />Czy ktoś wie w czym leży problem i jak to naprawić?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1467">kamil7417</a> — 22 kwi 2014, o 20:11</p><hr />
]]></content>
</entry>
</feed>