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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-06-08T21:02:23+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=18&amp;t=11941&amp;mode</id>
<entry>
<author><name><![CDATA[TomekTomek55]]></name></author>
<updated>2015-06-08T21:02:23+01:00</updated>
<published>2015-06-08T21:02:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11941&amp;p=131291#p131291</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11941&amp;p=131291#p131291"/>
<title type="html"><![CDATA[Re: L21_UART_ASCII_AT program PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11941&amp;p=131291#p131291"><![CDATA[
Witam <br />udostępniam wszystkim zainteresowanym programik przydatny przy realizacji ćwiczenia L21 UART ASCII AT.<br /> <br />Szczegolnie w fazie testowania programu w mikrokontrolerze gdy robimy pierwsze ruchomiania i cos nam nie dziala.Wtedy wlasni<br />e nie wiemy czy moze mamy zle skonfigurowany terminal. W ten sposob jedna niewiadoma mamy wyeliminowana.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4629">TomekTomek55</a> — 8 cze 2015, o 21:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2015-06-07T16:34:04+01:00</updated>
<published>2015-06-07T16:34:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11941&amp;p=131163#p131163</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11941&amp;p=131163#p131163"/>
<title type="html"><![CDATA[Re: L21_UART_ASCII_AT program PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11941&amp;p=131163#p131163"><![CDATA[
Nie wiem dokładnie jak jest w delphi, może ktoś inny się wypowie, ale w C# walczyłem z urządzeniem, które w różny sposób potrafiło kończyć nadawanie. Polegało to na odbieraniu znak po znaku, parsowaniu i doklejaniu do odebranego stringu lub jeśli nadszedła znak końca nadawania - przekazanie stringa dalej. Czasem mówi się trudno<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 7 cze 2015, o 16:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[TomekTomek55]]></name></author>
<updated>2015-06-07T15:29:01+01:00</updated>
<published>2015-06-07T15:29:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11941&amp;p=131152#p131152</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11941&amp;p=131152#p131152"/>
<title type="html"><![CDATA[Re: L21_UART_ASCII_AT program PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11941&amp;p=131152#p131152"><![CDATA[
No właśnie to coś w tym stylu by musiało być, ale nie chce robić jakichś dziwnych własnych rozwiązań bo chciałem jakieś sprawdzone. Wcześniej już też walczyłem z tym tematem i w jednym programie sobie poradziłem ale tak jak wspomniałem nie było to uniwersalne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4629">TomekTomek55</a> — 7 cze 2015, o 15:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2015-06-07T15:23:34+01:00</updated>
<published>2015-06-07T15:23:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11941&amp;p=131151#p131151</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11941&amp;p=131151#p131151"/>
<title type="html"><![CDATA[Re: L21_UART_ASCII_AT program PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11941&amp;p=131151#p131151"><![CDATA[
Nie wiem jak w delphi, ale w C# miałem podobny problem, a rozwiązaniem było użycie funkcji readline do obsługi portu com. Różnica jest taka, że funkcja ta zwraca odebrany string dopiero po odebraniu \r\n. Może to coś podpowie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 7 cze 2015, o 15:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[TomekTomek55]]></name></author>
<updated>2015-06-07T20:10:52+01:00</updated>
<published>2015-06-07T15:08:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11941&amp;p=131149#p131149</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11941&amp;p=131149#p131149"/>
<title type="html"><![CDATA[L21_UART_ASCII_AT program PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11941&amp;p=131149#p131149"><![CDATA[
Witam<br />Chciałem napisać programik do pomocy przy testach z komendami AT. Napisałem go w Delphi 7. Nie działa mi jednak prawidłow odbieranie tekstu z AVR. Problem na pewno leży w mojej procedurze odbiorczej w aplikacji na PC. A AVR jest wszystko ok i tej alternatywny nie rozpatrujmy.<br />Jakie są objawy?<br />Gdy AVR przysyła mi do PC tekst o długości 32 bajtów lub dłuższy zaczyna występować dziwne zjawisko dzielenia odebranej wiadomości przedstawiłem to na poniższym zdjęciu:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/4629/6316b6d6b3f622874ec3f500eaedccf6.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4629/6316b6d6b3f622874ec3f500eaedccf6.JPG" alt="Obrazek" /></a><br /><br />A tutaj kawałek procedury odbiorczej (taką znalazłem w internecie jako przykładową dla ComPorta)<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/4629/955355276c10433dbeffd31bc68e4e91.JPG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/4629/955355276c10433dbeffd31bc68e4e91.JPG" alt="Obrazek" /></a><br /><br />Z moich obserwacji zachowuje się to tak że komputer wykrywa nadlatujące dane ale procedura odbierająca z 2 zdjęcia zostaje wywołana za wcześnie gdy dane jeszcze nadlatują i odczytanie ich zachodzi jak gdyby w dwóch krokach. Najpierw np 12 bajtów a potem 20. Zmienna Count informuje procedure mam już cześć danych a potem znowu koleją porcję.<br />Oczywiście mogę zrobić takie sklejanie dopóki nie będę miał 32 bajtów to sklejam dane ale gdy nadlecą inne dane o innej długości to już tego nie będę wiedział musiał bym znowu dodawać kolejne uwarunkowania.<br />Mnie zależy na uniwersalności czyli tak jak w standardowym Puty kolejne nowe dane w nowej linii.<br /><br />Ma ktoś jakieś doświadczenia z Delphi i odbieraniem przez Rs jak to robicie?<br />Jak ktoś chce przetestować do niech w AVR da po prostu prosta pętle wysyłającą jakiś napis a na tym programie odbiera tylko. Problem też będzie widoczny.<br /><br />Pozdrawiam miłej zabawy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4629">TomekTomek55</a> — 7 cze 2015, o 15:08</p><hr />
]]></content>
</entry>
</feed>