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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-04-07T21:24:55+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=2914&amp;mode</id>
<entry>
<author><name><![CDATA[cocaine2012]]></name></author>
<updated>2014-04-07T21:24:55+01:00</updated>
<published>2014-04-07T21:24:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=77260#p77260</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=77260#p77260"/>
<title type="html"><![CDATA[Re: analizator ir - zmiana atmegi32 na atmege8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=77260#p77260"><![CDATA[
przepraszam .. źle przeczytałem z książki zrozumiałem że jest na płycie film Video do lekcji L02_odbiornik_IR_uniwersalny a tu chodziło o sam projekt że się znajduje na płycie str. 59 przepraszam ...  powróćmy do tematu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=265">cocaine2012</a> — 7 kwi 2014, o 21:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-04-06T00:03:46+01:00</updated>
<published>2014-04-06T00:03:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=77071#p77071</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=77071#p77071"/>
<title type="html"><![CDATA[Re: analizator ir - zmiana atmegi32 na atmege8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=77071#p77071"><![CDATA[
<div class="quotetitle">cocaine2012 napisał(a):</div><div class="quotecontent"><br />nie ma ... sprawdziłem ... podać nr książki i płyty ?<br /></div><br /><br />pokaż proszę zrzut ekranu jakie masz foldery w tym folderze<br /><br />\ECLIPSE plus KODY ŹRÓDŁOWE DO KSIĄŻKI\KODY ŻRÓDŁOWE\workspace<br /><br />na płycie DVD ok ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 kwi 2014, o 00:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cocaine2012]]></name></author>
<updated>2014-04-05T23:10:15+01:00</updated>
<published>2014-04-05T23:10:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=77069#p77069</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=77069#p77069"/>
<title type="html"><![CDATA[Re: analizator ir - zmiana atmegi32 na atmege8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=77069#p77069"><![CDATA[
nie ma ... sprawdziłem ... podać nr książki i płyty ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=265">cocaine2012</a> — 5 kwi 2014, o 23:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-04-05T17:04:28+01:00</updated>
<published>2014-04-05T17:04:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=77039#p77039</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=77039#p77039"/>
<title type="html"><![CDATA[Re: analizator ir - zmiana atmegi32 na atmege8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=77039#p77039"><![CDATA[
<div class="quotetitle">cocaine2012 napisał(a):</div><div class="quotecontent"><br />Mam pytanie mam GreenBooka i nie mogę znaleźć na płycie CD lekcji o uniwersalnym odbiorze podczerwieni a w książce pisze że jest też tak macie ?<br /></div><br /><br />a to? <br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />\ECLIPSE plus KODY ŹRÓDŁOWE DO KSIĄŻKI\KODY ŻRÓDŁOWE\workspace\<span style="color: #0040FF"><strong>L02</strong>_odbiornik_IR_uniwersalny</span><br /></div><br /><br />to co to jest ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> na płycie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 kwi 2014, o 17:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[cocaine2012]]></name></author>
<updated>2014-04-05T16:31:18+01:00</updated>
<published>2014-04-05T16:31:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=77036#p77036</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=77036#p77036"/>
<title type="html"><![CDATA[Re: analizator ir - zmiana atmegi32 na atmege8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=77036#p77036"><![CDATA[
Też próbuje przełożyć ten program na Atmega 8 mi ta linia if( IR_IN_LOW ) {ms=30000; hi=0;} wywala błąd gdy ją wpisze...<br /><br />Mam pytanie mam GreenBooka i nie mogę znaleźć na płycie CD lekcji o uniwersalnym odbiorze podczerwieni a w książce pisze że jest też tak macie  ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=265">cocaine2012</a> — 5 kwi 2014, o 16:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[eniek]]></name></author>
<updated>2013-04-20T22:52:13+01:00</updated>
<published>2013-04-20T22:52:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=34849#p34849</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=34849#p34849"/>
<title type="html"><![CDATA[Re: analizator ir - zmiana atmegi32 na atmege8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=34849#p34849"><![CDATA[
Dziękuję za odpowiedzi;) Dzisiaj jestem tak roztrzepany, że wkleiłem zły fragment kodu. Jednakże dzięki Krauser zauważyłem swój błąd. Zapomniałem zmienić PIND na PINB. Jeszcze raz wielkie dzięki! Teraz ukazał się inny problem w pętli while(1) mamy komende:<br />[syntax=c]lcd_str(&quot;impulsy: &quot;);<br />lcd_int(pulse_cnt);<br />lcd_str(&quot; klkl  &quot;);[/syntax]<br />tylko cyfry ukazują się na wyświetlaczu, czyli środkowa linia kodu jest wykonywana. Myślałem, że może w bibliotekach &quot;LCD/lcd44780.h&quot;i &quot;LCD/lcd44780.c&quot; jest błąd, więc przekopiowałem z działającego programu, lecz to nie przyniosło pożądanego skutku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1140">eniek</a> — 20 kwi 2013, o 22:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2013-04-20T20:49:15+01:00</updated>
<published>2013-04-20T20:49:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=34841#p34841</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=34841#p34841"/>
<title type="html"><![CDATA[Re: analizator ir - zmiana atmegi32 na atmege8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=34841#p34841"><![CDATA[
To jeszcze tym się trzeba zająć:<br />[syntax=c]if( !(PIND &amp; (1&lt;&lt;PD6)) ) {ms=30000; hi=0;}[/syntax]<br />Najlepiej zamieniając na:<br />[syntax=c]#define IR_IN_LOW  !(PINB &amp; (1&lt;&lt;PB0)) //dodatkowa definicja<br />//...<br />if( IR_IN_LOW ) {ms=30000; hi=0;}[/syntax]<br />No i dla atmegi 8 te linie też zmień, bo ICP jest na PB0:<br />[syntax=c]#define IR_PIN (1&lt;&lt;PD6)                 // numer pinu wejścia ICP<br />#define IR_DIR DDRD<br />#define IR_PORT PORTD[/syntax]<br />na:<br />[syntax=c]#define IR_PIN (1&lt;&lt;PB0)                 // numer pinu wejścia ICP<br />#define IR_DIR DDRB<br />#define IR_PORT PORTB[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 20 kwi 2013, o 20:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-04-20T20:10:08+01:00</updated>
<published>2013-04-20T20:10:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=34835#p34835</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=34835#p34835"/>
<title type="html"><![CDATA[Re: analizator ir - zmiana atmegi32 na atmege8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=34835#p34835"><![CDATA[
Tym razem wybaczamy .... następnym razem przykujemy do ściany w lochach <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 20 kwi 2013, o 20:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[eniek]]></name></author>
<updated>2013-04-20T20:08:55+01:00</updated>
<published>2013-04-20T20:08:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=34833#p34833</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=34833#p34833"/>
<title type="html"><![CDATA[Re: analizator ir - zmiana atmegi32 na atmege8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=34833#p34833"><![CDATA[
Przepraszam najmocniej za wulgaryzm, rzadko pisze posty.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1140">eniek</a> — 20 kwi 2013, o 20:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[eniek]]></name></author>
<updated>2013-04-20T20:07:37+01:00</updated>
<published>2013-04-20T19:29:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=34826#p34826</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=34826#p34826"/>
<title type="html"><![CDATA[analizator ir - zmiana atmegi32 na atmege8]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=2914&amp;p=34826#p34826"><![CDATA[
Cześć! Upraszczając program z zielonej książki L03_analizator_IR i zamianie atmegi32 na atmege8 trafiłem na problem, który nie daje mi spokoju. Zmieniając odpowiednio piny ICP1 dla atmegi8 program nie działa. Na wyświetlaczu pojawia się tylko &quot;0&quot;. Nie wchodzi nawet do pętli while(1) (po wstawieniu do niej dowolnego napisu wyświetlacz nie reaguje). Sprawdziłem przerwania dla atmegi8 dla Timer1 i są dokładnie takie same jak dla atmegi32. Czy ktoś  ma pomysł gdzie szukać błędu? Zamieszczam uproszczony kod programu. Dla atmegi 32 wszystko śmiga, płytka jest na pewno dobrze podłączona.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;// podciągnięcie plików nagłówkowych<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;string.h&gt;<br /><br /><br />#include &quot;LCD/lcd44780.h&quot;// podciągnięcie biblioteki LCD<br /><br />// makro przeliczające czasy w us w zależności od F_CPU (automatycznie)<br />#define ir_micro_s(num) (((num)*((F_CPU/1000UL)/8))/1000)<br /><br /><br />#define IR_PIN (1&lt;&lt;PD6)// numer pinu wejścia ICP<br />#define IR_DIR DDRD<br />#define IR_PORT PORTD<br /><br /><br />// definicje zmiennych<br />volatile uint16_t tab&#91;255&#93;;<br />volatile uint8_t frame_end, pulse_cnt;<br />volatile uint8_t step;<br /><br />// zmienne pomocnicze<br />uint16_t ms=25000;<br />uint16_t hi;<br /><br />/* ***********  główna funkcja programu *******************/<br />int main(void) {<br />//moje<br />//DDRC |= LED_PIN;// kierunek pinu PB0 – wyjściowy<br /><br /><br />/* inicjalizacja IR */<br />IR_DIR &amp;= ~IR_PIN;// pin IR jako wejście, ponieważ jest domyślnie to pomijamy<br />IR_PORT |= IR_PIN;// podciągnięcie wejścia IR do VCC<br /><br />// KONFIGURACJA PRACY PRZERWANIA ICP I TIMERA1<br />TCCR1B |= (1&lt;&lt;CS11);// ustawienie preskalera dla Timer1 = 8<br />TCCR1B &amp;= ~(1&lt;&lt;ICES1);// reakcja na zbocze opadające<br />TIMSK |= (1&lt;&lt;TICIE1);// odblokowanie przerwania ICP<br /><br />TIMSK |= (1&lt;&lt;OCIE1A);// odblokowanie przerwania CompareA<br /><br />OCR1A = ir_micro_s(19000UL);<br /><br />lcd_init();// inicjalizacja LCD<br /><br />sei();// globalne odblokowanie przerwań<br /><br />// wyświetlenie czegoś na LCD<br />lcd_str_P(PSTR(&quot;start...&quot;));<br /><br /><br />/* **** GŁÓWNA PĘTLA PROGRAMU ***** */<br />while(1) {<br /><br />// jeśli odebrano całą ramkę<br />if( frame_end ) {<br /><br />// wyświetlenie przy okazji na LCD<br />// ilości odebranych impulsów w analizowanej ramce<br />lcd_cls();<br />lcd_locate(0,0);<br />lcd_str(&quot;impulsy: &quot;);<br />lcd_int(pulse_cnt);<br />lcd_str(&quot;   &quot;);<br />hi=0;<br />while(1) {<br />if( !(PIND &amp; (1&lt;&lt;PD6)) ) {ms=30000; hi=0;}<br />else hi++;<br />if(!ms--) break;<br />if(hi&gt;9000) break;<br />_delay_us(10);<br />}<br /><br />TCCR1B &amp;= ~(1&lt;&lt;ICES1);// reakcja na zbocze opadające<br />// skasowanie flagi przerwania<br />TIFR |= (1&lt;&lt;ICF1);<br />// ponowne odblokowanie przerwania ICP1<br />TIMSK |= (1&lt;&lt;TICIE1);<br /><br />// skasuj flagę<br />frame_end = 0;<br />}<br />} // koniec pętli głównej ****<br /><br />} /* ******   koniec MAIN    ***** */<br /><br /><br /><br /><br />/* ************** OBSŁUGA PRZERWANIA ICP DLA TIMER1 *************  */<br />ISR(TIMER1_CAPT_vect) {<br /><br />if( step == 0 ) {<br />TCNT1=0;<br />pulse_cnt=0;<br />}<br /><br />TIFR |= (1&lt;&lt;OCF1A);<br />TIMSK |= (1&lt;&lt;OCIE1A);<br /><br />TCCR1B ^= (1&lt;&lt;ICES1);<br /><br />if( step &gt; 0 ) {<br />tab&#91; step-1 &#93; = TCNT1;<br />pulse_cnt++;<br />}<br /><br />step++;<br />TCNT1 = 0;<br /><br />}<br /><br />ISR( TIMER1_COMPA_vect ) {<br />step=0;<br />frame_end = 1;<br />TIMSK &amp;= ~(1&lt;&lt;OCIE1A);<br />TIMSK &amp;= ~(1&lt;&lt;TICIE1);<br />}[/syntax]<br /><br /><span style="color: #FF0000">Kod umieszczamy w syntax=c.<br />Poza tym mogłeś sobie darować ten wulgarny komentarz w kodzie - Zielony J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1140">eniek</a> — 20 kwi 2013, o 19:29</p><hr />
]]></content>
</entry>
</feed>