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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-10-04T20:48:49+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=16390&amp;mode</id>
<entry>
<author><name><![CDATA[invanare]]></name></author>
<updated>2016-10-04T20:48:49+01:00</updated>
<published>2016-10-04T20:48:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16390&amp;p=170445#p170445</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16390&amp;p=170445#p170445"/>
<title type="html"><![CDATA[Re: Problem z serwerem www na atmega8 i enc28j60]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16390&amp;p=170445#p170445"><![CDATA[
Poprawione.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13114">invanare</a> — 4 paź 2016, o 20:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-10-04T20:30:42+01:00</updated>
<published>2016-10-04T20:30:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16390&amp;p=170440#p170440</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16390&amp;p=170440#p170440"/>
<title type="html"><![CDATA[Re: Problem z serwerem www na atmega8 i enc28j60]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16390&amp;p=170440#p170440"><![CDATA[
<span style="color: #FF0000">po pierwsze kody źródłowe na forum wstawia się zgodnie z instrukcją: <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><br /><br />po drugie w kodzie ŹRÓDŁOWYM NIGDY nie umieszcza się #define F_CPU xxxxx ..... więc jak poprawisz formatowanie kodu to wywal tę linię od razu z kodu ok?</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 paź 2016, o 20:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[invanare]]></name></author>
<updated>2016-10-04T20:43:18+01:00</updated>
<published>2016-10-04T20:24:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16390&amp;p=170437#p170437</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16390&amp;p=170437#p170437"/>
<title type="html"><![CDATA[Problem z serwerem www na atmega8 i enc28j60]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16390&amp;p=170437#p170437"><![CDATA[
Witam,<br />zaczynam zabawę z mikrokontrolerami i od pewnego czasu zmagam się ze stworzeniem prostej strony do sterowania światłem. Zawsze są jakieś problemy ale teraz utknąłem na dobre... Opieram się na projekcie (<!-- m --><a class="postlink" href="http://www.pocketmagic.net/?p=2866" >http://www.pocketmagic.net/?p=2866</a><!-- m -->), który tylko lekko modyfikuję. Mam problem z 2 sprawami. <br />Pierwsza to niestabilność serwera. Po około 1h działania strona się nie wczytuje jednak dioda sygnalizacyjna, którą ustawiłem w timerze pracuje prawidłowo. Ilość odświeżeń strony wydaje mi się, że nie ma znaczenia bo jest taki sam efekt po np. 5 odświeżeniach jak i po 300.<br />Drugi problem to działanie układu. Korzystam z programatora USBasp. Kiedy jest on podłączony do procesora strona działa (chociaż po czasie przestaje). Jednak po odłączeniu złącza kanda kontroler się resetuje i diody pracują prawidłowo ale strona już się w ogóle nie uruchamia. Próbowałem filtracji zasilania układów, pracy na 3,3V i 5V, ustawieniu wszystkich portów na wyjście i ustawienie 1 na wyjściu. Przekaźniki chwilowo są odłączone więc zakłócenia od nich odpadają. Warunki pokojowe. Kwarc 16MHz, Atmega8A. Termometr nie jest na razie uwzględniany bo chcę ustabilizować pracę serwera. Programator podłączony pod RESET(PC6), MOSI(PB3), MISO(PB4), SCK(PB5) i GND.<br /><br />Kod procka:<br />[syntax=c]/* @project <br /> * <br /> * License to access, copy or distribute this file.<br /> * This file or any portions of it, is Copyright (C) 2012, Radu Motisan ,  http://www.pocketmagic.net . All rights reserved.<br /> * @author Radu Motisan, radu.motisan@gmail.com<br /> * <br /> * This file is protected by copyright law and international treaties. Unauthorized access, reproduction <br /> * or distribution of this file or any portions of it may result in severe civil and criminal penalties.<br /> *<br /> * Unless required by applicable law or agreed to in writing, software<br /> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,<br /> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<br /> * <br /> * @purpose Eth interface for Atmega microcontrollers<br /> * http://www.pocketmagic.net/?p=2866<br /> */<br /><br />/*<br /> * CS can be configured in hw_enc28j60.h<br /> * Configure mymac and myip below<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;string.h&gt;<br />#include &quot;timeout.h&quot; // defines F_CPU<br /><br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/wdt.h&gt;<br />#include &lt;util/delay.h&gt;<br />// ethernet interf<br />#include &quot;net/ip_arp_udp_tcp.h&quot;<br />#include &quot;net/enc28j60.h&quot;<br />#include &quot;net/net.h&quot;<br /><br />// sensors<br />#include &quot;sensors/ds1820.h&quot;<br />#include &quot;sensors/dht11.h&quot;<br /><br /><br /><br />// HD44780 LCD Class<br /><br />// enc28j60 Ethernet Class<br /><br /><br />// please modify the following two lines. mac and ip have to be unique<br />// in your local area network. You can not have the same numbers in<br />// two devices:<br />static uint8_t mymac&#91;6&#93; = {0x14,0x15,0x16,0x17,0x18,0x19};<br />static uint8_t myip&#91;4&#93; = {192,168,1,24};<br />// listen port for tcp/www (max range 1-254)<br />#define MYWWWPORT 80<br />// working buffer<br />#define BUFFER_SIZE 500<br />static uint8_t buf&#91;BUFFER_SIZE+1&#93;;<br />// servers counters<br />static int nPingCount = 0, nAccessCount = 0;<br />// Objects<br /><br /><br /> <br /><br />void PingCallback(uint8_t *ip) {<br />nPingCount++;<br />}<br /><br /><br />/*<br /> * Main entry point<br /> */<br />int main(void) { <br /><br />DDRB = 0xFF;  // ustawienie wszystkich portow<br />DDRC = 0xFF;  // jako wyjscia<br />DDRD = 0xFF;<br /><br /><br />PORTB = 0xFF; // podciągamy programowo <br />PORTC = 0xFF; // pod wewnetrzny rezystor<br />PORTD = 0xFF;<br /><br />//=====init green led<br />//LEDInit();<br /><br />//=====setup eth interface<br />uint16_t plen = 0,  dat_p = 0;<br />//initialize enc28j60<br />    enc28j60Init(mymac);<br /><br /><br /><br />_delay_ms(100);<br />        <br />    // Magjack leds configuration, see enc28j60 datasheet, page 11 <br />    // LEDB=yellow LEDA=green<br />    // 0x476 is PHLCON LEDA=links status, LEDB=receive/transmit<br />    // enc28j60PhyWrite(PHLCON,0b0000 0100 0111 01 10);<br />enc28j60PhyWrite(PHLCON,0x476);<br /><br /><br />_delay_ms(100);<br /><br />//init the ethernet/ip layer:<br />init_udp_or_www_server(mymac,myip);<br />www_server_port(MYWWWPORT);<br />register_ping_rec_callback(PingCallback);<br /><br />PORTB |= (1&lt;&lt;PB1);<br /><br />while(1){<br /><br />// 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 />    // do nothing<br />    continue;<br />}<br />    // tcp port 80 begin<br />    if (strncmp(&quot;GET &quot;,(char *)&amp;(buf&#91;dat_p&#93;),4)!=0){<br />    dat_p=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 />    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 />    if (strncmp(&quot;/ &quot;,(char *)&amp;(buf&#91;dat_p+4&#93;),2)==0){<br />nAccessCount++;<br />    dat_p=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 />// webcontent<br />char szWebText&#91;130&#93; = {0};<br />sprintf(szWebText, <br />&quot;&lt;b&gt;ATmega8 Webserver / ENC28J60&lt;/b&gt;&lt;br&gt;&lt;br&gt;Server stats:&lt;br&gt;Acc:%d Png:%d&lt;br&gt;&lt;br&gt;(C) Radu Motisan 2012, http://www.pocketmagic.net&quot;,<br />nAccessCount, nPingCount);<br />    dat_p=fill_tcp_data(buf,dat_p,szWebText);<br /> //<br />    goto SENDTCP;<br />}<br />    // all other URLs:<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 />    SENDTCP:<br />    www_server_reply(buf,dat_p); // send web page data<br /><br /><br />}<br />     <br />return (0);<br />}[/syntax]<br /><br />Z góry dziękuję za pomoc i w razie czego proszę o wyrozumiałość. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Schemat podłączenia mikrokontrolera:<br /><a href="https://obrazkiforum.atnel.pl/13114/f0da0f759aba4b41f03f69b4fab4e2c5.jpeg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/13114/f0da0f759aba4b41f03f69b4fab4e2c5.jpeg" alt="Obrazek" /></a><br /><br />Schemat stabilizatora:<br /><a href="https://obrazkiforum.atnel.pl/13114/87b68a1962354d389c355666677ec780.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/13114/87b68a1962354d389c355666677ec780.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13114">invanare</a> — 4 paź 2016, o 20:24</p><hr />
]]></content>
</entry>
</feed>