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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-02-17T14:07:47+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=48&amp;t=20225&amp;mode</id>
<entry>
<author><name><![CDATA[karolen]]></name></author>
<updated>2018-02-17T14:07:47+01:00</updated>
<published>2018-02-17T14:07:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=204078#p204078</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=204078#p204078"/>
<title type="html"><![CDATA[Re: ComPort + MkUsbDetector nie wznawia transmisji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=204078#p204078"><![CDATA[
Klawo, że udało Ci się rozwiązać problem.<br />Mi niestety do chwili obecnej nie udało się znaleźć tamtego projektu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6210">karolen</a> — 17 lut 2018, o 14:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kosta]]></name></author>
<updated>2018-02-16T11:07:22+01:00</updated>
<published>2018-02-16T11:07:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=203964#p203964</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=203964#p203964"/>
<title type="html"><![CDATA[Re: ComPort + MkUsbDetector nie wznawia transmisji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=203964#p203964"><![CDATA[
Już działa ok. Trzeba było dodać obsługę wyjątku dla ComPort.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11019">kosta</a> — 16 lut 2018, o 11:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kosta]]></name></author>
<updated>2018-02-16T08:05:15+01:00</updated>
<published>2018-02-16T08:05:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=203956#p203956</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=203956#p203956"/>
<title type="html"><![CDATA[Re: ComPort + MkUsbDetector nie wznawia transmisji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=203956#p203956"><![CDATA[
W MkUsbDetector1UsbDetect jest wywoływana procedura StopComPort, tak więc to nie pomoże.<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Postaram się jednak znaleźć własne przykłady, to wtedy pomogę.<br /></div><br />To jakbyś mógł to kuknij i daj znać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11019">kosta</a> — 16 lut 2018, o 08:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karolen]]></name></author>
<updated>2018-02-15T23:10:17+01:00</updated>
<published>2018-02-15T23:10:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=203945#p203945</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=203945#p203945"/>
<title type="html"><![CDATA[Re: ComPort + MkUsbDetector nie wznawia transmisji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=203945#p203945"><![CDATA[
Jakiś czas temu jak sam przerabiałem tą serię poradników to mi to wtedy działało bez najmniejszego zarzutu.<br />Może będe mało pomocny, ale obstawiam że wkradł się jakiś chochlik przy  &quot;transuzji kodu&quot;.<br />Mi też kilka razy się wydawało, że robię toćka-w toćkę to co Mirek, ale dopiero przy kolejnym oglądaniu poradnika znajdowałem psikusa u mnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Postaram się jednak znaleźć własne przykłady, to wtedy pomogę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6210">karolen</a> — 15 lut 2018, o 23:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2018-02-15T18:44:14+01:00</updated>
<published>2018-02-15T18:44:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=203927#p203927</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=203927#p203927"/>
<title type="html"><![CDATA[Re: ComPort + MkUsbDetector nie wznawia transmisji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=203927#p203927"><![CDATA[
A może w zdarzeniu MkUsbDetector1UsbDetect dorzuć to, co jest w procedurze StopComPort.<br />Uprzedzam, że strzelam, nie znam się na delphi<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 15 lut 2018, o 18:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kosta]]></name></author>
<updated>2018-02-15T18:12:54+01:00</updated>
<published>2018-02-15T18:12:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=203925#p203925</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=203925#p203925"/>
<title type="html"><![CDATA[ComPort + MkUsbDetector nie wznawia transmisji]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20225&amp;p=203925#p203925"><![CDATA[
Witam<br />Przerabiam poradniki dotyczące oprogramowania i komunikacji UART w DELPHI. Odnośnie AsyncPro wszystko działa zgodnie z poradnikami. <br />Chciałem jednak przesiąść się na ComPort + MkUsbDetector. Komunikacja z użyciem tych komponentów działa również bez zarzutu w obie strony. Wszystko robiłem krok po kroku zgodnie z poradnikami. <br />Natomiast mam problem gdy symuluję awarie łącza (odłączam kabel USB) od płytki ATB. Opiszę po kolei. Stworzyłem prostą aplikację pod DELPHI jak najprostszą aby tylko przejść do sedna problemu.. Zrzut ekranu poniżej:<br /><br /><a href="https://obrazkiforum.atnel.pl/11019/c01005b6bbae8cbcf47dac12be331848.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11019/c01005b6bbae8cbcf47dac12be331848.jpg" alt="Obrazek" /></a><br /><br />Na płytce ATB do przesyłania danych do aplikacji Delphi wykorzystuje enkoder (tak jak jest to przedstawione w poradnikach).<br />W tej aplikacji mam na sztywno wpisany nr portu COM (do testów tylko). W momencie podłączenia kabla konfiguracja transmisji jest automatycznie konfigurowana. Odbywa się to za pośrednictwem zdarzenia MkUsbDetector1NewComInfo:<br /><br />[syntax=c]procedure TForm1.MkUsbDetector1NewComInfo(Sender: TObject;<br />  MkComInfo: array of TMkComInfo; count: Integer);<br />begin<br /><br />    if count &gt; 0 then begin<br />      if cPort.Port = MkComInfo&#91;0&#93;.sPort then begin<br />        cominfo.ComPort := MkComInfo&#91;0&#93;.sPort;<br />        cominfo.ComID := MkComInfo&#91;0&#93;.Serial;<br />        Label1.Caption := cominfo.ComID;<br />        StopComPort;<br />        StartComPort;<br />      end else begin<br />        PortNr.Caption := 'Podłączono: '+MkComInfo&#91;0&#93;.sPort;<br />      end;<br />    end;<br />end;[/syntax]<br /><br />Procedura StartComPort:<br /><br />[syntax=c]procedure TForm1.StartComPort;<br />begin<br />    ComDataPacket1.StopString := #13;<br />    try<br />      cPort.Open;<br />      cPort.Connected := True;<br />      StatusBar1.Panels&#91;0&#93;.Text := cPort.Port;<br />    except<br />      StatusBar1.Panels&#91;0&#93;.Text := '!!!';<br />    end;<br />end;[/syntax]<br /><br />Procedura StopComPort:<br /><br />[syntax=c]procedure TForm1.StopCom;<br />begin<br />  try<br />    cPort.Connected := False;<br />    cPort.Close;<br />  except<br /><br />  end;<br />end;[/syntax]<br /><br /><br />Zdarzenie MkUsbDetector1UsbDetect (reagujace na utrate lacznosci):<br /><br />[syntax=c]procedure TForm1.MkUsbDetector1UsbDetect(Sender: TObject; UsbName, vid,<br />  pid: string; inout: Integer);<br />begin<br /><br />  if inout = 0 then begin<br /><br />    if usbname = cominfo.ComID then begin<br />      StopCom;<br />      StatusBar1.Panels&#91;0&#93;.Text := 'COM?';<br />    end;<br />  end;<br />end;[/syntax]<br /><br />Podczas odłączania nie jest nic przesyłane w żadną ze stron.<br /><br />Po ponownym podłączeniu kabla aplikacja już nie potrafi wznowić transmisji.<br />Aplikacja nie wysyła już nic z pola Edit, ani nie odbiera danych z Enkodera.<br />Po zamknięciu aplikacji po około 10 sekundach pojawia się błąd:<br /><br /><a href="https://obrazkiforum.atnel.pl/11019/f990e94c84728c060eac4b29647f74c8.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11019/f990e94c84728c060eac4b29647f74c8.jpg" alt="Obrazek" /></a><br /><br />Natomiast jeśli przed odłączeniem kabla rozłącze transmisję przyciskiem Stop (procedura StopComPort) i następnie włącze kabel transmisja między układem a aplikacją jest prawidłowa.<br />Co jeszcze muszę ustawić skonfigurować czy dopisać do kodu aby zadziałało tak jak powinno, czyli żeby transmisja wracała bez konieczności zatrzymywania przyciskiem Stop?<br />Wersja komponentu MkUsbDetector - 1.6 (z licencją).<br />Patrzyłem do kodu Mirka przykładowej aplikacji, ale nie dopatrzyłem się co jeszcze trzeba zrobić. Pomóżcie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11019">kosta</a> — 15 lut 2018, o 18:12</p><hr />
]]></content>
</entry>
</feed>