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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-11-22T21:11:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=4884&amp;mode</id>
<entry>
<author><name><![CDATA[Wojtek001]]></name></author>
<updated>2013-11-22T21:11:24+01:00</updated>
<published>2013-11-22T21:11:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58214#p58214</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58214#p58214"/>
<title type="html"><![CDATA[Re: Domyślne SS w SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58214#p58214"><![CDATA[
<div class="quotetitle">Juffre napisał(a):</div><div class="quotecontent"><br />Wyzeruj bit SPE w SPCR. To wyłączy SPI. <br />Stan HIZ to wejście podciągnięte przez pull up'y. Nie masz co kombinować<br /></div><br />Sprawdzałeś to w praktyce?Bo u mnie to nie działało.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=500">Wojtek001</a> — 22 lis 2013, o 21:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2013-11-22T21:08:35+01:00</updated>
<published>2013-11-22T21:08:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58213#p58213</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58213#p58213"/>
<title type="html"><![CDATA[Re: Domyślne SS w SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58213#p58213"><![CDATA[
<div class="quotetitle">Juffre napisał(a):</div><div class="quotecontent"><br />Stan HIZ to wejście podciągnięte przez pull up'y.<br /></div><br /><br />Stan HiZ to wejście niepodciągnięte, wiszące w powietrzu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 22 lis 2013, o 21:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juffre]]></name></author>
<updated>2013-11-22T21:03:39+01:00</updated>
<published>2013-11-22T21:03:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58212#p58212</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58212#p58212"/>
<title type="html"><![CDATA[Re: Domyślne SS w SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58212#p58212"><![CDATA[
Wyzeruj bit SPE w SPCR. To wyłączy SPI. <br />Stan HIZ to wejście podciągnięte przez pull up'y. Nie masz co kombinować<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=473">Juffre</a> — 22 lis 2013, o 21:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wojtek001]]></name></author>
<updated>2013-11-22T20:26:29+01:00</updated>
<published>2013-11-22T20:26:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58208#p58208</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58208#p58208"/>
<title type="html"><![CDATA[Re: Domyślne SS w SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58208#p58208"><![CDATA[
A jaki jest dobry sposób na wyłączenie SPI. który bit wyzerować? &lt;- próbowałem być może nieudolnie ,wyłączyć SPI na czas operacji na DDRB ale to nie pomagało.<br /><br />Równolegle z tobą znalazłem w dokumencie:<br />AVR151: Setup And Use of The SPI<br /><br />tabelke 2-2 <br />i teraz po prostu mam tam pull-up'a na tym wejściu ale ideałem by było gdybym mógł mić stan HiZ. Da się tak?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=500">Wojtek001</a> — 22 lis 2013, o 20:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juffre]]></name></author>
<updated>2013-11-22T20:20:06+01:00</updated>
<published>2013-11-22T20:20:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58206#p58206</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58206#p58206"/>
<title type="html"><![CDATA[Re: Domyślne SS w SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58206#p58206"><![CDATA[
Na tym pinie musi być stan wysoki aby SPI w procku działało w trybie master.<br />Możesz wyłączać SPI na czas operacji na tym pinie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=473">Juffre</a> — 22 lis 2013, o 20:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wojtek001]]></name></author>
<updated>2013-11-22T19:48:31+01:00</updated>
<published>2013-11-22T19:48:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58203#p58203</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58203#p58203"/>
<title type="html"><![CDATA[Re: Domyślne SS w SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58203#p58203"><![CDATA[
No fajnie, tu mamy napisane o skutkach.<br /><br />Mi zależy na tym żeby na chwile ustawiać gdzieś w przerwaniu ten pin jako wejście (zalezy mi na stanie HiZ na nim) a potem znowu mogę go ustawiać jako wyjście tak więc podczas transmisji SPI może być on wyjściem.<br />Więc co zrobić żeby na chwile móc zmienić ten pin? Może da się jakoś chwilowo zablokować moduł SPI i to by pomogło?<br /><br />Nie rozumiem tej części tekstu słabo z ang,niestety):<br /><em> it must be held high to ensure Master SPI operation.</em> Co to znaczy?<br /><br />Podobno jest jakaś errata która mówi że to nie działa. To co w końcu bo nie wiem czy ciąć ścieżki na płytce ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=500">Wojtek001</a> — 22 lis 2013, o 19:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Juffre]]></name></author>
<updated>2013-11-22T18:21:45+01:00</updated>
<published>2013-11-22T18:21:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58197#p58197</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58197#p58197"/>
<title type="html"><![CDATA[Re: Domyślne SS w SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58197#p58197"><![CDATA[
Pozwolę sobie wkleić z DS Atmeg'i 32:<br /><br />Nie możesz tak po prostu wachlować sobie tym portem:<br />Dla SPI w trybie master:<br /><strong><br />If SS is configured as an input, it must be held high to ensure Master SPI operation. If the SS pin<br />is driven low by peripheral circuitry when the SPI is configured as a Master with the SS pin<br />defined as an input, the SPI system interprets this as another master selecting the SPI as a<br />slave and starting to send data to it. <br /></strong><br /><br />Myślę że to pomorze <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=473">Juffre</a> — 22 lis 2013, o 18:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wojtek001]]></name></author>
<updated>2013-11-22T17:46:52+01:00</updated>
<published>2013-11-22T17:46:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58193#p58193</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58193#p58193"/>
<title type="html"><![CDATA[Domyślne SS w SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4884&amp;p=58193#p58193"><![CDATA[
Witam, udało mi się rozwiązać wcześniejsze problemy. Wszystko już działa z tym zastrzeżeniem że nie mogę używać SS jako wejście <br />tzn kiedy operuję na rejestrze DDRB chcąc zmienić PB4 na wejście następuje zawieszenie programu. Kiedy nic nie robię odnośnie tego bitu w rejestrze DDRB również następuje zawieszenie programu (tzn wiem że bity w rejestrach DDR nie mają dostępu atomowego więc jakby nie patrząc świadomie wpisuje do PB4 0 pisząc <br />DDRB |= (1&lt;&lt;MOSI)|(1&lt;&lt;SCK);<br /><br />oto program który działa: <br />PD6 sygnał zatrzaskujący<br />PA7 enable do PWM zapalenia wyswietlaczy<br />PB3 buzzer do debugowania<br />PB4 domyślne SS które chce używać raz jako wejście a raz jako wyjście <br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define MOSI PB5<br />#define SCK PB7<br /><br /><br />void InitSpi(void){DDRB |= (1&lt;&lt;MOSI)|(1&lt;&lt;SCK)|(1&lt;&lt;PB4);SPCR |= (1&lt;&lt;SPE)|(1&lt;&lt;MSTR)|(1&lt;&lt;SPR1);}<br />void SendSpi(uint8_t bajt){SPDR = bajt;while(!(SPSR &amp; (1&lt;&lt;SPIF)));}<br /><br />int main(void)<br />{<br />InitSpi();<br />DDRB |= (1&lt;&lt;PB3);DDRA |= (1&lt;&lt;PA7);<br />while(1)<br />{<br />SendSpi(165);PORTD |=(1&lt;&lt;PD6);_delay_ms(10);PORTD &amp;= ~(1&lt;&lt;PD6);<br />_delay_ms(1000);PORTB ^= (1&lt;&lt;PB3);<br />//DDRB ^= (1&lt;&lt;PB4);<br /><br /><br />}<br />}[/syntax]<br />Od komentowane linki na końcu powoduje zawieszenie programu po pierwszym obiegu pętli.Tymczasem dowiedziałem się od doświadczonej osoby że można zmieniać kierunek pinu PB4 a a nawet odczytywać z rejestru PINB ten bit jeśli SPI pracuje jako MASTER.<br />Gdzie jest problem bo nie uśmiecha mi się przerabiać płytki?<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=500">Wojtek001</a> — 22 lis 2013, o 17:46</p><hr />
]]></content>
</entry>
</feed>