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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-03-22T00:04:01+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11135&amp;mode</id>
<entry>
<author><name><![CDATA[vaffanculo]]></name></author>
<updated>2015-03-22T00:04:01+01:00</updated>
<published>2015-03-22T00:04:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124183#p124183</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124183#p124183"/>
<title type="html"><![CDATA[Re: Char[] HEX na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124183#p124183"><![CDATA[
Próbowałem z tą funkcją &quot;sprintf&quot; więc widocznie musiałem coś pomieszać.<br /><br />Dzięki wielkie za pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1784">vaffanculo</a> — 22 mar 2015, o 00:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2015-03-21T23:47:55+01:00</updated>
<published>2015-03-21T23:46:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124179#p124179</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124179#p124179"/>
<title type="html"><![CDATA[Re: Char[] HEX na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124179#p124179"><![CDATA[
[syntax=c]#include &lt;stdio.h&gt;<br />//   ...<br />char buf&#91;3&#93;;<br />sprintf(buf, &quot;%02X&quot;, uart_getc());[/syntax]<br /><br />Korzystając z &quot;itoa&quot; można dodać warunek sprawdzający czy nie ma bardziej znaczącego znaku, jeśli tak to dopisz '0'.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 21 mar 2015, o 23:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[vaffanculo]]></name></author>
<updated>2015-03-21T23:36:45+01:00</updated>
<published>2015-03-21T23:36:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124178#p124178</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124178#p124178"/>
<title type="html"><![CDATA[Re: Char[] HEX na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124178#p124178"><![CDATA[
Użyłem funkcji itoa i wszystko ładnie dopóki nie nadlatuje bajt z zerami. Jak odbieram 0x06 0x06 0x06 0x06 to wyświetla mi tylko 6 i nic więcej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1784">vaffanculo</a> — 21 mar 2015, o 23:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-03-21T22:55:38+01:00</updated>
<published>2015-03-21T22:55:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124173#p124173</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124173#p124173"/>
<title type="html"><![CDATA[Re: Char[] HEX na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124173#p124173"><![CDATA[
A no to rzeczywiście piszesz o jednym a myślisz o drugim. Ja odniosłem się do komunikacji z BB, tymczasem ty mówisz o Modbus i rozumiem że RTU czyli binarnym więc zapomnij o próbie odbierania stringów ASCII. Ja nie wiem też czy ty piszesz sam obsługę Modbusa czy korzystasz z jakichś bibliotek ... bo tego też nie napisałeś. Jeśli z gotowych bibliotek to tam jest wszystko ładnie przygotowane zwykle do obsługi transmisji binarnej ... Jeśli sam ... no to panie trzeba to sobie dobrze oprogramować - w tym timeouty.<br /><br />Co się zaś tyczy konwersji liczb na Hex to tak jak pisałem wyżej itoa()<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 mar 2015, o 22:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[vaffanculo]]></name></author>
<updated>2015-03-21T22:52:07+01:00</updated>
<published>2015-03-21T22:52:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124172#p124172</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124172#p124172"/>
<title type="html"><![CDATA[Re: Char[] HEX na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124172#p124172"><![CDATA[
Być może niefortunnie się wyraziłem Panie Mirku. Transmisja jaką odbieram to dane z protokołu Modbus RTU, więc jak najbardziej transmisja binarna. Przykład ze stringiem ATNEL podałem jedynie do zilustrowania zagadnienia być może błędnie. Chodzi o to że znak char chcę wyrzucić na LCD w postaci szesnastkowej jego kodu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1784">vaffanculo</a> — 21 mar 2015, o 22:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-03-21T22:47:14+01:00</updated>
<published>2015-03-21T22:47:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124167#p124167</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124167#p124167"/>
<title type="html"><![CDATA[Re: Char[] HEX na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124167#p124167"><![CDATA[
To jest komunikacja ASCII a nie binarna - rozumie kolega ? <br /><br />A odnośnie konwersji liczb to poczyta sobie kolega w BB ale też w PDF'ie WinAVR o funkcji ITOA i argumencie &quot;radix&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 mar 2015, o 22:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[vaffanculo]]></name></author>
<updated>2015-03-21T22:45:26+01:00</updated>
<published>2015-03-21T22:45:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124166#p124166</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124166#p124166"/>
<title type="html"><![CDATA[Char[] HEX na LCD]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11135&amp;p=124166#p124166"><![CDATA[
Odbieram dane przez USART w postaci binarnej i zapisuję do tablicy char[]. Chciałbym wyświetlić tą tablicę na LCD w postaci szesnastkowej np. jak odbiorę napis ATNEL to potrzebuję wyświetlić wartość znaków ASCII tj. 41 54 4e 45 4c. <br />Drugie pytanie dotyczy odbierania danych binarnych, gdzie czasem występują też bajty o wartości 0x00 i nie wiem w tym momencie jak się zachowuje funkcja:<br /><br />[syntax=c]uart_getc();[/syntax]<br />Czy jest ona przystosowana tylko do odbierania stringów zakończonych zerem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1784">vaffanculo</a> — 21 mar 2015, o 22:45</p><hr />
]]></content>
</entry>
</feed>