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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-03-17T19:33:41+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=22079&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-03-17T19:33:41+01:00</updated>
<published>2019-03-17T19:33:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22079&amp;p=217401#p217401</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22079&amp;p=217401#p217401"/>
<title type="html"><![CDATA[Re: Dowolny pin SS przy SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22079&amp;p=217401#p217401"><![CDATA[
dokładnie, żaden wstyd<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 mar 2019, o 19:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2019-03-17T18:26:38+01:00</updated>
<published>2019-03-17T18:26:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22079&amp;p=217397#p217397</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22079&amp;p=217397#p217397"/>
<title type="html"><![CDATA[Re: Dowolny pin SS przy SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22079&amp;p=217397#p217397"><![CDATA[
No właśnie zgubiła człowieka rutyna a raczej brak podstawowej wiedzy. Do tej pory korzystając z SPI nawet przy komunikacji z dwoma układami inicjalizacja modułu zawsze uwzględniała pin sprzętowy SS. Tu chcąc wykorzystać inny pin do zatrzasku uznałem, że sprzętowy SS jest nie potrzebny. Cóż wstyd trochę bo to podstawy  <img src="https://forum.atnel.pl/images/smilies/icon_redface.gif" alt=":oops:" title="Zawstydzony" /> <br />Dzięki P.Mirku<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 17 mar 2019, o 18:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-03-17T17:41:38+01:00</updated>
<published>2019-03-17T17:41:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22079&amp;p=217396#p217396</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22079&amp;p=217396#p217396"/>
<title type="html"><![CDATA[Re: Dowolny pin SS przy SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22079&amp;p=217396#p217396"><![CDATA[
Panie w nocie PDF masz napisane jak BYK, że pin SS MUSI brać udział w sprzętowym SPI czyli - czy tego chcesz czy nie, jeśli korzystasz z MASTER to MUSISZ go ustawić jako wyjście i Quniec - nie ma dyskusji.<br /><br />Ale oczywiście możesz z niego w ogóle nie korzystać - możesz poza nim inny ustawić jako wyjście i z niego korzystać jako z CS dla swojego układu kto ci zabroni - tylko czy jest sens aż tak się upierać ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 17 mar 2019, o 17:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2019-03-17T17:26:41+01:00</updated>
<published>2019-03-17T17:26:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22079&amp;p=217395#p217395</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22079&amp;p=217395#p217395"/>
<title type="html"><![CDATA[Re: Dowolny pin SS przy SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22079&amp;p=217395#p217395"><![CDATA[
Żadne inne funkcje nie korzystają z PB3. Zresztą na stronie 319 w <span style="color: #0000BF"><strong>BB</strong></span> przy programowym SPI machnięcie pinem latch następuje po wysłaniu 8bitów<br />[syntax=c]void SendSoftSpi( uint8_t bajt ) {<br />uint8_t cnt=0x80;<br /><br />SCK_0;<br />/* wysyłamy bajt do układu Slave */<br />while( cnt ) {<br />if( bajt &amp; cnt ) MOSI_1;<br />else MOSI_0;<br /><br />}<br />/* czekamy aż zostanie wysłany ostatni bit */<br /><br />/* zbocze narastające sygnału „Latch Clock” powoduje<br /> * przepisanie wartości rejestru do wyjść Qa - Qh */<br />PORTB |= (1&lt;&lt;SCS);<br /><br />/* przywracamy stan niski na linii LE dzięki czemu<br /> * podczas wysyłania następnego bajtu nie będą widoczne zmiany<br /> * na wyjściach Qa-Qh podczas przesuwania się rejestru do czasu<br /> * ponownego zatrzaśnięcia całego bajtu */<br />PORTB &amp;= ~(1&lt;&lt;SCS);[/syntax]<br />Ja oczywiście korzystam ze sprzętowego SPI ale pin do zatrzasku chcę wybrać inny niż PB4 a tu zonk <strong>karważtwarz</strong><br />Żeby było ciekawiej to stan na pinie PB3 się zmienia z niskiego na wysoki i z powrotem na niski więc powinno być wszystko ok. Wykluczam błąd połączenia bo po przełączeniu przewodu na PB4 wszystko działa. Powiem Wam, że zgłupiałem....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 17 mar 2019, o 17:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2019-03-17T14:38:35+01:00</updated>
<published>2019-03-17T14:38:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22079&amp;p=217393#p217393</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22079&amp;p=217393#p217393"/>
<title type="html"><![CDATA[Dowolny pin SS przy SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22079&amp;p=217393#p217393"><![CDATA[
cześć Koledzy<br />Chyba się zakręciłem i nie widzę co jest nie tak.<br />Standardowa konfiguracja SPI czyli<br />[syntax=c]#define MOSI    PB5<br />#define SCK     PB7<br />#define LT_PIN    PB4<br /><br />#define LT_ON       PORTB  |=(1&lt;&lt;LT_PIN)<br />#define LT_OFF      PORTB &amp;=~(1&lt;&lt;LT_PIN)[/syntax]<br />następnie<br />[syntax=c]void SPI_init(void){<br />DDRB |= (1&lt;&lt;MOSI)|(1&lt;&lt;SCK)|(1&lt;&lt;LT_PIN);<br />SPCR |= (1&lt;&lt;SPE)|(1&lt;&lt;MSTR);<br />}[/syntax]<br />a w funkcji &quot;main.c<br />[syntax=c]SPI_init();<br /><br />    Send_SPI(0x48);<br /> LT_ON;<br /> LT_OFF;[/syntax]<br />i wszystko jest ok.<br />Jeżeli zmienię LT_PIN na np.PB3<br />[syntax=c]#define MOSI    PB5<br />#define SCK     PB7<br />#define LT_PIN    PB3<br /><br />#define LT_ON       PORTB  |=(1&lt;&lt;LT_PIN)<br />#define LT_OFF      PORTB &amp;=~(1&lt;&lt;LT_PIN)[/syntax]<br />zatrzask przestaje działać  <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" />  <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" />  <img src="https://forum.atnel.pl/images/smilies/icon_question.gif" alt=":?:" title="Znak zapytania" />  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> hmm..........<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 17 mar 2019, o 14:38</p><hr />
]]></content>
</entry>
</feed>