<?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 - Prosím o radu]]></title>
		<link>https://forum.sds.an-d.cz/viewtopic.php?id=414</link>
		<atom:link href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=414&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Nejnovější příspěvky v Prosím o radu.]]></description>
		<lastBuildDate>Sat, 16 Mar 2013 09:38:13 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Prosím o radu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=3390#p3390</link>
			<description><![CDATA[<p>Je možné že je chyba v simulátoru a ten to dělá opačně než jak se to děje v SDS.<br />Nechám to prověřit a opravit, pokud to tam je špatně.<br />Platí samozřejmě chování, které je v SDS.</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Sat, 16 Mar 2013 09:38:13 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=3390#p3390</guid>
		</item>
		<item>
			<title><![CDATA[Re: Prosím o radu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=3385#p3385</link>
			<description><![CDATA[<div class="quotebox"><cite>adamn napsal:</cite><blockquote><div class="codebox"><pre><code>var PRE; 
PRE = 0x2A;
serial_text_out(PRE); // odešle 0x2A (jeden znak) na UART</code></pre></div><p>Nebo taky přes text[] :</p><div class="codebox"><pre><code>text[0] = 0x2A;
text[1] = 0x00;
serial_text_out(text[0]); // odešle 0x2A (jeden znak) na UART</code></pre></div><p>Pokud však chcete odeslat textovou hodnotu proměnné (např. PRE = 1024, text je pak &#039;1024&#039;), musíte ji převést jako text do text[], a to pomocí funkce sprintf - viz WiKi.</p></blockquote></div><p>Podle toho horního vzoru mi to nefunguje, jen podle toho s text[].</p><p>PRE = 0x2A;<br />serial_text_out(PRE); // odešle dva znaky 34 a 32 nikoli jeden 0x2A<br />alespoň tak se to chová v simulátoru SDS-C ver 6 A26, nebo B08</p><p>Zkusil jsem i tohle pomocí sprintf s tímhle výsledkem :<br />var PRE, ADR;<br /> PRE = 0x2A;<br /> ADR = 0xFE;<br /> sprintf(text[0],PRE,ADR);<br />serial_text_out(text[0]); // UART output HEX = 34 32 32 35 34 //char 42254</p><p>ale já očekával UART HEX out 0x2A 0xFE</p>]]></description>
			<author><![CDATA[null@example.com (videoservis)]]></author>
			<pubDate>Fri, 15 Mar 2013 08:31:54 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=3385#p3385</guid>
		</item>
		<item>
			<title><![CDATA[Re: Prosím o radu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=3384#p3384</link>
			<description><![CDATA[<div class="codebox"><pre><code>var PRE; 
PRE = 0x2A;
serial_text_out(PRE); // odešle 0x2A (jeden znak) na UART</code></pre></div><p>Nebo taky přes text[] :</p><div class="codebox"><pre><code>text[0] = 0x2A;
text[1] = 0x00;
serial_text_out(text[0]); // odešle 0x2A (jeden znak) na UART</code></pre></div><p>Pokud však chcete odeslat textovou hodnotu proměnné (např. PRE = 1024, text je pak &#039;1024&#039;), musíte ji převést jako text do text[], a to pomocí funkce sprintf - viz WiKi.</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Thu, 14 Mar 2013 20:58:27 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=3384#p3384</guid>
		</item>
		<item>
			<title><![CDATA[Re: Prosím o radu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=3381#p3381</link>
			<description><![CDATA[<div class="quotebox"><cite>X-Chaos napsal:</cite><blockquote><p>Můžete mi někdo poradit, teprve začínám s SDS-C a hned mám následující problém:</p><p>Posílám na UART různá data pomocí příkazu serial_text_out</p><p>serial_text_out(0x41); //zapíše znak A<br />serial_text_out(&#039;WXYZ 123&nbsp; &#039;); // korektně vypíše uvedené znaky</p><p>ale<br />var = i;<br />i = 3434;<br />serial_text_out(&#039;hodnota i = &#039;, i);&nbsp; //vypíše &quot;hodnota i = j</p><p>to znamená, že z čísla 3434 se na UART nepošle 0x33, 0x34, 0x33, 0x34<br />ale pošle se 0xD6A&nbsp; &nbsp;takže se zobrazí písmeno j</p><p>Řekl bych, že je to v rozporu s dokumentací funkce serial_text_out uvedené na <a href="http://wiki.merenienergie.cz/index.php/Sdsc_sysf">http://wiki.merenienergie.cz/index.php/Sdsc_sysf</a></p><p>Poraďte prosím, jestli něco špatně chápu, nebo jestli je to chyba, případně jak jí obejít.</p><p>Díky</p></blockquote></div><p>Mě to takhle funguje, ale potřeboval bych pravý opak, tedy</p><p>var PRE;<br />PRE = 0x2A;<br />serial_text_out(PRE); //dostanu v hexa 34 32 nebo v textu 42<br />jak docílit toho, aby to poslalo v hexa 0x2A přes proměnnou ?</p>]]></description>
			<author><![CDATA[null@example.com (videoservis)]]></author>
			<pubDate>Wed, 13 Mar 2013 22:04:58 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=3381#p3381</guid>
		</item>
		<item>
			<title><![CDATA[Re: Prosím o radu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=3353#p3353</link>
			<description><![CDATA[<div class="quotebox"><cite>adamn napsal:</cite><blockquote><p>Musim se podivat na to, jak to má být, abych mohl dát odpověď.<br />Řešením by bylo napsat to číslo do pole text[] a pak odeslat ven na UART z pole text[].</p></blockquote></div><br /><p>prozatím díky za nakopnutí</p><br /><p>&nbsp; sprintf(text[0], sys[310]);<br />&nbsp; serial_text_out(0xAA, 0x54, 0x00, 0x00, 0x00, 0x82); // inicializace zápisu<br />&nbsp; serial_text_out(&#039; Teplota pracovna = &#039;, text[0], 0x05, &#039;C&#039;); //pošle na UART hex kód sys310<br />&nbsp; serial_text_out(0xCC, 0x33, 0xC3, 0x3C); // dokončení zápisu</p><p> Takhle to funguje, nicméně postup dle dokumentace by byl výživnější</p>]]></description>
			<author><![CDATA[null@example.com (X-Chaos)]]></author>
			<pubDate>Sat, 09 Mar 2013 19:35:51 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=3353#p3353</guid>
		</item>
		<item>
			<title><![CDATA[Re: Prosím o radu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=3352#p3352</link>
			<description><![CDATA[<p>Musim se podivat na to, jak to má být, abych mohl dát odpověď.<br />Řešením by bylo napsat to číslo do pole text[] a pak odeslat ven na UART z pole text[].</p>]]></description>
			<author><![CDATA[null@example.com (adamn)]]></author>
			<pubDate>Sat, 09 Mar 2013 17:53:06 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=3352#p3352</guid>
		</item>
		<item>
			<title><![CDATA[Prosím o radu]]></title>
			<link>https://forum.sds.an-d.cz/viewtopic.php?pid=3350#p3350</link>
			<description><![CDATA[<p>Můžete mi někdo poradit, teprve začínám s SDS-C a hned mám následující problém:</p><p>Posílám na UART různá data pomocí příkazu serial_text_out</p><p>serial_text_out(0x41); //zapíše znak A<br />serial_text_out(&#039;WXYZ 123&nbsp; &#039;); // korektně vypíše uvedené znaky</p><p>ale<br />var = i;<br />i = 3434;<br />serial_text_out(&#039;hodnota i = &#039;, i);&nbsp; //vypíše &quot;hodnota i = j</p><p>to znamená, že z čísla 3434 se na UART nepošle 0x33, 0x34, 0x33, 0x34<br />ale pošle se 0xD6A&nbsp; &nbsp;takže se zobrazí písmeno j</p><p>Řekl bych, že je to v rozporu s dokumentací funkce serial_text_out uvedené na <a href="http://wiki.merenienergie.cz/index.php/Sdsc_sysf">http://wiki.merenienergie.cz/index.php/Sdsc_sysf</a></p><p>Poraďte prosím, jestli něco špatně chápu, nebo jestli je to chyba, případně jak jí obejít.</p><p>Díky</p>]]></description>
			<author><![CDATA[null@example.com (X-Chaos)]]></author>
			<pubDate>Sat, 09 Mar 2013 16:26:40 +0000</pubDate>
			<guid>https://forum.sds.an-d.cz/viewtopic.php?pid=3350#p3350</guid>
		</item>
	</channel>
</rss>
