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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-05-23T16:08:50+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3162&amp;mode</id>
<entry>
<author><name><![CDATA[tomwisnia]]></name></author>
<updated>2013-05-23T16:08:50+01:00</updated>
<published>2013-05-23T16:08:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37498#p37498</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37498#p37498"/>
<title type="html"><![CDATA[Re: [ENC28J60][ATMEGA16] TCP/UDP + HTTP]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37498#p37498"><![CDATA[
ATMEGA32 z zestaw atb<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=183">tomwisnia</a> — 23 maja 2013, o 16:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[TrojanPL]]></name></author>
<updated>2013-05-23T15:44:28+01:00</updated>
<published>2013-05-23T15:44:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37496#p37496</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37496#p37496"/>
<title type="html"><![CDATA[Re: [ENC28J60][ATMEGA16] TCP/UDP + HTTP]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37496#p37496"><![CDATA[
IP mam dobre, bo postawiłem na nim serwer HTTP zgodnie z przykładem pana Mirka. Więc stwierdziłem, że skoro to działa to nie będę tego zmieniać. Na jaki mikroprocesorze to odpalałeś?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1339">TrojanPL</a> — 23 maja 2013, o 15:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomwisnia]]></name></author>
<updated>2013-05-22T20:36:04+01:00</updated>
<published>2013-05-22T20:36:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37467#p37467</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37467#p37467"/>
<title type="html"><![CDATA[Re: [ENC28J60][ATMEGA16] TCP/UDP + HTTP]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37467#p37467"><![CDATA[
kiedyś odpalałem przykłady z tux i działały.<br />Zmieniłeś adres ip w bibliotekach z tux'a w pliku main odpowiedni dla twojej sieci?.<br />W pliku enc28j60.c za komentuj #define F_CPU 12500000UL, ustaw odpowiednio porty dla SPI dla swojego procesora.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=183">tomwisnia</a> — 22 maja 2013, o 20:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-22T10:35:42+01:00</updated>
<published>2013-05-22T10:35:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37448#p37448</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37448#p37448"/>
<title type="html"><![CDATA[Re: [ENC28J60][ATMEGA16] TCP/UDP + HTTP]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37448#p37448"><![CDATA[
No bo tak jak pisałem w książce ja sam przerabiałem nieco np biblioteki zdaje się driverów do ENC dlatego mogą się różnić. Ale bibliotek stosu nie przerabiałem - więc niestety oni mogli pozmieniać w międzyczasie coś ... dlatego sam widzisz że to nie jest ot tak .... z palca strzelić trzeba troszkę nad tym posiedzieć<br /><br />ale jak piszesz że na ich stronie są przykłady na ATmega88 i działają - no to chyba mniejszy problem jest sobie je przerobić na inny procek ATmega niż grzebać się w bibliotekach stosu czy driverach jeśli się nie ma w tym jeszcze aż takiego doświadczenia....<br /><br />przecież przeportowanie na inny procek to zmiana w ustawieniach projektu i zmiana pinów ew , zmiana konfiguracji timerów itp<br /><br />a jeśli chodzi o CLKOUT to porównaj sobie to co masz w książce bo tam zdaje się opisałem co zmieniałem pod tym kątem - to też sam to zmienisz w tych ich nowszych czy starszych driverach do ENC<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 maja 2013, o 10:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[TrojanPL]]></name></author>
<updated>2013-05-22T08:37:00+01:00</updated>
<published>2013-05-22T08:37:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37444#p37444</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37444#p37444"/>
<title type="html"><![CDATA[Re: Odp: [ENC28J60][ATMEGA16] TCP/UDP + HTTP]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37444#p37444"><![CDATA[
Ściągnąłem pliki z tego artykułu z roku 2006 (najstarsze) oraz z 2009 (najnowsze) i są identyczne przy czym znacząco się różnią od tych z płyty. Pobierałem również pliki z wcześniejszego artykułu, który zaczyna jakby temat karty sieciowej ( <!-- m --><a class="postlink" href="http://www.tuxgraphics.org/electronics/200606/article06061.shtml" >http://www.tuxgraphics.org/electronics/ ... 6061.shtml</a><!-- m -->) i jest to samo. Naprawdę nie wiem jak to ruszyć i potrzebuje pomocy. Zależy mi tylko na prostym przełączniku do diody na stronie w HTTP.<br /><br />Chodzi o to, że plik ip_arp_udp_tcp.c na płycie jest znacznie bardziej rozbudowany niż ten na stronie.<br /><br />Już próbowałem, zgodnie z tym co napisałem w poście wyżej, korzystać z ich przykładu na serwer http, ale jest problem z bibliotekami, ponieważ te z płyty z nim nie współpracują, a te ze strony są na ATmege88 oraz mają aktywne to wyjście CLKOUT z układu ENC28J60.<br />//Wysłane z Android za pomocą Tapatalk 2<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1339">TrojanPL</a> — 22 maja 2013, o 08:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-22T02:44:33+01:00</updated>
<published>2013-05-22T02:44:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37441#p37441</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37441#p37441"/>
<title type="html"><![CDATA[Re: [ENC28J60][ATMEGA16] TCP/UDP + HTTP]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37441#p37441"><![CDATA[
widzisz kłopot polega na tym że biblioteki z tuxgraphics rozwijają się wciąż i dlatego różnią się od tych z DVD z książki (to nie koje biblioteki). Dlatego jak zauważyłeś trzeba wprowadzać trochę zmian do kodu stosując ich nowsze wersje a co za tym idzie testować je we własnym zakresie. Ja już dawno ostatnio nic z nimi nie robiłem niestety żeby coś konkretnego ci podpowiedzieć dlaczego teraz  cos twm nie działa <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> <br /><br />Musisz (chcąc korzystać z nowszych wersji stosu) oprzeć się  na jakimś przykładzie serwera http od nich. Potem próbować wprowadzać swoje zmiany<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 22 maja 2013, o 02:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[TrojanPL]]></name></author>
<updated>2013-05-22T00:15:03+01:00</updated>
<published>2013-05-22T00:15:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37440#p37440</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37440#p37440"/>
<title type="html"><![CDATA[[ENC28J60][ATMEGA16] TCP/UDP + HTTP]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3162&amp;p=37440#p37440"><![CDATA[
Witam!<br />Kupiłem książkę pana Mirka pod tytułem &quot;Mikrokontrolery AVR. Język C. Podstawy programowania&quot;, aby nauczyć się obsługi karty sieciowej Ethernet ENC28J60. Chciałbym poprzez stronę Internetową sterować silnikiem krokowym na odległość z użyciem mikrokontrolera ATmega16 oraz ENC28J60. Udało mi się przebrnąć przez rozdział 8.5.2 &quot;Serwer HTTP&quot;. Kolejny rozdział (8.5.3 &quot;Sterownik urządzeń - protokół UDP&quot;) opisuje możliwości sterowania mikrokontrolerem z wykorzystaniem komunikacji UDP poprzez sieć Ethernet jednakże za pomocą aplikacji na Windowsa napisanej w Delphi (TestyUDP). Chciałbym zrobić coś, co będzie połączeniem jakby tych dwóch rozdziałów, czyli postawić serwer HTTP na ATmedze i sterować jej wyjściami za pomocą tej strony internetowej. Jak wspomniałem udało mi się już postawić serwer na ATmedze (z wykorzystaniem programów z płyty DVD) i uzyskać stabilne połączenie (pingowanie daje czas połączenia rzędu 7 ms). W celu wykonania na stronie internetowej przełączników do zapalania diod udałem się (zgodnie z poleceniem w książce) na stronę <!-- m --><a class="postlink" href="http://www.tuxgraphics.org/" >http://www.tuxgraphics.org/</a><!-- m --> a konkretniej do artykułu: <!-- m --><a class="postlink" href="http://www.tuxgraphics.org/electronics/200611/embedded-webserver.shtml" >http://www.tuxgraphics.org/electronics/ ... rver.shtml</a><!-- m --> W tym artykule jest opisane dokładnie to, co chcę zrobić. Pobrałem kody źródłowe ze strony i zacząłem je analizować. Wiem, że goście z tuxgraphics korzystają z ATmegi88 oraz wyjścia CLKOUT układu ENC28J60, więc pozmieniałem kod w &quot;main.c&quot;, czyli wykomentowałem linie dotyczące zegara:<br />[syntax=c]CLKPR=(1&lt;&lt;CLKPCE); // change enable<br />CLKPR=0; // &quot;no pre-scaler&quot;<br />_delay_loop_1(50); // 12ms[/syntax]<br />oraz<br />[syntax=c]enc28j60clkout(2);<br />_delay_loop_1(50); // 12ms[/syntax]<br />Nie jestem pewien co jeszcze powinienem zmienić w pliku &quot;main.c&quot;, oczywiście poza adresem diody, którą chcę zaświecić (tutaj program: <!-- m --><a class="postlink" href="http://www.tuxgraphics.org/common/src2/article06111/eth_rem_dev_tcp-2.17.tar.gz" >http://www.tuxgraphics.org/common/src2/ ... .17.tar.gz</a><!-- m -->). Stwierdziłem, że skoro działa mi serwer HTTP oparty o biblioteki pana Mirka oraz &quot;basic_web_server_example.c&quot; to wkleję do niego zawartość &quot;main.c&quot; (oczywiście po zmianach). Spróbowałem skompilować program i pojawił się problem: funkcja &quot;make_tcp_ack_from_any&quot; ma za mało argumentów. Szybkie spojrzenie w biblioteki i okazuje się, że funkcja &quot;make_tcp_ack_from_any&quot; w plikach pana Mirka &quot;ip_arp_udp_tcp.h&quot; oraz &quot;ip_arp_udp_tcp.c&quot; ma trzy argumenty, a w &quot;main.c&quot; z tuxgraphics.org jest jeden (buf). No to stwierdziłem, że spojrzę do bibliotek deklaracji stosu TCP ze strony tuxgraphics.org i tutaj wielkie zaskoczenie, ponieważ pliki tych gości bardzo różnią się od bibliotek pana Mirka. W takim razie stwierdziłem, że wrzucę oryginalne biblioteki &quot;ip_arp_udp_tcp.h&quot; oraz &quot;ip_arp_udp_tcp.c&quot; ze strony tuxgraphics.org zgodne z &quot;main.c&quot;. Ufff, program się skompilował i wgrał na mikroprocesor. ALE strona nie działa oraz podczas pingowania dostaję komunikat, że urządzenie nie jest dostępne. Proszę o pomoc co robić? Jak zmienić program w &quot;main.c&quot;, aby współpracował z ATmegą16 i się kompilował? Z jakich bibliotek korzystać? I jak zrobić włączanie diody za pomocą linka na stronie HTTP?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1339">TrojanPL</a> — 22 maja 2013, o 00:15</p><hr />
]]></content>
</entry>
</feed>