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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-09-03T00:37:19+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12838&amp;mode</id>
<entry>
<author><name><![CDATA[PITERK]]></name></author>
<updated>2015-09-03T00:37:19+01:00</updated>
<published>2015-09-03T00:37:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139011#p139011</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139011#p139011"/>
<title type="html"><![CDATA[Re: ATmega8A RC5 problem z kompilacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139011#p139011"><![CDATA[
pokaż screen z okna głównego AS6 tak aby była widoczna cała lista  <br />U mnie to wygląda tak:<br /><a href="https://obrazkiforum.atnel.pl/2913/4575700296b5d151ce4880b90b1c2d00.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/2913/4575700296b5d151ce4880b90b1c2d00.JPG" alt="Obrazek" /></a><br />Wydaje mi się że nie masz w projekcie podczepionych  plików &quot;c&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2913">PITERK</a> — 3 wrz 2015, o 00:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bartibv]]></name></author>
<updated>2015-09-02T23:29:17+01:00</updated>
<published>2015-09-02T23:29:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139010#p139010</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139010#p139010"/>
<title type="html"><![CDATA[Re: ATmega8A RC5 problem z kompilacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139010#p139010"><![CDATA[
Próbowałem deklarować wcześniej kilka razy i nic, teraz spróbowałem jeszcze raz i działa... Nie rozumiem tego no ale okej, może coś gdzieś przeoczyłem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Także dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />Wciąż warningi o portach zostały...ktoś coś?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10738">bartibv</a> — 2 wrz 2015, o 23:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nondzu]]></name></author>
<updated>2015-09-02T23:24:06+01:00</updated>
<published>2015-09-02T23:24:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139008#p139008</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139008#p139008"/>
<title type="html"><![CDATA[Re: ATmega8A RC5 problem z kompilacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139008#p139008"><![CDATA[
bartibv czy aby na pewno masz w pliku ir_decode.h deklaracje tych zmiennych które występują w liście błędów ? chodzi mi o  address, command , toggle_bit itp<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1672">Nondzu</a> — 2 wrz 2015, o 23:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bartibv]]></name></author>
<updated>2015-09-02T23:20:57+01:00</updated>
<published>2015-09-02T23:20:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139006#p139006</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139006#p139006"/>
<title type="html"><![CDATA[Re: ATmega8A RC5 problem z kompilacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139006#p139006"><![CDATA[
Mirku nie denerwuj się, żarty takie. Zanim zajrzałem do Twojej książki próbowałem się uczyć ze strony Mikrokontrolery jak zacząć, i tam było w AS. Ciężko walczyć z przyzwyczajeniami. W programie w sensie chodziło mi o program na windowsie a nie wsadzie do uC ;D<br /><br />Hopek to nie to, mój projekt ma po prostu biblioteki w folderze głównym.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10738">bartibv</a> — 2 wrz 2015, o 23:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hopek]]></name></author>
<updated>2015-09-02T23:11:21+01:00</updated>
<published>2015-09-02T23:11:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139005#p139005</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139005#p139005"/>
<title type="html"><![CDATA[Re: ATmega8A RC5 problem z kompilacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139005#p139005"><![CDATA[
Nie wiem jak u Ciebie wygląda struktura katalogów i w czym programujesz ale u mnie w eclipse to wygląda tak[syntax=c]#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;IR_DECODE/ir_decode.h&quot;[/syntax]<br /><br />Jednak nie ma to nic wspólnego z tymi błędami <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=1692">hopek</a> — 2 wrz 2015, o 23:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-09-02T23:09:31+01:00</updated>
<published>2015-09-02T23:09:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139004#p139004</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139004#p139004"/>
<title type="html"><![CDATA[Re: ATmega8A RC5 problem z kompilacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=139004#p139004"><![CDATA[
<div class="quotetitle">bartibv napisał(a):</div><div class="quotecontent"><br />Jako, że słabo idzie mi oswajanie bestii jaką jest Atmel Studio<br /></div><br />No to męcz się dalej, na płycie DVD masz pięknie działające kody pod Eclipse - ale jeśli wolisz Atmel Studio to walcz tylko proszę nie nie pisz takich bzdur <br /><div class="quotetitle">bartibv napisał(a):</div><div class="quotecontent"><br />czyżby podobna pułapka jak z &quot;F_CPU&quot;, że trzeba to gdzieś zmieniać w programie<br /></div><br />A kto i gdzie ciebie uczył takich bzdur, że to w programie trzeba ? właśnie odwrotnie NIGDY w programie<br /><br /><div class="quotetitle">bartibv napisał(a):</div><div class="quotecontent"><br />Kody i błędy poniżej<br /></div><br />Ciekaw jestem ileż trzeba przypominać - żeby pokazywać i samemu obserwować błędy z okna CONSOLE czyli to co wypluwane jest podczas kompilacji a nie z okna PROBLEMS .... No chyba, że działasz pod AS to męcz się pan dalej - może ktoś od AS pomoże<br /><br />ja za dużo wysiłku włożyłem i wkładam w Eclipse w którym początkującemu jest dużo szybciej wystartować<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 2 wrz 2015, o 23:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bartibv]]></name></author>
<updated>2015-09-02T22:27:20+01:00</updated>
<published>2015-09-02T22:27:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=138999#p138999</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=138999#p138999"/>
<title type="html"><![CDATA[ATmega8A RC5 problem z kompilacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12838&amp;p=138999#p138999"><![CDATA[
Witam Was serdecznie.<br />Jako świerzak znów borykam się z problemem niekompilacji. Jako, że słabo idzie mi oswajanie bestii jaką jest Atmel Studio i AVR gcc błagam Was o pomoc:)<br /><br />BlueBook, ćwiczenie 5.12, odbiór Kodów RC5 w podczerwieni.<br /><br />Problem jest taki, że oprócz niżej wymienionych warningów dot. Portów (których troszeczkę nie rozumiem, więc byłbym ogromnie wdzięczny za wyjaśnienie ;P ) program główny nie widzi zmiennych oznaczonych jako volatile, znajdujących się w pliku &quot;ir_decode.c&quot;. Próbowałem dodać jeszcze do nich słówko &quot;extern&quot; oraz zadeklarować je jeszcze raz w pliku nagłówkowym, bez większych rezultatów... czyżby podobna pułapka jak z &quot;F_CPU&quot;, że trzeba to gdzieś zmieniać w programie, czy po prostu jestem totalnym młotem?:D<br /><br />Z góry dziękuję za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />) Kody i błędy poniżej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />)<br /><br />Kod główny programu zmieniony tylko odrobinkę w stosunku do książki.<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;lcd44780/lcd44780.h&quot;<br />#include &quot;ir_decode.h&quot;<br /><br />int main(void)<br />{<br />lcd_init();<br />ir_init();<br /><br />sei();<br /><br />   while(1)<br />    {<br />if (Ir_key_press_flag)<br />{<br />lcd_locate(0,0);<br />lcd_str(&quot;Adres: &quot;);<br />lcd_int(address);<br />lcd_locate(1,0);<br />lcd_str(&quot;CMD: &quot;);<br />lcd_int(command);<br />Ir_key_press_flag = 0;<br />command = 0xFF;<br />address = 0xFF;<br />}<br />       <br />    <br />    }<br />}[/syntax]<br /><br />ir_decode.h<br /><br />[syntax=c]#ifndef IR_DECODE_H_<br />#define IR_DECODE_H_<br /><br />//**********ustawienia HARDWARE**********//<br />#define IR_PORT B<br />#define IR_PIN 6<br />#define IR_IN (1&lt;&lt;IR_PIN)<br />//***************************************//<br /><br />//Prescaler Timera1<br />#define TIMER1_PRESCALER 1<br />//***************************************//<br /><br /><br /><br /><br /><br />//przeliczenie tyknięć Timera1 przy danym prescalerze na mikrosekundy<br />#define ir_micro_s(num) ((num)*(F_CPU/1000000)/TIMER1_PRESCALER)<br /><br />//stałe i zmienne potrzebne na wewnętrzne cele procedury obsługi RC5<br />//stałe czasowa i tolerancja wyrażone w us<br />#define TOLERANCE 200<br />#define MIN_HALF_BIT ir_micro_s(889 - TOLERANCE)<br />#define MAX_HALF_BIT ir_micro_s(889 + TOLERANCE)<br />#define MAX_BIT ir_micro_s((889+889) + TOLERANCE)<br /><br />//makra upraszczające dostęp do portów<br />//***PORT***<br />#define PORT(x) XPORT(x)<br />#define XPORT(x) (PORT##x)<br />//***PIN***<br />#define PIN(x) XPIN(x)<br />#define XPIN(x) (PIN##x)<br />//***DDR***<br />#define DDR(x) XDDR(x)<br />#define XDDR(x) (DDR##x)<br /><br />//------------------definicje klawiszy<br />// I tak dalej ...[/syntax]<br /><br />ir_decode.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />#include &quot;ir_decode.h&quot;<br /><br />volatile uint8_t address;//adres RC5<br />volatile uint8_t command;//komenda RC5<br />volatile uint8_t toggle_bit;//bit TOGGLE<br /><br />//flaga = 1 = informuje, że odebrany został nowy kod z pilota<br />//po odczytaniu danych ze zmiennych należy wyzerować flagę aby<br />//zostały przyjęte kolejne kody z pilota<br />volatile uint8_t Ir_key_press_flag;<br /><br /><br />volatile uint8_t rc5cnt;<br /><br />void ir_init()<br />{<br />DDR(IR_PORT) &amp;= ~IR_IN;//pin jako wejście<br />PORT(IR_PORT) |= IR_IN;//podciągnięcie pinu do VCC<br /><br />#if TIMER1_PRESCALER == 1<br />TCCR1B |= (1&lt;&lt;CS10);<br />#endif<br /><br />#if TIMER1_PRESCALER == 8<br />TCCR1B |= (1&lt;&lt;CS11);<br />#endif<br /><br />#if TIMER1_PRESCALER == 64<br />TCCR1B |= (1&lt;&lt;CS11)|(1&lt;&lt;CS10);<br />#endif<br /><br />#if TIMER1_PRESCALER == 256<br />TCCR1B |= (1&lt;&lt;CS12);<br />#endif<br /><br />TCCR1B &amp;= ~(1&lt;&lt;ICES1);//zbocze opadające na ICP<br />rc5cnt = 0;//zerowanie licznika występujących zboczy<br />TIMSK |= (1&lt;&lt;TICIE1);//przerwanie od ICP<br />Ir_key_press_flag = 0;//zerowanie flagi otrzymania kodu z pilota<br /><br />}<br /><br />//procedura obsługi przerwania ICP1<br />ISR(TIMER1_CAPT_vect)<br />{<br />#define FRAME_RESTART 0<br />#define FRAME_OK 1<br />#define FRAME_END 2<br />#define FRAME_ERROR 3<br /><br />static uint16_t LastCapture;<br />uint16_t PulseWidth;<br />static uint8_t IrPulseCount;<br />static uint16_t IrData;<br />static uint8_t frame_status;<br /><br />PulseWidth = ICR1 - LastCapture;<br />LastCapture = ICR1;<br /><br />TCCR1B ^= (1&lt;&lt;ICES1);<br /><br />if (PulseWidth &gt; MAX_BIT) rc5cnt = 0;<br />//Tyle chyba wystarczy, prawa autorskie i te sprawy ;) Jak coś, mogę wrzucić resztę, ale wszystko jak w książce :)[/syntax]<br /><br />Lista wstydu:<br /><a href="https://obrazkiforum.atnel.pl/10738/89fdda884c62e58122c0be69369ff4b8.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/10738/89fdda884c62e58122c0be69369ff4b8.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10738">bartibv</a> — 2 wrz 2015, o 22:27</p><hr />
]]></content>
</entry>
</feed>