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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-05-07T13:07:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3015&amp;mode</id>
<entry>
<author><name><![CDATA[dexter]]></name></author>
<updated>2013-05-07T13:07:22+01:00</updated>
<published>2013-05-03T19:58:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3015&amp;p=36007#p36007</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3015&amp;p=36007#p36007"/>
<title type="html"><![CDATA[Re: RS232 Ustawianie RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3015&amp;p=36007#p36007"><![CDATA[
Właśnie widziałem, świetne to wygląda <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> jak do tej pory robiłem coś podobnego ale bez kolorków i wyglądu a tylko suche wypunktowanie i ewentualne możliwości wyboru.<br /><br />Staram się napisać tylko właśnie nie wiedziałem co konkretnie odbierać, dziękuję za wskazówkę. <br /><br />Pogadałem też z janeczqu i poradził mi odebrać wszystko do tablicy, wywnioskowałem że dzięki temu mogę po adresach komórek odbierać to co mnie interesuje bo dane będą zawsze w tych samych komórkach. Ma to szansę bytu?<br /><br /><br />EDIT:<br />Po długich rozmyślaniach napisałem w zasadzie prostą funkcję ale niestety klapa, odbiera jeden znak po czym zwraca mi echo i nic więcej się nie dzieje.<br />Może ktoś wie co jest nie tak ?<br /><br />Ten kawałek dodałem do Mirkowej biblioteki mkuart.c, następnie w mkuart.h dopisałem &quot;void uart_gets(char *data, uint8_t rozmiar);&quot; a w main.c wywołuję ją tak uart_gets(lancuch,30);&quot; gdzie zmienna lancuch to char lancuch[30]; zadeklarowana zaraz pod załączonymi bibliotekami<br /><br />[syntax=c]void uart_gets(char *data, uint8_t rozmiar)<br />{<br />  uint8_t i = 0; //zmienna do liczenia komorek<br />  char tmp;  //zmienna pomocnicza<br /><br />  tmp = uart_getc();//pobieramy pierwszy znak z uartu<br /><br /><br />  while( (tmp != '\0') &amp;&amp; (tmp != '\n') &amp;&amp; (tmp != '\r') &amp;&amp; (i&lt;(rozmiar-1)) ) //pętla wykonywana jesli nie odebrano /NULL lub /LF lub /CR lub koniec miejsca<br />  {<br /><br />      data&#91;i&#93; = tmp; //przypisanie odebranego znaku do komórki lancucha<br />      i++; //zwiększenie zmiennej czyli przejscie do kolejnej komórki<br />      tmp = uart_getc(); //pobranie kolejnego znaku z uartu<br /><br />  }<br /><br /><br />  data&#91;i&#93; = '\0'; //jesli koniec pętli wstawienie znaku końca<br />}[/syntax]<br /><br /><br />EDIT 2:<br /><br />Teraz ruszyło, tylko proszę zerknijcie czy jest poprawnie zapisane. Po wklepaniu czegokolwiek z klawiatury dostaję zwrot na terminalu poprzez &quot;uart_puts(lancuch);&quot; w pliku main.c<br /><br />Nie wiem tylko co zrobić aby dane odebrane zostały w tablicy lancuch bo z tego co narazie widzę zaraz po wyświetleniu tablica jest czysta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=907">dexter</a> — 3 maja 2013, o 19:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-03T19:27:08+01:00</updated>
<published>2013-05-03T19:27:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3015&amp;p=36001#p36001</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3015&amp;p=36001#p36001"/>
<title type="html"><![CDATA[Re: RS232 Ustawianie RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3015&amp;p=36001#p36001"><![CDATA[
<div class="quotetitle">dexter napisał(a):</div><div class="quotecontent"><br />Funkcję mam z niebieskiej książki ale ona odbiera po jednym znaku a tu z tego co widzę znaków jest sporo<br /></div><br /><br />na tym forum, już kilku kolegów z dużym powodzeniem jeszcze nie mając zielonej książki<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/jezyk-c-pasja-programowania.html" >http://atnel.pl/jezyk-c-pasja-programowania.html</a><!-- m --><br /><br />w której dopiero są pełne biblioteki do komunikacji przez RS232 oparte o zdarzenia i super wygodne w użytkowaniu, też jednak napisali sobie we własnym zakresie - czasem z pomocą na forum, własne funkcje do odbierania stringów (BO O TO CHODZI) ... przez RS232 na podstawie niebieskiej książki ....<br /><br />więc albo popróbuj sam, albo chociaż popatrz na te przykłady i różne podejścia na naszym forum do odbierania stringów bo każde jest inne i dzięki temu można się też sporo poduczyć w C dla AVR ... Później nawet łatwiej będzie ci zrozumieć to co jest opisane w zielonej książce gdy kiedyś trafi ci się ona w łapki. A jak coś to pytaj po drodze i zabierz się za napisanie prostych funkcji do odbioru stringów ok ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />bo wtedy to można nawet użyć MENU w terminalu i pięknie czas podawać z takiego MENU jak w tym poradniku <br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2013/05/terminal-jako-kolorowy-wyswietlacz-lcd.html" >http://mirekk36.blogspot.com/2013/05/te ... z-lcd.html</a><!-- m --><br /><br />widziałeś go ? <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 maja 2013, o 19:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[dexter]]></name></author>
<updated>2013-05-03T16:00:06+01:00</updated>
<published>2013-05-03T16:00:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3015&amp;p=35972#p35972</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3015&amp;p=35972#p35972"/>
<title type="html"><![CDATA[RS232 Ustawianie RTC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3015&amp;p=35972#p35972"><![CDATA[
Witajcie, od kilku dni rozkminiam jak zrealizować najszybciej i najprościej ustawianie zegarka i kalendarza w zestawie ATB. Chodzi o to że mogę to zrobić wysyłając z terminala najpierw ustaw i po tym program przechodzi w pętle odbioru ustawień a dalej ss czyli program czeka na podanie wartości sekund, następnie mm i czeka na wysłanie minut itd aż do odbioru start gdzie wartości ładuje do RTC. Z tym jest ok nie ma przeszkód poza ręcznym wklepywaniem danych a to trochę zajmuje i czasem nie wyrabiam zanim czas sie zmieni a do tego żre sporo kodu. Przed wczoraj jak ślepej kurze ziarno <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> udało mi się trafić na ten post <a href="http://www.elektroda.pl/rtvforum/viewtopic.php?t=1913306"  class="postlink">http://www.elektroda.pl/rtvforum/viewtopic.php?t=1913306</a> ale moja radość okazała sie przedwczesna... Problem w tym że kompletnie nie wiem jak takie dane odebrać, co w ogóle dolatuje do procesora i gdzie to siedzi. Funkcję mam z niebieskiej książki ale ona odbiera po jednym znaku a tu z tego co widzę znaków jest sporo. Jeśli ktoś mógłby mi wyjaśnić jak napisać odbiór tych danych byłbym wdzięczny. Jeśli się da to proszę łopatologicznie jak krowie na granicy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> aha byłbym zapomniał czy część &quot;AT+CZAS=&quot; służy do wywołania funkcji ustawiania czasu w procesorze? coś w stylu mojego &quot;ustaw&quot;?<br /><br />Dziękuje i pozdrawiam <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=907">dexter</a> — 3 maja 2013, o 16:00</p><hr />
]]></content>
</entry>
</feed>