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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-01-03T23:13:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5384&amp;mode</id>
<entry>
<author><name><![CDATA[robert_771]]></name></author>
<updated>2014-01-03T23:13:25+01:00</updated>
<published>2014-01-03T23:13:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63697#p63697</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63697#p63697"/>
<title type="html"><![CDATA[Re: PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63697#p63697"><![CDATA[
Zakomentowanie F_CPU w &quot;config.h&quot; załatwiło sprawę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Dzięki za pomoc <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=2182">robert_771</a> — 3 sty 2014, o 23:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ElSor]]></name></author>
<updated>2014-01-03T21:11:39+01:00</updated>
<published>2014-01-03T21:11:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63659#p63659</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63659#p63659"/>
<title type="html"><![CDATA[Re: PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63659#p63659"><![CDATA[
F_CPU definiujesz albo w każdym pliku (nie zalecane) albo tylko w toolchainie.<br />Zakomentuj tą linię w config.h a definicję daj tylko w toolchain&gt;symbols<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1267">ElSor</a> — 3 sty 2014, o 21:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robert_771]]></name></author>
<updated>2014-01-03T18:02:09+01:00</updated>
<published>2014-01-03T18:02:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63629#p63629</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63629#p63629"/>
<title type="html"><![CDATA[Re: PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63629#p63629"><![CDATA[
Stworzyłem nowy projekt, z którym zdefiniowałem taktowanie 8 MHz poprzez parametr F_CPU w <em>Project-&gt;xxxxProperties-&gt;Toolchain-&gt;Symbols.</em> . Dodatkowo zmieniłem preskaler na 8, a opóźnienia w pętlach dałem na 10ms.<br /><br />I taki kod na zestawie olimexa (AT90CAN128) działa poprawnie.<br /><br />Po przerzuceniu go do 1 wersji projektu, gdzie wykorzystuję bibliotekę CANowską z ATMELa niestety dioda miga (czyli sytuacja się powtarza ;/). Kod jest identyczny, natomiast parametr F_CPU jest zdefiniowany w pliku nagłówkowym config.h , ponieważ tego wymaga CAN.<br />Wygląda to tam następująco:<br />[syntax=c]#define FOSC           8000        // 8 MHz External cristal<br />#define F_CPU          (FOSC*1000) // Need for AVR GCC[/syntax]<br /><br />Nie mogę definiować taktowania jak wcześniej (Toolchain), ponieważ występują konflikt.<br /><br />Jakieś pomysły jak rozwiązać ten problem :/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2182">robert_771</a> — 3 sty 2014, o 18:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AndreAs]]></name></author>
<updated>2014-01-03T17:02:22+01:00</updated>
<published>2014-01-03T17:02:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63613#p63613</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63613#p63613"/>
<title type="html"><![CDATA[Re: PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63613#p63613"><![CDATA[
A u mnie jest kwarc 11059200 Hz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2092">AndreAs</a> — 3 sty 2014, o 17:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ElSor]]></name></author>
<updated>2014-01-03T15:25:13+01:00</updated>
<published>2014-01-03T15:25:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63603#p63603</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63603#p63603"/>
<title type="html"><![CDATA[Re: PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63603#p63603"><![CDATA[
Spróbuj jeszcze zamienić PB4 na DDB4, i zdefiniować zmienną &quot;i&quot; jeszcze przed MAINem, choć to nie powinno mieć wpływu. Delaya można zwiększyć do 100ms dla pewności.<br />Tak przeprowadzona konfiguracja na Timerze 0 i 1 w ATMega88PA działa bezproblemowo, więc problem chyba leży po stronie sprzętu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1267">ElSor</a> — 3 sty 2014, o 15:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robert_771]]></name></author>
<updated>2014-01-03T14:53:47+01:00</updated>
<published>2014-01-03T14:53:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63597#p63597</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63597#p63597"/>
<title type="html"><![CDATA[Re: PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63597#p63597"><![CDATA[
Jeśli chodzi o mnie i moją AT90CAN to jest to 8Mhz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2182">robert_771</a> — 3 sty 2014, o 14:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2014-01-02T23:21:10+01:00</updated>
<published>2014-01-02T23:21:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63512#p63512</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63512#p63512"/>
<title type="html"><![CDATA[Re: PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63512#p63512"><![CDATA[
<div class="quotetitle">AndreAs napisał(a):</div><div class="quotecontent"><br />Nie mam kostki AT90CAN128 , ale wrzuciłem kod na ATmega 32  z BB  , na PWM sprzetowym z Timer0 , i powiem tak próbowałem na wiele sposobów  i u mnie też nie działa. Pewnie diabeł tkwi w szczegółach , o których na swoim etapie nauki programowania  nie mam pojęcia. Poniżej jeden z wielu kodów który u mnie nie działał.<br /><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 /><br />// główna funkcja programu main()<br />int main(void)<br />{<br />  uint8_t i;<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 TIMER2 w Fast PWM<br />TCCR0 |= (1&lt;&lt;WGM01)|(1&lt;&lt;WGM00);// tryb Fast PWM<br />TCCR0 |= (1&lt;&lt;COM01)|(1&lt;&lt;COM01);// set at TOP<br />TCCR0 |= (1&lt;&lt;CS00);// preskaler = 1<br />                <br />  while (1)<br /><br />        {<br />                for (i=0; i&lt;255; i++)<br /><br />                {<br /><br />                        OCR0 = i;<br />                        _delay_ms(5);<br />                }<br /><br />        }<br /><br />}[/syntax]<br /></div><br />A jakim zegarem popędzasz tą megę?<br />Może w tym jest problem? Rzeczy dzieją się za szybko żebyś &quot;coś zauważył&quot;?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 2 sty 2014, o 23:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AndreAs]]></name></author>
<updated>2014-01-02T22:42:38+01:00</updated>
<published>2014-01-02T22:42:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63507#p63507</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63507#p63507"/>
<title type="html"><![CDATA[Re: PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63507#p63507"><![CDATA[
Nie mam kostki AT90CAN128 , ale wrzuciłem kod na ATmega 32  z BB  , na PWM sprzetowym z Timer0 , i powiem tak próbowałem na wiele sposobów  i u mnie też nie działa. Pewnie diabeł tkwi w szczegółach , o których na swoim etapie nauki programowania  nie mam pojęcia. Poniżej jeden z wielu kodów który u mnie nie działał.<br /><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 /><br />// główna funkcja programu main()<br />int main(void)<br />{<br />  uint8_t i;<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 TIMER2 w Fast PWM<br />TCCR0 |= (1&lt;&lt;WGM01)|(1&lt;&lt;WGM00);// tryb Fast PWM<br />TCCR0 |= (1&lt;&lt;COM01)|(1&lt;&lt;COM01);// set at TOP<br />TCCR0 |= (1&lt;&lt;CS00);// preskaler = 1<br />                <br />  while (1)<br /><br />        {<br />                for (i=0; i&lt;255; i++)<br /><br />                {<br /><br />                        OCR0 = i;<br />                        _delay_ms(5);<br />                }<br /><br />        }<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2092">AndreAs</a> — 2 sty 2014, o 22:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robert_771]]></name></author>
<updated>2014-01-02T20:34:02+01:00</updated>
<published>2014-01-02T20:34:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63469#p63469</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63469#p63469"/>
<title type="html"><![CDATA[Re: PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63469#p63469"><![CDATA[
Tak, tak, wiem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Kiedyś to wpisałem, bo właśnie PWM nie działa i mi zostało <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2182">robert_771</a> — 2 sty 2014, o 20:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ElSor]]></name></author>
<updated>2014-01-02T20:09:55+01:00</updated>
<published>2014-01-02T20:09:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63463#p63463</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63463#p63463"/>
<title type="html"><![CDATA[Re: PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63463#p63463"><![CDATA[
<div class="codetitle"><b>Code:</b></div><div class="codecontent">TCCR2A |= (0 &lt;&lt; FOC2A);</div><br />Po co ten wpis jest w kodzie i czemu ma służyć?<br />Może miało być :<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">TCCR2A &amp;= ~(1 &lt;&lt; FOC2A);</div><br />Ale jeśli wcześniej nie ustawiałeś tego bitu, to nie trzeba nic przy nim grzebać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1267">ElSor</a> — 2 sty 2014, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robert_771]]></name></author>
<updated>2014-01-02T19:49:43+01:00</updated>
<published>2014-01-02T19:49:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63455#p63455</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63455#p63455"/>
<title type="html"><![CDATA[Re: PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63455#p63455"><![CDATA[
Niestety nic nie pomogło :/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2182">robert_771</a> — 2 sty 2014, o 19:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AndreAs]]></name></author>
<updated>2014-01-02T19:12:02+01:00</updated>
<published>2014-01-02T19:12:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63447#p63447</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63447#p63447"/>
<title type="html"><![CDATA[Re: PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63447#p63447"><![CDATA[
A zrób opóźnienie na każdej pętli kilka milisekund.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2092">AndreAs</a> — 2 sty 2014, o 19:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robert_771]]></name></author>
<updated>2014-01-02T18:56:48+01:00</updated>
<published>2014-01-02T18:56:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63444#p63444</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63444#p63444"/>
<title type="html"><![CDATA[Re: PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63444#p63444"><![CDATA[
Tak<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2182">robert_771</a> — 2 sty 2014, o 18:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[AndreAs]]></name></author>
<updated>2014-01-02T18:49:12+01:00</updated>
<published>2014-01-02T18:49:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63440#p63440</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63440#p63440"/>
<title type="html"><![CDATA[Re: PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63440#p63440"><![CDATA[
Mam pytanie PB4 jest wyjściem sprzętowego PWM tego procka  sprawdziłeś to w nocie ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2092">AndreAs</a> — 2 sty 2014, o 18:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robert_771]]></name></author>
<updated>2014-01-02T16:04:05+01:00</updated>
<published>2014-01-02T16:04:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63395#p63395</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63395#p63395"/>
<title type="html"><![CDATA[Re: PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63395#p63395"><![CDATA[
Niestety podpięcie diody oraz dodanie opóźnień nie pomogło.<br /><br />Przykładowo:<br />[syntax=c]while (1)<br />{<br />for (i=0; i&lt;255; i++)<br />{<br />OCR2A=i;<br />_delay_ms(15);<br />}<br />for (i=254; i&gt;=0; i--)<br />{<br />OCR2A=i;<br />_delay_ms(15);<br />}<br />}[/syntax]<br /><br />powinno powodować płynną zmianę jasności diody. Jednak po dodaniu tego fragmentu widoczne jest jedynie jej szybkie miganie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2182">robert_771</a> — 2 sty 2014, o 16:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2014-01-02T15:18:38+01:00</updated>
<published>2014-01-02T15:18:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63389#p63389</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63389#p63389"/>
<title type="html"><![CDATA[Re: PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63389#p63389"><![CDATA[
A nie jest tak że stan na PB4 zmienia się tak szybko że miernik nie jest w stanie zareagować i wyświetla Ci ok średniej ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 2 sty 2014, o 15:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[robert_771]]></name></author>
<updated>2014-01-02T14:43:33+01:00</updated>
<published>2014-01-02T14:43:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63381#p63381</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63381#p63381"/>
<title type="html"><![CDATA[PWM - AT90CAN128]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5384&amp;p=63381#p63381"><![CDATA[
Witam,<br /><br />mam problem z konfiguracją PWM'a w zestawie AVR-CAN firmy Olimex opartym na ww. mikrokontrolerze.<br /><br />Kod:<br />[syntax=c]#define LED_PIN (1 &lt;&lt; PB4)<br />int main(void)<br />{<br /><br />uint8_t i;<br />DDRB |= LED_PIN;<br />TCCR2A |= (0 &lt;&lt; FOC2A);<br />TCCR2A |= (1 &lt;&lt; WGM21) | (1 &lt;&lt; WGM20);//tryb pracy - FAST PWM<br />TCCR2A |= (1 &lt;&lt; COM2A1) | (1 &lt;&lt; COM2A0);//porownywanie na gorze<br />TCCR2A |= (1 &lt;&lt; CS20);//presklaer = 1<br /><br />while (1)<br />{<br />for (i=0; i&lt;255; i++)<br />{<br />OCR2A=i;<br />}<br />i=0;<br />}<br />}[/syntax]<br /><br />Konfiguracja moim zdaniem ok., natomiast na wyjściu PB4 ciągle mam ok 2.1V. Co robię źle <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /> ?<br /><br />Dzięki za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Pozdrawiam w Nowym Roku <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=2182">robert_771</a> — 2 sty 2014, o 14:43</p><hr />
]]></content>
</entry>
</feed>