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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-11-12T18:25:16+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=4731&amp;mode</id>
<entry>
<author><name><![CDATA[kyp]]></name></author>
<updated>2013-11-12T18:25:16+01:00</updated>
<published>2013-11-12T18:25:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56541#p56541</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56541#p56541"/>
<title type="html"><![CDATA[Re: STM32 i Ethernet]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56541#p56541"><![CDATA[
Dalej badam gdzie właściwie się coś złego dzieje. Okazuje się że nie przechodzi w miejscu pokazanym na rysunku.<br />No jest ewidentnie coś nie tak...<br />Ktokolwiek ma jakiś pomysł?<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/164/f7fd4105aba219f0fea9a9fdb7896e23.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/164/f7fd4105aba219f0fea9a9fdb7896e23.jpg" alt="Obrazek" /></a><br /><br />Program na linijce 223 robi pętlę. T.z nie dochodzi do pozostałych linijek.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=164">kyp</a> — 12 lis 2013, o 18:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kyp]]></name></author>
<updated>2013-11-10T20:34:08+01:00</updated>
<published>2013-11-10T20:34:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56217#p56217</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56217#p56217"/>
<title type="html"><![CDATA[Re: STM32 i Ethernet]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56217#p56217"><![CDATA[
Tutaj kod z main:<br /><br />[syntax=c]#include &lt;stddef.h&gt;<br />#include &quot;stm32f10x_conf.h&quot;<br /><br />#include &quot;ENC28J60.h&quot;<br />#include &quot;ip_arp_udp_tcp.h&quot;<br />#include &quot;simple_server.h&quot;<br /><br />const uint8_t ENC_MAC&#91;6&#93; = {0x54,0x55,0x58,0x10,0x00,0x24};<br />const uint8_t ENC_IP&#91;4&#93;={192,168,1,25};<br />uint8_t PC_MAC&#91;6&#93;;<br />const uint8_t PC_IP&#91;4&#93;={192,168,1,100};<br />uint8_t i;<br />uint16_t dummyread;<br /><br /><br />void SPI1_Init(void);<br />void Delay(__IO uint32_t nTick);<br />uint8_t SPI1_ReadWrite(uint8_t writedat);<br />extern int simple_server(void);<br /><br />int main(void)<br />{<br />    i = 0;<br />Delay(0xFFFFF);<br /><br />SPI1_Init();<br />enc28j60_init((uint8_t *)ENC_MAC);<br />Delay(0xFFFFF);<br />    init_ip_arp_udp_tcp((uint8_t *)ENC_MAC, (uint8_t *)ENC_IP, 80);<br />Delay(0xFFFFF);<br />    i = enc28j60getrev();<br /><br />    i = simple_server();<br /><br /><br />while(1)<br />{<br /><br />}<br />}<br /><br />void Delay(__IO uint32_t nTick)<br />{<br />  for(; nTick != 0; nTick--);<br />}<br /><br /><br />/**<br />  * Inicializacja SPI1<br />  *<br />  */<br />void SPI1_Init(void)<br />{<br /><br />SPI_InitTypeDef  SPI_InitStructure;<br />GPIO_InitTypeDef GPIO_InitStructure;<br /><br />/* Enable SPI1 and GPIOA clocks */<br />RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1 | RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOA, ENABLE);<br /><br />/* Configure SPI1 pins: SCK, MISO and MOSI */<br />GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_7 | GPIO_Pin_6;<br />GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;<br />GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;<br />GPIO_Init(GPIOA, &amp;GPIO_InitStructure);<br /><br />/* Configure MISO as Input with internal pull-up */<br />//GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_6;<br />//GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IPU;<br />//GPIO_Init(GPIOA, &amp;GPIO_InitStructure);<br /><br />/* Configure PA4 as ENC_SELECT */<br />GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_4;<br />GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_Out_PP;<br />GPIO_Init(GPIOA, &amp;GPIO_InitStructure);<br /><br /><br />/* SPI1 configuration */<br />SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;<br />SPI_InitStructure.SPI_Mode = SPI_Mode_Master;<br />SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;<br />SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;<br />SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;<br />SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;<br />//SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4;<br />SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_128;  // 24000kHz/256=93kHz &lt; 400kHz<br />SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;<br />SPI_InitStructure.SPI_CRCPolynomial = 7;<br />SPI_Init(SPI1, &amp;SPI_InitStructure);<br /><br />SPI_CalculateCRC(SPI1, DISABLE);<br /><br />/* Enable SPI1  */<br />SPI_Cmd(SPI1, ENABLE);<br /><br />/* Drain SPI1 */<br />while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET) { ; }<br />dummyread = SPI_I2S_ReceiveData(SPI1);<br />}<br /><br />uint8_t SPI1_ReadWrite(uint8_t writedat)<br />{<br />uint8_t i = 0;<br />    /* Loop while DR register in not empty */<br />    while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);<br />    /* Send byte through the SPI1 peripheral */<br />    SPI_I2S_SendData(SPI1, writedat);<br /><br />    //     printf (&quot;writedat...%x\r\n&quot;,writedat);<br /><br />    /* Wait to receive a byte */<br />    while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET);<br />       i= SPI_I2S_ReceiveData(SPI1) ;<br /><br />    //      printf (&quot;readdat...%x\r\n&quot;,i);<br />    /* Return the byte read from the SPI bus */<br />    return i;<br />}<br /><br /><br /><br /><br />/*<br /> * Minimal __assert_func used by the assert() macro<br /> * */<br />void __assert_func(const char *file, int line, const char *func, const char *failedexpr)<br />{<br />  while(1)<br />  {}<br />}<br /><br />/*<br /> * Minimal __assert() uses __assert__func()<br /> * */<br />void __assert(const char *file, int line, const char *failedexpr)<br />{<br />   __assert_func (file, line, NULL, failedexpr);<br />}[/syntax]<br /><br /><br />Oraz w pliku simple_server.c :<br />[syntax=c]// if(0 == STM32vldiscovery_PBGetState(BUTTON_USER))<br />//{<br />      //  plen=fill_tcp_data_p(buf,plen,PSTR(&quot;&lt;br&gt;&lt;p&gt;Przycisku nie nacinięto.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;\n&quot;));<br />//}<br />//else<br />//{<br />        plen=fill_tcp_data_p(buf,plen,PSTR(&quot;&lt;br&gt;&lt;p&gt;Przycisk &lt;b&gt; nacinięty &lt;/b&gt;.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;\n&quot;));<br />//}[/syntax]<br /><br />Tymczasowo zakomentowałem ten fragment i dałem jedną z opcji.<br />Chciałem tylko i wyłącznie przetestować połączenie.<br />Chciałem jakieś minimum kodu wyznaczyć która byłaby potrzebna do uruchomienia tego na dowolnym procku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=164">kyp</a> — 10 lis 2013, o 20:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-11-10T20:02:26+01:00</updated>
<published>2013-11-10T20:02:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56207#p56207</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56207#p56207"/>
<title type="html"><![CDATA[Re: STM32 i Ethernet]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56207#p56207"><![CDATA[
ten wątek powinien chyba być przeniesiony do działu ARM<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 lis 2013, o 20:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kyp]]></name></author>
<updated>2013-11-10T19:39:55+01:00</updated>
<published>2013-11-10T19:39:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56190#p56190</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56190#p56190"/>
<title type="html"><![CDATA[Re: STM32 i Ethernet]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56190#p56190"><![CDATA[
Ok, przeróbka zrobiona. <br />Podłączyłem i nawet świecą te diody na złączu.<br />Programik wgrany. Próba pingowania powoduje że otrzymuje informacje że host docelowy jest nieosiagalny:<br /><a href="http://forum.atnel.pl/_obrazki/o/164/1f5b6b4fd0fc52cd66d615a6aa684c35.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/164/1f5b6b4fd0fc52cd66d615a6aa684c35.jpg" alt="Obrazek" /></a><br /><br />Ten adres 192.168.1.100 to moja karata sieciowa w laptopie.<br />To samo się dzieje jak próbuję pingować 192.168.1.3<br /><br />Kod jest praktycznie taki sam, wywaliłem wszystko co było jakoś związane z funkcjami dedykowanymi pod discovery.<br />A to było tylko do diodek.<br />Jakiś pomysł?<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=164">kyp</a> — 10 lis 2013, o 19:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-11-10T14:26:44+01:00</updated>
<published>2013-11-10T14:26:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56139#p56139</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56139#p56139"/>
<title type="html"><![CDATA[Re: STM32 i Ethernet]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56139#p56139"><![CDATA[
<div class="quotetitle">kyp napisał(a):</div><div class="quotecontent"><br />No to chyba zasilanie. Mam wersję pierwszą tego modułu. To rozumiem zlutować ze sobą te dwie kropki, przy złączy Kanda?<br /></div><br /><br />Wersja pierwsza nie posiada takiego przełącznika w postaci zworek SMD. Jest tylko na 5V ale można sobie po prostu wylutować stabilizator od spodu LM1117-3.3 i zewrzeć wejście z wyjściem - wtedy będzie można zasilać moduł z 3,3V<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 lis 2013, o 14:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kyp]]></name></author>
<updated>2013-11-10T14:17:13+01:00</updated>
<published>2013-11-10T14:17:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56136#p56136</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56136#p56136"/>
<title type="html"><![CDATA[Re: STM32 i Ethernet]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56136#p56136"><![CDATA[
No to chyba zasilanie. Mam wersję pierwszą tego modułu. To rozumiem zlutować ze sobą te dwie kropki, przy złączy Kanda?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=164">kyp</a> — 10 lis 2013, o 14:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-11-10T13:42:02+01:00</updated>
<published>2013-11-10T13:42:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56127#p56127</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56127#p56127"/>
<title type="html"><![CDATA[Re: STM32 i Ethernet]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56127#p56127"><![CDATA[
Wszystkie nasze moduły są standardowo ustawione na zasilanie i współpracę z +5V (TTL)<br /><br />zmienić to można za pomocą zworki SMD. Są dwie takie na PCB tuż przy gniazdach KANDA. Domyślnie zlutowana jest ta w pozycji 2-3. Trzeba jak mówiłem rozlutować i postawić kropelkę cyny na pozycji 1-2<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/54/33aae03fb144e099c124730c32c3cba2.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/54/33aae03fb144e099c124730c32c3cba2.jpg" alt="Obrazek" /></a><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">kyp napisał(a):</div><div class="quotecontent"><br />Z drugiej strony po podłączeniu do karty sieciowej powinna chyba mrygnąć dioda w gniazdku ethernetowym?<br /></div><br /><br />Po podłączeniu do czego ? do procka ? do zasilania ? - niczym nie powinna mrugnąć<br /><br />dopiero jak się jej włączy zasilanie a także podłączy kablem do sieci ethernet wtedy tak zapali się żółta dioda LED w gniazdku a zielona będzie czasem mrugać<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 lis 2013, o 13:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kyp]]></name></author>
<updated>2013-11-10T13:26:03+01:00</updated>
<published>2013-11-10T13:26:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56120#p56120</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56120#p56120"/>
<title type="html"><![CDATA[Re: STM32 i Ethernet]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56120#p56120"><![CDATA[
Może, ale docelowo program był napisany na discovery VL, ja jednak swój oddałem koledze jakiś czas temu i mam inną płytkę z STM32f103.<br />Z drugiej strony po podłączeniu do karty sieciowej powinna chyba mrygnąć dioda w gniazdku ethernetowym?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=164">kyp</a> — 10 lis 2013, o 13:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-11-10T12:20:29+01:00</updated>
<published>2013-11-10T12:20:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56099#p56099</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56099#p56099"/>
<title type="html"><![CDATA[Re: STM32 i Ethernet]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56099#p56099"><![CDATA[
Może problem jest właśnie w tym &quot;przerobieniu&quot;?<br /><br />Najpierw wgrywa się oryginalny program żeby upewnić się że ze sprzętem jest wszystko w porządku.<br /><br />A potem można majstrować przy programie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 10 lis 2013, o 12:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kyp]]></name></author>
<updated>2013-11-10T09:56:16+01:00</updated>
<published>2013-11-10T09:56:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56082#p56082</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56082#p56082"/>
<title type="html"><![CDATA[STM32 i Ethernet]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4731&amp;p=56082#p56082"><![CDATA[
Witam<br />Dziś w końcu zabrałem się za temat Ethernetu, podłączyłem do płytki moduł ATB-ETH i wgrałem lekko przerobiony programik z kursu Sun'a.<br />Problem w tym że płytka wydaje się być martwa. Standardowo jest ona ustawiona na 5v czy 3.3V?<br />Podobno można to zmienić. ale gdzie i jak?<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=164">kyp</a> — 10 lis 2013, o 09:56</p><hr />
]]></content>
</entry>
</feed>