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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-09-04T12:57:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=23325&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-09-04T12:57:25+01:00</updated>
<published>2020-09-04T12:57:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228886#p228886</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228886#p228886"/>
<title type="html"><![CDATA[Re: MK_MULTI_UART 2.0 nie odbiera niektórych 0 z ramki.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228886#p228886"><![CDATA[
bo coś źle robisz - po zakończeniu pętli wyświetl sobie za pomocą<br /><br />[syntax=c]uart_puts( buf );[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 wrz 2020, o 12:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marker82]]></name></author>
<updated>2020-09-04T11:37:17+01:00</updated>
<published>2020-09-04T11:37:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228885#p228885</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228885#p228885"/>
<title type="html"><![CDATA[Re: MK_MULTI_UART 2.0 nie odbiera niektórych 0 z ramki.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228885#p228885"><![CDATA[
Tak to wygląda po zastosowaniu Twojego przykładu.<br />Dodaje 3 jakby przed każdym znakiem.<br /><br /><a href="https://obrazkiforum.atnel.pl/21369/a043fee5ec81346c26ee586af046463f.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21369/a043fee5ec81346c26ee586af046463f.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21369">marker82</a> — 4 wrz 2020, o 11:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-09-03T23:51:34+01:00</updated>
<published>2020-09-03T23:51:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228884#p228884</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228884#p228884"/>
<title type="html"><![CDATA[Re: MK_MULTI_UART 2.0 nie odbiera niektórych 0 z ramki.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228884#p228884"><![CDATA[
nie ma za co, <br /><br />[syntax=c]char buf&#91;100&#93;;<br />char * wsk = buf;<br />for (uint8_t i = 0, k=0; i&lt;16; i++, k+=3 ) {<br />                sprintf( wsk+k, &quot;%02X &quot;, rx1buf&#91;i&#93; );<br />         }[/syntax]<br /><br />tak na szybko sprawdź sobie takie wyświetlanie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 wrz 2020, o 23:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marker82]]></name></author>
<updated>2020-09-03T23:38:53+01:00</updated>
<published>2020-09-03T23:38:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228883#p228883</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228883#p228883"/>
<title type="html"><![CDATA[Re: MK_MULTI_UART 2.0 nie odbiera niektórych 0 z ramki.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228883#p228883"><![CDATA[
<img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  Tak wtedy się zgadza.<br /><br />Już wiem coś więcej, przynajmniej wiem gdzie szukać.<br />Dziękuje Panie Mirku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21369">marker82</a> — 3 wrz 2020, o 23:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-09-03T23:33:10+01:00</updated>
<published>2020-09-03T23:33:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228882#p228882</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228882#p228882"/>
<title type="html"><![CDATA[Re: MK_MULTI_UART 2.0 nie odbiera niektórych 0 z ramki.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228882#p228882"><![CDATA[
panie panie toż ta funkcja uart_putlong( 0, rx1buf[i],16 ); nie wyświetla ci zer nieznaczących - więc albo się zaznajomisz z takimi podstawami albo będziesz miał problem.<br /><br />toż masz zapis<br /><br />70051<br /><br />co można rozwinąć<br /><br />07000051<br /><br />i co? zgadza się wtedy końcówka ?<br /><br />zamiast putlong użyj sprintf z formatowaniem HEX i z wyrównaniem każdej liczby HEX do dwóch cyfr to wtedy uzyskasz to co z analizatora.<br /><br />Krótko mówiąc - ty nie wiesz co to zera nieznaczące - i sobie tłumaczysz, że biblioteka czegoś nie odbiera<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">marker82 napisał(a):</div><div class="quotecontent"><br />Wydawało mi się że wysyłam na uart w postaci 16.<br /></div><br />dobra ostatni raz (po raz trzeci powtarzam ZERA NIEZNACZĄCE - i jeśli o tym nie poczytasz to nie zrozumiesz) a ja już nie wiem jak inaczej ci wyjaśnić - poza tym jak wyżej napisałem w kilku postach<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 wrz 2020, o 23:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marker82]]></name></author>
<updated>2020-09-03T23:31:05+01:00</updated>
<published>2020-09-03T23:31:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228881#p228881</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228881#p228881"/>
<title type="html"><![CDATA[Re: MK_MULTI_UART 2.0 nie odbiera niektórych 0 z ramki.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228881#p228881"><![CDATA[
Wydawało mi się że wysyłam na uart w postaci 16.<br /><br />[syntax=c]uart_putlong( 0, rx1buf&#91;i&#93;,16 );[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21369">marker82</a> — 3 wrz 2020, o 23:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-09-03T23:29:55+01:00</updated>
<published>2020-09-03T23:29:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228880#p228880</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228880#p228880"/>
<title type="html"><![CDATA[Re: MK_MULTI_UART 2.0 nie odbiera niektórych 0 z ramki.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228880#p228880"><![CDATA[
obejrzyj sobie to<br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br /><br />no bo nie rozumiesz co to znaczy szesnastkowy zapis liczby<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 wrz 2020, o 23:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marker82]]></name></author>
<updated>2020-09-03T23:28:50+01:00</updated>
<published>2020-09-03T23:28:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228879#p228879</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228879#p228879"/>
<title type="html"><![CDATA[Re: MK_MULTI_UART 2.0 nie odbiera niektórych 0 z ramki.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228879#p228879"><![CDATA[
Analizator pokazuje prawidłowo.<br /><br /><a href="https://obrazkiforum.atnel.pl/21369/67a4422da3955fc862fa3785c976840f.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21369/67a4422da3955fc862fa3785c976840f.png" alt="Obrazek" /></a><br /><br />A po odebraniu i wysłaniu na inny UART pokazuje<br /><br /><a href="https://obrazkiforum.atnel.pl/21369/6dc6505df427483f05dce877d1349e18.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/21369/6dc6505df427483f05dce877d1349e18.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21369">marker82</a> — 3 wrz 2020, o 23:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-09-03T23:25:24+01:00</updated>
<published>2020-09-03T23:25:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228878#p228878</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228878#p228878"/>
<title type="html"><![CDATA[Re: MK_MULTI_UART 2.0 nie odbiera niektórych 0 z ramki.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228878#p228878"><![CDATA[
a dobra sorki - ty napisałeś że w jakimś tam kocim analizatorze oglądasz sobie wyniki<br /><br /><img src="https://obrazkiforum.atnel.pl/54/d8994d77a0afe00d985df741767ecc12.png" alt="Obrazek" /><br /><br />no to weź sobie przeanalizuj ten zapis z tym co masz uzyskać, wiesz tak w ogóle co oznacza pojęcie &quot;ZERO NIEZNACZĄCE&quot; ? bo twój analizator właśnie nie wyświetla w wartościach HEX zer nieznaczących ... <br /><br />krótko mówiąc jak masz np wartość HEX = 07 to twój analizator wyświetla 7<br /><br />Jak masz wartość 00 to twój analizator wyświetla 0<br /><br />teraz rozumiesz ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br /><div class="quotetitle">marker82 napisał(a):</div><div class="quotecontent"><br />Potem wyświetlam tą zmienną w taki sposób.<br /></div><br />no to co to ma wspólnego z wartościami HEX ?<br />podpowiem to nic nie ma wspólnego z wartościami HEX - niestety ale mieszasz totalnie pojęcia i sposoby reprezentacji liczb w różnych zapisach czyli w dziesiętnym i hexadecymalnym ... i pewnie dlatego wydaje ci się, że jak widzisz w swoim analizatorze zapis<br /><br />07 <br /><br />to wydaje ci się że przyleciały dwa bajty ZERO i SIEDEM a przecież ze sposobu zapisu widać jak na dłoni, że to postać HEX<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 wrz 2020, o 23:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marker82]]></name></author>
<updated>2020-09-03T23:25:14+01:00</updated>
<published>2020-09-03T23:25:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228877#p228877</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228877#p228877"/>
<title type="html"><![CDATA[Re: MK_MULTI_UART 2.0 nie odbiera niektórych 0 z ramki.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228877#p228877"><![CDATA[
Rozumiem to tak.<br /><br />Jeśli coś wpada na uart to bibloteka automatycznie umieszcza to w zmiennej rx1buf.<br /><br />Potem wyświetlam tą zmienną w taki sposób.<br /><br />[syntax=c]for (uint8_t i = 0; i&lt;32; i++)<br />        {<br />                uart_putlong( 0, rx1buf&#91;i&#93;,16 );<br />         }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21369">marker82</a> — 3 wrz 2020, o 23:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-09-03T23:17:33+01:00</updated>
<published>2020-09-03T23:17:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228876#p228876</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228876#p228876"/>
<title type="html"><![CDATA[Re: MK_MULTI_UART 2.0 nie odbiera niektórych 0 z ramki.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228876#p228876"><![CDATA[
no dobrze ale tu nie widać jak wyświetlasz sobie tą ramkę tylko jakiś tam tekst - no to jak mam cię naprowadzić ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 3 wrz 2020, o 23:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marker82]]></name></author>
<updated>2020-09-03T23:14:39+01:00</updated>
<published>2020-09-03T23:14:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228875#p228875</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228875#p228875"/>
<title type="html"><![CDATA[Re: MK_MULTI_UART 2.0 nie odbiera niektórych 0 z ramki.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228875#p228875"><![CDATA[
Chciałbym wyświetlać całą ramkę, z zerami.<br /><br />Moja funkcja pasującą wygląda jak poniżej.<br /><br />[syntax=c]void parsuj_uart1( void * buf, uint8_t size )<br />{<br /><br /><br />if ( !strcasecmp_P( buf, PSTR( &quot;ala&quot; ) ) ) {<br />        uart_puts_P( 0, PSTR( &quot;* cos MkMultiUART UART0 *\r\n&quot; ) );<br />    }<br /><br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21369">marker82</a> — 3 wrz 2020, o 23:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-09-03T22:37:39+01:00</updated>
<published>2020-09-03T22:37:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228873#p228873</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228873#p228873"/>
<title type="html"><![CDATA[Re: MK_MULTI_UART 2.0 nie odbiera niektórych 0 z ramki.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228873#p228873"><![CDATA[
Nie wycięła żadnych zer z tego co na szybko widzę, tylko ty sobie niestety źle to wyświetlasz w funkcji parsującej czy jak - po prostu bez zer nieznaczących <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 2020, o 22:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[marker82]]></name></author>
<updated>2020-09-03T21:00:33+01:00</updated>
<published>2020-09-03T21:00:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228871#p228871</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228871#p228871"/>
<title type="html"><![CDATA[MK_MULTI_UART 2.0 nie odbiera niektórych 0 z ramki.]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23325&amp;p=228871#p228871"><![CDATA[
Witam wszystkich Atnelowców.<br /><br />Zakupiłem ostatnio bibliotekę MK_MULTI_UART 2.0, niestety mam problemy z odebraniem prawidłowej ramki.<br />Podkreślę, że dopiero raczkuje w programowaniu, z tego względu proszę o wyrozumiałość. <br /><br />Mam urządzenie, które wypluwa co minutę ramki.<br />Fragment ramki wygląda tak jak poniżej za analizatora RS232.<br /><br /><a href="https://obrazkiforum.atnel.pl/21369/a481f21293dfb95deca5839b038f430a.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21369/a481f21293dfb95deca5839b038f430a.png" alt="Obrazek" /></a><br /><br />Po odebraniu ramki dostaję ja w formie jak poniżej, w analizatorze RS232<br /><br /><a href="https://obrazkiforum.atnel.pl/21369/8ecb7613c8488d66e2cbb918013f5deb.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/21369/8ecb7613c8488d66e2cbb918013f5deb.png" alt="Obrazek" /></a><br /><br />Można zauważyć, że biblioteka wycięła niektóre 0.<br /><br />Jak dobieram dane.<br /><br />w pliku main.c<br />[syntax=c]char rx0buf&#91;250&#93;;<br />char rx1buf&#91;125&#93;;<br /><br />void parsuj_uart0( void * buf, uint8_t size );<br />void parsuj_uart1( void * buf, uint8_t size );<br /><br /><br />int main( void ) {<br /><br />    // inicjalizacja UART<br />    uart_init();<br />    uart_reg_callback( 0, rx0buf, parsuj_uart0 );<br />    uart_reg_callback( 1, rx1buf, parsuj_uart1 );<br />    uart_set_bin(1);<br />   <br /><br />    sei();                                                  // globalne odblokowanie przerwa<br /><br /><br />    /* ustawienie TIMER0 dla F_CPU=11,0592MHz */<br />    TCCR0A |= ( 1 &lt;&lt; WGM01 );            /* tryb CTC */<br />    TCCR0B |= ( 1 &lt;&lt; CS02 ) | ( 1 &lt;&lt; CS00 );        /* preskaler = 1024 */<br />    OCR0A = 249;                            /* dodatkowy podział przez 108 (rej. przepełnienia) */<br />    TIMSK0 |= ( 1 &lt;&lt; OCIE0A );            /* zezwolenie na przerwanie CompareMatch */<br />    /* przerwanie wykonywane z częstotliwością ok 10ms (100 razy na sekundę) */<br />    /* do naszych celów nie musi być to bardzo dokładne 10ms */<br /><br /><br />    while ( 1 ) {<br /><br />      <br />        UART_RX_EVENT();<br /><br />//Co minutę wykonuje pętle <br /><br />    for (uint8_t i = 0; i&lt;32; i++)<br />       {<br />                uart_putlong( 0, rx1buf&#91;i&#93;,16 );<br />        }<br />       <br />      <br />    } /* koniec pętli nieskończonej */<br /><br />    return 0;<br />}[/syntax]<br /><br />Proszę o pomoc w rozwiązaniu mojego problemu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21369">marker82</a> — 3 wrz 2020, o 21:00</p><hr />
]]></content>
</entry>
</feed>