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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2025-12-21T15:21:50+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=24876&amp;mode</id>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2025-12-21T15:21:50+01:00</updated>
<published>2025-12-21T15:21:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239360#p239360</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239360#p239360"/>
<title type="html"><![CDATA[Re: Problem z odczytaniem sygnału z odbiornika 433MHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239360#p239360"><![CDATA[
Ech, nie lubię tak. Trzeba z Ciebie wyciągać wszystko po trochu. Nadal wysyłasz 9?<br />Ustaw zmienne jako volatile.<br />Zmienna IrData musi być 32-bitowa? Wydaje mi się, że pracujesz na 8 bitach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 21 gru 2025, o 15:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Aven154]]></name></author>
<updated>2025-12-18T22:29:05+01:00</updated>
<published>2025-12-18T22:29:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239359#p239359</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239359#p239359"/>
<title type="html"><![CDATA[Re: Problem z odczytaniem sygnału z odbiornika 433MHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239359#p239359"><![CDATA[
Aktualnie wygląda to tak i odbiera 170<br />[syntax=c]ISR(TIMER1_CAPT_vect) {<br />    static uint16_t LastCapture;<br />    uint16_t PulseWidth;<br />    static uint8_t bit_count = 0;<br />    static uint32_t IrData;<br />    static enum STAT { FRAME_RESTART, FRAME_OK } frame_status;<br /><br />    PulseWidth = ICR1 - LastCapture;<br />    LastCapture = ICR1;<br />    TCCR1B ^= (1&lt;&lt;ICES1);<br /><br />    // Reset przy błędach czasowych (szum lub koniec ramki)<br />    if (PulseWidth &gt; MAX_BIT || PulseWidth &lt; MIN_HALF_BIT) {<br />        frame_status = FRAME_RESTART;<br />    } else {<br />        if (frame_status == FRAME_OK) {<br />            IrData &lt;&lt;= 1;<br />            if (TCCR1B &amp; (1&lt;&lt;ICES1)) IrData |= 1;<br /><br />            bit_count++;<br />            if (bit_count == 8) {<br />               <br />               <br />                bajt = IrData &amp; 0xFF;<br />                Manchester_flag = 1;<br /><br />                frame_status = FRAME_RESTART;<br />            }<br />        }<br />    }<br /><br />    if (frame_status == FRAME_RESTART) {<br />        IrData = 0; bit_count = 0; frame_status = FRAME_OK;<br />    }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22247">Aven154</a> — 18 gru 2025, o 22:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2025-12-18T21:47:59+01:00</updated>
<published>2025-12-18T21:47:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239358#p239358</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239358#p239358"/>
<title type="html"><![CDATA[Re: Problem z odczytaniem sygnału z odbiornika 433MHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239358#p239358"><![CDATA[
Zmieniłeś coś? Zmieniło się?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 18 gru 2025, o 21:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Aven154]]></name></author>
<updated>2025-12-18T17:18:15+01:00</updated>
<published>2025-12-18T17:18:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239357#p239357</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239357#p239357"/>
<title type="html"><![CDATA[Re: Problem z odczytaniem sygnału z odbiornika 433MHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239357#p239357"><![CDATA[
Tak dokładnie bajt 9<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22247">Aven154</a> — 18 gru 2025, o 17:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2025-12-12T19:44:36+01:00</updated>
<published>2025-12-12T19:44:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239355#p239355</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239355#p239355"/>
<title type="html"><![CDATA[Re: Problem z odczytaniem sygnału z odbiornika 433MHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239355#p239355"><![CDATA[
<div class="quotetitle">Aven154 napisał(a):</div><div class="quotecontent"><br />A co do volatile to nie mam pojęcia a na co mogło by to wpływać ?<br /></div><br />Zeby zmienne używane w przerwaniach były każdorazowo odczytywane z pamięci, a nie z buforu.<br />Jakie dane powinien odczytać? 9?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 12 gru 2025, o 19:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2025-12-12T13:06:15+01:00</updated>
<published>2025-12-12T13:06:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239354#p239354</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239354#p239354"/>
<title type="html"><![CDATA[Re: Problem z odczytaniem sygnału z odbiornika 433MHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239354#p239354"><![CDATA[
<div class="quotetitle">Aven154 napisał(a):</div><div class="quotecontent"><br />A co do volatile to nie mam pojęcia a na co mogło by to wpływać ?<br /></div><br />Przeczytaj ten artykuł na blogu Mirka: <!-- m --><a class="postlink" href="https://mirekk36.blogspot.com/2011/08/test.html#more" >https://mirekk36.blogspot.com/2011/08/test.html#more</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 12 gru 2025, o 13:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Aven154]]></name></author>
<updated>2025-12-11T19:03:49+01:00</updated>
<published>2025-12-11T19:03:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239353#p239353</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239353#p239353"/>
<title type="html"><![CDATA[Re: Problem z odczytaniem sygnału z odbiornika 433MHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239353#p239353"><![CDATA[
Obiera rożnie w tym momencie pokazuje 255 i 0 i tak miga na zmianę A co do volatile to nie mam pojęcia a na co mogło by to wpływać ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22247">Aven154</a> — 11 gru 2025, o 19:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2025-12-05T10:34:17+01:00</updated>
<published>2025-12-05T10:34:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239348#p239348</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239348#p239348"/>
<title type="html"><![CDATA[Re: Problem z odczytaniem sygnału z odbiornika 433MHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239348#p239348"><![CDATA[
A jakie wyniki dostajesz?<br />Zmienne do przerwań nie powinny mieć przedrostka volatile?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 5 gru 2025, o 10:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Aven154]]></name></author>
<updated>2025-12-04T16:36:51+01:00</updated>
<published>2025-12-04T16:36:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239346#p239346</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239346#p239346"/>
<title type="html"><![CDATA[Problem z odczytaniem sygnału z odbiornika 433MHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24876&amp;p=239346#p239346"><![CDATA[
Witam mam problem z kodem a mianowicie to tak Atmega32 interpretuje odebrany sygnał przerabiając kod z green booka chciałem uzyskać na nadajniku preambułę&gt;przerwę&gt;bajt danych co mi się udało co widać na zdjęciu. Natomiast nie potrafię za żadne skarby wyświetlić tego bajtu na lcd jedyne co otrzymuję to wszystko tylko nie wysłany bajt. Koniecznie potrzebuję to w okrojonej formie czyt.preambułę&gt;przerwę&gt;bajt bo potrzebuję tego do szkoły jeśli znajdzie się jakaś miła duszyczka co mi w tym pomoże jestem w stanie odwdzięczyć się za pomoc. Poniżej wklejam kawałki kodu<br />Nadajnik<br />[syntax=c]while(1) {//ciągle wysyłanie do ponownego brejka przyciskiem<br />//wysłanie preambuły<br />man_sync(0);<br />//man_send_byte(9, 1); -----//orginalne<br />man_send_byte(9,1);<br />//wyslanie ramki z bajtem =9; toogle = 1<br />RADIO_OFF;<br /><br />mk_delay_ms(1000);<br />if(brejk) break;<br />}[/syntax]<br />Odbiornik<br />[syntax=c]ISR(TIMER1_CAPT_vect) {<br />// zmienne na potrzeby obs�ugi przerwania<br />static uint16_t LastCapture;<br />uint16_t PulseWidth;<br />static uint8_t IrPulseCount;<br />static uint32_t IrData;<br />static enum STAT { FRAME_RESTART, FRAME_OK } frame_status;<br />/*uint8_t tbit=0;<br />uint8_t nbajt=0;*/<br />static uint8_t mancnt;<br />//static uint8_t last_toggle;<br /><br />PulseWidth = ICR1 - LastCapture;// pomiar impulsu<br />LastCapture = ICR1;<br /><br />TCCR1B ^= (1&lt;&lt;ICES1);// zmiana zbocza wyzwalaj�cego na przeciwne<br /><br />// gdy czas by� d�u�szy ni� MAX_BIT - pocz�tek ramki danych<br />if (PulseWidth &gt; MAX_BIT )<br />mancnt = 0;<br /><br />// zainicjowanie odbioru ramki danych<br />if (mancnt == 0) {<br />IrData = 0;<br />IrPulseCount = 0;<br />//TCCR1B |= (1&lt;&lt;ICES1);<br />mancnt++;<br />frame_status = FRAME_OK;<br />}<br />else<br />if (frame_status == FRAME_OK) {<br />// gdy zak��cenia (szpilki) - RESTART<br />if ( PulseWidth &lt; MIN_HALF_BIT ) frame_status = FRAME_RESTART;<br /><br />// gdy b��d ramki danych (mo�e inny standard ni� RC5) RESTART<br />if ( PulseWidth &gt; MAX_BIT ) frame_status = FRAME_RESTART;<br /><br />if (frame_status == FRAME_OK) {<br /><br />// mo�na w��czy� aby zobaczy� miganie diody LED<br />// gdy pracuje przerwanie w trakcie pojawiaj�cych<br />// si� szum�w na wej�ciu odbiornika<br />//PORTB ^= (1&lt;&lt;PB6);____________________________________________________________________<br /><br />// zwi�kszamy licznik gdy czas d�u�szy ni� HALF_BIT<br />// aby zawsze reagowa� na �rodkowe zbocze<br />if (PulseWidth &gt; MAX_HALF_BIT) mancnt++;<br /><br />if ( (mancnt % 2) == 0 ) {<br /><br />IrData = IrData &lt;&lt; 1;// przesuwamy bity w lewo<br />// je�li zbocze narastaj�ce to bit = 1<br />if ( (TCCR1B &amp; (1&lt;&lt;ICES1)) ) IrData |= 0x0001;<br /><br />IrPulseCount++;// zwi�kszamy licznik odebranych bit�w<br />if (IrPulseCount == 8){// je�li odebrano pe�n� ramk�<br />//napewno 23 ?????????????????????????????????????????????????????????????????????????????<br />// je�li u�ytkownik obs�u�y� ju� poprzedni� ramk�<br />if (Manchester_flag == 0){<br /><br />bajt = IrData &amp; 0xFF;// w�a�ciwy bajt danych<br />if (bajt != 0) {<br />            Manchester_flag = 1;<br />        } else {<br />             // Jeśli odebrano 0 (preambułę), traktujemy to jako restart szukania<br />             // żeby nie blokować flagi dla właściwych danych<br />             frame_status = FRAME_RESTART;<br />        }<br />}<br />}<br /><br />// restart odbioru po zako�czeniu dekodowania ramki<br /><br />}<br /><br />mancnt++;<br />}<br />}[/syntax]<br /><br /><br /> <a href="https://obrazkiforum.atnel.pl/22247/fe344a8a7ddcdf469b4ef88d42eb78a9.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/22247/fe344a8a7ddcdf469b4ef88d42eb78a9.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22247">Aven154</a> — 4 gru 2025, o 16:36</p><hr />
]]></content>
</entry>
</feed>