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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-10-14T19:16:29+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=8820&amp;mode</id>
<entry>
<author><name><![CDATA[luqasz1]]></name></author>
<updated>2014-10-14T19:16:29+01:00</updated>
<published>2014-10-14T19:16:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8820&amp;p=98985#p98985</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8820&amp;p=98985#p98985"/>
<title type="html"><![CDATA[Re: ENC28J60 + ATmega328p, klient www]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8820&amp;p=98985#p98985"><![CDATA[
Sprawdziłem na innym i też działa. Początkowo nie działało, ale zauważyłem że jak w przeglądarce wpisuję adres mojej strony to automatycznie dopisuje się www na początku, więc w WEBSERVER_VHOST dopisałem www i też działa.<br />Dzięki za zainteresowanie <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=3880">luqasz1</a> — 14 paź 2014, o 19:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2014-10-14T19:11:59+01:00</updated>
<published>2014-10-14T19:11:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8820&amp;p=98981#p98981</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8820&amp;p=98981#p98981"/>
<title type="html"><![CDATA[Re: ENC28J60 + ATmega328p, klient www]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8820&amp;p=98981#p98981"><![CDATA[
Sprawdź czy na innych hostingach Ci działa, bo u mnie działało tylko na cba.pl i na VPS'ach inne płatne hostingi jakoś nie przepuszczają wejść z avr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 14 paź 2014, o 19:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[luqasz1]]></name></author>
<updated>2014-10-14T18:59:01+01:00</updated>
<published>2014-10-14T18:59:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8820&amp;p=98975#p98975</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8820&amp;p=98975#p98975"/>
<title type="html"><![CDATA[Re: ENC28J60 + ATmega328p, klient www]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8820&amp;p=98975#p98975"><![CDATA[
O kurcze pieczone, normalnie ja już tak byłem zakręcony, że nie zauważyłem braku PSTR. Chwilowo na cba.pl działa, jak dotąd każda temperatura została wysłana i zapisana do pliku.<br /><br />Dziękuję bardzo za pomoc <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=3880">luqasz1</a> — 14 paź 2014, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-10-14T17:40:45+01:00</updated>
<published>2014-10-14T17:40:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8820&amp;p=98955#p98955</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8820&amp;p=98955#p98955"/>
<title type="html"><![CDATA[Re: ENC28J60 + ATmega328p, klient www]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8820&amp;p=98955#p98955"><![CDATA[
Zajrzyj na prototyp funkcji <em>client_browse_url</em>, ale wydaje mi się, że to powinno być tak:<br />[syntax=c]client_browse_url(PSTR(&quot;/get.php?temp=&quot;),liczba,PSTR(WEBSERVER_VHOST),&amp;browserresult);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 14 paź 2014, o 17:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[luqasz1]]></name></author>
<updated>2014-10-14T15:06:04+01:00</updated>
<published>2014-10-14T15:06:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8820&amp;p=98922#p98922</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8820&amp;p=98922#p98922"/>
<title type="html"><![CDATA[ENC28J60 + ATmega328p, klient www]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8820&amp;p=98922#p98922"><![CDATA[
Witam,<br />Od jakiegoś czasu bawię się kartą ethernet (taka tania z eBay) + atmega328p. Korzystam z bibliotek modyfikowanych przez Mirka z płytki do niebieskiej książki. Serwer uruchomiłem i działa bardzo dobrze, nawet router skonfigurowałem tak, że mogę dostać się na serwer z internetu.<br />Problem jednak występuje gdy chcę uruchomić klienta www. Najpierw pokażę kod, a potem opiszę co jest nie tak:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.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;enc28j60.h&quot;<br />#include &quot;util/delay.h&quot;<br />#include &quot;net.h&quot;<br />#include &quot;one_wire.h&quot;<br /><br />// ustalamy adres MAC<br />static uint8_t mymac&#91;6&#93; = {0x54,0x55,0x58,0x10,0x00,0x29};<br />//static uint8_t gwmac&#91;6&#93; ={0x10,0xFE,0xED,0x56,0x9C,0x88};<br />// ustalamy adres IP urządzenia<br />static uint8_t myip&#91;4&#93; = {192,168,1,111};<br /><br />static uint8_t websrvip&#91;4&#93; = {95,211,144,89}; //to jest ip do cba.pl<br />#define WEBSERVER_VHOST &quot;luqasz.cba.pl&quot;<br />static uint8_t gwip&#91;4&#93; = {192,168,1,254}; //ip mojego router dhcp<br /><br />// server listen port for www<br />#define MYWWWPORT 80<br /><br />#define BUFFER_SIZE 850<br />static uint8_t buf&#91;BUFFER_SIZE+1&#93;;<br /><br />.............<br /><br />void browserresult(uint8_t statuscode,uint16_t datapos,uint16_t len)<br />{<br />if (statuscode==0)<br />{<br />PORTD ^= (1&lt;&lt;PD7);<br />}<br /><br />//dtostrf(statuscode,1,0,liczba);<br />}<br /><br />int main(void)<br />{<br />            client_set_gwip(gwip);<br />            client_set_wwwip(websrvip);<br />while(1)<br />{<br />                 if(flaga&#91;1&#93;==1)<br />        {<br />        //dtostrf(numer,1,0,liczba);<br />                        //liczba to tablica char. zawiera temperature w postaci 21.3<br /><br />        client_browse_url(PSTR(&quot;/get.php?temp=&quot;),liczba,WEBSERVER_VHOST,&amp;browserresult);<br /><br />        flaga&#91;1&#93;=0;<br />        }<br />}<br />}[/syntax]<br /><br />W kodzie podałem tylko to co dotyczy klienta. Nie wklejałem funkcji od serwera, bo one tu nie mają żadnego znaczenia. Założyłem sobie darmowy serwer na cba.pl i napisałem skrypt .php zapisujący $_GET['temp'] do pliku .txt. Niestety atmega nie komunikuje się z serwerem (sprawdzałem jeszcze na innych serwerach, w tym tuxgraphics). Dioda w karcie mruga co sekundę tak jakby wychodziły jakieś dane, ale chyba nie dochodzą do serwera. Próbowałem też to samo zrobić, na serwerze postawionym na moim komputerze (LAN) i z nim atmega komunikowała się 50/50. Dioda w karcie mrugała co sekundę, ale niektóre temperatury zapisywały mi się do pliku, a niektóre nie.<br />Wydaje mi się, że mam coś jeszcze źle skonfigurowane. Nie mogę sobie poradzić z tym klientem, może brakuję jeszcze jakichś danych konfiguracyjnych, ale nie wiem jakich.<br /><br />Jeszcze dodam, że nie używam bufora konwertującego 5V na 3.3V linii danych. Atmega zasilana jest 5V, a karta ethernet 3.3V, ale było napsiane, że obsługuje TTL 5V i chyba tak jest bo serwer działa. Jednak planuję w przyszłości dołożyć ten bufor, ale na razie mam to na płytce stykowej, więc darowałem go sobie.<br />Proszę o pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3880">luqasz1</a> — 14 paź 2014, o 15:06</p><hr />
]]></content>
</entry>
</feed>