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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-06-12T19:50:03+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3226&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-12T19:50:03+01:00</updated>
<published>2013-06-12T19:50:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39088#p39088</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39088#p39088"/>
<title type="html"><![CDATA[Re: Problem z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39088#p39088"><![CDATA[
na pewno coś źle robisz .... nie ma możliwości żeby po exporcie/imporcie nie działało<br /><br />a już na pewno żeby nie działało w nowym workspace<br /><br />pokaż po kolei w punktach co robisz, poprzyj to jakimiś screenshotami - bo tak to możemy sobie rozmawiać w nieskończoność - zamiast szybko załatwić sprawę<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 cze 2013, o 19:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzyhuw]]></name></author>
<updated>2013-06-12T18:53:29+01:00</updated>
<published>2013-06-12T18:53:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39082#p39082</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39082#p39082"/>
<title type="html"><![CDATA[Re: Problem z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39082#p39082"><![CDATA[
Ok, będę pamiętał.<br /><br />Mirku - niestety to nie pomogło. Robiłem kilkukrotnie na różnych workspace'ach i pamiętałem o usuwaniu wszystkiego (ptaszek). No i to samo. Kod na pewno jest ok?<br /><br />Używałem także funkcji clean - i nic.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1359">krzyhuw</a> — 12 cze 2013, o 18:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2013-06-12T17:20:11+01:00</updated>
<published>2013-06-12T17:20:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39071#p39071</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39071#p39071"/>
<title type="html"><![CDATA[Re: Problem z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39071#p39071"><![CDATA[
<div class="quotetitle">krzyhuw napisał(a):</div><div class="quotecontent"><br />Witam. Mam ten sam procek co kolega, 644pa. Niestety wywala mi wszystkie nazwy przy rejestrach TCCR*, COM* itd jako undeclared.<br /><br />W properties mam dobry target device, tak samo programator. Tu nie ma problemu bo inne programy działają.<br /><br />Moim podejrzeniem jest nazwa rejestru przerwan - aczkolwiek zmienilem go na COMPA i nic... próbowałem także innych kombinacji.<br /></div><br /><br /><span style="color: #FF0000">Proszę na przyszłość zapamiętać że kody wklejamy przy pomocy syntax - Zielony J. </span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 12 cze 2013, o 17:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-12T17:10:41+01:00</updated>
<published>2013-06-12T17:10:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39068#p39068</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39068#p39068"/>
<title type="html"><![CDATA[Re: Problem z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39068#p39068"><![CDATA[
No to już nie raz było to opisane na forum <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> rozwalił ci się projekt w workspace ... ja w takich sytuacjach robię tak:<br /><br />1. zakładam na chwilę nowy workspace<br />2. importuję do nowego workspac'a ten dziabnięty projekt<br />3. i w nowym workspace już będzie działać ale można też:<br /><br />4. otworzyć stary workspace - skasować dziabnięty projekt ale z ptaszkiem że &quot;doszczętnie skasować z folderami itp&quot;<br />5. następnie zaimportować z tego nowo utworzonego i już będzie hulał<br /><br />w eclipse łatwo się to robi<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 cze 2013, o 17:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzyhuw]]></name></author>
<updated>2013-06-12T16:17:13+01:00</updated>
<published>2013-06-12T16:17:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39066#p39066</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39066#p39066"/>
<title type="html"><![CDATA[Re: Problem z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39066#p39066"><![CDATA[
No właśnie Mirek... Zmieniam jak byk w properties na 644p, daje apply a w konsoli nadal mam atmega32. <br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1359/00cad32f44b8bbeeabb0f5dc1efd429e.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1359/00cad32f44b8bbeeabb0f5dc1efd429e.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1359">krzyhuw</a> — 12 cze 2013, o 16:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-06-12T16:08:14+01:00</updated>
<published>2013-06-12T16:08:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39065#p39065</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39065#p39065"/>
<title type="html"><![CDATA[Re: Problem z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39065#p39065"><![CDATA[
A podmieniłeś procka we właściwościach projektu ?<br /><br />Pokaż lepiej jakiś zrzut ekranu z błędami z konsoli i jak procka ustawiłeś.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 12 cze 2013, o 16:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzyhuw]]></name></author>
<updated>2013-06-12T14:14:49+01:00</updated>
<published>2013-06-12T14:14:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39063#p39063</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39063#p39063"/>
<title type="html"><![CDATA[Re: Problem z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=39063#p39063"><![CDATA[
Witam. Mam ten sam procek co kolega, 644pa. Niestety wywala mi wszystkie nazwy przy rejestrach TCCR*, COM* itd jako undeclared.<br /><br />W properties mam dobry target device, tak samo programator. Tu nie ma problemu bo inne programy działają.<br /><br />Moim podejrzeniem jest nazwa rejestru przerwan - aczkolwiek zmienilem go na COMP<strong>A</strong> i nic... próbowałem także innych kombinacji. <br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />// definicje zmiennych do sterowania 6 kanałami programowych PWM<br />// zmienne typu uint8_t, rozdzielczość 8-bitowa<br />volatile uint8_t pwm1, pwm2, pwm3, pwm4, pwm5, pwm6;<br /><br />// główna funkcja programu main()<br />int main(void)<br />{<br />      /*  //***** SPRZĘTOWY PWM - 1 KANAŁ OC0 (PB3) *******<br />        // ustawienie końcówki OC0 (PB3) sprzętowy PWM jako WYJŚCIE<br />        DDRB |= (1&lt;&lt;PB3);<br />        // ustawienia TIMER1 w Fast PWM<br />        TCCR0A |= (1&lt;&lt;WGM01)|(1&lt;&lt;WGM00);                // tryb Fast PWM<br />        TCCR0A |= (1&lt;&lt;COM0A1) | (1&lt;&lt;COM0A0);                            // clear at TOP<br />        TCCR0B |= (1&lt;&lt;CS00);                                    // preskaler = 1<br />        OCR0A=255;                                                      // wygaszenie diody w kanale PWM<br />*/<br /><br />        //***** PROGRAMOWY PWM - 6 KANAŁÓW *******<br />        // ustawienie pinów kanałów programowych PWM jako WYJŚCIA<br />        DDRC |= (1&lt;&lt;PC0)|(1&lt;&lt;PC1)|(1&lt;&lt;PC2);<br />        DDRD |= (1&lt;&lt;PD7)|(1&lt;&lt;PD6)|(1&lt;&lt;PD2);<br />        // wyłączenie diod LED podłączonych katodami do wyjść<br />        PORTC |= (1&lt;&lt;PC0)|(1&lt;&lt;PC1)|(1&lt;&lt;PC2);<br />        PORTD |= (1&lt;&lt;PD7)|(1&lt;&lt;PD6)|(1&lt;&lt;PD2);<br /><br />        // ustawienia TIMER2 w tryb CTC<br />        TCCR2A |= (1&lt;&lt;WGM21);   // tryb  CTC<br />        TCCR2B |= (1&lt;&lt;CS20);            // preskaler = 1<br />        OCR2A = 200;                            // dodatkowy podział częsttotliwości przez 200<br />        TIMSK2 |= (1&lt;&lt;OCIE2A);  // zezwolenie na przerwanie CompareMatch<br /><br />        sei();                          // odblokowanie globalne przerwań<br />        uint8_t i;                      // definicja zmiennej i na potrzeby pętli for()<br /><br /><br />        while(1)<br />        {<br />                // pętla rozjaśniająca 6 diod LED<br />                for(i=0;i&lt;255;i++)<br />                {<br />                        OCR0A=i;                // ta dioda będzie ulegała ściemnianiu w tej pętli<br />                        pwm1=i;<br />                        pwm2=i;<br />                        pwm3=i;<br />                        pwm4=i;<br />                        pwm5=i;<br />                        pwm6=i;<br /><br />                        // W związku z dużą nieliniowością zależności prądu diod LED<br />                        // i jasności świecenia, wprowadzone jest zmienne opóźnienie<br />                        // przy wartościach bliskich zera aby zminimalizować ten efekt<br />                        if(i&gt;50) _delay_ms(3);<br />                        else _delay_ms(10);<br />                }<br />                // całkowite rozjaśnienie diody LED przez 100ms<br />                OCR0A=255;<br />                // rozświetlenie na maksimum przez 100ms<br />                pwm1=255;<br />                pwm2=255;<br />                pwm3=255;<br />                pwm4=255;<br />                pwm5=255;<br />                pwm6=255;<br />                _delay_ms(500);<br /><br />                // pętla stopniowo ściemniająca 6 diod LED<br />                for(i=255;i;i--)<br />                {<br />                        OCR0A=i;                // ta dioda będzie ulegała rozjaśnianiu w tej pętli<br />                        pwm1=i;<br />                        pwm2=i;<br />                        pwm3=i;<br />                        pwm4=i;<br />                        pwm5=i;<br />                        pwm6=i;<br /><br />                        // W związku z dużą nieliniowością zależności prądu diod LED<br />                        // i jasności świecenia, wprowadzone jest zmienne opóźnienie<br />                        // przy wartościach bliskich zera aby zminimalizować ten efekt<br />                        if(i&gt;50) _delay_ms(3);<br />                        else _delay_ms(10);<br />                }<br />                // całkowite rozjaśnienie diody LED przez 100ms<br />                OCR0A=0;<br />                // całkowite wygaszenie diod LED przez 100ms<br />                pwm1=0;<br />                pwm2=0;<br />                pwm3=0;<br />                pwm4=0;<br />                pwm5=0;<br />                pwm6=0;<br />                _delay_ms(500);<br />        }<br /><br />}<br /><br /><br />// ciało procedury obsługi przerwania Compare Match Timera2<br />ISR( TIMER2_COMPA_vect )<br />{<br />        static uint8_t cnt; // definicja naszego licznika PWM<br /><br />        // bezpośrednie sterowanie wyjściami kanałów PWM<br />        if(cnt&gt;=pwm1) PORTC |= (1&lt;&lt;PC0); else PORTC &amp;= ~(1&lt;&lt;PC0);<br />        if(cnt&gt;=pwm2) PORTC |= (1&lt;&lt;PC1); else PORTC &amp;= ~(1&lt;&lt;PC1);<br />        if(cnt&gt;=pwm3) PORTC |= (1&lt;&lt;PC2); else PORTC &amp;= ~(1&lt;&lt;PC2);<br />        if(cnt&gt;=pwm4) PORTD |= (1&lt;&lt;PD7); else PORTD &amp;= ~(1&lt;&lt;PD7);<br />        if(cnt&gt;=pwm5) PORTD |= (1&lt;&lt;PD6); else PORTD &amp;= ~(1&lt;&lt;PD6);<br />        if(cnt&gt;=pwm6) PORTD |= (1&lt;&lt;PD2); else PORTD &amp;= ~(1&lt;&lt;PD2);<br /><br />        cnt++;  // zwiększanie licznika o 1<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1359">krzyhuw</a> — 12 cze 2013, o 14:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-31T00:06:31+01:00</updated>
<published>2013-05-31T00:06:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=38117#p38117</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=38117#p38117"/>
<title type="html"><![CDATA[Re: Problem z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=38117#p38117"><![CDATA[
poza tym w ATmega644P nie ma wektora przerwania TIMER2_COMP_vect  .... a jaki jest ? dość łatwo sprawdzić i to w samym Eclipsie ...<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/03/eclipse-jak-szybko-sprawdzic-np-nazwy.html" >http://mirekk36.blogspot.com/2012/03/ec ... nazwy.html</a><!-- m --><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">polak27 napisał(a):</div><div class="quotecontent"><br />Trochę kiczowaty jest ten AVR Studio<br /></div><br /><br />tu nie chodzi o kiczowatość - bo ma swoje zalety ale dla początkującego szczególnie - Eclipse to wybawienie. Zresztą ja do pisania kodów tylko Eclipsa używam<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br /><div class="quotetitle">polak27 napisał(a):</div><div class="quotecontent"><br />Dodałem tu dokumentację 644P jeśli ktoś chciałby sprawdzić te rejestry.<br /></div><br /><br />to ty powinieneś sprawdzić <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo robisz babola ... i dlatego warto mieć pod ręką procka ATmega32 - wtedy zawsze można go włożyć i na nim odpalić kod z DVD i jak działa - to masz 10000000000% pewności że nadal coś jeszcze ci umknęło w podmianie rejestrów bitów, wektorów przerwań itp<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 31 maja 2013, o 00:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-05-30T23:59:39+01:00</updated>
<published>2013-05-30T23:59:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=38115#p38115</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=38115#p38115"/>
<title type="html"><![CDATA[Re: Problem z PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3226&amp;p=38115#p38115"><![CDATA[
ATmega644P to to samo co ATmega644PA więc nie kombinuj tylko wybieraj ATmega644P<br /><br />Po drugie po jakiego grzybka używasz AVR Studio - skoro na DVD dołączonej do książki masz WSZYSTKO .... czyli lekcje VIDEO , instalki ECLIPSE i pięknie pokazane co i jak - tylko trzeba chcieć zajrzeć na to DVD i jak najszybciej odpalić ECLIPSA a nie tam kocie AVR Studio <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 maja 2013, o 23:59</p><hr />
]]></content>
</entry>
</feed>