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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-01-16T19:58:41+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2124&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-01-16T19:58:41+01:00</updated>
<published>2013-01-16T19:58:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24951#p24951</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24951#p24951"/>
<title type="html"><![CDATA[Re: Przełączanie lini SS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24951#p24951"><![CDATA[
to dopiero początek .. ale już na etapie sprzętowym chyba wiele się wyjaśniło co <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=58">SunRiver</a> — 16 sty 2013, o 19:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2013-01-16T19:40:45+01:00</updated>
<published>2013-01-16T19:40:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24950#p24950</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24950#p24950"/>
<title type="html"><![CDATA[Re: Przełączanie lini SS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24950#p24950"><![CDATA[
Czytałem , jednym słowem: Szacun <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 16 sty 2013, o 19:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-01-16T19:21:42+01:00</updated>
<published>2013-01-16T19:21:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24949#p24949</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24949#p24949"/>
<title type="html"><![CDATA[Re: Przełączanie lini SS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24949#p24949"><![CDATA[
początek rozprawki masz na mojej stronie .... warto wiedzieć co i jak i dlaczego , a uniknie się problemów <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=58">SunRiver</a> — 16 sty 2013, o 19:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2013-01-16T19:20:04+01:00</updated>
<published>2013-01-16T19:20:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24948#p24948</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24948#p24948"/>
<title type="html"><![CDATA[Re: Przełączanie lini SS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24948#p24948"><![CDATA[
Mam jeden układ. W akcie desperacji rozpiąłem i na nowo spiąłem płytkę stykową i....działa <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />. Ale teraz już więcej wiem o SPI dzięki wam  <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 16 sty 2013, o 19:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-01-16T19:10:53+01:00</updated>
<published>2013-01-16T19:10:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24947#p24947</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24947#p24947"/>
<title type="html"><![CDATA[Re: Przełączanie lini SS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24947#p24947"><![CDATA[
no to jak masz 2 układy to musisz mieć 2 różne piny SS (CS) <br />zresztą ... wziąłem się za SPI  bo już mnie denerwuje ta wieczna problematyka z tą prostą magistralą<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 16 sty 2013, o 19:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2013-01-16T18:44:07+01:00</updated>
<published>2013-01-16T18:44:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24946#p24946</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24946#p24946"/>
<title type="html"><![CDATA[Re: Przełączanie lini SS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24946#p24946"><![CDATA[
Probowalem już i na PC6 i na innych pinach. Z tego co zauważyłem, nie jest spełniony warunek while (!(SPSR &amp; (1 &lt;&lt; SPIF))); i tu program &quot;utyka&quot;. Zamieniłem go na zwykłe opóźnienie, teraz program wraca do głównej pętli, ale dalej nie ma efektu. Podpięty mam do zestawu Twój moduł ethernet, ale to raczej nie ma wpływu na transmisję SPI ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 16 sty 2013, o 18:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-01-16T18:24:53+01:00</updated>
<published>2013-01-16T18:24:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24945#p24945</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24945#p24945"/>
<title type="html"><![CDATA[Re: Przełączanie lini SS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24945#p24945"><![CDATA[
Teraz zrobiłeś na PC4 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a przypadkiem nie masz JTAG'a włączonego w fusebitach ???? <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=54">mirekk36</a> — 16 sty 2013, o 18:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2013-01-16T17:41:19+01:00</updated>
<published>2013-01-16T17:41:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24943#p24943</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24943#p24943"/>
<title type="html"><![CDATA[Re: Przełączanie lini SS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24943#p24943"><![CDATA[
W teorii wydaje mi się , że rozumiem, no ale może kod:<br /><br />[syntax=c]<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />#define MOSI PB5//   &lt;---- A (SER IN)<br />#define SCK PB7//   &lt;---- SHIFT CLOCK (SC)<br />#define CS PB4// &lt;---- LATCH CLOCK (LC)<br /><br /><br />void InitSpi(void);<br />void InitSpi_led(void);<br />void SendSpi(uint8_t bajt , uint8_t bajt1);<br /><br />//**************************** główna funkcja programu<br />int main(void)<br />{<br />  InitSpi();<br />  InitSpi_led();<br />  while(1)<br />  {<br />     SendSpi(1,1);<br />     SendSpi(2,2);<br />   }<br />}<br /><br /><br />void SendSpi(uint8_t bajt , uint8_t bajt1)<br />{<br />  SPDR = bajt;<br />  while (!(SPSR &amp; (1 &lt;&lt; SPIF)));<br />  SPDR = bajt1;<br />  while (!(SPSR &amp; (1 &lt;&lt; SPIF)));<br />  PORTB |= (1 &lt;&lt; CS);<br />  _delay_us(1);<br />  PORTB &amp;= ~(1 &lt;&lt; CS);<br />}<br /><br />void InitSpi(void)<br />{<br />  DDRB |= (1&lt;&lt;MOSI)|(1&lt;&lt;SCK)|(1&lt;&lt;CS);<br />  SPCR |= (1&lt;&lt;SPE)|(1&lt;&lt;MSTR)|(1&lt;&lt;SPR1);<br />}<br /><br />void InitSpi_led(void)<br />{<br />  SendSpi(0x0b, 0x07);//scan limit<br />  SendSpi(0x0c, 0x01); //shutdown<br />  SendSpi(0x0a, 0x05);//intensywnosc<br />  SendSpi(0x09, 0xff);//decode<br />}<br /><br />[/syntax]<br /><br />W tej postaci rozmawiamy sobie bez problemu, co mu wyślę, to przyjmie.<br /><br />No i teraz zmiana:<br /><br />[syntax=c]<br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />#define MOSI PB5//   &lt;---- A (SER IN)<br />#define SCK PB7//   &lt;---- SHIFT CLOCK (SC)<br />#define CS PC4// &lt;---- LATCH CLOCK (LC)<br /><br /><br />void InitSpi(void);<br />void InitSpi_led(void);<br />void SendSpi(uint8_t bajt , uint8_t bajt1);<br /><br />//**************************** główna funkcja programu<br />int main(void)<br />{<br />  InitSpi();<br />  InitSpi_led();<br />  while(1)<br />  {<br />     SendSpi(1,1);<br />     SendSpi(2,2);<br />  }<br />}<br /><br /><br />void SendSpi(uint8_t bajt , uint8_t bajt1)<br />{<br />  SPDR = bajt;<br />  while (!(SPSR &amp; (1 &lt;&lt; SPIF)));<br />  SPDR = bajt1;<br />  while (!(SPSR &amp; (1 &lt;&lt; SPIF)));<br />  PORTC |= (1 &lt;&lt; CS);<br />  _delay_us(1);<br />  PORTC &amp;= ~(1 &lt;&lt; CS);<br />}<br /><br />void InitSpi(void)<br />{<br />  DDRB |= (1&lt;&lt;MOSI)|(1&lt;&lt;SCK);<br />  DDRC |=(1&lt;&lt;CS);<br />  SPCR |= (1&lt;&lt;SPE)|(1&lt;&lt;MSTR)|(1&lt;&lt;SPR1);<br />}<br /><br />void InitSpi_led(void)<br />{<br />  SendSpi(0x0b, 0x07);//scan limit<br />  SendSpi(0x0c, 0x01); //shutdown<br />  SendSpi(0x0a, 0x05);//intensywnosc<br />  SendSpi(0x09, 0xff);//decode<br />}<br /><br />[/syntax]<br /><br />I tutaj zaczyna się problem, układ strzela focha i kończy rozmowę <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />jedyne co teraz robię, to postępuję zgodnie z algorytmem z kawału o mechaniku , chemiku i programiście ale to nic nie zmienia   <img src="https://forum.atnel.pl/images/smilies/icon_cry.gif" alt=":cry:" title="Płacze" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 16 sty 2013, o 17:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-01-16T11:17:15+01:00</updated>
<published>2013-01-16T11:17:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24935#p24935</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24935#p24935"/>
<title type="html"><![CDATA[Re: Przełączanie lini SS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24935#p24935"><![CDATA[
dokładnie musi być to dowolny pin  ale bez alternatywnej funkcji związanej z SPI<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br />no chyba że masz coś w inicjalizacji SPI<br /><br />oczywiście musisz pamietać że pin CS (SS) powinien być ustawiony na wymagany przez układ, do którego się podłączasz zgodnie z tabelką <br /><br />Przyglądnij się tabelce poniżej :<br /><br /><br /><br /><a href="http://forum.atnel.pl/_obrazki/o/58_7b45403e3339a8c88d7a39db6b15f9e7.PNG"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/58_7b45403e3339a8c88d7a39db6b15f9e7.PNG" alt="Obrazek" /></a><br /><br /><br />sprawdź też jakie ma wymagania układ z którym chcesz rozmawiać<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 16 sty 2013, o 11:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[staneq]]></name></author>
<updated>2013-01-16T11:15:28+01:00</updated>
<published>2013-01-16T11:15:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24934#p24934</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24934#p24934"/>
<title type="html"><![CDATA[Re: Przełączanie lini SS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24934#p24934"><![CDATA[
Nie wiem jakiego procka używasz ale czy PB4 to nie jest casem MISO w medze32 i medze8?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=770">staneq</a> — 16 sty 2013, o 11:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2013-01-16T10:23:00+01:00</updated>
<published>2013-01-16T10:23:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24933#p24933</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24933#p24933"/>
<title type="html"><![CDATA[Re: Przełączanie lini SS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24933#p24933"><![CDATA[
Tak wlasnie zrobilem, tylko ze na porcie PD4. Tak jak pisalem, przestalo dzialac  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 16 sty 2013, o 10:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-01-16T09:56:39+01:00</updated>
<published>2013-01-16T09:56:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24932#p24932</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24932#p24932"/>
<title type="html"><![CDATA[Re: Przełączanie lini SS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24932#p24932"><![CDATA[
Linia SS  w mikrokontrolerach moze być na dowolnym pinie , jedna jest wstepnie wskazana , ale wg/specyfikacji SPI <br />programista nie ma obowiązku jej używania i może ją / lub je ustanowic na dowolnym pinie <br />czyli w twoim przypadku np:<br /><br />[syntax=c]<br />void InitSpi(void)<br />{<br />#define MOSI PB5        //   &lt;---- A (SER IN)<br />#define SCK PB7         //   &lt;---- SHIFT CLOCK (SC)<br />#define CS PC6          //       &lt;---- LATCH CLOCK (LC)<br /> <br />.....<br /> <br />{       <br />        DDRB |= (1&lt;&lt;MOSI)|(1&lt;&lt;SCK);<br />        DDRC |=(1&lt;&lt;PC6);<br />        SPCR |= (1&lt;&lt;SPE)|(1&lt;&lt;MSTR)|(1&lt;&lt;SPR1);<br />}<br /><br /><br />[/syntax]<br /><br />mam nadzieję że zrozumiałeś ten wywód <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />wrazie czego zaglądnij np do moich bibliotek dla wyświetlaczy  Noki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 16 sty 2013, o 09:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ixxl]]></name></author>
<updated>2013-01-16T09:01:02+01:00</updated>
<published>2013-01-16T09:01:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24931#p24931</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24931#p24931"/>
<title type="html"><![CDATA[Przełączanie lini SS]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2124&amp;p=24931#p24931"><![CDATA[
Problem mam taki, że o ile po podłaczeniu do dedykowanego wyjścia SS , układ działa poprawnie<br /><br />[syntax=c]<br />#define MOSI PB5//   &lt;---- A (SER IN)<br />#define SCK PB7//   &lt;---- SHIFT CLOCK (SC)<br />#define CS PB4// &lt;---- LATCH CLOCK (LC)<br /><br />......<br /><br />void InitSpi(void)<br />{<br />DDRB |= (1&lt;&lt;MOSI)|(1&lt;&lt;SCK)|(1&lt;&lt;CS);<br />SPCR |= (1&lt;&lt;SPE)|(1&lt;&lt;MSTR)|(1&lt;&lt;SPR1);<br />}<br /><br />......<br /><br />[/syntax]<br /><br />to po zmianie linii na PD4 , przestaje pracować. <br /><br />[syntax=c]<br />void InitSpi(void)<br />{<br />#define MOSI PB5//   &lt;---- A (SER IN)<br />#define SCK PB7//   &lt;---- SHIFT CLOCK (SC)<br />#define CS PD4// &lt;---- LATCH CLOCK (LC)<br /><br />.....<br /><br />{<br />DDRB |= (1&lt;&lt;MOSI)|(1&lt;&lt;SCK);<br />DDRD |=(1&lt;&lt;PD4);<br />SPCR |= (1&lt;&lt;SPE)|(1&lt;&lt;MSTR)|(1&lt;&lt;SPR1);<br />}<br /><br />[/syntax]<br /><br />Jak ustawić, żeby linie SS zmienić na dowolny inny pin ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=67">ixxl</a> — 16 sty 2013, o 09:01</p><hr />
]]></content>
</entry>
</feed>