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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-12-22T11:25:20+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=19629&amp;mode</id>
<entry>
<author><name><![CDATA[Draxter32]]></name></author>
<updated>2017-12-22T11:25:20+01:00</updated>
<published>2017-12-22T11:25:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=200945#p200945</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=200945#p200945"/>
<title type="html"><![CDATA[Re: Komunikacja radiowa AVR i MSP430]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=200945#p200945"><![CDATA[
<div class="quotetitle">Tom277 napisał(a):</div><div class="quotecontent"><br />Brawo!<br />A skąd pomysł na MSP-ki? Takie trochę mało popularne. Skąpo z informacjami i pomocą co zresztą było wydać w twoim wątku.<br />Ale żeby nie było nie odradzam, sam zajmuję się &quot;trochę&quot; MPS430.<br /></div><br /><br />Przedstawione układy to mała część projektu nad którym pracuję. Postaram się przedstawić na forum końcowy efekt prac z odpowiedzią na pytania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8185">Draxter32</a> — 22 gru 2017, o 11:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom277]]></name></author>
<updated>2017-12-07T07:53:50+01:00</updated>
<published>2017-12-07T07:53:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=200129#p200129</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=200129#p200129"/>
<title type="html"><![CDATA[Re: Komunikacja radiowa AVR i MSP430]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=200129#p200129"><![CDATA[
Brawo!<br />A skąd pomysł na MSP-ki? Takie trochę mało popularne. Skąpo z informacjami i pomocą co zresztą było wydać w twoim wątku.<br />Ale żeby nie było nie odradzam, sam zajmuję się &quot;trochę&quot; MPS430.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=548">Tom277</a> — 7 gru 2017, o 07:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tomek86]]></name></author>
<updated>2017-12-06T20:44:18+01:00</updated>
<published>2017-12-06T20:44:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=200117#p200117</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=200117#p200117"/>
<title type="html"><![CDATA[Re: Komunikacja radiowa AVR i MSP430]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=200117#p200117"><![CDATA[
Gratuluję <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />ja mam jeszcze przed sobą te moduły (nRF24), może pewnego dnia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12012">Tomek86</a> — 6 gru 2017, o 20:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Draxter32]]></name></author>
<updated>2017-12-06T20:37:08+01:00</updated>
<published>2017-12-06T20:37:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=200116#p200116</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=200116#p200116"/>
<title type="html"><![CDATA[Re: Komunikacja radiowa AVR i MSP430]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=200116#p200116"><![CDATA[
Mamo, tato zrobiłem!<br />Komunikacja między MSP430 a AVR działa. Rozwiązanie: dynamiczna zmiana długości strumienia.<br />Poniżej zamieszczam gotowe bibliotek przystosowane do pracy na ATmega32 (Rx)* i MSP430G2553 (Tx)**.<br /><br /><ul><a href="https://obrazkiforum.atnel.pl/8185/89bd9db889bb780593b5015fc4f37a49.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/8185/89bd9db889bb780593b5015fc4f37a49.png" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/8185/78f488602c39cb4d3a293a374d0a6e3d.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/8185/78f488602c39cb4d3a293a374d0a6e3d.jpg" alt="Obrazek" /></a></ul><br />msp430 | nRF24l01+<br /><ul>P1.1 - MISO<br />P1.2 - MOSI<br />P1.4 - SCK<br />P2.0 - CE<br />P2.1 - CSN<br />P2.2 - IRQ</ul><br />*Biblioteka szanownego użytkownika forum @Nefarious19<br />**Źródło <a href="https://goo.gl/eYQhY9"  class="postlink">https://goo.gl/eYQhY9</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8185">Draxter32</a> — 6 gru 2017, o 20:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Draxter32]]></name></author>
<updated>2017-12-04T21:36:28+01:00</updated>
<published>2017-12-04T21:36:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=199990#p199990</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=199990#p199990"/>
<title type="html"><![CDATA[Re: Komunikacja radiowa AVR i MSP430]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=199990#p199990"><![CDATA[
Po dokonaniu kilku zmian w procedurach inicjalizacji Rx i Tx odbieram jakieś śmieci z bufora odbiorczego o różnej długości w zależności od wpisanej danej do bufora Tx.<br /><br />Przykładowo otrzymuję:<br /><a href="https://obrazkiforum.atnel.pl/8185/c7a19e833ec389086939524c14e45ef6.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/8185/c7a19e833ec389086939524c14e45ef6.png" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/8185/308f6717d4c2f7edf44ba1178f195588.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/8185/308f6717d4c2f7edf44ba1178f195588.png" alt="Obrazek" /></a><br /><br />Kod Tx<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &quot;SPI.h&quot;<br />#include &quot;nRF24L01.h&quot;<br />#include &quot;nRF24L01_memory_map.h&quot;<br /><br />#define USART_BAUDRATE 38400<br />#define BAUD_PRESCALE (((16000000UL / (USART_BAUDRATE * 16UL))) - 1)<br /><br />#define LED_PIN (1&lt;&lt;PD7)<br />#define DEBUG (1&lt;&lt;PD6)<br /><br />void USART_Init(void);<br />void USART_SendByte(uint8_t u8Data);<br />void USART_SendChar(char * str);<br /><br />char buffer_out1&#91;32&#93;;<br />void majne_funkcjon(void * nRF_RX_buff, uint8_t len);<br /><br />int main(void) {<br /><br />DDRD |= (LED_PIN | DEBUG);<br /><br />DDRC |= 0xFF;<br />PORTC |= 0xFF;<br /><br />//init_USART(__UBRR);<br />nRF_init();<br /><br />USART_Init();//Inicjalizacja interfejsu USART<br />sei();<br /><br />register_nRF_RX_Event_Callback(majne_funkcjon);<br /><br />#if TRYB == 1<br />nRF_TX_Power_Up(); //Enable in transmit mode<br />#endif<br /><br />#if TRYB == 2<br />nRF_RX_Power_Up(); //Enable in receiving mode<br /><br />#endif<br /><br />while (1) {<br /><br />#if TRYB == 1<br /><br />nRF_SendDataToAir((uint8_t *) &quot;RX!\r\n&quot;);<br /><br />if (buffer_out1&#91;0&#93; != 0) {<br />memset(buffer_out1, 0, 32);<br />}<br /><br />_delay_ms(1000);<br />#endif<br /><br />#if TRYB == 2<br /><br />nRF_RX_EVENT();<br /><br />#endif<br />}<br />}<br /><br />void majne_funkcjon(void * nRF_RX_buff, uint8_t len) {<br /><br />PORTD |= LED_PIN;<br /><br /><br />char buffer_for_itoa&#91;4&#93; = { 0, 0, 0, 0 };<br />itoa(len, buffer_for_itoa, 10);<br /><br />char tab&#91;&#93; = { &quot;Odebrano: &quot; };<br />USART_SendChar(tab);<br />USART_SendChar(buffer_for_itoa);<br />USART_SendChar( &quot;,  &quot; );<br />USART_SendChar((char *) nRF_RX_buff);<br />//USART_SendChar(nRF_RX_buff);<br />USART_SendChar( &quot;\r\n&quot; );<br /><br />//nRF_RX_Power_Up();<br /><br />//PORTD &amp;= ~(LED_PIN);<br />}<br /><br />void USART_Init(void) {<br />// Set baud rate<br />UBRRL = BAUD_PRESCALE; // Load lower 8-bits into the low byte of the UBRR register<br />UBRRH = (BAUD_PRESCALE &gt;&gt; 8);<br />/* Load upper 8-bits into the high byte of the UBRR register<br /> Default frame format is 8 data bits, no parity, 1 stop bit<br /> to change use UCSRC, see AVR datasheet*/<br /><br />// Enable receiver and transmitter and receive complete interrupt<br />UCSRB = ((1 &lt;&lt; TXEN) | (1 &lt;&lt; RXEN) | (1 &lt;&lt; RXCIE));<br />}<br /><br />void USART_SendByte(uint8_t u8Data) {<br /><br />while (!( UCSRA &amp; (1 &lt;&lt; UDRE)));//Czekanie dopółki ostatni bajt zostanie przesłany<br />UDR = u8Data; //Wysłanie danych//Wysłanie danych<br />}<br /><br />void USART_SendChar(char * str) {<br /><br />for (int i = 0; i &lt; strlen((const char*) str); i++) {<br />USART_SendByte(str&#91;i&#93;);<br />}<br />}[/syntax]<br /><br />Kod Rx<br />[syntax=c]#include &lt;msp430.h&gt;<br />#include &quot;msprf24.h&quot;<br />#include &quot;nrf_userconfig.h&quot;<br />#include &quot;stdint.h&quot;<br /><br />volatile unsigned int user;<br /><br />int main()<br />{<br />    uint8_t addr&#91;5&#93;;<br />    //char buf&#91;32&#93; = { &quot;99&quot; };<br /><br />    WDTCTL = WDTHOLD | WDTPW;<br />    DCOCTL = CALDCO_16MHZ;<br />    BCSCTL1 = CALBC1_16MHZ;<br />    BCSCTL2 = DIVS_1;  // SMCLK = DCOCLK/2<br />    // SPI (USCI) uses SMCLK, prefer SMCLK &lt; 10MHz (SPI speed limit for nRF24 = 10MHz)<br /><br />    // Red, Green LED used for status<br />    P1DIR |= 0x41;<br />    P1OUT &amp;= ~0x41;<br /><br />    user = 0xFE;<br /><br />    /* Initial values for nRF24L01+ library config variables */<br />    //rf_crc = RF24_EN_CRC | RF24_CRCO; // CRC enabled, 16-bit<br />    rf_crc = RF24_EN_CRC; // CRC enabled, 8-bit<br />    rf_addr_width = 5;<br />    rf_speed_power = RF24_SPEED_1MBPS | RF24_POWER_0DBM;<br />    rf_channel = 10;<br /><br />    msprf24_init();  // All RX pipes closed by default<br />    msprf24_set_pipe_packetsize(0, 32);<br />    msprf24_open_pipe(0, 0); // Open pipe#0 with Enhanced ShockBurst enabled for receiving Auto-ACKs<br />    // Note: Pipe#0 is hardcoded in the transceiver hardware as the designated &quot;pipe&quot; for a TX node to receive<br />    // auto-ACKs.  This does not have to match the pipe# used on the RX side.<br /><br />    // Transmit to 'AVR'<br />    msprf24_standby();<br />    user = msprf24_current_state();<br />    addr&#91;0&#93; = 0x45;<br />    addr&#91;1&#93; = 0x44;<br />    addr&#91;2&#93; = 0x43;<br />    addr&#91;3&#93; = 0x42;<br />    addr&#91;4&#93; = 0x41;<br />    w_tx_addr(addr);<br />    w_rx_addr(0, addr); // Pipe 0 receives auto-ack's, autoacks are sent back to the TX addr so the PTX node<br />                        // needs to listen to the TX addr on pipe#0 to receive them.<br /><br />    char buf&#91;4&#93; = {&quot;test&quot;};<br /><br />    while (1)<br />    {<br />        __delay_cycles(20000);<br /><br />        w_tx_payload_noack(4, buf);<br />        msprf24_activate_tx();<br />        LPM4;<br /><br />        msprf24_irq_clear(rf_irq);<br />    }<br />    return 0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8185">Draxter32</a> — 4 gru 2017, o 21:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Draxter32]]></name></author>
<updated>2017-12-02T23:20:10+01:00</updated>
<published>2017-12-02T23:20:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=199905#p199905</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=199905#p199905"/>
<title type="html"><![CDATA[Re: Komunikacja radiowa AVR i MSP430]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=199905#p199905"><![CDATA[
Próbowałem wszystkiego, co przyszyło mi do głowy. Wciąż ten sam efekt. Dioda sygnalizuje odbiór ramki ale nie odczytuję znaków z bufora odbiorczego przez UART. Podejrzewam błędne układanie danych w ramce przez nadajnik.<br /><br />ps. podczas prób zgrania ze sobą tych bibliotek, w pewnym momencie odebrałem znaki z odbiornika. To był tylko jeden raz. Mocno mnie to zaszokowało.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8185">Draxter32</a> — 2 gru 2017, o 23:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Draxter32]]></name></author>
<updated>2017-11-17T22:46:01+01:00</updated>
<published>2017-11-17T22:46:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=199141#p199141</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=199141#p199141"/>
<title type="html"><![CDATA[Re: Komunikacja radiowa AVR i MSP430]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=199141#p199141"><![CDATA[
Mam już jakąś tam komunikację pomiędzy MSP a AVR. Ale brak w buforze odbiornika przesyłanych znaków. Odbieram dane o długości 51 bajtów? ze zmiennym interwałem czasowym. Czy ktoś wie, co może być jeszcze nie tak?<br /><br /><a href="https://obrazkiforum.atnel.pl/8185/5cb25e54a2c6d4a6e07c7e39d0b49cf1.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/8185/5cb25e54a2c6d4a6e07c7e39d0b49cf1.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8185">Draxter32</a> — 17 lis 2017, o 22:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Draxter32]]></name></author>
<updated>2017-11-17T01:34:42+01:00</updated>
<published>2017-11-17T01:34:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=199091#p199091</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=199091#p199091"/>
<title type="html"><![CDATA[Komunikacja radiowa AVR i MSP430]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19629&amp;p=199091#p199091"><![CDATA[
Robię projekt gdzie dane z czujnika (uC:MSP430) przesyłane są za pośrednictwem nRF24l01+ do ATMega32. Wykorzystuję biblioteki <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic11377.html" >topic11377.html</a><!-- l --> dla AVR i <!-- m --><a class="postlink" href="https://github.com/leetrieu/RF/tree/master/msprf24-master" >https://github.com/leetrieu/RF/tree/mas ... f24-master</a><!-- m --> dla MSP. Podczas testów nawiązałem komunikację AVR-&gt;AVR i MSP-&gt;MSP. Ale nie wychodzi mi MSP-&gt;AVR. Siedzę nad tym już kilka dni.<br /><br />Połączenia wykonuję na Lunchpad MSP430G2553 i płytka stykowa dla Mega32@16MHz. Zasilanie 3V3. <br />Ustawiłem:<br />1) takie same adresy dla Rx i Tx: ABCDE<br />2) kanał: 120<br />3) CRC włączone /2bajty<br /><br />Odbiornik pobiera prąd około 14mA czyli tak jakby był w stanie Rx. <br />Czy ktoś wie, co może być nie tak?<br /><br /><strong>Odbiornik main.c </strong><br />[syntax=c]/*                  e-gadget.header<br /> * main.c<br /> *<br /> *  Created on: 2015-04-07<br /> *    Modyfied: 2015-04-07 19:45:16<br /> *      Author: Nefarious19<br /> *<br /> * Project name: &quot;NRF24&quot;<br /> *<br /> *<br /> *          MCU: ATmega32<br /> *        F_CPU: 16 000 000 Hz<br /> *<br /> *    Flash: 2 992 bytes   &#91; 9,1 % &#93;<br /> *      RAM:  189 bytes   &#91; 9,2 % &#93;<br /> *   EEPROM:  0 bytes   &#91; 0,0 % &#93;<br /> *<br /> */<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;string.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />//#include &quot;usart.h&quot;<br />#include &quot;SPI.h&quot;<br />#include &quot;nRF24L01.h&quot;<br />#include &quot;nRF24L01_memory_map.h&quot;<br /><br />#define USART_BAUDRATE 38400<br />#define BAUD_PRESCALE (((16000000UL / (USART_BAUDRATE * 16UL))) - 1)<br /><br />#define LED_PIN (1&lt;&lt;PD7)<br /><br />void USART_Init(void);<br />void USART_SendByte(uint8_t u8Data);<br />void USART_SendChar(char * str);<br /><br />char buffer_out1&#91;32&#93;;<br />void majne_funkcjon(void * nRF_RX_buff, uint8_t len);<br /><br />int main(void) {<br /><br />DDRD |= LED_PIN;<br /><br />DDRC |= 0xFF;<br />PORTC |= 0xFF;<br /><br />//init_USART(__UBRR);<br />nRF_init();<br /><br />USART_Init();//Inicjalizacja interfejsu USART<br />sei();<br /><br />register_nRF_RX_Event_Callback(majne_funkcjon);<br /><br />#if TRYB == 1<br />nRF_TX_Power_Up(); //Enable in transmit mode<br />#endif<br /><br />#if TRYB == 2<br />nRF_RX_Power_Up(); //Enable in receiving mode<br />#endif<br /><br />while (1) {<br /><br />#if TRYB == 1<br /><br />nRF_SendDataToAir((uint8_t *) &quot;RX!\r\n&quot;);<br /><br />if (buffer_out1&#91;0&#93; != 0) {<br />memset(buffer_out1, 0, 32);<br />}<br /><br />_delay_ms(1000);<br />#endif<br /><br />#if TRYB == 2<br /><br />nRF_RX_EVENT();<br /><br />#endif<br />}<br />}<br /><br />void majne_funkcjon(void * nRF_RX_buff, uint8_t len) {<br /><br />PORTD |= LED_PIN;<br /><br />char buffer_for_itoa&#91;4&#93; = { 0, 0, 0, 0 };<br />itoa(len, buffer_for_itoa, 10);<br /><br />char tab&#91;&#93; = {&quot;Odebrano: &quot;};<br />USART_SendChar(tab);<br />USART_SendChar(buffer_for_itoa);<br />USART_SendChar((char *) nRF_RX_buff);<br /><br />//nRF_RX_Power_Up();<br /><br />//PORTD &amp;= ~(LED_PIN);<br /><br />//ENTER_NEW;<br />//usart_send_str(&quot;ODEBRANO BAJTOW: &quot;);<br />//usart_send_str(buffer_for_itoa);<br />//ENTER_NEW;<br />//usart_send_str( (char *) nRF_RX_buff );<br /><br />}<br /><br />void USART_Init(void) {<br />// Set baud rate<br />UBRRL = BAUD_PRESCALE; // Load lower 8-bits into the low byte of the UBRR register<br />UBRRH = (BAUD_PRESCALE &gt;&gt; 8);<br />/* Load upper 8-bits into the high byte of the UBRR register<br /> Default frame format is 8 data bits, no parity, 1 stop bit<br /> to change use UCSRC, see AVR datasheet*/<br /><br />// Enable receiver and transmitter and receive complete interrupt<br />UCSRB = ((1 &lt;&lt; TXEN) | (1 &lt;&lt; RXEN) | (1 &lt;&lt; RXCIE));<br />}<br /><br />void USART_SendByte(uint8_t u8Data) {<br /><br />while (!( UCSRA &amp; (1 &lt;&lt; UDRE)));//Czekanie dopółki ostatni bajt zostanie przesłany<br />UDR = u8Data; //Wysłanie danych//Wysłanie danych<br />}<br /><br />void USART_SendChar(char * str) {<br /><br />for (int i = 0; i &lt; strlen((const char*) str); i++) {<br />USART_SendByte(str&#91;i&#93;);<br />}<br />}[/syntax]<br /><br /><strong>Nadajnik main.c</strong><br />[syntax=c]#include &lt;msp430.h&gt;<br />#include &quot;msprf24.h&quot;<br />#include &quot;nrf_userconfig.h&quot;<br />#include &quot;stdint.h&quot;<br /><br />volatile unsigned int user;<br /><br />int main()<br />{<br />    uint8_t addr&#91;5&#93;;<br />    char buf&#91;32&#93; = { &quot;ALA \r\n&quot; };<br /><br />    WDTCTL = WDTHOLD | WDTPW;<br />    DCOCTL = CALDCO_16MHZ;<br />    BCSCTL1 = CALBC1_16MHZ;<br />    BCSCTL2 = DIVS_1;  // SMCLK = DCOCLK/2<br />    // SPI (USCI) uses SMCLK, prefer SMCLK &lt; 10MHz (SPI speed limit for nRF24 = 10MHz)<br /><br />    // Red, Green LED used for status<br />    P1DIR |= 0x41;<br />    P1OUT &amp;= ~0x41;<br /><br />    P1DIR |= BIT0+BIT6;<br />    P1OUT &amp;= ~(BIT0+BIT6);<br /><br />    user = 0xFE;<br /><br />    /* Initial values for nRF24L01+ library config variables */<br />    rf_crc = RF24_EN_CRC | RF24_CRCO; // CRC enabled, 16-bit<br />    rf_addr_width = 5;<br />    rf_speed_power = RF24_SPEED_1MBPS | RF24_POWER_0DBM;<br />    rf_channel = 120;<br /><br />    msprf24_init();  // All RX pipes closed by default<br />    msprf24_set_pipe_packetsize(0, 32);<br />    msprf24_open_pipe(0, 1); // Open pipe#0 with Enhanced ShockBurst enabled for receiving Auto-ACKs<br />    // Note: Pipe#0 is hardcoded in the transceiver hardware as the designated &quot;pipe&quot; for a TX node to receive<br />    // auto-ACKs.  This does not have to match the pipe# used on the RX side.<br /><br />    // Transmit to 'rad01' (0x72 0x61 0x64 0x30 0x31)<br />    msprf24_standby();<br />    user = msprf24_current_state();<br />    addr&#91;0&#93; = 0x41; //A<br />    addr&#91;1&#93; = 0x42; //B<br />    addr&#91;2&#93; = 0x43; //C<br />    addr&#91;3&#93; = 0x44; //D<br />    addr&#91;4&#93; = 0x45; //E<br />    w_tx_addr(addr);<br />    w_rx_addr(0, addr); // Pipe 0 receives auto-ack's, autoacks are sent back to the TX addr so the PTX node<br />                        // needs to listen to the TX addr on pipe#0 to receive them.<br /><br />    while (1)<br />    {<br /><br />        __delay_cycles(400000);<br />        P1OUT |= BIT0;<br />        __delay_cycles(400000);<br />        /*<br />        if (buf&#91;0&#93; == '0')<br />        {<br />            buf&#91;0&#93; = '1';<br />            buf&#91;1&#93; = '0';<br />        }<br />        else<br />        {<br />            buf&#91;0&#93; = '0';<br />            buf&#91;1&#93; = '1';<br />        }<br /><br />        */<br /><br />        w_tx_payload(32, buf);<br />        msprf24_activate_tx();<br />        P1OUT &amp;= ~BIT0;<br />        LPM4;<br />/*<br />        if (rf_irq &amp; RF24_IRQ_FLAGGED)<br />        {<br />            rf_irq &amp;= ~RF24_IRQ_FLAGGED;<br /><br />            msprf24_get_irq_reason();<br />            if (rf_irq &amp; RF24_IRQ_TX)<br />            {<br />                P1OUT &amp;= ~BIT0; // Red LED off<br />                P1OUT |= 0x40;  // Green LED on<br />            }<br />            if (rf_irq &amp; RF24_IRQ_TXFAILED)<br />            {<br />                P1OUT &amp;= ~BIT6; // Green LED off<br />                P1OUT |= BIT0;  // Red LED on<br />            }<br /><br />            msprf24_irq_clear(rf_irq);<br />            user = msprf24_get_last_retransmits();<br />        }<br />        */<br />    }<br />    return 0;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8185">Draxter32</a> — 17 lis 2017, o 01:34</p><hr />
]]></content>
</entry>
</feed>