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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2023-11-14T10:35:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=24103&amp;mode</id>
<entry>
<author><name><![CDATA[polskiprogramista]]></name></author>
<updated>2023-11-14T10:35:22+01:00</updated>
<published>2023-11-14T10:35:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=237629#p237629</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=237629#p237629"/>
<title type="html"><![CDATA[Re: MK_MULTIUART_20 + parsuj]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=237629#p237629"><![CDATA[
Ok przepraszam, po nocce spędzonej na Twoich tutorialach na temat bibliotek zamówię wersję 2.0<br />Pozdraiwam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17697">polskiprogramista</a> — 14 lis 2023, o 10:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2023-11-13T23:12:40+01:00</updated>
<published>2023-11-13T23:12:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=237625#p237625</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=237625#p237625"/>
<title type="html"><![CDATA[Re: MK_MULTIUART_20 + parsuj]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=237625#p237625"><![CDATA[
<div class="quotetitle">polskiprogramista napisał(a):</div><div class="quotecontent"><br />Hejka<br />Jak wyżej oczywiście wiem, że należy kliknąć enter aby wywołać parser, lecz ja mam potrzebę wywołania zamiast (hex)0x0d na końcu ramki np 0xFF ponieważ ciąg danych z urządzenia do uC z którym się komunikuje nie generuje wymaganego 0x0d lecz jedno urządzenie 0xFF inne 0x03 etc. więc przesyłana paczka z urządzenia nie wygeneruje nam parsera.<br />Tym samym moje pytanie, czy jest gdzieś konfigurowalny znak końca ramki, który wywoła parser?<br /></div><br /><br />Na przyszłość proszę zakładaj NOWY WĄTEK a nie dopisuj się pod jakimś starym - jaki to ma sens? W ten sposób po co forum ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Wszyscy pisaliby w jednym wielkim wątku. OK?<br /><br />Nie pamiętam ale chyba nie jest to konfigurowalne - musiałbyś sobie bibliotekę przerobić co nieco<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 lis 2023, o 23:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[polskiprogramista]]></name></author>
<updated>2023-11-13T22:15:33+01:00</updated>
<published>2023-11-13T22:15:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=237624#p237624</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=237624#p237624"/>
<title type="html"><![CDATA[Re: MK_MULTIUART_20 + parsuj]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=237624#p237624"><![CDATA[
Hejka<br />Jak wyżej oczywiście wiem, że należy kliknąć enter aby wywołać parser, lecz ja mam potrzebę wywołania zamiast (hex)0x0d na końcu ramki np 0xFF ponieważ ciąg danych z urządzenia do uC z którym się komunikuje nie generuje wymaganego 0x0d lecz jedno urządzenie 0xFF inne 0x03 etc. więc przesyłana paczka z urządzenia nie wygeneruje nam parsera.<br />Tym samym moje pytanie, czy jest gdzieś konfigurowalny znak końca ramki, który wywoła parser?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=17697">polskiprogramista</a> — 13 lis 2023, o 22:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotr123]]></name></author>
<updated>2022-01-14T17:12:32+01:00</updated>
<published>2022-01-14T17:12:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=234811#p234811</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=234811#p234811"/>
<title type="html"><![CDATA[Re: MK_MULTIUART_20 + parsuj + bluetooth z PC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=234811#p234811"><![CDATA[
Dzień dobry<br />Dziękuję bardzo kolejny raz Mirku za naprowadzenie mnie. <br />Ogólnie Twój kod oczywiście dział, mój też działał. Wyświetlacz miałem, sprawdziłem, wszystko chodziło.<br />Napiszę co nie działało, żeby inni wiedzieli, może się komuś przyda:<br /><br />1)Nie wiem z jakiego powodu wbiłem sobie do głowy, że funkcja &quot;parsuj&quot; ma się wywoływać od razu po naciśnięciu jakiegokolwiek literki na w terminalu putty lub SSCOM. Tak jakby to była kopia komendy uart_getc(0). Jak zobaczyłem Twój kod jak użyłeś tego parsuj przykładowo, to od razu mi się rozjasniło. Wystarczyło naciśnąć ENTER....zamiast oczekiwać...teraz to wszystko jasne, ale czemu tak zrobiłem to nie mam pojęcia<br /><br />2) Przy okazji miałem też ciekawy kłopot - mój moduł bluetooth podłączony do Atmega32 i skomunikowany z PC często nie mógł się położyć z putty za pierwszym razem po włączeniu komputera....Wywalało komunikat o błędzie portu. Okazało się to spowodowane, że atmega od włączenia wysyłała przez ten bluetooth co około 0.7s komunikat &quot;Witam&quot;  i to zakłócało możliwość nawiązania połączenia za pierwszym razem od włączenia<br /><br />Tak, że dziękuję bardzo, wszystko już działa.<br />Pozdrawiam<br />Piotr<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21782">Piotr123</a> — 14 sty 2022, o 17:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2022-01-13T08:38:20+01:00</updated>
<published>2022-01-13T08:38:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=234801#p234801</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=234801#p234801"/>
<title type="html"><![CDATA[Re: MK_MULTIUART_20 + parsuj]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=234801#p234801"><![CDATA[
Najpierw zadam proste pytanie - bo wraz z biblioteką dostałeś najprostszy przykład plik main.c - sprawdzałeś go bez dodawania żadnego kawałka swojego kodu ? Oczywiście ten przykład w main.c wykorzystuje byle wyświetlacz LCD ale jak go nie masz to można zakomentować wszystkie linie związane z LCD a do funkcji parsuj oczywiście wstaw sobie miganie diodą, czyli w main inicjalizację lcd zastąp inicjalizacją JEDNEJ diody - nic więcej nie dodawaj i najpierw to sprawdź.<br /><br />jeśli nie będzie działać to pokaż wtedy swój kod z pliku main.c ale ten MINIMALNY jak mówię a do tego pokaż z dwóch plików *.h jaką masz konfigurację UART'a<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 sty 2022, o 08:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotr123]]></name></author>
<updated>2022-01-13T00:47:06+01:00</updated>
<published>2022-01-13T00:47:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=234797#p234797</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=234797#p234797"/>
<title type="html"><![CDATA[MK_MULTIUART_20 + parsuj]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24103&amp;p=234797#p234797"><![CDATA[
Witam wszystkich <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Zakupiłem sobie bibliotkę MK_MULTIUART_20 i testuję ją sobie na Atmega128 i Atmega32. Obejrzałem filmiki instruktażowe.<br />Działa mi komunikacje w dwie strony, odbieram i wysyłam znaki itp. Testuje komunikację Atmega - laptop przez putty na win10. Biblioteką zakupioną nie modyfikowałem w żaden sposób poza ustawieniem prędkości transmisji.<br /><br />Problem mam tylko z funkcją &quot;parsuj itd&quot;....Załączam kod programu. W funkcji &quot;parsuj itd&quot; umieściłem sobie tylko zgaszenie diody, którą zapalam przed main. Nie jestem w stanie w żaden sposób doprowadzić do wywołania parsuj (zgaszenia diody) przy próbach przesyłania czegoś przez putty. <br />Z tego co szperałem na forum to funkcja &quot;parsuj itd&quot; wszystkim działa tylko nie mi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &quot;MK_MULTI_UART_20/mk_multi_uart.h&quot;<br />#include &lt;util/delay.h&gt;<br /><br />void parsuj_uart(void *buf, uint8_t size);<br /><br />char rxbuf&#91;32&#93;;<br />volatile long int timer;<br /><br /><br /><br />int main(void){<br /><br />// Input/Output Ports initialization<br />// Port C initialization<br />// Function: Bit7=In Bit6=Out Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out<br />DDRC=(0&lt;&lt;DDC7) | (1&lt;&lt;DDC6) | (1&lt;&lt;DDC5) | (1&lt;&lt;DDC4) | (1&lt;&lt;DDC3) | (1&lt;&lt;DDC2) | (1&lt;&lt;DDC1) | (1&lt;&lt;DDC0);<br />// State: Bit7=F Bit6=0 Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0<br />PORTC=(1&lt;&lt;PORTC7) | (0&lt;&lt;PORTC6) | (0&lt;&lt;PORTC5) | (0&lt;&lt;PORTC4) | (0&lt;&lt;PORTC3) | (0&lt;&lt;PORTC2) | (0&lt;&lt;PORTC1) | (0&lt;&lt;PORTC0);<br /><br />TCCR0 |= (1&lt;&lt;WGM01);//tryb CTC<br />TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);//ustawienie preskalera<br />OCR0 = 124;<br />TIMSK |= (1&lt;&lt;OCIE0);<br /><br />char H;<br />uart_init();<br />uart_reg_callback(0, rxbuf, parsuj_uart);<br /><br />sei();<br />H = 'B';<br />PORTC &amp;= ~(1&lt;&lt;PC4);<br /><br /><br />while(1)<br />{<br /><br />UART_RX_EVENT();<br /><br />if(timer &gt; 100)<br />{<br />uart_puts_P(0, PSTR(&quot;Witam\n\r&quot;));<br />timer = 0;<br />}<br /><br />//TO WYKOMENTOWANE DZIALA BEZ PROBLEMU<br />//H = uart_getc(0);<br />//if(H == 't')<br />//uart_puts_P(0, PSTR(&quot;Zegnam\n\r&quot;));<br /><br />}<br /><br />}<br /><br /><br />ISR(TIMER0_COMP_vect){<br /><br />timer++;<br /><br />}<br /><br />void parsuj_uart(void *buf, uint8_t size)<br />{<br />PORTC |= (1&lt;&lt;PC4);<br />}[/syntax]<br /><br />Czy może mnie ktoś jakoś naprowadzić co robię źle?<br />Pozdrawiam<br />Piotr<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21782">Piotr123</a> — 13 sty 2022, o 00:47</p><hr />
]]></content>
</entry>
</feed>