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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-05-11T14:21:26+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=20714&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-05-11T14:21:26+01:00</updated>
<published>2018-05-11T14:21:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207637#p207637</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207637#p207637"/>
<title type="html"><![CDATA[Re: Atmega 328p i - SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207637#p207637"><![CDATA[
używaj zawsze SS do LT po prostu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i będzie łatwiej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 maja 2018, o 14:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2018-05-11T12:01:21+01:00</updated>
<published>2018-05-11T12:01:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207631#p207631</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207631#p207631"/>
<title type="html"><![CDATA[Re: Atmega 328p i - SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207631#p207631"><![CDATA[
Czyli jak rozumiem - pin SS  takze mam skonfigurować jako OUT  w DDRB   i podciągnąć do 1 ? -  Już próbuję<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 53 minutyach ]</span></strong><br /><br />Mirku! Wielkie dzięki za  pomoc, na razie mam sygnał na MOSI  8 bitów mi wychodzi  ale nie mam sygnału na SCK. Popatrzę jeszcze w ustawieniach portu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 11 maja 2018, o 12:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-05-11T11:55:26+01:00</updated>
<published>2018-05-11T11:55:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207629#p207629</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207629#p207629"/>
<title type="html"><![CDATA[Re: Atmega 328p i - SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207629#p207629"><![CDATA[
<div class="quotetitle">Jarosław J napisał(a):</div><div class="quotecontent"><br />Zmienię jeszcze sam procesor na inny Może coś uwalone wewnętrznie bo nie mam wytłumaczenia.<br /></div><br /><br />ależ jest wytłumaczenie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />to że ci nie działa SPI może być związane panie kochany z tym co też jest w nocie opisane - jak chodzi o bit MSTR w rejestrze SPCR (taka podstawowa sprawa)<br /><br /><img src="https://obrazkiforum.atnel.pl/54/d718fdba87df49bb9a1d42f836f1110d.jpg" alt="Obrazek" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 maja 2018, o 11:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2018-05-11T11:53:54+01:00</updated>
<published>2018-05-11T11:53:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207628#p207628</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207628#p207628"/>
<title type="html"><![CDATA[Re: Atmega 328p i - SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207628#p207628"><![CDATA[
No tak Faktycznie Dzięki za tę uwagę.  Mimo to dalej nie mogę użyć SPI  w najprostszym jego zastosowaniu. Sprawdzałem rejestry  w Atmedze 328  względem  atmegi 8  z poradnika i są takie same.  Zmienię  jeszcze sam procesor na inny Może coś uwalone wewnętrznie bo nie mam wytłumaczenia. <br />Chyba że, - jak to ja - znów nie widzę jakiegoś swojego głupiego błędu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 11 maja 2018, o 11:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2018-05-11T11:46:57+01:00</updated>
<published>2018-05-11T11:46:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207627#p207627</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207627#p207627"/>
<title type="html"><![CDATA[Re: Atmega 328p i - SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207627#p207627"><![CDATA[
Panie kochany <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> co pan nawymyślał i nawywijał z tym bitem PRSPI w rejestrze PRR - to głowa mała <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... Zostaw ty ten bit w spokoju ... a tym bardziej, że tak jak większość bitów w większości rejestrów - są one wyzerowane po restarcie procka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Noż toż wystarczy zawsze zajrzeć do noty PDF <br /><br /><img src="https://obrazkiforum.atnel.pl/54/73abae4e8efc216efad4cda181ae6d0d.jpg" alt="Obrazek" /><br /><br />Zapisanie JEDYNKI do tego bitu może służyć do minimalizacji poboru prądu w głębokich stanach uśpienia procka, a poza tym nie ma to NIC a NIC wspólnego z prawidłowym działaniem SPI<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 maja 2018, o 11:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarosław J]]></name></author>
<updated>2018-05-11T11:31:03+01:00</updated>
<published>2018-05-11T11:31:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207625#p207625</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207625#p207625"/>
<title type="html"><![CDATA[Atmega 328p i - SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=20714&amp;p=207625#p207625"><![CDATA[
Proszę o pomoc kogoś kto uruchamiał SPI na Atmedze 328p.<br /><br />Mam sprawny układ który programuje się i działa kiedy wgram program operujący na portach. <br /><br />Natomiast moduł SPI  nie uruchamia się.  Zgodnie z notą katalogową atmegi 328p która mówi <br /><br />&quot;To enable the SPI module, Power Reduction Serial Peripheral Interface bit in the Power Reduction<br />Register (PRR.PRSPI0) must be written to '0'.&quot;<br /><br /> wyłączyłem bit w rejestrze, wszystko inne zrobiłem zgodnie z poradnikiem Mirka o SPI  oraz zweryfikowałem to w BB w  odpowiednim rozdziale. <br /><br />Czy ktoś  wie co jeszcze trzeba włączyć wyłączyć aby wysłać dane po SPI? <br /><br />Poniżej mój program, jakby ktoś rzucił okiem lub też spróbował wgrać do swojej atmegi 328  - będę bardzo wdzięczny. <br /><br /><br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 9 maj 2018<br /> *   <br /> */<br /><br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define MOSI (1&lt;&lt;PB3)<br />#define SCK (1&lt;&lt;PB5)<br />#define LT (1&lt;&lt;PB1)<br /><br />#define LT_ON  PORTB|= LT<br />#define LT_OFF  PORTB &amp;= ~LT<br /><br />void InitSpi (void);<br /><br />void SendSpi (uint8_t bajt);<br /><br />uint8_t cnt;<br /><br />int main (void){<br /><br />InitSpi ();<br />SendSpi(0xff);<br />LT_ON;<br />LT_OFF;<br /><br />cnt=1;<br />while (1)<br />{<br /><br />SendSpi(cnt);<br />cnt++;<br />_delay_ms(100);<br /><br />}<br />}<br /><br /><br /><br /><br />void InitSpi (void) {<br /><br />DDRB  |= MOSI|SCK|LT;<br />PRR &amp;= ~(1&lt;&lt;PRSPI);<br />SPCR |= (1&lt;&lt;SPE)|(1&lt;&lt;MSTR);<br /><br />}<br /><br /><br />void SendSpi (uint8_t bajt){<br />SPDR = bajt;<br />while(!(SPSR &amp; (1&lt;&lt;SPIF)));<br />LT_ON;<br />LT_OFF;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=786">Jarosław J</a> — 11 maja 2018, o 11:31</p><hr />
]]></content>
</entry>
</feed>