<?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 - Prosím o radu]]></title>
	<link rel="self" href="https://forum.sds.an-d.cz/extern.php?action=feed&amp;tid=414&amp;type=atom" />
	<updated>2013-03-16T09:38:13Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.sds.an-d.cz/viewtopic.php?id=414</id>
		<entry>
			<title type="html"><![CDATA[Re: Prosím o radu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3390#p3390" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2013-03-16T09:38:13Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3390#p3390</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Prosím o radu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3385#p3385" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[videoservis]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=28</uri>
			</author>
			<updated>2013-03-15T08:31:54Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3385#p3385</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Prosím o radu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3384#p3384" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2013-03-14T20:58:27Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3384#p3384</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Prosím o radu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3381#p3381" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[videoservis]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=28</uri>
			</author>
			<updated>2013-03-13T22:04:58Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3381#p3381</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Prosím o radu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3353#p3353" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[X-Chaos]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=1754</uri>
			</author>
			<updated>2013-03-09T19:35:51Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3353#p3353</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Prosím o radu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3352#p3352" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[adamn]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=7</uri>
			</author>
			<updated>2013-03-09T17:53:06Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3352#p3352</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Prosím o radu]]></title>
			<link rel="alternate" href="https://forum.sds.an-d.cz/viewtopic.php?pid=3350#p3350" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[X-Chaos]]></name>
				<uri>https://forum.sds.an-d.cz/profile.php?id=1754</uri>
			</author>
			<updated>2013-03-09T16:26:40Z</updated>
			<id>https://forum.sds.an-d.cz/viewtopic.php?pid=3350#p3350</id>
		</entry>
</feed>
