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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-09-24T07:55:20+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1575&amp;mode</id>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2012-09-24T07:55:20+01:00</updated>
<published>2012-09-24T07:55:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15815#p15815</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15815#p15815"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15815#p15815"><![CDATA[
Dzięki Mirku za odpowiedź <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> W moim przypadku brak komunikacji do PC był spowodowany tym właśnie, że nie ustawiałem bramy, bo oda urządzenia były spięte bezpośrednio. Po połączeniu przez router, bez problemu przesyłam już dane w obie strony.<br />Mógłbyś trochę rozwinąć &quot;da się&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ?  Brak bramy muszę gdzieś w konfiguracji stosu zmienić ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 24 wrz 2012, o 07:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-23T21:55:31+01:00</updated>
<published>2012-09-23T21:55:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15810#p15810</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15810#p15810"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15810#p15810"><![CDATA[
No ixxl właśnie wpadł mi w ręce zestaw ATB, a że miałem pod ręką ATB-Ethernet to podłączyłem i sprawdziłem<br /><br />wszystko działa tzn te klawisze także tylko :<br /><br />1. najpierw ustaw poprawny adres swojej karty sieciowej w tym miejscu:<br /><br /><img src="http://forum.atnel.pl/_obrazki/o/54_44484b3344f4457b4f4218215debf7d6.jpg" alt="Obrazek" /><br /><br /><br />2. ustaw koniecznie adres IP swojego komputera w pierwszym elemencie tej tablicy jak niżej na obrazku:<br /><br /><img src="http://forum.atnel.pl/_obrazki/o/54_51868eeaee9b79f8e137d860ef41f380.jpg" alt="Obrazek" /><br /><br />a w programie na PC patrz na tą ramkę na dole - zobacz jak się objawia wciskanie klawiszy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><img src="http://forum.atnel.pl/_obrazki/o/54_d8809a1d43db7523e4966da068e3e917.jpg" alt="Obrazek" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br /><div class="quotetitle">ixxl napisał(a):</div><div class="quotecontent"><br />A tak z innej beczki, do połączenia ad-hoc 2 sterowników nie jest potrzebna brama. Da się użyć tego stosu do takiej pracy ?<br /></div><br /><br />Tak da się <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> brama jest wtedy do niczego nie potrzebna.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 wrz 2012, o 21:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2012-09-22T13:11:35+01:00</updated>
<published>2012-09-22T13:11:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15721#p15721</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15721#p15721"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15721#p15721"><![CDATA[
UDP między sterownikami pracuje normalnie, podgląd ramek zrobiłem na LCD, więc już nie potrzebuję PC. <br />A tak z innej beczki, do połączenia ad-hoc 2 sterowników nie jest potrzebna brama. Da się użyć tego stosu do takiej pracy ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 22 wrz 2012, o 13:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-21T22:35:27+01:00</updated>
<published>2012-09-21T22:35:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15696#p15696</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15696#p15696"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15696#p15696"><![CDATA[
Wiesz? Jakby mi nie działało to przykład na pewno nie pojawiłby się na dvd to po pierwsze. A po drugie to tu na tym forum jak pamietam ktoś miał podobny problem i udało mu się go rozwiązać . Spróbuj poszukać. No i po trzecie to przypomnij mi się za kilka dni a może za tydzień jak wrocę do firmy i będę miał zestaw pod ręką to sprawdzę twój kod ale musisz go spakować do Zipa i mi na maila przesłać z przypomnieniem to sprawdzę ok? <!-- e --><a href="mailto:biuro@atnel.pl">biuro@atnel.pl</a><!-- e --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 wrz 2012, o 22:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2012-09-21T22:05:09+01:00</updated>
<published>2012-09-21T22:05:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15692#p15692</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15692#p15692"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15692#p15692"><![CDATA[
Tak, mojego . Już mnie nauczyłeś wcześniej, żeby sprawy oczywiste zbadać zanim zacznę pytać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Pobiera prawidłowo adres, no cóż, w tym momencie się poddaję, będę analizował ramki na drugim zestawie. Tobie Mirku działało wszystko ? Zaznaczam, że chodzi wszystko z wyjątkiem tej jednej funkcji. Program jest żywcem wrzucony z płyty.Diody mrugają, tekst przechodzi, krawaty wiąże, usówa ciąże, ale przez send_udp nie mogę przesłac ramki do kompa  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 21 wrz 2012, o 22:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-21T21:57:27+01:00</updated>
<published>2012-09-21T21:57:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15690#p15690</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15690#p15690"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15690#p15690"><![CDATA[
W książce zdaje się jest to opisane - no chyba musi tu być adres twojego komputera ... jest ? (ja tak wyrwany z kontekstu to nie pamiętam dokładnie co i jak)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 wrz 2012, o 21:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2012-09-21T21:46:25+01:00</updated>
<published>2012-09-21T21:46:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15688#p15688</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15688#p15688"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15688#p15688"><![CDATA[
Nie, to nie to, bo przeciez cala pozostala komunikacja UDP smiga.<br />Zauważyłem inną ciekawą rzecz, po wysłaniu ramki przez tą funkcję, mruga dioda na karcie z zestawu, ale komp nie odbiera żadnego bajtu.<br />Adresy są w tablicy [syntax=c]static uint8_t farip[2][4] = { {192,168,0,10}, {192,168,0,180} };[/syntax]<br />pobrane w funkcji:<br />[syntax=c]send_udp(buf, str, strlen(str), 22700,farip[ip_pc] , 21000);[/syntax]<br /><br />czyli ,ze podstawi adres z pierwszej tablicy ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 21 wrz 2012, o 21:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-21T21:37:13+01:00</updated>
<published>2012-09-21T21:37:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15686#p15686</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15686#p15686"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15686#p15686"><![CDATA[
sprawdź czy nie masz jakiejś blokady portów w windows albo antywirusa który blokuje porty przychodzące itp<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 wrz 2012, o 21:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2012-09-21T21:12:21+01:00</updated>
<published>2012-09-21T21:12:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15681#p15681</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15681#p15681"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15681#p15681"><![CDATA[
Bezpośrednio, wszystko mi ładnie chodzi, poza tym podglądem ramek wysłanych przez send_udp().<br />W programie się ustawia tylko adres i porty urządzenia, natomiast na jaki port ja mam wysyłać ramkę ze sterownika ?<br />Z kodu programu wnioskuję, że 21000, ale brak efektu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 21 wrz 2012, o 21:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-21T21:07:12+01:00</updated>
<published>2012-09-21T21:07:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15679#p15679</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15679#p15679"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15679#p15679"><![CDATA[
Klient PC hmmm żebym ja tak teraz z pamięci - pamiętał że tak powiem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ale przecież tam się ustawia porty. Domyślnie powinno być tak jak jest w programie.<br /><br />Jaki masz adres IP karty? jaki masz adres IP komputera? jak się łączysz z kompem ? bezpośrednio? czy jakiś switch ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 wrz 2012, o 21:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2012-09-21T20:36:30+01:00</updated>
<published>2012-09-21T20:36:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15676#p15676</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15676#p15676"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15676#p15676"><![CDATA[
Mam, oczywiście. Przez UDP bez problemu steruję diodami i wysyłam tekst.<br />Teraz po wciśnięciu klawisza, wywołuje funkcję prawidłowo, tylko  w monitorze ramek nic się nie pokazuje...<br />Raczej nie mogłem nic źle podłączyć, podłączony jest LCD, przyciski i FT232, nic więcej.<br />Na szybkiego podłączyłem drugi zestaw i odbiera ramki. A na jakim porcie nasłuchuje klient PC ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 21 wrz 2012, o 20:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-21T20:29:50+01:00</updated>
<published>2012-09-21T20:29:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15675#p15675</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15675#p15675"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15675#p15675"><![CDATA[
Wiesz co? sprawdź ty najpierw czy ci w ogóle działa połączenie sieciowe ? Udaje ci się np pingować kartę sieciową ?<br /><br />a co było przyczyną to nie wiem ... chociaż wygląda to tak jakbyś robił coś totalnie źle - bo akurat PC0 i PC1 są podciągnięte rezystorami 4,7K do VCC ponieważ są to przy okazji linie SDA i SCL od I2C....<br /><br />więc albo podłączałeś się nie do tych pinów albo nie wiem co<br /><br />sprawdź najpierw czy masz w ogóle pinga do karty<br /><br />czy w programie na PC cokolwiek ci się pokazuje ? bo jeśli nic - to pewnie masz zły adres IP ustawiony<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 wrz 2012, o 20:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2012-09-21T20:21:12+01:00</updated>
<published>2012-09-21T20:21:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15674#p15674</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15674#p15674"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15674#p15674"><![CDATA[
Rozwiązałem problem, ale dalej nie wiem co było przyczyną.<br />Pomogło przepięcie klawiszy na PC0-PC1. Program wrzucony tak jak był na płycie, do zestawu podpięta karta sieciowa, by Atnel. Chętnie bym się dowiedział co jest problemem, coby na przyszłość czasu nie marnować :/<br /><br />Druga sprawa, to:<br /><br />[syntax=c]send_udp(buf, str, strlen(str), 1100, farip[ip_pc], 21000);[/syntax] <br /><br />Po wykonaniu tej funkcji, powinienna ramka się pokazać w klient/serwer UDP na komputerze ?<br />Bo po wykonaniu funkcji, nie pokazuje się nic i nie wiem, czy zostala wysłana.<br /><br /><div class="quotetitle">Krauser napisał(a):</div><div class="quotecontent"><br />Skoro masz taka linię <strong>KL_PORT |= KL1|KL2;</strong><br />to dlaczego używasz dalej w kodzie <strong>&amp;PINC</strong> i <strong>(1&lt;&lt;PC2)</strong> zamiast <strong>&amp;KL_PIN</strong> i<strong> KL2</strong> w takim przypadku łatwo o pomyłkę. Zmienisz zdefiniowane symbole a dalej w kodzie masz nie zmienione linie przycisków.<br /></div><br /><br />Jeszcze nic nie zmieniałem w programie, narazie chcę go uruchomić i dopiero zacząć przygodę z UDP <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=67">ixxl</a> — 21 wrz 2012, o 20:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2012-09-21T20:20:09+01:00</updated>
<published>2012-09-21T20:20:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15673#p15673</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15673#p15673"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15673#p15673"><![CDATA[
Skoro masz taka linię <strong>KL_PORT |= KL1|KL2;</strong><br />to dlaczego używasz dalej w kodzie <strong>&amp;PINC</strong> i <strong>(1&lt;&lt;PC2)</strong> zamiast <strong>&amp;KL_PIN</strong> i<strong> KL2</strong> w takim przypadku łatwo o pomyłkę. Zmienisz zdefiniowane symbole a dalej w kodzie masz nie zmienione linie przycisków.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 21 wrz 2012, o 20:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-21T20:12:43+01:00</updated>
<published>2012-09-21T20:12:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15672#p15672</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15672#p15672"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15672#p15672"><![CDATA[
Posłuchaj, wprawdzie akurat ta wersja Superdebounce jest lekko spaczona ale to nie jest akurat powodem tego twojego kłopotu, to jednak na przyszłość używaj tej poprawionej z projektu:<br /><br /><strong><span style="color: #0040FF">17_SuperDebounce</span></strong><br /><br />spójrz jak w niej wygląda deklaracja funkcji:<br /><br />[syntax=c]/************** funkcja SuperDebounce do obsługi pojedynczych klawiszy ***************<br /> * AUTOR: Mirosław Kardaś<br /> * ZALETY:<br /> * - nie wprowadza najmniejszego spowalnienia<br /> * - posiada funkcję REPEAT (powtarzanie akcji dla dłużej wciśniętego przycisku)<br /> * - można przydzielić różne akcje dla trybu REPEAT i pojedynczego kliknięcia<br /> * - można przydzielić tylko jedną akcję wtedy w miejsce drugiej przekazujemy 0 (NULL)<br /> *<br /> * Wymagania:<br /> * Timer programowy utworzony w oparciu o Timer sprzętowy (przerwanie 100Hz)<br /> *<br /> * Parametry wejściowe:<br /> * *key_state - wskaźnik na zmienną w pamięci RAM (1 bajt)<br /> *  *KPIN - nazwa PINx portu na którym umieszczony jest klawisz, np: PINB<br /> *  key_mask - maska klawisza np: (1&lt;&lt;PB3)<br /> *  rep_time - czas powtarzania funkcji rep_proc w trybie REPEAT<br /> *  rep_wait - czas oczekiwania do przejścia do trybu REPEAT<br /> *  push_proc - wskaźnik do własnej funkcji wywoływanej raz po zwolenieniu przycisku<br /> *  rep_proc - wskaźnik do własnej funkcji wykonywanej w trybie REPEAT<br /> **************************************************************************************/<br />void SuperDebounce(uint8_t * key_state, volatile uint8_t *KPIN,<br />uint8_t key_mask, uint16_t rep_time, uint16_t rep_wait,<br />void (*push_proc)(void), void (*rep_proc)(void) ) ;[/syntax]<br /><br />widzisz ten pierwszy dodatkowy argument <span style="color: #0040FF">uint8_t * key_state</span> ??? zajrzyj do tej lekcji i zobacz jak go się używa, trzeba powołać oddzielne zmienne jedno bajtowe na każdy klawisz.  .... ale jak mówię w tym konkretnym przypadku nie to jest powodem....<br /><br />musiałbyś to jakoś sprawdzić bo to co opisujesz mówi o tym jakbyś miał nie podciągnięte linie do VCC. To że masz to w programie zrobione to jedno ... ale czy dobrze np podłączyłeś ? do odpowiednich pinów ? czy nie ma tam coś innego podłączonego ?<br /><br />na czym to wszystko testujesz ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />a jak dasz zamiast wywołań tych funkcji NULL, NULL?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 wrz 2012, o 20:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek_P]]></name></author>
<updated>2012-09-21T20:05:50+01:00</updated>
<published>2012-09-21T20:05:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15671#p15671</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15671#p15671"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15671#p15671"><![CDATA[
Nie napisałeś czy działasz na ATB z ATNELa. A co z JTAGiem na PORTC(fusebit)?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=290">Piotrek_P</a> — 21 wrz 2012, o 20:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2012-09-21T20:04:06+01:00</updated>
<published>2012-09-21T20:04:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15670#p15670</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15670#p15670"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15670#p15670"><![CDATA[
No tak jak napisałeś w programie , tak jest <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Oczywiście, że podciągnięte<br /><br />[syntax=c]// podciągnięcie wejść klawiszy do VCC<br />KL_PORT |= KL1|KL2;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 21 wrz 2012, o 20:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-09-21T19:56:47+01:00</updated>
<published>2012-09-21T19:56:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15669#p15669</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15669#p15669"/>
<title type="html"><![CDATA[Re: problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15669#p15669"><![CDATA[
Taaaaak, ciekawi mnie tylko czy masz podciągnięte linie klawiszy do VCC ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 wrz 2012, o 19:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2012-09-21T19:37:23+01:00</updated>
<published>2012-09-21T19:37:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15668#p15668</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15668#p15668"/>
<title type="html"><![CDATA[problem z przykładem z książki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1575&amp;p=15668#p15668"><![CDATA[
Cały wieczór siedzę i nie mam już pomysłu. co jest nie tak  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" /> <br />Otóż uruchomiłem program Mirka z rozdziału o UDP. O ile sama komunikacja działa bez zarzutu, to mam problem z oprogramowaniem klawiszy. <br /><br />[syntax=c]SuperDebounce(&amp;PINC, (1&lt;&lt;PC2), 100, 200, mk_send_udp, mk_send_udp);<br />    SuperDebounce(&amp;PINC, (1&lt;&lt;PC3), 20, 200, mk_send_udp, 0);[/syntax]<br /><br />Wiadomo, żeby wywołać funkcję mk_send_udp , musi być wciśnięty klawisz. Otóż program wchodzi do funcji, pomimo tego , że żaden klawisz nie jest wciśnięty. Nic nie zmieniałem w oryginalnym programie, oprócz adresów i funkcji mk_send_udp.<br /><br />ciało funkcji superdebounce:<br /><br />[syntax=c]void SuperDebounce(volatile uint8_t *KPIN,<br />uint8_t key_mask, uint16_t rep_time, uint16_t rep_wait,<br />void (*push_proc)(uint8_t), void (*rep_proc)(uint8_t) ) {<br /><br />enum KS {idle, debounce, go_rep, wait_rep, rep};<br /><br />static enum KS key_state;<br />static uint8_t last_key;<br />uint8_t key_press;<br /><br />// zabezpieczenie przed wykonywaniem tej samej funkcji dla<br />// dwóch klawiszy wciskanych jednocześnie (zawsze będzie<br />// wykonywana odpowiednia akcja dla tego, który został<br />// wciśnięty jako pierwszy<br />if( last_key &amp;&amp; last_key != key_mask ) return;<br /><br />key_press = !(*KPIN &amp; key_mask);<br /><br />if( key_press &amp;&amp; !key_state ) {<br />key_state = debounce;<br />Timer1 = 5;<br />} else<br />if( key_state  ) {<br />if( key_press &amp;&amp; debounce==key_state &amp;&amp; !Timer1 ) {<br />key_state = go_rep;<br />Timer1=3;<br />last_key = key_mask;<br />} else<br />if( !key_press &amp;&amp; key_state&gt;debounce &amp;&amp; key_state&lt;rep ) {<br />if(push_proc) push_proc(key_mask);/* KEY_UP */<br />key_state=idle;<br />last_key = 0;<br />} else<br />if( key_press &amp;&amp; go_rep==key_state &amp;&amp; !Timer1 ) {<br />if(!rep_time) rep_time=20;<br />if(!rep_wait) rep_wait=150;<br />key_state = wait_rep;<br />Timer1=rep_wait;<br />} else<br />if( key_press &amp;&amp; wait_rep==key_state &amp;&amp; !Timer1 ) {<br />key_state = rep;<br />} else<br />if( key_press &amp;&amp; rep==key_state &amp;&amp; !Timer1 ) {<br />Timer1 = rep_time;<br />if(rep_proc) rep_proc(key_mask);/* KEY_REP */<br />}<br />}<br /><br />if( key_state&gt;=wait_rep &amp;&amp; !key_press ) {<br />key_state = idle;<br />last_key = 0;<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 21 wrz 2012, o 19:37</p><hr />
]]></content>
</entry>
</feed>