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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-11-30T20:03:55+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13701&amp;mode</id>
<entry>
<author><name><![CDATA[atmegowiec256]]></name></author>
<updated>2015-11-30T20:03:55+01:00</updated>
<published>2015-11-30T20:03:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146751#p146751</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146751#p146751"/>
<title type="html"><![CDATA[Re: ETHERNET]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146751#p146751"><![CDATA[
<div class="quotetitle">Bartek123 napisał(a):</div><div class="quotecontent"><br />Nie powinno się inkludować pliku .c tylko trzeba plik .h .W pliku .h powinny być wszystkie deklaracje funkcji i bez inkludowania pliku .c powinieneś z nich móc korzystać.<br /></div><br /><br />Problem rozwiązałem, że usunąłem includa plików .c i musiałem ustalić stały adres w routerze gdy mamy włączony DHCP, bądź po prostu wyłączyć funkcję. Przez to w ogóle nie znajdowałem urządzenia w sieci.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11963">atmegowiec256</a> — 30 lis 2015, o 20:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-11-28T13:33:42+01:00</updated>
<published>2015-11-28T13:33:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146590#p146590</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146590#p146590"/>
<title type="html"><![CDATA[Re: ETHERNET]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146590#p146590"><![CDATA[
<div class="quotetitle">atmegowiec256 napisał(a):</div><div class="quotecontent"><br />w .h są definiowane zmienne, a w plikach .c są metody np. enc28j60ReadBuffer, packetloop_arp_icmp_tcp. te pliki są w linku <!-- m --><a class="postlink" href="http://tuxgraphics.org/common/src2/article06061/" >http://tuxgraphics.org/common/src2/article06061/</a><!-- m --><br /></div><br />Na prawdę polecam koledze zacząć od tej książki:<br /><!-- m --><a class="postlink" href="http://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >http://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><br /><br />bo mnóstwo rzeczy tobie się rozjaśni, między innymi bodajże NAJWAŻNIEJSZA - czyli podział projektu na pliki w języku C - ale pewnie też wiele innych rzeczy. Nieznajomość zasad podziału projektów na pliki w C to zwykle także niezrozumienie takich pojęć jak DEFINICJA i DEKLARACJA a dokładniej mówiąc różnic między nimi co z kolei prowadzi już prostą drogą jak po równi pochyłej do katastrofy<br /><br />warto to poznać i zrozumieć dogłębnie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 lis 2015, o 13:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bartek123]]></name></author>
<updated>2015-11-28T08:46:38+01:00</updated>
<published>2015-11-28T08:46:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146573#p146573</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146573#p146573"/>
<title type="html"><![CDATA[Re: ETHERNET]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146573#p146573"><![CDATA[
Nie powinno się inkludować pliku .c tylko trzeba plik .h .W pliku .h powinny być wszystkie deklaracje funkcji i bez inkludowania pliku .c powinieneś z nich móc korzystać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10617">Bartek123</a> — 28 lis 2015, o 08:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmegowiec256]]></name></author>
<updated>2015-11-28T01:54:17+01:00</updated>
<published>2015-11-28T01:54:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146569#p146569</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146569#p146569"/>
<title type="html"><![CDATA[Re: ETHERNET]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146569#p146569"><![CDATA[
w .h są definiowane zmienne, a w plikach .c są metody np. enc28j60ReadBuffer, packetloop_arp_icmp_tcp. te pliki są w linku <!-- m --><a class="postlink" href="http://tuxgraphics.org/common/src2/article06061/" >http://tuxgraphics.org/common/src2/article06061/</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11963">atmegowiec256</a> — 28 lis 2015, o 01:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-11-28T01:03:26+01:00</updated>
<published>2015-11-28T01:03:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146565#p146565</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146565#p146565"/>
<title type="html"><![CDATA[Re: ETHERNET]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146565#p146565"><![CDATA[
<div class="quotetitle">atmegowiec256 napisał(a):</div><div class="quotecontent"><br />#include &quot;ip_arp_udp_tcp.h&quot;<br />#include &quot;ip_arp_udp_tcp.c&quot;<br />#include &quot;enc28j60.h&quot;<br />#include &quot;enc28j60.c&quot;<br /></div><br /><br />A w jakim celu dołączasz pliki *.c ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 28 lis 2015, o 01:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmegowiec256]]></name></author>
<updated>2015-11-28T00:54:18+01:00</updated>
<published>2015-11-28T00:54:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146564#p146564</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146564#p146564"/>
<title type="html"><![CDATA[ETHERNET]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13701&amp;p=146564#p146564"><![CDATA[
Mam problem z połączeniem się z komputerem dzięki ethernet enc28j60 wraz z płytką Arduino Uno. Do tego zadania użyłem programu znajdującego się w książce Mirka. Jest on również w tuxgraphics. Strona w przeglądarce nie pojawia mi się, zaś sprawdzając w wierszu poleceń ping, pakiety się łączą pod tym adresem który wpisuje w przeglądarkę. Moduł jest sprawny oraz dobrze podłączony, ponieważ sprawdzałem na szkicowniku w kodzie Arduino. Co jest więc nie tak ?<br /><br />Kod programu:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;string.h&gt;<br />#include &quot;ip_arp_udp_tcp.h&quot;<br />#include &quot;ip_arp_udp_tcp.c&quot;<br />#include &quot;enc28j60.h&quot;<br />#include &quot;enc28j60.c&quot;<br />#include &quot;util/delay.h&quot;<br />#include &quot;net.h&quot;<br />//#include &quot;timeout.h&quot;<br /><br /><br />static uint8_t mymac&#91;6&#93; = {0x74,0x69,0x69,0x2D,0x30,0x31};<br />static uint8_t myip&#91;4&#93; = {192,168,0,110}; <br /><br />// server listen port for www<br />#define MYWWWPORT 80<br /><br />// global packet buffer<br />#define BUFFER_SIZE 850<br />static uint8_t buf&#91;BUFFER_SIZE+1&#93;;<br /><br />uint16_t http200ok(void)<br />{<br />        return(fill_tcp_data_p(buf,0,PSTR(&quot;HTTP/1.0 200 OK\r\nContent-Type: text/html\r\nPragma: no-cache\r\n\r\n&quot;)));<br />}<br /><br />// prepare the webpage by writing the data to the tcp send buffer<br />uint16_t print_webpage(uint8_t *buf)<br />{<br />        uint16_t plen;<br />        plen=http200ok();<br />        plen=fill_tcp_data_p(buf,plen,PSTR(&quot;&lt;pre&gt;&quot;));<br />        plen=fill_tcp_data_p(buf,plen,PSTR(&quot;Hi!\nYour web server works great.&quot;));<br />        plen=fill_tcp_data_p(buf,plen,PSTR(&quot;&lt;/pre&gt;\n&quot;));<br />        return(plen);<br />}<br /><br />int main(void){<br />        uint16_t dat_p;<br /><br />        // set the clock speed to 8MHz<br />        // set the clock prescaler. First write CLKPCE to enable setting of clock the<br />        // next four instructions.<br />       <br />        //initialize the hardware driver for the enc28j60<br />        enc28j60Init(mymac);<br />      <br />        enc28j60PhyWrite(PHLCON,0x476);<br /><br />        //init the ethernet/ip layer:<br />        init_udp_or_www_server(mymac,myip);<br />        www_server_port(MYWWWPORT);<br /><br />        while(1){<br />                // read packet, handle ping and wait for a tcp packet:<br />                dat_p=packetloop_arp_icmp_tcp(buf,enc28j60PacketReceive(BUFFER_SIZE, buf));<br /><br />                // dat_p will be unequal to zero if there is a valid  http get<br />                if(dat_p==0){<br /><br />                        continue;<br />                }<br />                // tcp port 80 begin<br />                if (strncmp(&quot;GET &quot;,(char *)&amp;(buf&#91;dat_p&#93;),4)!=0){<br />                     // head, post and other methods:<br />                        dat_p=http200ok();<br />                        dat_p=fill_tcp_data_p(buf,dat_p,PSTR(&quot;&lt;h1&gt;200 OK&lt;/h1&gt;&quot;));<br />                        goto SENDTCP;<br />                }<br />                // just one web page in the &quot;root directory&quot; of the web server<br />                if (strncmp(&quot;/ &quot;,(char *)&amp;(buf&#91;dat_p+4&#93;),2)==0){<br />               dat_p=print_webpage(buf);<br />                        goto SENDTCP;<br />                }else{<br />                        dat_p=fill_tcp_data_p(buf,0,PSTR(&quot;HTTP/1.0 401 Unauthorized\r\nContent-Type: text/html\r\n\r\n&lt;h1&gt;401 Unauthorized&lt;/h1&gt;&quot;));<br />                        goto SENDTCP;<br />                }<br />SENDTCP:<br />                www_server_reply(buf,dat_p); // send web page data<br />                // tcp port 80 end<br />        }<br />        return (0);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11963">atmegowiec256</a> — 28 lis 2015, o 00:54</p><hr />
]]></content>
</entry>
</feed>