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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-03-26T14:42:37+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=14958&amp;mode</id>
<entry>
<author><name><![CDATA[filipek21]]></name></author>
<updated>2016-03-26T14:42:37+01:00</updated>
<published>2016-03-26T14:42:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14958&amp;p=157155#p157155</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14958&amp;p=157155#p157155"/>
<title type="html"><![CDATA[Re: problem z kompilacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14958&amp;p=157155#p157155"><![CDATA[
po wpisaniu typu przerwania podanego przez kolegę @kicajek wszystko gra <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> dzięki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13471">filipek21</a> — 26 mar 2016, o 14:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-03-26T12:44:21+01:00</updated>
<published>2016-03-26T12:44:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14958&amp;p=157142#p157142</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14958&amp;p=157142#p157142"/>
<title type="html"><![CDATA[Re: problem z kompilacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14958&amp;p=157142#p157142"><![CDATA[
Witam<br />To przerwanie zmień na:<br />[syntax=c]ISR(TIMER0_OVF_vect)<br />{<br />switch(kolumna)<br />{<br />case 1:<br />PORTA=R1;<br />PORTC=G1;<br />...<br />...[/syntax]<br /><div class="quotetitle">Bartek123 napisał(a):</div><div class="quotecontent"><br />Co do błędu najprawdopodobniej kod jest na inny procek gdyż nie ma przerwania SIG_OVERFLOW0 w atmega32<br /></div><br />...jest, tylko się inaczej nazywa.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 26 mar 2016, o 12:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bartek123]]></name></author>
<updated>2016-03-26T07:31:22+01:00</updated>
<published>2016-03-26T07:31:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14958&amp;p=157116#p157116</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14958&amp;p=157116#p157116"/>
<title type="html"><![CDATA[Re: problem z kompilacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14958&amp;p=157116#p157116"><![CDATA[
Powiem tak jest to na pewno napisane w złym stylu programowania strasznie liniowo, na następny raz powinieneś podać jeszcze co masz w konsoli jaki błąd, nie w której linii. I nie korzystamy już z przerwań Signal. Co do błędu najprawdopodobniej kod jest na inny procek gdyż nie ma przerwania SIG_OVERFLOW0 w atmega32.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10617">Bartek123</a> — 26 mar 2016, o 07:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filipek21]]></name></author>
<updated>2016-03-26T06:34:46+01:00</updated>
<published>2016-03-26T06:34:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14958&amp;p=157114#p157114</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14958&amp;p=157114#p157114"/>
<title type="html"><![CDATA[problem z kompilacją]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14958&amp;p=157114#p157114"><![CDATA[
Witam wszystkich.<br />Dopiero zaczynam zabawę z programowaniem AVR ów i wpadł mi taki projekcik sterownika rgb.<br />tylko  ma problem z jego kompilacją, wyskakuje mi błąd.<br />Proszę o pomoc.<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />unsigned int kolumna=1;<br />volatile unsigned char R1, R2, R3, R4, R5;<br />volatile unsigned char G1, G2, G3, G4, G5;<br />volatile unsigned char B1, B2, B3, B4, B5;<br />volatile unsigned int res_pwm=100; //rozdzielczość PWM<br />volatile unsigned int czas_zmiany=1;<br />void czekaj_us(unsigned int i)<br />{<br />for(;i!=0;i--) _delay_us(50);<br />}<br />void czekaj_ms(unsigned int i)<br />{<br />for(;i!=0;i--) _delay_ms(1);<br />}<br />SIGNAL(SIG_OVERFLOW0)<br />{<br />switch(kolumna)<br />{<br />case 1:<br />PORTA=R1;<br />PORTC=G1;<br />PORTD=B1;<br />PORTB=0b11111110;<br />break;<br />case 2:<br />PORTA=R2;<br />PORTC=G2;<br />PORTD=B2;<br />PORTB=0b11111101;<br />break;<br />case 3:<br />PORTA=R3;<br />PORTC=G3;<br />PORTD=B3;<br />PORTB=0b11111011;<br />break;<br />case 4:<br />PORTA=R4;<br />PORTC=G4;<br />PORTD=B4;<br />PORTB=0b11110111;<br />break;<br />case 5:<br />PORTA=R5;<br />PORTC=G5;<br />PORTD=B5;<br />PORTB=0b11101111;<br />break;<br />}<br />kolumna=kolumna+1;<br />if (kolumna==6)<br />kolumna=1;<br />}<br />int main(void)<br />{<br />DDRA = 0b11111111;<br />DDRC = 0b11111111;<br />DDRD = 0b11111111;<br />DDRB = 0b11111111;<br />R1=0b00000000;<br />R2=0b00000000;<br />R3=0b00000000;<br />R4=0b00000000;<br />R5=0b00000000;<br />G1=0b00000000;<br />G2=0b00000000;<br />G3=0b00000000;<br />G4=0b00000000;<br />G5=0b00000000;<br />B1=0b00000000;<br />B2=0b00000000;<br />B3=0b00000000;<br />B4=0b00000000;<br />B5=0b00000000;<br />TCCR0 = (1&lt;&lt;CS11)|(1&lt;&lt;CS01);<br />TIMSK = (1&lt;&lt;TOIE0);<br />sei();<br />wszystkie_pojedynczo_rozjasnij(0); //czerwone<br />czekaj_ms(1000);<br />while(1)<br />{<br />wszystkie_pojedynczo_rozjasnij(5); //zolte<br />czekaj_ms(1000);<br />wszystkie_pojedynczo_zgas(0); //zielone<br />czekaj_ms(1000);<br />wszystkie_pojedynczo_rozjasnij(10); //turkusowy<br />czekaj_ms(1000);<br />wszystkie_pojedynczo_zgas(5); //niebieski<br />czekaj_ms(1000);<br />wszystkie_pojedynczo_rozjasnij(0); //rozowy<br />czekaj_ms(1000);<br />wszystkie_pojedynczo_zgas(10); //czerwony<br />czekaj_ms(1000);<br />}<br />return 0;<br />}<br />//--------------- E F E K T Y ----------------<br />void wszystkie_pojedynczo_rozjasnij(unsigned int kolor)<br />{<br />pojedynczo_rozjasnij(1+kolor,0b00000000, 0b00000001);<br />pojedynczo_rozjasnij(3+kolor,0b00000000, 0b00000001);<br />pojedynczo_rozjasnij(4+kolor,0b00000000, 0b00001000);<br />pojedynczo_rozjasnij(2+kolor,0b00000000, 0b00010000);<br />pojedynczo_rozjasnij(5+kolor,0b00000000, 0b00000010);<br />pojedynczo_rozjasnij(1+kolor,0b00000001, 0b00100001);<br />pojedynczo_rozjasnij(3+kolor,0b00000001, 0b00001001);<br />pojedynczo_rozjasnij(4+kolor,0b00001000, 0b00001001);<br />pojedynczo_rozjasnij(5+kolor,0b00000010, 0b00010010);<br />pojedynczo_rozjasnij(1+kolor,0b00100001, 0b00101001);<br />pojedynczo_rozjasnij(2+kolor,0b00010000, 0b00010010);<br />pojedynczo_rozjasnij(4+kolor,0b00001001, 0b10001001);<br />pojedynczo_rozjasnij(5+kolor,0b00010010, 0b00010110);<br />pojedynczo_rozjasnij(3+kolor,0b00001001, 0b00101001);<br />pojedynczo_rozjasnij(4+kolor,0b10001001, 0b11001001);<br />pojedynczo_rozjasnij(1+kolor,0b00101001, 0b01101001);<br />pojedynczo_rozjasnij(2+kolor,0b00010010, 0b01010010);<br />pojedynczo_rozjasnij(5+kolor,0b00010110, 0b00110110);<br />pojedynczo_rozjasnij(4+kolor,0b11001001, 0b11001101);<br />pojedynczo_rozjasnij(3+kolor,0b00101001, 0b00101101);<br />pojedynczo_rozjasnij(2+kolor,0b01010010, 0b01010011);<br />pojedynczo_rozjasnij(5+kolor,0b00110110, 0b01110110);<br />pojedynczo_rozjasnij(1+kolor,0b01101001, 0b01101101);<br />pojedynczo_rozjasnij(2+kolor,0b01010011, 0b01010111);<br />pojedynczo_rozjasnij(5+kolor,0b01110110, 0b01110111);<br />pojedynczo_rozjasnij(3+kolor,0b00101101, 0b10101101);<br />pojedynczo_rozjasnij(5+kolor,0b01110111, 0b11110111);<br />pojedynczo_rozjasnij(1+kolor,0b01101101, 0b11101101);<br />pojedynczo_rozjasnij(2+kolor,0b01010111, 0b01011111);<br />pojedynczo_rozjasnij(4+kolor,0b11001101, 0b11011101);<br />pojedynczo_rozjasnij(3+kolor,0b10101101, 0b10111101);<br />pojedynczo_rozjasnij(1+kolor,0b11101101, 0b11111101);<br />pojedynczo_rozjasnij(2+kolor,0b01011111, 0b01111111);<br />pojedynczo_rozjasnij(4+kolor,0b11011101, 0b11111101);<br />pojedynczo_rozjasnij(1+kolor,0b11111101, 0b11111111);<br />pojedynczo_rozjasnij(3+kolor,0b10111101, 0b11111101);<br />pojedynczo_rozjasnij(5+kolor,0b11110111, 0b11111111);<br />pojedynczo_rozjasnij(3+kolor,0b11111101, 0b11111111);<br />pojedynczo_rozjasnij(4+kolor,0b11111101, 0b11111111);<br />pojedynczo_rozjasnij(2+kolor,0b01111111, 0b11111111);<br />}<br />void wszystkie_pojedynczo_zgas(unsigned int kolor)<br />{<br />pojedynczo_rozjasnij(1+kolor,0b11111111, 0b11111110);<br />pojedynczo_rozjasnij(3+kolor,0b11111111, 0b11111110);<br />pojedynczo_rozjasnij(4+kolor,0b11111111, 0b11110111);<br />pojedynczo_rozjasnij(2+kolor,0b11111111, 0b11101111);<br />pojedynczo_rozjasnij(5+kolor,0b11111111, 0b11111101);<br />pojedynczo_rozjasnij(1+kolor,0b11111110, 0b11011110);<br />pojedynczo_rozjasnij(3+kolor,0b11111110, 0b11110110);<br />pojedynczo_rozjasnij(4+kolor,0b11110111, 0b11110110);<br />pojedynczo_rozjasnij(5+kolor,0b11111101, 0b11101101);<br />pojedynczo_rozjasnij(1+kolor,0b11011110, 0b11010110);<br />pojedynczo_rozjasnij(2+kolor,0b11101111, 0b11101101);<br />pojedynczo_rozjasnij(4+kolor,0b11110110, 0b01110110);<br />pojedynczo_rozjasnij(5+kolor,0b11101101, 0b11101001);<br />pojedynczo_rozjasnij(3+kolor,0b11110110, 0b11010110);<br />pojedynczo_rozjasnij(4+kolor,0b01110110, 0b00110110);<br />pojedynczo_rozjasnij(1+kolor,0b11010110, 0b10010110);<br />pojedynczo_rozjasnij(2+kolor,0b11101101, 0b10101101);<br />pojedynczo_rozjasnij(5+kolor,0b11101001, 0b11001001);<br />pojedynczo_rozjasnij(4+kolor,0b00110110, 0b00110010);<br />pojedynczo_rozjasnij(3+kolor,0b11010110, 0b11010010);<br />pojedynczo_rozjasnij(2+kolor,0b10101101, 0b10101100);<br />pojedynczo_rozjasnij(5+kolor,0b11001001, 0b10001001);<br />pojedynczo_rozjasnij(1+kolor,0b10010110, 0b10010010);<br />pojedynczo_rozjasnij(2+kolor,0b10101100, 0b10101000);<br />pojedynczo_rozjasnij(5+kolor,0b10001001, 0b10001000);<br />pojedynczo_rozjasnij(3+kolor,0b11010010, 0b01010010);<br />pojedynczo_rozjasnij(5+kolor,0b10001000, 0b00001000);<br />pojedynczo_rozjasnij(1+kolor,0b10010010, 0b00010010);<br />pojedynczo_rozjasnij(2+kolor,0b10101000, 0b10100000);<br />pojedynczo_rozjasnij(4+kolor,0b00110010, 0b00100010);<br />pojedynczo_rozjasnij(3+kolor,0b01010010, 0b01000010);<br />pojedynczo_rozjasnij(1+kolor,0b00010010, 0b00000010);<br />pojedynczo_rozjasnij(2+kolor,0b10100000, 0b10000000);<br />pojedynczo_rozjasnij(4+kolor,0b00100010, 0b00000010);<br />pojedynczo_rozjasnij(1+kolor,0b00000010, 0b00000000);<br />pojedynczo_rozjasnij(3+kolor,0b01000010, 0b00000010);<br />pojedynczo_rozjasnij(5+kolor,0b00001000, 0b00000000);<br />pojedynczo_rozjasnij(3+kolor,0b00000010, 0b00000000);<br />pojedynczo_rozjasnij(4+kolor,0b00000010, 0b00000000);<br />pojedynczo_rozjasnij(2+kolor,0b10000000, 0b00000000);<br />}<br />void pojedynczo_rozjasnij(unsigned int ktory, unsigned char stan_wylaczenia, unsigned char stan_wlaczenia)<br />{<br />unsigned int temp;<br />for (unsigned int i=0; i&lt;res_pwm; i++)<br />{<br />for (unsigned int j=0; j&lt;czas_zmiany; j++)<br />{<br />if (ktory==1) R1=stan_wylaczenia;<br />if (ktory==2) R2=stan_wylaczenia;<br />if (ktory==3) R3=stan_wylaczenia;<br />if (ktory==4) R4=stan_wylaczenia;<br />if (ktory==5) R5=stan_wylaczenia;<br />if (ktory==6) G1=stan_wylaczenia;<br />if (ktory==7) G2=stan_wylaczenia;<br />if (ktory==8) G3=stan_wylaczenia;<br />if (ktory==9) G4=stan_wylaczenia;<br />if (ktory==10) G5=stan_wylaczenia;<br />if (ktory==11) B1=stan_wylaczenia;<br />if (ktory==12) B2=stan_wylaczenia;<br />if (ktory==13) B3=stan_wylaczenia;<br />if (ktory==14) B4=stan_wylaczenia;<br />if (ktory==15) B5=stan_wylaczenia;<br />temp = res_pwm-i;<br />czekaj_us(temp);<br />if (ktory==1) R1=stan_wlaczenia;<br />if (ktory==2) R2=stan_wlaczenia;<br />if (ktory==3) R3=stan_wlaczenia;<br />if (ktory==4) R4=stan_wlaczenia;<br />if (ktory==5) R5=stan_wlaczenia;<br />if (ktory==6) G1=stan_wlaczenia;<br />if (ktory==7) G2=stan_wlaczenia;<br />if (ktory==8) G3=stan_wlaczenia;<br />if (ktory==9) G4=stan_wlaczenia;<br />if (ktory==10) G5=stan_wlaczenia;<br />if (ktory==11) B1=stan_wlaczenia;<br />if (ktory==12) B2=stan_wlaczenia;<br />if (ktory==13) B3=stan_wlaczenia;<br />if (ktory==14) B4=stan_wlaczenia;<br />if (ktory==15) B5=stan_wlaczenia;<br />czekaj_us(i);<br />}<br />}<br />}[/syntax]<br /><br />Jak kompiluję to na 18 linii kodu wyskakuje błąd<br />jest to na ATMEGA32 16MHz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13471">filipek21</a> — 26 mar 2016, o 06:34</p><hr />
]]></content>
</entry>
</feed>