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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-01-16T18:33:58+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=22792&amp;mode</id>
<entry>
<author><name><![CDATA[pimpekswiatelko]]></name></author>
<updated>2020-01-16T18:21:11+01:00</updated>
<published>2020-01-16T18:21:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224192#p224192</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224192#p224192"/>
<title type="html"><![CDATA[Re: Nrf24L01+ - problem z IRQ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224192#p224192"><![CDATA[
Po oddaleniu modułów i zmniejszeniu mocy, IRQ nadal się &quot;gubi&quot;, szczególnie gdy wysyłam pakiety często.<br />Dodaje jeszcze zrzut z sygnałem na 2 kanale informującym o fakcie nadania pakietu.<br /><a href="https://obrazkiforum.atnel.pl/21021/3084cc48e5fe2ddbad413f435b24691f.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21021/3084cc48e5fe2ddbad413f435b24691f.JPG" alt="Obrazek" /></a><br /><br />Choć zdarza się, że IRQ reaguje poprawnie na każdą pomyślną transmisje:<br /><a href="https://obrazkiforum.atnel.pl/21021/d1e93b70e1c0240daecab5cfe3d6f19d.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21021/d1e93b70e1c0240daecab5cfe3d6f19d.JPG" alt="Obrazek" /></a><br /> <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21021">pimpekswiatelko</a> — 16 sty 2020, o 18:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Szofer]]></name></author>
<updated>2020-01-16T18:10:56+01:00</updated>
<published>2020-01-16T18:10:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224191#p224191</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224191#p224191"/>
<title type="html"><![CDATA[Re: Nrf24L01+ - problem z IRQ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224191#p224191"><![CDATA[
To spróbuj zredukować moc do 1/3-1/4,przy 1/4 mocy 3 betonowe sciany<br />Zbyt mocny sygnał się dlawi na biurku, to samo z rfm69hw<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7664">Szofer</a> — 16 sty 2020, o 18:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pimpekswiatelko]]></name></author>
<updated>2020-01-16T18:33:58+01:00</updated>
<published>2020-01-16T18:06:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224190#p224190</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224190#p224190"/>
<title type="html"><![CDATA[Re: Nrf24L01+ - problem z IRQ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224190#p224190"><![CDATA[
Moduły są ze wzmocnieniem, ustawione na pełną moc. Kod pisałem na podstawie <!-- m --><a class="postlink" href="http://gizmosnack.blogspot.com/2013/04/tutorial-nrf24l01-and-avr.html" >http://gizmosnack.blogspot.com/2013/04/ ... d-avr.html</a><!-- m --> (z pewnych względów nie mogę korzystać z żadnych dedykowanych do modułu bibliotek).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21021">pimpekswiatelko</a> — 16 sty 2020, o 18:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Szofer]]></name></author>
<updated>2020-01-16T18:02:32+01:00</updated>
<published>2020-01-16T18:02:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224189#p224189</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224189#p224189"/>
<title type="html"><![CDATA[Re: Nrf24L01+ - problem z IRQ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224189#p224189"><![CDATA[
A jakie moduły, zwykle bez wzmocnienia? Na ten przykład w bloku mi działały na stole obok siebie ale 8metrow dystansu i już czasem tylko. Zbyt duża gęstość w sieci wifi.<br />Jak masz Mirkowa biblioteke to musi działać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7664">Szofer</a> — 16 sty 2020, o 18:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pimpekswiatelko]]></name></author>
<updated>2020-01-16T17:59:06+01:00</updated>
<published>2020-01-16T17:59:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224188#p224188</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224188#p224188"/>
<title type="html"><![CDATA[Re: Nrf24L01+ - problem z IRQ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224188#p224188"><![CDATA[
Do obydwu modułów mam dolutowane kondensatory prosto do płytek.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21021">pimpekswiatelko</a> — 16 sty 2020, o 17:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Szofer]]></name></author>
<updated>2020-01-16T17:46:50+01:00</updated>
<published>2020-01-16T17:46:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224186#p224186</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224186#p224186"/>
<title type="html"><![CDATA[Re: Nrf24L01+ - problem z IRQ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224186#p224186"><![CDATA[
Popraw zasilanie, filtracja i zapewnij odpowiedni prąd dołuż kondensator 22uf blisko pinów,<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7664">Szofer</a> — 16 sty 2020, o 17:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[pimpekswiatelko]]></name></author>
<updated>2020-01-16T17:37:56+01:00</updated>
<published>2020-01-16T17:37:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224184#p224184</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224184#p224184"/>
<title type="html"><![CDATA[Nrf24L01+ - problem z IRQ]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22792&amp;p=224184#p224184"><![CDATA[
Cześć,<br />mam zapytanie dotyczące przerwania IRQ w module radiowym nRF24L01+. Moduł pracuje jako nadajnik, wykorzystuję w nim funkcję potwierdzenia odbioru, pomyślne odebranie danych przez odbiornik powinno skutkować wystawieniem w nadajniku stanu niskiego na IRQ. Niestety nie zawsze tak się dzieje tzn. zwykle chwilę po nadaniu pakietu IRQ przechodzi w stan niski na ok. 19 ms i powraca do stanu wysokiego, lecz zdarza się, że IRQ pozostaje w stanie niskim, aż do przeprowadzenia ponownej transmisji, co widać na poniższym zrzucie z analizatora stanów logicznych (kanał 0 - pin IRQ). Pakiety są jednak zawsze odbierane poprawnie.<br /><br /><br /><a href="https://obrazkiforum.atnel.pl/21021/8fcdb7475aae536641b5cf88798c6d0b.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21021/8fcdb7475aae536641b5cf88798c6d0b.JPG" alt="Obrazek" /></a><br /><br />Zauważyłem, że problem występuje rzadziej, gdy pakiety nadawane są w większych odstępach czasu tzn. &gt; 1s.  Co może być przyczyną braku powrotu IRQ do stanu wysokiego? Po każdej transmisji następuje reset(), który ustawia rejestr STATUS na wartość 0x70.<br /><a href="https://obrazkiforum.atnel.pl/21021/d79e4c3aee958ad94a120f8509382802.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21021/d79e4c3aee958ad94a120f8509382802.JPG" alt="Obrazek" /></a><br /> <br />Funkcję  odpowiedzialną za przeprowadzenie transmisji oraz reset umieszczam poniżej.<br /><br />[syntax=c]void transmituj(uint8_t * W_buff)<br />{<br />WriteToNrf(R, FLUSH_TX, W_buff, 0); <br />WriteToNrf(R, W_TX_PAYLOAD, W_buff, 8);<br />_delay_ms(10);<br />PORTB|=(1&lt;&lt;PB1); //CE stan wysoki<br />_delay_us(20);<br />PORTB&amp;=~(1&lt;&lt;PB1); //CE stan niski<br />_delay_ms(10);<br /><br /><br />}[/syntax]<br /><br /><br /><br />[syntax=c]void reset(void)<br />{<br />_delay_us(10);<br />PORTB&amp;=~(1&lt;&lt;PB4); //CS stan niski<br />_delay_us(10);<br />WriteByteSPI(W_REGISTER + STATUS);<br />_delay_us(10);<br />WriteByteSPI(0b01110000); <br />_delay_us(10);<br />PORTB|=(1&lt;&lt;PB4); //CS stan wysoki<br />}[/syntax]<br /><br />Po stronie odbiornika, wykorzystuje IRQ jako przerwanie dla mikrokontrolera, iż są odebrane nowe dane, które musi przesłać po USART do PC (procedura obsługi przerwania to właśnie transmisja po USART odebranego własnie pakietu danych). Tam działa to bez problemu.<br /><br />Dziękuje za zainteresowanie moim problemem, liczę na pomoc i pozdrawiam!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21021">pimpekswiatelko</a> — 16 sty 2020, o 17:37</p><hr />
]]></content>
</entry>
</feed>