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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-12-19T12:18:48+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17099&amp;mode</id>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2016-12-19T12:18:48+01:00</updated>
<published>2016-12-19T12:18:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177874#p177874</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177874#p177874"/>
<title type="html"><![CDATA[Re: SPI ATmega88p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177874#p177874"><![CDATA[
cześć<br /><br />W module sprzętowym SPI masz możliwość wyboru trybu pracy Master lub Slave<br />Żeby sterować dowolnym układem nie tylko rejestrem przesuwnym za pomocą SPI <strong>musisz</strong> ustawić tryb pracy na Master<br />czyli<br />ustawiasz linie MOSI, SCK, i CS jako wyjścia<br />a następnie tryb pracy jako Master<br />[syntax=c]SPCR|=(1&lt;&lt;SPE)|(1&lt;&lt;MSTR)|(1&lt;&lt;SPI2X);  //tryb master, fosc/2[/syntax]<br />te rejestry są dla ATMega16 więc w Twoim procku mogą się pojawić inne nazwy rejestrów ale zasada jest taka sama<br /><br />Teraz linię do zatrzaskiwania danych w rejestrze wybierasz dowolnie np:<br />[syntax=c]#define LATCH (1&lt;&lt;PD7)<br />#define LATCH_ON PORTB |=LATCH<br />#define LATCH_OFF PORTB &amp;=~LATCH[/syntax]<br />i cała filozofia <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=4651">mczarny</a> — 19 gru 2016, o 12:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gonzicz]]></name></author>
<updated>2016-12-18T18:37:03+01:00</updated>
<published>2016-12-18T18:37:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177830#p177830</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177830#p177830"/>
<title type="html"><![CDATA[Re: SPI ATmega88p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177830#p177830"><![CDATA[
Jeśli dobrze rozumiem, to jeśli chcę sterować rejestrem przesuwnym portem PD7 to i tak  PB2 muszę ustawić jako wyjście i po prostu go nie używać.<br />Jednak moja znajomość angielskiego jest na niskim poziomie. Po ustawieniu PB2 jako wyjście ......hula, że aż miło. Serdeczne dzięki za szybką odpowiedz <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Kto pyta nie błądzi tylko ..... <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=11908">gonzicz</a> — 18 gru 2016, o 18:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-12-18T18:31:12+01:00</updated>
<published>2016-12-18T18:31:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177829#p177829</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177829#p177829"/>
<title type="html"><![CDATA[Re: SPI ATmega88p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177829#p177829"><![CDATA[
No tak CS można sobie zdefiniować.<br />doczytałem.  <img src="https://forum.atnel.pl/images/smilies/icon_rolleyes.gif" alt=":roll:" title="Udaje, że to nie on" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 18 gru 2016, o 18:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-12-18T18:26:39+01:00</updated>
<published>2016-12-18T18:26:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177828#p177828</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177828#p177828"/>
<title type="html"><![CDATA[Re: SPI ATmega88p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177828#p177828"><![CDATA[
<div class="quotetitle">gonzicz napisał(a):</div><div class="quotecontent"><br />Może mógłby mi ktoś podpowiedzieć dlaczego to nie chce działać.<br /></div><br />Dlatego, że nie zaglądasz do noty PDF w której jest wyraźnie napisane, że do działania sprzętowego SPI MUSISZ zainicjalizować pin SS jako wyjście (CS) ... i już - tylko tyle albo aż tyle .... Całkowicie inną sprawą jest to, że kompletnie niezależnie od tego możesz sobie używać jako CS innego pinu - a kto ci zabroni ? .. i już będzie śmigać<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kilkunastu sekundach ]</span></strong><br /><br /><div class="quotetitle">Daro69 napisał(a):</div><div class="quotecontent"><br />to wynika stąd że sprzętowe SPI ma wyjście SS na PB2.<br /></div><br />Tak ale można pozostawić go jako wyjście i nie używać - zaś z poziomu programu używać dowolnego innego pinu jako CS<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 gru 2016, o 18:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-12-18T18:25:36+01:00</updated>
<published>2016-12-18T18:25:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177827#p177827</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177827#p177827"/>
<title type="html"><![CDATA[Re: SPI ATmega88p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177827#p177827"><![CDATA[
to wynika stąd że sprzętowe SPI ma wyjście SS na PB2.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 18 gru 2016, o 18:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gonzicz]]></name></author>
<updated>2016-12-18T18:22:01+01:00</updated>
<published>2016-12-18T18:22:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177826#p177826</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177826#p177826"/>
<title type="html"><![CDATA[SPI ATmega88p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17099&amp;p=177826#p177826"><![CDATA[
Witam. Chciałbym uruchomić sprzętowe SPI na ATmedze88p i komunikować się z rejestrem przesuwnym 74HC595. Korzystam z kodu z BB. Wszystko jest OK dopóki CS jest na porcie PB2 (SS). Chciałbym zatrzaskiwać rejestr portem PD7. Jak przerobię program aby rejestr był zatrzaskiwany tym portem to umar w butach rejestr nie chce ze mną gadać. Walczę z tym 3 dzień i nie wiem o co chodzi (kod programu jest żywcem przepisany z książki). Może mógłby mi ktoś podpowiedzieć dlaczego to nie chce działać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11908">gonzicz</a> — 18 gru 2016, o 18:22</p><hr />
]]></content>
</entry>
</feed>