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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-04-19T18:43:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=12&amp;t=14444&amp;mode</id>
<entry>
<author><name><![CDATA[pikczu]]></name></author>
<updated>2016-04-19T18:43:49+01:00</updated>
<published>2016-04-19T18:43:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=158913#p158913</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=158913#p158913"/>
<title type="html"><![CDATA[Re: Uart przechowywanie zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=158913#p158913"><![CDATA[
Do tablic najlepszym rozwiązaniem jest inputbin, temat wałkowany na forum wielokrotnie. <br />Zobacz na <br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic10798.html" >topic10798.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=154">pikczu</a> — 19 kwi 2016, o 18:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mrek33]]></name></author>
<updated>2016-02-11T19:20:55+01:00</updated>
<published>2016-02-11T19:20:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=153351#p153351</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=153351#p153351"/>
<title type="html"><![CDATA[Re: Uart przechowywanie zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=153351#p153351"><![CDATA[
Polecenie INKEY() zwraca tylko kod ASCII pierwszego znaku.<br />Tu masz przykład zapisu do tablicy 14 elementów <br />[syntax=basic4gl]$baud = 9600                                                                    'prędkość portu<br />Config Serialin = Buffered , Size = 15                                          'configuracja bufora i jego rozmiar<br /><br />Dim Sekunda As Byte<br />Dim Minuta As Byte<br />Dim Godzina As Byte<br />Dim Dzien As Byte<br />Dim Miesiac As Byte<br />Dim Rok As Byte<br />Dim Rok1 As Byte<br />Dim Calyrok As Word<br />Dim Calyrok1 As Word<br />Dim Dzien_tygodnia As Byte<br /><br />Dim Bufor As Byte<br />Dim Dana As String * 14<br />Dim Pomocdana As String * 1<br />Dim Zmiennanext As Byte<br />Dim Wej(15) As Byte<br />Dim Znak As Byte<br /><br /><br />Bufor = Ischarwaiting()                                               'sprawdzam czy bufor pusty czy nie jeżeli nie to odczytuje zawartość<br />                                                                        'w tym przypadku odbieram rózne dane np: godzinę czy temperature<br />                                                                        'zawartość paczki identyfikuję po pierwszym znaku<br />                                                                        'jeżeli  pierwszy znak =8 zmieniam stan portu b.4 na przeciwny<br />                                                                        'a następnie czyszczę bufor<br />                If Bufor = 1 Then<br />                      Znak = Inkey()<br />                      If Znak = 8 Then<br />                        Toggle Portb.4<br />                        Clear Serialin<br />                      End If<br /><br />                If Znak = 5 Then                                      'jeżeli pierwszy znak jest równy 5 odbieram datę i godzinę<br />                     Input Dana                                       'zapisuje w zmiennej &quot;dana &quot;<br />                     For Zmiennanext = 1 To 14<br />                                                                       ' następnie poleceniem MID wydobywam ze zmiennej &quot;dana&quot; poszczególne znaki<br />                     Pomocdana = Mid(dana , Zmiennanext , 1)          ' i poleceniem VAL zamieniam postać tekstową na dziesiętną<br />                     Wej(zmiennanext) = Val(pomocdana)                ' zapisyje w tablicy Wej(1) do wej(14)<br />                     Next Zmiennanext<br />                              Wej(1) = Wej(1) * 10                    ' tu zamieniam zawartość tablicy na godzinę i datę i przygotowywuje do wysłania<br />                              Godzina = Wej(1) + Wej(2)               'do układu pcf(zegar)<br />                              Godzina = Makebcd(godzina)<br />                              Wej(3) = Wej(3) * 10<br />                              Minuta = Wej(3) + Wej(4)<br />                              Minuta = Makebcd(minuta)<br />                              Wej(5) = Wej(5) * 10<br />                              Sekunda = Wej(5) + Wej(6)<br />                              Sekunda = Makebcd(sekunda)<br />                              Wej(7) = Wej(7) * 10<br />                              Dzien = Wej(7) + Wej(8)<br />                              Wej(9) = Wej(9) * 10<br />                              Miesiac = Wej(9) + Wej(10)<br />                              Wej(11) = Wej(11) * 10<br />                              Rok = Wej(11) + Wej(12)<br />                              Wej(13) = Wej(13) * 10<br />                              Rok1 = Wej(13) + Wej(14)<br />                              Calyrok = Rok * 100<br />                              Calyrok = Calyrok + Rok1<br />                              Calyrok1 = Calyrok<br />                              Calyrok = Calyrok Mod 4<br />                              Rok = Makebcd(rok)<br />                              Shift Rok , Left , 6<br />                              Dzien = Makebcd(dzien)<br />                              Dzien = Rok Or Dzien<br />                              Miesiac = Makebcd(miesiac)<br />                              Dzien_tygodnia = Miesiac<br />                              Shift Dzien_tygodnia , Left , 5<br />                              Miesiac = Dzien_tygodnia Or Miesiac<br /><br />                              Clear Serialin<br />                         End If[/syntax]<br /><br />Jeżeli dane są przesyłane szesnastkowo skorzystaj z polecenia &quot;INPUTHEX&quot;<br />Jest jeszcze polecenie &quot;INPUTBIN&quot; poczytaj helpa<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6795">mrek33</a> — 11 lut 2016, o 19:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marek12]]></name></author>
<updated>2016-02-07T20:11:20+01:00</updated>
<published>2016-02-07T20:11:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=153008#p153008</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=153008#p153008"/>
<title type="html"><![CDATA[Re: Uart przechowywanie zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=153008#p153008"><![CDATA[
Zrobiłem coś takiego<br /><br />[syntax=cpp]If Serial_flag = 1 Then<br /><br />      For Index = 1 To 253 Step 1                       <br />      Ramka(index) = Inkey()<br />      Next Index<br /><br />End If[/syntax]<br /><br />Niestety nie wypełnia tablicy danymi.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12900">Marek12</a> — 7 lut 2016, o 20:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marek12]]></name></author>
<updated>2016-02-07T17:28:55+01:00</updated>
<published>2016-02-07T17:28:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=152991#p152991</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=152991#p152991"/>
<title type="html"><![CDATA[Re: Uart przechowywanie zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=152991#p152991"><![CDATA[
[syntax=cpp]Dim Ramka(253) As Byte[/syntax]<br />Tak to zadeklarowałem<br /><br />Do odebrania danych z UART myślę wykorzystać Ischarwaiting() i Inkey()<br />Nie wiem jeszcze jak wpisać do tej tablicy.<br /><br />Czy mógłbyś potwierdzić czy dobrze rozumuję<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12900">Marek12</a> — 7 lut 2016, o 17:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2016-02-07T16:58:19+01:00</updated>
<published>2016-02-07T16:58:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=152989#p152989</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=152989#p152989"/>
<title type="html"><![CDATA[Re: Uart przechowywanie zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=152989#p152989"><![CDATA[
byte. (uint8_t)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 7 lut 2016, o 16:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marek12]]></name></author>
<updated>2016-02-07T16:54:58+01:00</updated>
<published>2016-02-07T16:54:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=152988#p152988</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=152988#p152988"/>
<title type="html"><![CDATA[Re: Uart przechowywanie zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=152988#p152988"><![CDATA[
Dzięki za odpowiedz.<br /><br />A czy możesz napisać jakiego typu tablice byś użył.<br /><br />String czy byte<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12900">Marek12</a> — 7 lut 2016, o 16:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2016-02-07T16:44:45+01:00</updated>
<published>2016-02-07T16:44:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=152986#p152986</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=152986#p152986"/>
<title type="html"><![CDATA[Re: Uart przechowywanie zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=152986#p152986"><![CDATA[
1.W tablicy<br />2.Tak<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 7 lut 2016, o 16:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marek12]]></name></author>
<updated>2016-02-07T15:25:08+01:00</updated>
<published>2016-02-07T15:25:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=152979#p152979</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=152979#p152979"/>
<title type="html"><![CDATA[Uart przechowywanie zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14444&amp;p=152979#p152979"><![CDATA[
Witam<br /><br />Szukam pomocy w rozwiązaniu problemu odbierania ramki przez UART.<br /><br />Mam pewne urządzenie które cyklicznie wysyła ramkę.<br />Po podłączeniu do komputera i uruchomieniu terminala mogę ją zobaczyć.<br /><br />Ramka wygląda tak.<br />[syntax=cpp]45 78 43 DD 08 32 72 50 40 35 05 2D 2C 0F 04 06 <br />08 00 00 0C 78 50 40 35 05 04 0F 00 00 00 00 04 <br />16 45 1B 00 00 04 22 96 14 00 00 04 59 20 4E 00 <br />00 04 5D 20 4E 00 00 04 61 00 00 00 00 04 2F 00 <br />00 00 00 14 2F 00 00 00 00 04 3D 00 00 00 00 14 <br />3D 00 00 00 00 84 10 0F 00 00 00 00 84 20 0F 00 <br />00 00 00 84 40 15 00 00 00 00 84 80 40 15 00 00 <br />00 00 84 C0 40 0F 00 00 00 00 04 6D 36 33 05 22 <br />44 0F 00 00 00 00 44 16 45 1B 00 00 54 2F 11 00 <br />00 00 54 3D 15 01 00 00 C4 10 0F 00 00 00 00 C4 <br />20 0F 00 00 00 00 C4 40 15 00 00 00 00 C4 80 40 <br />15 00 00 00 00 C4 C0 40 0F 00 00 00 00 42 6C FF <br />1C 0F 1C 00 00 00 8A 36 00 00 8A 36 00 00 00 00 <br />00 00 00 00 00 00 00 00 00 00 35 66 88 02 D0 52 <br />00 00 D0 9D 00 00 42 B2 51 00 00 00 00 00 01 10 <br />01 04 01 70 01 0C 00 00 00 00 00 62 07[/syntax]<br /><br /><br />Moje pytanie na początek to<br /><br />1.W jakiej zmiennej można przechowywać taką dużą ramkę.<br />2. Czy można odebrać taką ramkę przez UART w procesorze Atmega32<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12900">Marek12</a> — 7 lut 2016, o 15:25</p><hr />
]]></content>
</entry>
</feed>