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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-09-05T18:26:17+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=8389&amp;mode</id>
<entry>
<author><name><![CDATA[Unter]]></name></author>
<updated>2014-09-05T18:26:17+01:00</updated>
<published>2014-09-05T18:26:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94381#p94381</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94381#p94381"/>
<title type="html"><![CDATA[Re: wysyłanie statusu urządzenia - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94381#p94381"><![CDATA[
Nie chciał bym tutaj źle podpowiedzieć ale czy było by dobrym rozwiązaniem zastosowaniem struktura z zapisem bitowym ??<br />W sumie to takie rozwiązanie jest w niebieskiej książce w podrozdziale <em>Pola bitowe</em><br />[syntax=c]typedef struct {<br />uint8_t status1:1;<br />uint8_t status2:1;<br />uint8_t status3:1;<br />uint8_t status4:1;<br />uint8_t status5:1;<br />uint8_t status6:1;<br />uint8_t status7:1;<br />uint8_t status8:1;<br />} s_statusy;<br /><br />int main(){<br />s_statusy statusy;   // Tworzenie struktury statusy wg s_statusy<br /><br />// aby &quot;dobrać się&quot; do statusu<br />statusy.status1 = 1; // itd itp<br /><br />}[/syntax]<br /><br />przy wysyłaniu tylko nie jestem pewny czy możemy wysłać za pomocą np<br /><em>send(statusy);</em> <br />czy trzeba wrzucić strukturę do uni lub rzutować poprostu na zmienną uint8_t<br /><br />Mogą być błędy (niekompilowane)<br />Oczywiście jeżeli się mylę proszę mnie poprawić bo nie chcę nikogo wprowadzać w błąd <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5491">Unter</a> — 5 wrz 2014, o 18:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-09-03T11:34:38+01:00</updated>
<published>2014-09-03T11:34:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94109#p94109</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94109#p94109"/>
<title type="html"><![CDATA[Re: wysyłanie statusu urządzenia - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94109#p94109"><![CDATA[
<div class="quotetitle">Rafael86 napisał(a):</div><div class="quotecontent"><br />Ma to być komunikacja modbus, atmega z panelem operatorskim Proface.<br /></div><br /><br />no dlatego trzeba było od tego zacząć - bo jeśli np komunikacja modbus RTU no to wtedy wiadomo że nie string <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> no i wtedy wiadomo dlaczego akurat takie a nie inne pomysły z tymi bajtami ...<br /><br />tak to jest gdy zadaje się dodatkowe zagadki bez podania pełnych informacji do pytania <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 wrz 2014, o 11:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafael86]]></name></author>
<updated>2014-09-03T10:29:12+01:00</updated>
<published>2014-09-03T10:29:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94104#p94104</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94104#p94104"/>
<title type="html"><![CDATA[Re: wysyłanie statusu urządzenia - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94104#p94104"><![CDATA[
Ma to być komunikacja modbus, atmega z panelem operatorskim Proface. <br />No właśnie dlatego dziwię się dlaczego nie miałem dowolności , właśnie wolałbym wysyłać stringi kończąc każdy status CRLF, ale prawdopodobnie o to chodziło programiście co napisał kolega Jado.<br /><br />Dziękuję bardzo za odpowiedź i pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1392">Rafael86</a> — 3 wrz 2014, o 10:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jado]]></name></author>
<updated>2014-09-03T10:13:39+01:00</updated>
<published>2014-09-03T10:13:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94101#p94101</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94101#p94101"/>
<title type="html"><![CDATA[Re: wysyłanie statusu urządzenia - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94101#p94101"><![CDATA[
Pewnie chodzi tu o zapalanie i gaszenie bitów statusowych - każdy bit w każdym bajcie będzie miał jakieś przypisane mu znaczenie.<br />W zależności od tego czy dany bit będzie ustawiony czy nie, będzie on oznaczał jakiś stan urządzenia. <br />I każdy z tych bitów będzie niezależny od pozostałych. <br />W ten sposób w jednym bajcie można przekazać do ośmiu niezależnych stanów jednocześnie.<br /><br />Wysyłając jedną liczbę, przekazujesz tylko jeden stan - no chyba, że dla każdej z 256 możliwości zrobisz tabelę, która zdekoduje liczbę 10 jako włączenie stanu W, X, Y, Z i np. jednocześnie wyłączenie stanów A,B,C,D. Jeśli np. W zmieni stan (a wszystkie pozostałe nie), to musisz wysłać kolejną liczbę (np. 11), która definiuje nowy układ stanów.<br />W przypadku podejścia bitowego - po prostu jest wygaszany bit W, a wszystkie pozostałe pozostają bez zmian.<br /><br />Pewnie o taką niezależność koledze programiście chodziło.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=852">Jado</a> — 3 wrz 2014, o 10:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-09-03T09:31:07+01:00</updated>
<published>2014-09-03T09:31:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94097#p94097</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94097#p94097"/>
<title type="html"><![CDATA[Re: wysyłanie statusu urządzenia - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94097#p94097"><![CDATA[
Panie - wysyłać to można co się żywnie podoba, np co sekundę string<br /><br />&quot;ala i as&quot;<br /><br />co to za różnica czy dwa bajty , czy trzy bajty ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> czy 10 bajtów ? a tym bardziej czy jakieś tam potęgi - matko jedyna <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Ok gdyby chodziło o sprawdzanie sumy kontrolnej to można dodać sumę kontrolną do stringa na końcu<br /><br />W ogóle nie napisałeś czym (jaką magistralą chcesz mieć tę komunikację) ale niezależnie jaką - to można to zrobić po prostu dowolnie ... kompletnie nie widzę tu jakiegoś nawet NAJMNIEJSZEGO Problemu<br /><br />dodatkowo - można wraz z takim stringiem wysyłać jakieś od razu dane o urządzeniu, o jego stanie itp itd<br /><br />aż ciężko tu dyskutować &quot;czy zrobić to tak? czy siak?&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 wrz 2014, o 09:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafael86]]></name></author>
<updated>2014-09-03T09:18:42+01:00</updated>
<published>2014-09-03T09:18:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94096#p94096</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94096#p94096"/>
<title type="html"><![CDATA[wysyłanie statusu urządzenia - problem ze zrozumieniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8389&amp;p=94096#p94096"><![CDATA[
Witam,<br /><br />mam problem w zrozumieniu pewnego zagadnienia. Mam zrobić układ, który komunikuję uC z programem na PC, w trakcie pracy mam wysyłać co jakiś czas informacje o statusie urządzenia.<br />Kolega informatyk, który pisze program na PC powiedział, żebym wysyłał dwa bajty i w każdym bajcie mają być wartości w postaci kolejnych potęg 2-ki, czyli 1,2,4,8,16,32, itd. Nie rozumiem dlaczego nie mogę wysyłać tego dziesiętnie, przecież wtedy na jednym bajcie bym miał 256 statusów a nie 9. On twierdzi, że tak należy robić bo unika się jakiś pomyłek, ale nie potrafię zrozumieć dlaczego. Proszę o jakieś wyjaśnienie, ponieważ nurtuje mnie to zagadnienia. Z góry dziękuję, i przepraszam jeżeli wątek nie bardzo pasuje do tego działu.<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1392">Rafael86</a> — 3 wrz 2014, o 09:18</p><hr />
]]></content>
</entry>
</feed>