<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[SDS PLC/PAC: Měření Energie & OnlineTechnology.cz - Sériová komunikace]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=196&amp;type=atom" />
	<updated>2012-02-11T18:47:57Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=196</id>
		<entry>
			<title type="html"><![CDATA[Re: Sériová komunikace]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1238#p1238" />
			<content type="html"><![CDATA[<p>To by mohlo velmi výrazně pomoct, děkuji.</p>]]></content>
			<author>
				<name><![CDATA[palca]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=75</uri>
			</author>
			<updated>2012-02-11T18:47:57Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1238#p1238</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Sériová komunikace]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1223#p1223" />
			<content type="html"><![CDATA[<p>Vyřeší to nové pole, text[]. Je to pole pro 512 znaků, se kterými se dá pracovat jako s textovým řetězcem. </p><p>Úvodní informace viz <a href="http://wiki.merenienergie.cz/index.php/SDS-C-START#Pole_text.5B.5D">http://wiki.merenienergie.cz/index.php/ … text.5B.5D</a> , teprve se provádí beta testování. Stáhněte si SDSC.exe a testujte taky.</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2012-02-10T22:04:55Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1223#p1223</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Sériová komunikace]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1219#p1219" />
			<content type="html"><![CDATA[<p>No, s jedním znakem by opravdu nebyl problém, jak ale bude vypadat http get řetězec když budu chtít poslat&nbsp; pole 70 znaků označujících float čísla rozložená na jednotlivé znaky a převedná na decimální hodnoty ... ? Zbytečné zesložitění proti původní možnosti odeslat to jako text.</p>]]></content>
			<author>
				<name><![CDATA[palca]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=75</uri>
			</author>
			<updated>2012-02-10T21:59:08Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1219#p1219</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Sériová komunikace]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1166#p1166" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>palca napsal:</cite><blockquote><p>Tak zatím přečtené znaky (ve formátu čísla) nejsem schopen jako znaky poslat přes http_get funkci, aniž bych to příliš komplikoval na straně odesílání a v přijímacím php skriptu. Netrpělivě očekávám alespoň základní řetězcové funkce, vyhrazené slovo &quot;char&quot; se už v SDS-C vyskytuje, ale ještě nefunguje...</p></blockquote></div><p>Není nic jednoduchší než těch pár čísel přeložit na straně webu, např. v php :</p><p>&lt;?php<br />echo chr(84);<br />?&gt;<br />Vypíše &quot;T&quot; <img src="https://forum.sds.an-d.cz/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>Citace měla být o příspěvek nahoru ....</p>]]></content>
			<author>
				<name><![CDATA[TiborTeam]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=62</uri>
			</author>
			<updated>2012-02-05T10:48:08Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1166#p1166</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Sériová komunikace]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1165#p1165" />
			<content type="html"><![CDATA[<p>Jsem rád že to funguje.</p><p>Tento požadavek (předávání textu pro http_get) bude potřeba nějak vyřešit, no uvidíme...</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2012-02-05T10:45:54Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1165#p1165</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Sériová komunikace]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1163#p1163" />
			<content type="html"><![CDATA[<p>Tak zatím přečtené znaky (ve formátu čísla) nejsem schopen jako znaky poslat přes http_get funkci, aniž bych to příliš komplikoval na straně odesílání a v přijímacím php skriptu. Netrpělivě očekávám alespoň základní řetězcové funkce, vyhrazené slovo &quot;char&quot; se už v SDS-C vyskytuje, ale ještě nefunguje...</p>]]></content>
			<author>
				<name><![CDATA[palca]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=75</uri>
			</author>
			<updated>2012-02-05T10:14:14Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1163#p1163</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Sériová komunikace]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1160#p1160" />
			<content type="html"><![CDATA[<p>Tak po aktualizaci na nový BETA firmware z 2.2.2012 se komunikace SDS-C s UARTem <strong>rozjela</strong>, aniž bych se jakkoliv jinak dotkl zařízení. Ani novou kompilaci programu jsem nemusel dělat.<br />Teď mi už zbývá jen zajistit, aby se přečtená data dostala na web server v nějaké čitelné podobě.<br />Každopádně díky za opravy FW, hlavně ať vydrží i v oficiální verzi.</p>]]></content>
			<author>
				<name><![CDATA[palca]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=75</uri>
			</author>
			<updated>2012-02-04T16:03:42Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1160#p1160</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Sériová komunikace]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1139#p1139" />
			<content type="html"><![CDATA[<p>Vzal jsem SDS MICRO, spojil jsem dohromady RX a TX piny a otestoval jsem následující program:<br /></p><div class="codebox"><pre><code>var znak;

main
{

   serial_set(9600,8,1,0);

   serial_text_out(&#039;*B1OS2H&#039;);

label cteni_mw:
    if(sys[48] != 0) goto cteni_mw;
    znak = sys[49];
    echo(znak);
    goto cteni_mw;

}</code></pre></div><p>Výstup:</p><p>CONSOLE:</p><p>42<br />66<br />49<br />79<br />83<br />50<br />72</p><p>Takže to funguje OK.</p><p>Co se sys[50] až sys[54] týká, tak tady je chyba na mojí straně, dal jsem to na WiKi ale ve firmware chybělo naplnění sys[] při jejich čtení. Funkce serial_set() ale je funkční od samého začátku. Stáhněte si nový firmware (beta pro SDS MICRO) tam jsou ty sys[] doplněny.</p><p>Funkce serial_text_out() neumí zpracovat \r nebo \n atd. Musíte to zadat přímo jako číslo, příkladem</p><div class="codebox"><pre><code> serial_text_out(&#039;Q&#039; , 0x0d);</code></pre></div><p>Funkčnost ověřte ve webovém rozhraní, stránka &quot;Serial config&quot; (anglická verze webu, v české je to nějak jinak pojmenované). Musí tam být vypsáno kolik bajtů se přijalo, odeslalo a jaké je nastavení (serial_set).<br />Přijímací buffer je určitě dost velký na to aby se do něj 70 znaků vlezlo...</p>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2012-02-01T18:45:42Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1139#p1139</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Sériová komunikace]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1136#p1136" />
			<content type="html"><![CDATA[<p>Na serial chci poslat &quot;Q\r&quot; a obratem dostat asi 70 znaků písmen a číslic. V arduinu mi to funguje, přes hyperterm nebo telnet to funguje ale přes serial_text_out a násldné čtení sys[48] a sys[49] ani ránu. Jednikrát za sto pokusů se náhodou něco vypsalo, ale z 99% UART mlčí a program jede dál.</p>]]></content>
			<author>
				<name><![CDATA[palca]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=75</uri>
			</author>
			<updated>2012-02-01T14:20:36Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1136#p1136</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Sériová komunikace]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1134#p1134" />
			<content type="html"><![CDATA[<p>na rs232 ne echo !!!! ale&nbsp; například serial_text_out(&#039;hodnota i = &#039;, i);<br />Jo ták ... ty chceš jenom vypsat sys[50] až sys[54] ??? anebo poslat na serial ?????</p><p>Otestováno ... taky vypisuje 00000 ...<br />Jde to testovat přes putty a spojit piny 2a3 ....</p>]]></content>
			<author>
				<name><![CDATA[TiborTeam]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=62</uri>
			</author>
			<updated>2012-02-01T09:10:02Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1134#p1134</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Sériová komunikace]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1133#p1133" />
			<content type="html"><![CDATA[<p>Když zkusím sekvenci:<br /></p><div class="codebox"><pre><code>  
   serial_set(9600,8,1,0);
   echo(sys[50],sys[51],sys[52],sys[53],sys[54],&#039;\n&#039;);</code></pre></div><p>tak dostanu 00000\n.</p><p>Vypadá to, že nefunguje inicializace ve funkci serial_set().</p>]]></content>
			<author>
				<name><![CDATA[palca]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=75</uri>
			</author>
			<updated>2012-02-01T09:05:12Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1133#p1133</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Sériová komunikace]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=1127#p1127" />
			<content type="html"><![CDATA[<p>zajímavá věc - nefunguje mi komunikace přes UART v programu SDS-C (kompilátor v.04, firmware Micro light2 je 0x05),<br />sys[48] je trvale na 1, takže se nic nevypíše (v bufferu sys[49] je stejně pořád -1),<br />ale když se na zařízení připojím přes telnet nebo hyperterm (nezávisle nebo souběžně s SDS-C, chová se to stejně), tak měnič komunikuje bez chyb, po stisku &quot;Q&quot; nebo &quot;I&quot; a Enter<br />vypíše stavové údaje, i opakovaně.</p><p>Taky mám problém vymyslet, jak přečtený znak zobrazit nebo převést na text.<br /></p><div class="codebox"><pre><code> cti_meanwell
 {
    serial_text_out(&#039;I\r&#039;);
    serial_text_out(&#039;Q\r&#039;);
 cteni_mw:
    if(sys[48] != 0) goto konec_cteni_mw;
    znak = sys[49];
    echo(znak);
    goto cteni_mw;

 konec_cteni_mw:
    return;
 }</code></pre></div><p>V init mám<br /></p><div class="codebox"><pre><code>   serial_set(9600, 8, 1, 0); </code></pre></div><p> což je stejné jako pro hyperterm.</p><p>Tušíte, kde by mohla být zrada ?</p>]]></content>
			<author>
				<name><![CDATA[palca]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=75</uri>
			</author>
			<updated>2012-01-31T22:56:06Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=1127#p1127</id>
		</entry>
</feed>
