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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-01-10T23:13:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=23532&amp;mode</id>
<entry>
<author><name><![CDATA[amilo_pa]]></name></author>
<updated>2021-01-10T23:13:18+01:00</updated>
<published>2021-01-10T23:13:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23532&amp;p=230564#p230564</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23532&amp;p=230564#p230564"/>
<title type="html"><![CDATA[Re: STM32F103 + ENC28J60 (ATB ETH 2.0) -&gt; złe odczyty rejest]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23532&amp;p=230564#p230564"><![CDATA[
<div class="quotetitle">Zealota napisał(a):</div><div class="quotecontent"><br />Bo ten typ niestety tak ma. Wersje F3 i F0 mają juz &quot;toglowanie&quot; sprzętowe linii CS, czego zabrakło w F4 i F1.<br />Problem ten był opisany w poradniku Szczywronka, zachęcam zapoznać się z tym dokumentem.<br /></div><br /><br /><br />Faktycznie masz rację.<br /><a href="https://obrazkiforum.atnel.pl/3824/bd9e97c79caa7d131ee998df6de9c272.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3824/bd9e97c79caa7d131ee998df6de9c272.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3824">amilo_pa</a> — 10 sty 2021, o 23:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zealota]]></name></author>
<updated>2021-01-10T22:45:46+01:00</updated>
<published>2021-01-10T22:45:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23532&amp;p=230563#p230563</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23532&amp;p=230563#p230563"/>
<title type="html"><![CDATA[Re: STM32F103 + ENC28J60 (ATB ETH 2.0) -&gt; złe odczyty rejest]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23532&amp;p=230563#p230563"><![CDATA[
<div class="quotetitle">amilo_pa napisał(a):</div><div class="quotecontent"><br />Tylko dlaczego po zakończeniu transmisji uP nie podnosi linii CS i CLK?<br /></div><br />Bo ten typ niestety tak ma. Wersje F3 i F0 mają juz &quot;toglowanie&quot; sprzętowe linii CS, czego zabrakło w F4 i F1.<br />Problem ten był opisany w poradniku Szczywronka, zachęcam zapoznać się z tym dokumentem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16487">Zealota</a> — 10 sty 2021, o 22:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[amilo_pa]]></name></author>
<updated>2021-01-10T21:56:54+01:00</updated>
<published>2021-01-10T21:56:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23532&amp;p=230562#p230562</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23532&amp;p=230562#p230562"/>
<title type="html"><![CDATA[Re: STM32F103 + ENC28J60 (ATB ETH 2.0) -&gt; złe odczyty rejest]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23532&amp;p=230562#p230562"><![CDATA[
<div class="quotetitle">fofex napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">amilo_pa napisał(a):</div><div class="quotecontent">Dlaczego w analizatorze muszę mieć inne ustawienia względem tego co mam kodzie ?<br /></div><br />Podejrzane te przebiegi. Gdy enable jest low to clock jest high. Przy tej konfiguracji tak nie może być więc analizator się wywala. W kodzie ściągnij clock w dół PRZED ściągnięciem cs, albo ustaw sprzętowe sterowanie NSS. Dla samego odczytu w analizatorze byc może wystarczyło by dać trigger na clock. <br />Dalej w prawo nie jest lepiej: na linii miso są jakieś impulsy mimo braku zegara i linii cs low.</div><br /><br />Faktycznie miałeś rację. Ustawiłem sprzętową obsługę CS i analizator nie zgłasza błędów.<br /><a href="https://obrazkiforum.atnel.pl/3824/63cc681745b7a01ca64325d7600557d6.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3824/63cc681745b7a01ca64325d7600557d6.png" alt="Obrazek" /></a><br /><br />Tylko dlaczego po zakończeniu transmisji uP nie podnosi linii CS i CLK? <br />I jest możliwe żeby ENC28J60 wysyłał sygnały do uP po zakończeniu transmisji przez mój króciutki program: <br /><a href="https://obrazkiforum.atnel.pl/3824/7ec92d99699dc264779d4c59da0f281c.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3824/7ec92d99699dc264779d4c59da0f281c.png" alt="Obrazek" /></a><br /><br />No i dalszym ciągu układ zwraca 0xFF lub 0x80. Może ma ktoś pomysł dlaczego ? Może być on uszkodzony ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3824">amilo_pa</a> — 10 sty 2021, o 21:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fofex]]></name></author>
<updated>2021-01-10T16:27:07+01:00</updated>
<published>2021-01-10T16:27:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23532&amp;p=230554#p230554</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23532&amp;p=230554#p230554"/>
<title type="html"><![CDATA[Re: STM32F103 + ENC28J60 (ATB ETH 2.0) -&gt; złe odczyty rejest]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23532&amp;p=230554#p230554"><![CDATA[
<div class="quotetitle">amilo_pa napisał(a):</div><div class="quotecontent"><br />Dlaczego w analizatorze muszę mieć inne ustawienia względem tego co mam kodzie ?<br /></div><br />Podejrzane te przebiegi. Gdy enable jest low to clock jest high. Przy tej konfiguracji tak nie może być więc analizator się wywala. W kodzie ściągnij clock w dół PRZED ściągnięciem cs, albo ustaw sprzętowe sterowanie NSS. Dla samego odczytu w analizatorze byc może wystarczyło by dać trigger na clock. <br />Dalej w prawo nie jest lepiej: na linii miso są jakieś impulsy mimo braku zegara i linii cs low.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21072">fofex</a> — 10 sty 2021, o 16:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[amilo_pa]]></name></author>
<updated>2021-01-10T14:56:14+01:00</updated>
<published>2021-01-10T14:56:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23532&amp;p=230553#p230553</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23532&amp;p=230553#p230553"/>
<title type="html"><![CDATA[STM32F103 + ENC28J60 (ATB ETH 2.0) -&gt; złe odczyty rejestrów]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23532&amp;p=230553#p230553"><![CDATA[
Hej,<br /><br />Mam połączonego procka STM32F103C8 z modułem ENC28J60 (ATB ETH 2.0). Napisałem krótki i prościutki program w celu sprawdzenia czy procek dogaduje się z modułem:<br /><br />Konfiguracja SPI: <br />[syntax=c]hspi1.Instance = SPI1;<br />  hspi1.Init.Mode = SPI_MODE_MASTER;<br />  hspi1.Init.Direction = SPI_DIRECTION_2LINES;<br />  hspi1.Init.DataSize = SPI_DATASIZE_8BIT;<br />  hspi1.Init.CLKPolarity = SPI_POLARITY_LOW;<br />  hspi1.Init.CLKPhase = SPI_PHASE_1EDGE;<br />  hspi1.Init.NSS = SPI_NSS_SOFT;<br />  hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_2;<br />  hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB;<br />  hspi1.Init.TIMode = SPI_TIMODE_DISABLE;<br />  hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;<br />  hspi1.Init.CRCPolynomial = 10;[/syntax]<br /><br />Taktowanie ustawione jest wprost z HSE 8MHz, CPOL i CPHA ustawione na 0.<br /><br /><br />Kod odczytujący rejestr ERDPTL (adres 0x08 Bank 0):<br />[syntax=c]HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET);<br />  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET);<br />  spiData&#91;0&#93; = 0x00;<br />  HAL_SPI_Transmit(&amp;hspi1, spiData, 1, 100);<br />  HAL_SPI_Receive(&amp;hspi1, &amp;spiData&#91;1&#93;, 1, 100);<br />  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_SET);[/syntax]<br /><br />Wg noty katalogowej modułu ENC28J60 rejestr ten zawiera wartość równą 1111 1010 (0xFA):<br /><a href="https://obrazkiforum.atnel.pl/3824/8534160c7112cbcc60987defb76476c6.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3824/8534160c7112cbcc60987defb76476c6.png" alt="Obrazek" /></a><br /><br />Natomiast ja dostaję wartości 0x00, 0xFF, 0x80<br /><a href="https://obrazkiforum.atnel.pl/3824/979192cb5c5bb498563f9b2a1282a936.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3824/979192cb5c5bb498563f9b2a1282a936.png" alt="Obrazek" /></a><br /><br />Ale żeby nie było za nudno mam też analizator stanów logicznych i dla ustawień CPOL i CPHA = 0 wyskakuje mi komunikat, że stan bezczynności (idle state) dla sygnału CLK jest niezgodny z ustawieniami: <br /><a href="https://obrazkiforum.atnel.pl/3824/6243906e6bdf27abacdf750f1639c9d6.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3824/6243906e6bdf27abacdf750f1639c9d6.png" alt="Obrazek" /></a><br /><br /><br />Natomiast dopiero po zmianie CPOL na 1 mogę podglądnąć wartości wysyłane na magistrali SPI (co jest niezgodne z moją konfiguracją SPI - patrz wyżej) :<br /><a href="https://obrazkiforum.atnel.pl/3824/2ba0f7ee510f0395e4bf54c7162f2a83.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/3824/2ba0f7ee510f0395e4bf54c7162f2a83.png" alt="Obrazek" /></a><br /><br />Może macie jakiś pomysł dlaczego tak się dzieje? <br />Dlaczego w analizatorze muszę mieć inne ustawienia względem tego co mam kodzie ?<br />Dlaczego mogę dostawać inne wartości niż 0xFA?<br />Może moduł ENC28J60 jest uszkodzony? <br />Może coś mam źle napisane w kodzie ? <br />Może źle rozumiem datasheeta, chociaż tutaj znalazłem filmik potwierdzający moje rozumowanie <a href="https://www.youtube.com/watch?v=9Wac0tJUMsE&amp;ab_channel=MutexEmbedded-Education"  class="postlink">https://www.youtube.com/watch?v=9Wac0tJUMsE&amp;ab_channel=MutexEmbedded-Education</a> - patrz od 3:00)<br /><br />Wszelkie pomysły/rady/uwagi mile widziane <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3824">amilo_pa</a> — 10 sty 2021, o 14:56</p><hr />
]]></content>
</entry>
</feed>