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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-09-22T10:16:24+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=21229&amp;mode</id>
<entry>
<author><name><![CDATA[danny]]></name></author>
<updated>2018-09-22T10:16:24+01:00</updated>
<published>2018-09-22T10:16:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211873#p211873</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211873#p211873"/>
<title type="html"><![CDATA[Re: nRF24l01+, problem z nadawaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211873#p211873"><![CDATA[
<div class="quotetitle">RybaSG napisał(a):</div><div class="quotecontent"><br />Przepraszam, że nie pisałem, ale zapomniałem o tym wątku. Rozwiązałem problem. Okazało się, że zapomniałem podpiąć wyświetlacz pod I2C mimo, że go sterowałem przez co funkcja TWI_Start() blokowała działanie programu pętlą oczekującą.<br /></div><br /><br />Fajnie, że problem rozwiązany. Miałem w wątku pytać Cię właśnie, czy w obsłudze TWI masz obsługę błędów transmisji, timeouty lub przerywanie transmisji po iluśtam nieudanych próbach, czy sprawdzasz co w rejestrze TWSR. Niestety z braku czasu nie zdążyłem pomóc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1505">danny</a> — 22 wrz 2018, o 10:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RybaSG]]></name></author>
<updated>2018-09-20T14:28:26+01:00</updated>
<published>2018-09-20T14:28:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211825#p211825</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211825#p211825"/>
<title type="html"><![CDATA[Re: nRF24l01+, problem z nadawaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211825#p211825"><![CDATA[
Przepraszam, że nie pisałem, ale zapomniałem o tym wątku. Rozwiązałem problem. Okazało się, że zapomniałem podpiąć wyświetlacz pod I2C mimo, że go sterowałem przez co funkcja TWI_Start() blokowała działanie programu pętlą oczekującą.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15776">RybaSG</a> — 20 wrz 2018, o 14:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[danny]]></name></author>
<updated>2018-09-07T21:53:59+01:00</updated>
<published>2018-09-07T21:53:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211478#p211478</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211478#p211478"/>
<title type="html"><![CDATA[Re: nRF24l01+, problem z nadawaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211478#p211478"><![CDATA[
PB4 masz ustawiony jako wyjście?<br /><br />Na i2c masz rezystory pociągające do vcc?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1505">danny</a> — 7 wrz 2018, o 21:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RybaSG]]></name></author>
<updated>2018-09-04T21:10:56+01:00</updated>
<published>2018-09-04T21:10:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211359#p211359</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211359#p211359"/>
<title type="html"><![CDATA[Re: nRF24l01+, problem z nadawaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211359#p211359"><![CDATA[
Wyświetlacz mam na I2C. W przypadku ATmegi32 są do tego używane piny PC0, PC1, ale trop może być dobry, bo możliwe, że zakłóca mi się SPI z programatorem, zaraz to sprawdzę.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 12 minutach ]</span></strong><br /><br />Niestety, też nie chodzi o zakłócanie SPI przez programator. Ciągle ten sam problem... <br /><br /><a href="https://obrazkiforum.atnel.pl/15776/b5b9e5b8efc885d905dd8870cf55f7c4.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/15776/b5b9e5b8efc885d905dd8870cf55f7c4.JPG" alt="Obrazek" /></a><br />Tutaj część schematu z programatorem, OLED'em i nRF'em.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15776">RybaSG</a> — 4 wrz 2018, o 21:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[danny]]></name></author>
<updated>2018-09-04T16:23:17+01:00</updated>
<published>2018-09-04T16:23:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211343#p211343</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211343#p211343"/>
<title type="html"><![CDATA[Re: nRF24l01+, problem z nadawaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211343#p211343"><![CDATA[
Może Ci się gryzie śpi? Jak masz to podłączone? Zwłaszcza chip select? Podrzuć schemat i konfigurację śpi dla wyświetlacza i nrf.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1505">danny</a> — 4 wrz 2018, o 16:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RybaSG]]></name></author>
<updated>2018-09-04T14:31:30+01:00</updated>
<published>2018-09-04T14:31:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211332#p211332</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211332#p211332"/>
<title type="html"><![CDATA[nRF24l01+, problem z nadawaniem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21229&amp;p=211332#p211332"><![CDATA[
Cześć,<br />Zrobiłem urządzenie z nadajnikiem opartym na chipie nRF24L01+. Problem jest taki, że każda drobna zmiana wykonywana (chodzi o czas wykonywania, który się wtedy zmieni) w pętli głównej programu wpływa na nadawanie. Dla przykładu: w zamieszczonym przeze mnie kodzie poprawnie nadawane są dane o akutalnym napięciu (XPotVoltage, YPotVoltage) natomiast komenda TX, którą wysyłam nie zostaje nadawana wcale. Jednak dodając wewnątrz funkcji nRF24L01+ opóźnienie rzędu 10us wszystko zaczyna działać poprawnie do momentu dodania obsługi wyświetlacza OLED, wtedy dane o napięciu są wysyłane poprawnie, ale komenda TX wysyłana jest losowo przy poruszaniu joystickiem, z którego czytam napięcie.<br /><br />Poprawność działania testuję na terminalu, do którego trafiają dane z odbiornika. Używałem też analizatora stanów logicznych, funkcja nadająca &quot;TX&quot; w ogóle jakby się nie wykonywała.<br /><br />Korzystam z tej biblioteki: <a href="https://forum.atnel.pl/topic11377.html"  class="postlink">https://forum.atnel.pl/topic11377.html</a><br /><br />@EDIT: co ciekawe inicjalizacja OLED powoduje całkowite niedziałanie nadawania. <br /><br />[syntax=c]while(1)<br />{<br />if ( nRF_Flag == 0)<br />{<br />XPotentiometerVoltage = measurement(PA1);<br />memset(Buffer, '\0', strlen(Buffer));<br />sprintf(Buffer, &quot;Xaxis%d&quot;, XPotentiometerVoltage);<br />nRF_SendDataToAir(Buffer);<br /><br />YPotentiometerVoltage = measurement(PA0);<br />memset(Buffer, '\0', strlen(Buffer));<br />sprintf(Buffer, &quot;Yaxis%d&quot;, YPotentiometerVoltage);<br />nRF_SendDataToAir(Buffer);<br /><br />memset(Buffer, '\0', strlen(Buffer));<br />sprintf(Buffer, &quot;TX&quot;);<br />nRF_SendDataToAir(Buffer);<br />                 }<br /><br />OLED_SendString(0, 35, &quot;Voltage: &quot; ,1, 1, 0);<br />OLED_SendInt(0, 35, IntegerPart, 1, 1, 0);<br />OLED_SendString(0, strlen(&quot;Voltage: &quot;)+1, &quot;.&quot; ,1, 1, 0);<br />OLED_SendInt(0, strlen(&quot;Voltage: &quot;)+2, FractionPart, 1, 1, 0);<br />OLED_SendString(0, 35, &quot;                             &quot; ,1, 1, 0);<br /><br />OLED_Display();<br />}[/syntax]<br /><br />Z góry dziękuję za podpowiedzi,<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15776">RybaSG</a> — 4 wrz 2018, o 14:31</p><hr />
]]></content>
</entry>
</feed>