<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[SDS PLC/PAC: Měření Energie & OnlineTechnology.cz - [vyřešeno] Sériová komunikace]]></title>
		<link>https://forum.sds.an-d.cz/viewtopic.php?id=1015</link>
		<atom:link href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=1015&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Nejnovější příspěvky v [vyřešeno] Sériová komunikace.]]></description>
		<lastBuildDate>Sun, 07 Feb 2021 12:55:38 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: [vyřešeno] Sériová komunikace]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6932#p6932</link>
			<description><![CDATA[<p>Tak problém vyřešen, opravdu pomohlo jen přehrání FW tou novou verzí..</p>]]></description>
			<author><![CDATA[null@example.com (dockys)]]></author>
			<pubDate>Sun, 07 Feb 2021 12:55:38 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6932#p6932</guid>
		</item>
		<item>
			<title><![CDATA[Re: [vyřešeno] Sériová komunikace]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6929#p6929</link>
			<description><![CDATA[<p>1) zkuste ještě nový FW, ať se to vyloučí<br />2) chová se to stejně i pro COM1 ??? to je důležité vyzkoušet <br />konektor (pin3 COM1 RX) (pin5 COM1 TX)</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Sat, 06 Feb 2021 16:36:01 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6929#p6929</guid>
		</item>
		<item>
			<title><![CDATA[Re: [vyřešeno] Sériová komunikace]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6928#p6928</link>
			<description><![CDATA[<p>FW mi to hlásí ..<br /></p><div class="codebox"><pre><code>Zařízení: SDS MINI ST
Verze použitého firmware: 10.1.2021</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (dockys)]]></author>
			<pubDate>Sat, 06 Feb 2021 15:59:53 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6928#p6928</guid>
		</item>
		<item>
			<title><![CDATA[Re: [vyřešeno] Sériová komunikace]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6927#p6927</link>
			<description><![CDATA[<div class="quotebox"><cite>dockys napsal:</cite><blockquote><p>Zkratoval jsem také natvrdo piny 4 a 6, nahrál Váš program a v konzoli bylo jen &#039;Setup...&#039;.</p></blockquote></div><p>To je vážná chyba. Protože i kdyby se to nastavení změnilo jakkoliv, pořád by muselo být stejné pro vysílání i příjem, takže v konzoli by s tímto testovacím programem muselo jít vidět ten správný výsledek.<br />A protože píšete že není, tak je to konkrétní SDS nějak vadné. <br />Jaký tam je FW ?</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Sat, 06 Feb 2021 15:38:17 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6927#p6927</guid>
		</item>
		<item>
			<title><![CDATA[Re: [vyřešeno] Sériová komunikace]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6925#p6925</link>
			<description><![CDATA[<p>Zkratoval jsem také natvrdo piny 4 a 6, nahrál Váš program a v konzoli bylo jen &#039;Setup...&#039;.<br />Zakomentoval jsem funkci &#039;serial6_set()&#039;, nahrál program, restartoval SDS a v konzoli byl již správný výsledek.<br />Takže evidentně je něco špatně při zavolání funkce serial6_set() konkrétně u mého SDS MINI.</p><p>Pozn.<br />Jakmile zavolám jednou funkci serial6_set(), tak sériová komunikace přestane v ten okamžik fungovat (u propojených pinů 4 a 6). Nepomůže to jen zakomentovat v kódu a nahrát program, musí se restartovat i celé SDS..</p><p>Díky za upozornění s tím znakem 0x0D.</p>]]></description>
			<author><![CDATA[null@example.com (dockys)]]></author>
			<pubDate>Sat, 06 Feb 2021 14:46:22 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6925#p6925</guid>
		</item>
		<item>
			<title><![CDATA[Re: [vyřešeno] Sériová komunikace]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6924#p6924</link>
			<description><![CDATA[<p>1) chyba v použití serial6_text_out</p><p>Tato funkce převádí vše na text, předtím než to pošle na sériovou linku. To znamená 0x0D je převedeno na text &#039;13&#039; - bez uvozovek, samozřejmě, tedy na znak 1 a znak 3 - a tyto dva znaky jsou poslány ven na sériovou linku.</p><p>Pokud je opravdu cílem poslat tam 0x0D použijte funkci serial6_write().</p><p>2) odzkoušení problému</p><p>Na MINI jsem natvdro zkratoval pin 4 a pin 6, tím jsem propojim COM6 RX a COM6 TX. Takže vše co MINI odešle (na sériovou linku COM6) ihned také na COM6 následně přijme.</p><p>Nahrál jsem do MINI následující program:</p><div class="codebox"><pre><code>init
{
  echo(&#039;Setup...&#039;);
  serial6_set(9600, 8, 1, 0);
}

var ch;

main
{
  // zápis do COM6, pozor 0x0D se touto funkcí zapíše jako text: 13
  serial6_text_out(&#039;Ahoj, jak se mas?&#039;, 0x0D); 

  wait(1000);

  // vypsat vše co přijde na COM6
wait_for_rx:

  ch = sys[56];

  if (ch &lt; 0)
  goto wait_for_rx;

  text[0] = ch; // aby šel zobrazit i skutečný znak

  echo(ch,&#039; &#039;, text[0]); // číslo a znak

  goto wait_for_rx;

}</code></pre></div><p>Výsledek:<br /></p><div class="codebox"><pre><code>Setup...
65 A
104 h
111 o
106 j
44 ,
32
106 j
97 a
107 k
32
115 s
101 e
32
109 m
97 a
115 s
63 ?
49 1
51 3</code></pre></div><p>Takže to funguje jak má (plus ale viz poznámka v bodu 1 ohledně 0x0D, ale teď se bavíme o původním problému).</p><p>3) dotaz</p><p>Jakým způsobem zachytáváte zmíněná data, která se vám ukáží jako nesprávná ?<br />Tzn. jaký hardware a software atd. - je důležité do detailu vše sem popsat. Jaká je celá vaše sestava.</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Sat, 06 Feb 2021 13:43:16 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6924#p6924</guid>
		</item>
		<item>
			<title><![CDATA[Re: [vyřešeno] Sériová komunikace]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6917#p6917</link>
			<description><![CDATA[<p>Ano, pokud nezavolám funkci serial6_set(..), je vše v pořádku, funguje to na 100%.<br />Jakmile zavolám funkci serial6_set(..), tak data sice chodí, počet, co je odeslán se rovná počtu, co přijde, ale některé znaky jsou špatně. Respektive 20% textu sedí, ostatní znaky jsou rozsypaný čaj. </p><p>Např. místo:<br />&#039;h&#039;, odesláno je 0x68, ale dorazí 0xE8<br />&#039;a&#039;, odesláno je 0x61, ale dorazí 0xE1<br />u písmena &#039;o&#039; je to OK, odesláno 0x6F, dorazí 0x6F.</p><p>Vůbec mi to hlava nebere.</p><p>EDIT<br />Nevím jestli je to jen náhoda, ale když od hodnoty 0xE8(232) odečtu 128, vyjde 0x68(104). To samé platí i pro písmeno &#039;a&#039;.</p>]]></description>
			<author><![CDATA[null@example.com (dockys)]]></author>
			<pubDate>Thu, 04 Feb 2021 07:25:30 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6917#p6917</guid>
		</item>
		<item>
			<title><![CDATA[Re: [vyřešeno] Sériová komunikace]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6914#p6914</link>
			<description><![CDATA[<p>Prosím popište co nefunguje - když tedy zavoláte serial6_set() tak ... přestane druhé zařízení přijímat data?</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Thu, 04 Feb 2021 07:14:02 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6914#p6914</guid>
		</item>
		<item>
			<title><![CDATA[[vyřešeno] Sériová komunikace]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=6913#p6913</link>
			<description><![CDATA[<p>Mám následující kód, který mi posílá data přes COM6.<br />Všechno funguje jak má, do doby, než odkomentuji funkci <strong>serial6_set()</strong>, přitom výchozí nastavení portu COM6 je totožné s tím, co volám v té funkci (ověřeno v administraci i výpisem hodnot sys[57] až sys[60]). <br />Kde může být problém?</p><p>Zařízení: SDS MINI ST<br />Verze použitého firmware: 10.1.2021</p><div class="codebox"><pre><code>init  {
      echo(&#039;Setup...&#039;);
      //serial6_set(9600, 8, 1, 0);
}

main {
     serial6_text_out(&#039;Ahoj, jak se mas?&#039;, 0x0D); // zápis do COM6
     wait(1000);
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (dockys)]]></author>
			<pubDate>Wed, 03 Feb 2021 19:29:56 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=6913#p6913</guid>
		</item>
	</channel>
</rss>
