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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-12-02T21:14:53+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1853&amp;mode</id>
<entry>
<author><name><![CDATA[gedo]]></name></author>
<updated>2012-12-02T21:14:53+01:00</updated>
<published>2012-12-02T21:14:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19949#p19949</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19949#p19949"/>
<title type="html"><![CDATA[Re: atmega  pwm sinus 40kHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19949#p19949"><![CDATA[
znalazłem projekt który będzie użyteczny do osiągnięcia mojego celu, problem mam natomiast taki:<br /><br />tak jest deklarowana tablica w pamięci<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">const uint8_t trianglewave&#91;&#93; __attribute__ ((section (&quot;.MySection5&quot;)))= ...</div><br /><br />w pliku makefile jest taki zapis <br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#Define sections where to store variables<br />CFLAGS += -Wl,-section-start=.MySection1=0x1B00<br />CFLAGS += -Wl,-section-start=.MySection2=0x1C00<br />CFLAGS += -Wl,-section-start=.MySection3=0x1D00<br />CFLAGS += -Wl,-section-start=.MySection4=0x1E00<br />CFLAGS += -Wl,-section-start=.MySection5=0x1F00</div><br /><br />jak mogę taki zapis zastosować w moim makefile w eclipse bo bez tego najprawdopodobniej mam błąd:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/bin/ld.exe: section .MySection5 &#91;00000080 -&gt; 0000017f&#93; overlaps section .data &#91;00000080 -&gt; 0000027f&#93;<br />make: *** &#91;test2.elf&#93; Error 1</div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=690">gedo</a> — 2 gru 2012, o 21:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gedo]]></name></author>
<updated>2012-11-30T01:00:47+01:00</updated>
<published>2012-11-30T01:00:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19790#p19790</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19790#p19790"/>
<title type="html"><![CDATA[Re: atmega  pwm sinus 40kHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19790#p19790"><![CDATA[
mirekk36, jestem już w dziale sterowanie PWM - trochę dalej. Wydaję mi się, że rozumiem na razie wszystko. Problem mam z otrzymaniem tylko tej częstotliwości.<br /><br />preskaler pominąłem bo ustawiam go na 1<br />sinus oczywiście mam w tablicy <br /><br />Antystatyczny, mam wartości sinusa w tablicy i je podstawiam do rejestru OCRx i dzięki modulacji PWM zmieniam amplitudę na wyjściu. Problem mam z otrzymaniem sinusa o częstotliwości 40kHz. Kurcze aż tak słabo to wytłumaczyłem.. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=690">gedo</a> — 30 lis 2012, o 01:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-30T00:39:03+01:00</updated>
<published>2012-11-30T00:39:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19788#p19788</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19788#p19788"/>
<title type="html"><![CDATA[Re: atmega  pwm sinus 40kHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19788#p19788"><![CDATA[
no oczywiście że w takim wypadku (kolega krafin dobrze przeczuwał) jak już się za to zabierać to tak jak mówi Antystatyczny.<br /><br />TYLKO I wyłącznie tablicowanie sinusa, broń boże obliczanie go w locie ....<br /><br />gedo ---&gt; a ty w swoich obliczeniach zapomniałeś zupełnie o preskalerze - i jakoś strasznie dziwnie to próbujesz obliczać - w ogóle nie wiem o co chodzi w tych obliczeniach.... ale mam propozycję. Weź zerknij do książki niebieskiej do rozdziału o multipleksowaniu wyświetlaczy LED i zobacz jak tam się oblicza częstotliwość przerwań do takich celów - to by ci DUUUUŻO ułatwiło przemyślenia i naprowadziło na dobrą drogę. Może pominąłeś ten rozdział ???? hmmmm ???<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 30 lis 2012, o 00:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gedo]]></name></author>
<updated>2012-11-29T23:40:14+01:00</updated>
<published>2012-11-29T23:40:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19783#p19783</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19783#p19783"/>
<title type="html"><![CDATA[Re: atmega  pwm sinus 40kHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19783#p19783"><![CDATA[
mirekk36, myślałem już o wyższym taktowaniu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Ok, to zmniejszam ilość próbek do 128/okres a częstotliwość zegara do<strong>16MHz</strong> = 125kHz = 8us. Teraz 25us/128=0.2us co dalej jest znacznie mniejsze od 8us.<br /></div><br /><br />no dobra to dalej - zmniejszam ilość próbek<br /><br />40kHz/37póbek= 25us/37 = 0.6us na jedną próbkę<br />20MHz/64 (ograniczam licznik TCNTx do wartosci 64) = 3.2us ( co tyle przerwanie )<br /><br />3.2us * 37 próbek = 118us to jest czas prawie pięciokrotnie gorszy od 25us. Dobrze z tym myślę? Macie Panowie inne rozwiązanie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=690">gedo</a> — 29 lis 2012, o 23:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-29T22:51:16+01:00</updated>
<published>2012-11-29T22:51:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19778#p19778</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19778#p19778"/>
<title type="html"><![CDATA[Re: atmega  pwm sinus 40kHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19778#p19778"><![CDATA[
<div class="quotetitle">gedo napisał(a):</div><div class="quotecontent"><br />Powiedzmy, że mam taktowanie 8MHz.<br /></div><br /><br />Tak się zastanawiam, czy jakieś szczególne więzi łączą cię z tym 8MHz ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />przeliczałeś sobie to wszystko dla 20MHz ? ... jeśli nie to może warto do pewnych zastosowań sięgnąć po zewnętrzny kwarc i znacznie większe taktowanie ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 29 lis 2012, o 22:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gedo]]></name></author>
<updated>2012-11-29T22:49:06+01:00</updated>
<published>2012-11-29T22:49:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19777#p19777</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19777#p19777"/>
<title type="html"><![CDATA[Re: atmega  pwm sinus 40kHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19777#p19777"><![CDATA[
ma to być generator do ultradźwięków od 30 do 40kHz. Ma to być prostokąt, piła i miał być sinus. Czy mogę drastycznie zmniejszyć liczbę próbek a potem to wygładzić filtrem RC? Czy jest sens lub da się to zrobić prościej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=690">gedo</a> — 29 lis 2012, o 22:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krafin]]></name></author>
<updated>2012-11-29T22:40:47+01:00</updated>
<published>2012-11-29T22:40:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19774#p19774</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19774#p19774"/>
<title type="html"><![CDATA[Re: atmega  pwm sinus 40kHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19774#p19774"><![CDATA[
Podstawowe pytanie: czy to koniecznie musi być sinus, oraz do czego to ma służyć (czy dobrze myślę że chodzi o dalmierz ultradźwiękowy)?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=487">krafin</a> — 29 lis 2012, o 22:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gedo]]></name></author>
<updated>2012-11-29T22:23:36+01:00</updated>
<published>2012-11-29T22:23:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19773#p19773</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19773#p19773"/>
<title type="html"><![CDATA[atmega  pwm sinus 40kHz]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1853&amp;p=19773#p19773"><![CDATA[
Witam, mój pierwszy post, ale czytam od jakiegoś czasuforum.<br /><br />Chciałbym wygenerować na Atmedze8A-PU sinus o częstotliwości do 40kHz przy pomocy PWM. Myślałem, że będzie to łatwe zadanie, ale mam problem.<br /><br />Powiedzmy, że mam taktowanie 8MHz. Ilość próbek sinusa 256. Częstotliwość funkcji sinus to 40kHz czyli 25us. Jeśli ma być 256 próbek to każda próbka wymaga 97ns, czyli bardzo mało.<br /><br />Przerwanie wychodzi mi tyle 8MHz/1prescaler/256 OCRx= 31250kHz a ja potrzebuje więcej na jedną próbkę.<br /><br />Ok, to zmniejszam ilość próbek do 128/okres a częstotliwość zegara do 16MHz = 125kHz = 8us. Teraz 25us/128=0.2us co dalej jest znacznie mniejsze od 8us.<br /><br />Czy jest mój problem rozwiązywalny?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=690">gedo</a> — 29 lis 2012, o 22:23</p><hr />
]]></content>
</entry>
</feed>