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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-11-21T16:43:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=16795&amp;mode</id>
<entry>
<author><name><![CDATA[krzyhu0905gmail]]></name></author>
<updated>2016-11-21T16:43:18+01:00</updated>
<published>2016-11-21T16:43:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=175316#p175316</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=175316#p175316"/>
<title type="html"><![CDATA[Re: Atmega 8A + nrf24l01+ -&gt; problem z SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=175316#p175316"><![CDATA[
Sprawdź czy prawidłowo masz podłączone przewody MISO, MOSI <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=3013">krzyhu0905gmail</a> — 21 lis 2016, o 16:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[buz11]]></name></author>
<updated>2016-11-12T14:29:43+01:00</updated>
<published>2016-11-12T14:29:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=174525#p174525</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=174525#p174525"/>
<title type="html"><![CDATA[Re: Atmega 8A + nrf24l01+ -&gt; problem z SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=174525#p174525"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />widziałem tę bibliotekę jednak zanim z tego skorzystam, chciałbym raczej zrozumieć gdzie mogę mieć błąd.<br /></div><br /><br />To proponuję najpierw sprawdzić działanie modułów na sprawdzonej bibliotece. Nie wiem jakich modułów używasz, ale na rynku są sprzedawane również podróbki które nie działają - a wtedy to BAARDZO stracony czas na poszukiwanie przyczyn. Zobacz ten wątek:<br /><a href="http://forum.atnel.pl/post147971.html?hilit=nrf24l01%20podr%C3%B3bka#p147971"  class="postlink">http://forum.atnel.pl/post147971.html?hilit=nrf24l01%20podr%C3%B3bka#p147971</a> i wpis kolegi majster - wpis z 14 grudnia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=686">buz11</a> — 12 lis 2016, o 14:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wknyrek]]></name></author>
<updated>2016-11-12T10:59:48+01:00</updated>
<published>2016-11-12T10:59:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=174516#p174516</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=174516#p174516"/>
<title type="html"><![CDATA[Re: Atmega 8A + nrf24l01+ -&gt; problem z SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=174516#p174516"><![CDATA[
Owszem, widziałem tę bibliotekę jednak zanim z tego skorzystam, chciałbym raczej zrozumieć gdzie mogę mieć błąd.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12248">wknyrek</a> — 12 lis 2016, o 10:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[buz11]]></name></author>
<updated>2016-11-12T09:28:51+01:00</updated>
<published>2016-11-12T09:28:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=174513#p174513</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=174513#p174513"/>
<title type="html"><![CDATA[Re: Atmega 8A + nrf24l01+ -&gt; problem z SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=174513#p174513"><![CDATA[
Gdyby koledze chciało się przeszukać forum, to pewnie zauważyłbyś, że kolega Nefarious19 udostępnił i opisał bibliotekę do nrf'ów w wątku:<br /><a href="http://forum.atnel.pl/topic11377.html?hilit=radio%20tanie"  class="postlink">http://forum.atnel.pl/topic11377.html?hilit=radio%20tanie</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=686">buz11</a> — 12 lis 2016, o 09:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2016-11-12T00:03:27+01:00</updated>
<published>2016-11-12T00:03:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=174504#p174504</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=174504#p174504"/>
<title type="html"><![CDATA[Re: Atmega 8A + nrf24l01+ -&gt; problem z SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=174504#p174504"><![CDATA[
<!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 12 lis 2016, o 00:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wknyrek]]></name></author>
<updated>2016-11-12T00:10:12+01:00</updated>
<published>2016-11-11T23:53:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=174503#p174503</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=174503#p174503"/>
<title type="html"><![CDATA[Atmega 8A + nrf24l01+ -&gt; problem z SPI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16795&amp;p=174503#p174503"><![CDATA[
Witam, proszę o poradę bo prawdopodobnie gdzieś w moim rozumowaniu jest jakiś błąd a bez tego nie mogę ruszyć dalej. <br />Docelowo chcę skomunikować 2 nrf'y. Problem pojawia się na początku. Korzystam z tego poradnika:http://gizmosnack.blogspot.com/2013/04/tutorial-nrf24l01-and-avr.html<br /> I mam problem z komunikacją nrf z atmegą przez SPI. <br />Mój kod:<br />[syntax=c]#include &lt;avr/delay.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;avr/io.h&gt;<br />#define FOSC 4000000// Clock Speed<br />#define BAUD 9600<br />#define MYUBRR FOSC/16/BAUD-1<br />#include &quot;nrf2401l.h&quot;<br />void UART_Init(unsigned int);<br />void UART_Transmit(unsigned char);<br />void UART_TransmitString(unsigned char *);<br />void SPI_Init(void);<br />unsigned char WriteByteSPI (unsigned char);<br />uint8_t GetReg(uint8_t);<br />int main(void)<br />{<br />DDRD |=(1&lt;&lt;PD7);<br />SPI_Init();<br />unsigned char test&#91;&#93; =&quot;akuku&quot;;<br />UART_Init(MYUBRR);<br />UART_TransmitString(test);<br />//UART_TransmitString(GetReg(STATUS));<br />PORTD |=(1&lt;&lt;PD7);<br />_delay_ms(1000);<br />PORTD &amp;=~(1&lt;&lt;PD7);<br />    while(1)<br />    {<br />UART_TransmitString(GetReg(STATUS));<br />        //TODO:: Please write your application code <br />    }<br />}<br /><br />/////////////////////////////////////////////////////////////////////       UART         //////////////////////////////////////////////////////////////////////////////////////////<br /><br />void UART_Init(unsigned int ubrr)<br />{<br />UBRRH = (unsigned char)(ubrr&gt;&gt;8);<br />UBRRL = (unsigned char)ubrr;<br />/* Enable receiver and transmitter */<br />UCSRB = (1&lt;&lt;RXEN)|(1&lt;&lt;TXEN);<br />/* Set frame format: 8data, 2stop bit */<br />UCSRC = (1&lt;&lt;URSEL)|(1&lt;&lt;USBS)|(3&lt;&lt;UCSZ0);<br />}<br />void UART_Transmit(unsigned char data )<br />{<br />/* Wait for empty transmit buffer */<br />while ( !( UCSRA &amp; (1&lt;&lt;UDRE)) );<br />/* Put data into buffer, sends the data */<br />UDR = data;<br />}<br />void UART_TransmitString(unsigned char *str)<br />{<br />int i = 0;<br />for (i=0; str&#91;i&#93;!='\0'; i++) {<br />UART_Transmit(str&#91;i&#93;);<br />_delay_ms(50);<br />}<br />UART_Transmit('\n');<br />UART_Transmit('\r');<br />}<br />/////////////////////////////////////////////////////////////////////////////      SPI      /////////////////////////////////////////////////////////////////////////////////////////////<br /><br />void SPI_Init(void)<br />{<br />DDRB |= (1&lt;&lt; PB0) | (1 &lt;&lt; PB1) | (1&lt;&lt;PB3) | (1&lt;&lt;PB5); // CE, CSN, MOSI, SCK <br />SPCR=(1&lt;&lt;SPE)|(1&lt;&lt;MSTR)|(1&lt;&lt;SPR0)|(1&lt;&lt;SPIE);<br />PORTB|=(1&lt;&lt;PB1); // CSN high<br />PORTB &amp;=~(1&lt;&lt;PB0);<br />}<br /><br />unsigned char WriteByteSPI (unsigned char data)<br />{<br />SPDR = data;<br />while(!(SPSR &amp; (1&lt;&lt;SPIF) ));<br />return(SPDR);<br />}<br /><br />uint8_t GetReg(uint8_t reg)<br />{<br />_delay_us(10);<br />PORTB &amp;=~(1&lt;&lt;PB1);//CSN low<br />_delay_us(10);<br />WriteByteSPI(R_REGISTER + reg);<br />_delay_us(10);<br />reg = WriteByteSPI(NOP);<br />_delay_us(10);<br />PORTB|=(1&lt;&lt;PB1);//CSN IR_High<br />PORTD |=(1&lt;&lt;PD7);<br />_delay_ms(1000);<br />PORTD &amp;=~(1&lt;&lt;PD7);<br />return reg;<br />}[/syntax]<br /><br />Initializuję spi, uart, i chce po  uarcie wyświetlicz wartość z rejestru po podaniu GetReg(STATUS) . W putty powinienem dostać 0x0E, natomiast mój program nie wyświetla nic. <br />Fragment:<br />[syntax=c]PORTD |=(1&lt;&lt;PD7);<br />_delay_ms(1000);<br />PORTD &amp;=~(1&lt;&lt;PD7);[/syntax]<br /><br /><br />służy do mignięcia diodą, niestety program nie wykonuje się po linii kodu :<br />reg = WriteByteSPI(NOP);(dioda nie mruga).<br />Co do połączenia to działam na płytce stykowej połączenia pinów:<br />CE-&gt;PB0<br />CSN-&gt;PB1<br />SCK-&gt;PB5<br />MOSI-&gt;PB3<br />MISO-&gt;PB4<br />Połączenia sprawdzone miernikiem, całość zasilam ze stabilizatora 3V3, uart działa, tylko nrf nie odpowiada. Atmega takatowana wewnetrznie 4MHz, program piszę w Atmel Studio 6, częstotliwośc jest zdefiniowana w ustawieniach. Jakieś wskazówki?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12248">wknyrek</a> — 11 lis 2016, o 23:53</p><hr />
]]></content>
</entry>
</feed>