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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2023-10-15T15:55:41+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=24564&amp;mode</id>
<entry>
<author><name><![CDATA[JarekK]]></name></author>
<updated>2023-10-15T15:55:41+01:00</updated>
<published>2023-10-15T15:55:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237488#p237488</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237488#p237488"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237488#p237488"><![CDATA[
Można też pomyśleć o dołączeniu równolegle do obecnego rezonatora ceramicznego rezystora 1 M Ohm  oraz kondensatorów C1 i C2 po 100 pF.<br /><br /><br />Chyba, że jest coś nie tak z atmega328p i jest jakaś analogia do wątku:<br /><!-- l --><a class="postlink-local" href="https://forum.atnel.pl/post236308.html#p236308" >post236308.html#p236308</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=224">JarekK</a> — 15 paź 2023, o 15:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekK]]></name></author>
<updated>2023-10-15T12:58:36+01:00</updated>
<published>2023-10-15T12:58:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237487#p237487</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237487#p237487"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237487#p237487"><![CDATA[
Może na próbę warto podmienić rezonator ceramiczny na inny lub zrobić układ RC  np. R=33K, C=22pF  lub większy C=27pF.<br /><!-- m --><a class="postlink" href="https://microchipdeveloper.com/8bit:extrc" >https://microchipdeveloper.com/8bit:extrc</a><!-- m --><br />Przykład podłaczenia podany jest w datasheet do atmega 8 lub atmega 32 (External RC Oscillator).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=224">JarekK</a> — 15 paź 2023, o 12:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lu_let]]></name></author>
<updated>2023-10-14T18:18:32+01:00</updated>
<published>2023-10-14T18:18:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237483#p237483</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237483#p237483"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237483#p237483"><![CDATA[
Wylutowałem kondensatory, niestety nie ma komunikacji z procesorem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14494">Lu_let</a> — 14 paź 2023, o 18:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2023-10-14T09:12:24+01:00</updated>
<published>2023-10-14T09:12:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237481#p237481</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237481#p237481"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237481#p237481"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Co z tym zrobić?<br /></div><br />zacznij od wylutowania tych kondensatorów co były przy kwarcu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 paź 2023, o 09:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekK]]></name></author>
<updated>2023-10-13T22:02:43+01:00</updated>
<published>2023-10-13T22:02:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237480#p237480</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237480#p237480"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237480#p237480"><![CDATA[
Próbowałeś metody Mirka?:<br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=27GfQu66kjc&amp;t=4s" >https://www.youtube.com/watch?v=27GfQu66kjc&amp;t=4s</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=224">JarekK</a> — 13 paź 2023, o 22:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lu_let]]></name></author>
<updated>2023-10-13T18:25:30+01:00</updated>
<published>2023-10-13T18:25:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237478#p237478</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237478#p237478"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237478#p237478"><![CDATA[
W poszukiwaniu mniejszej częstotliwości PWM <br />zamieniłem kwarc na rezonator ceramiczny 480kHz<br />Wcześniej używałem rezonatora kwarcowego 18432000Hz<br />Zmieniłem źródło taktowania na &quot;rezonator ceramiczny&quot;<br /><br /><a href="https://obrazkiforum.atnel.pl/14494/76b966342b99533feed9386df119d739.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14494/76b966342b99533feed9386df119d739.png" alt="Obrazek" /></a><br />I przelutowałem rezonator ceramiczny 480kHz<br />Teraz niestety nie mogę nic odczytać.<br /><br /><a href="https://obrazkiforum.atnel.pl/14494/02c26c835005002bf0040bb312ef1b6c.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14494/02c26c835005002bf0040bb312ef1b6c.jpg" alt="Obrazek" /></a><br /><br />Co z tym zrobić? Powrót do poprzedniego kwarcu pewnie nic nie da.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14494">Lu_let</a> — 13 paź 2023, o 18:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lu_let]]></name></author>
<updated>2023-10-09T16:55:41+01:00</updated>
<published>2023-10-09T16:55:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237466#p237466</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237466#p237466"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237466#p237466"><![CDATA[
Tak odpięła się masa, i obwód zamykał się przez programator.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14494">Lu_let</a> — 9 paź 2023, o 16:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2023-10-09T05:30:56+01:00</updated>
<published>2023-10-09T05:30:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237465#p237465</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237465#p237465"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237465#p237465"><![CDATA[
pewnie masy masz niepołączone analizatora i swojego układu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 paź 2023, o 05:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lu_let]]></name></author>
<updated>2023-10-08T20:09:18+01:00</updated>
<published>2023-10-08T20:09:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237464#p237464</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237464#p237464"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237464#p237464"><![CDATA[
Witam<br />Podłączyłem analizator stanów logicznych 6 przebiegów PWM<br /><br /><a href="https://obrazkiforum.atnel.pl/14494/330b2e53adb5403f1c7dc515c34bd19e.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14494/330b2e53adb5403f1c7dc515c34bd19e.png" alt="Obrazek" /></a><br /><br />Wydaje się że działa dobrze, ale co dzieje się po odłączeniu programatora?<br /><br /><a href="https://obrazkiforum.atnel.pl/14494/4e20a6702af11670e5b0bc1b4ec3bec6.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14494/4e20a6702af11670e5b0bc1b4ec3bec6.png" alt="Obrazek" /></a><br /><br />Jaki może być tego powód?<br />Niestety nie mam oscyloskopu, może coś nie tak z analizatorem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14494">Lu_let</a> — 8 paź 2023, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2023-10-07T20:19:26+01:00</updated>
<published>2023-10-07T20:19:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237457#p237457</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237457#p237457"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237457#p237457"><![CDATA[
<div class="quotetitle">Lu_let napisał(a):</div><div class="quotecontent"><br />Czy da się ustawić PWM  np. 244Hz na wszystkich sześciu wyjściach,<br />i sterować każdym kanałem z osobna przez 6 wejść ADC?<br /></div><br />W tej chwili akurat nie sprawdzę, ale w teorii powinno dać się coś takiego zrobić.<br />Jakiś czas temu klepnąłem sobię funkcje do obsługi timerów - np. dla Timer0 interfejs wyglądał następująco:<br />[syntax=c]void kmTimer0InitOnPrescalerBottomToTopFastPwm(const uint8_t prescaler, const uint8_t  dutyA, const bool invertedA, const uint8_t  dutyB, const bool invertedB)[/syntax]<br />gdzie pierwszy paramtr to wartość prescalera, dutyA i dutyB to współczynniki wypełnienia i dodatkowo boole umożliwiające odwrócenie fazy<br /><br />Przy przykładowym użyciu typu <br />[syntax=c]kmTimer0InitOnPrescalerBottomToTopFastPwm(KM_TCC0_PRSC_64, KM_TIMER0_TEST_DUTY_25_PERC, false, KM_TIMER0_TEST_DUTY_75_PERC, false);[/syntax]<br />dostawałem takie przebiegi (tutaj akurat przykład dla ATmega256, dodatkowo pokazane zostały momenty wywołania poszczególnych przerwań na PB1/5/6 - każde przerwanie to zmiana stanu):<br /><a href="https://obrazkiforum.atnel.pl/20760/c1d08a7f42f9bfaccd6d3fc47895da2b.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20760/c1d08a7f42f9bfaccd6d3fc47895da2b.png" alt="Obrazek" /></a><br /><br />Osobny temat to oczywiście odczyt ADC i przepisywanie w odpowiedni sposób do rejestrów timera <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br /><br />PS. I jeszcze tabelka z przeliczonymi dla Timer0 minimalnymi częstotliwościami w zależności od częstotliwości zegara (odpowiada do prescalerowi ustawionemu na 1024, dla Timerów 16 bit wszystko trzeba podzielić pomnożyć przez 256)<br /><a href="https://obrazkiforum.atnel.pl/20760/873f4ff0709427a1dee571d09efb53b9.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/20760/873f4ff0709427a1dee571d09efb53b9.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20760">moscow</a> — 7 paź 2023, o 20:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lu_let]]></name></author>
<updated>2023-10-07T19:28:34+01:00</updated>
<published>2023-10-07T19:28:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237456#p237456</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237456#p237456"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237456#p237456"><![CDATA[
Czy da się ustawić PWM  np. 244Hz na wszystkich sześciu wyjściach,<br />i sterować każdym kanałem z osobna przez 6 wejść ADC?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14494">Lu_let</a> — 7 paź 2023, o 19:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow]]></name></author>
<updated>2023-10-07T19:01:33+01:00</updated>
<published>2023-10-07T19:01:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237454#p237454</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237454#p237454"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237454#p237454"><![CDATA[
<div class="quotetitle">Lu_let napisał(a):</div><div class="quotecontent"><br />Witam,<br />Używam kontrolera m328P<br />Mam ustawione 6 kanałów PWM <br />Jakie są możliwości obniżenia częstotliwości?<br />Jak skonfigurować żeby częstotliwość wynosiła 100- 300Hz na każdym kanale<br />[...]<br /></div><br />Prescaler Twoim przyjacielem.<br />Na przykład na stronach Datasheeta 133-134 tego procka są wzory odnośnie uzyskiwanych częstotliwości<br />fOCnxPWM = fclk_I/O/(N * (1 + TOP))<br />gdzie N to wartość prescalera - 1, 8, 64, 256 lub 1024<br /><br />Częstotliwości takie jakie potrzebujesz bez problemu da się uzyskać nawet na procku przetaktowanym do 25MHz.<br /><br />Jak ustawisz prescaler na 1 to faktycznie przy taktowanym 16MHz dostaniesz minimalną częstotliwość dla timera 8-bit na poziomie 62.5kHz lub 31.25kHz. Przy Timerach 16-bitowych można zejść z tym prescalerem do 244Hz przy tej prędkości taktowania.<br /><br />Ale jak już użyjesz prescalera o wartości 256, to na start dostajesz częstotliwości - w zaleśności od trybu i typu timera - dla taktowania 16MHz - 8 bit - Fast PWM 244Hz, Phase Accurate - 122Hz. Dla 16-bitowych liczników z Fast PWM można zejść do 1Hz.<br /><br />Przy 16MHz taktowania, prescalerze 1024 i timerze 16 bit można uzyskać częstotliwości na poziomie 0.12Hz. Nic nie trzeba kombinować programowo <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=20760">moscow</a> — 7 paź 2023, o 19:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2023-10-07T11:52:25+01:00</updated>
<published>2023-10-07T11:52:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237453#p237453</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237453#p237453"/>
<title type="html"><![CDATA[Re: PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237453#p237453"><![CDATA[
Ustaw timer w najprostszym trybie.<br />Stwórz dla każdego kanału trzy zmienne: wartośc aktualną, okres i wypełnienie.<br />Na początku wusteruj wszystkie wyjścia.<br />W obsłudze przepełnienia zwiększaj wartość aktualną każdego kanału.<br />Jak przekroczysz wypełnienie, zeruj wyjście (dla każdego kanału osobno).<br />Jak przekroszysz okres, zeruj wartość aktualną i wysteruj wyjście.<br /><br />To taki najszybszy, ręczny PWM, jeśli ten domyślny ma za dużą częstotliwość.<br />Tylko pamiętaj, zmienną okres ustalasz rozdzielczość PWM (jeśli dasz okres 10, to wypełnienie masz co 10%, jak ustawisz 100 to już co 1% itd.).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 7 paź 2023, o 11:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lu_let]]></name></author>
<updated>2023-10-07T11:02:12+01:00</updated>
<published>2023-10-07T11:02:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237452#p237452</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237452#p237452"/>
<title type="html"><![CDATA[PWM]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24564&amp;p=237452#p237452"><![CDATA[
Witam,<br />Używam kontrolera m328P<br />Mam ustawione 6 kanałów PWM <br />Jakie są możliwości obniżenia częstotliwości?<br />Jak skonfigurować żeby częstotliwość wynosiła 100- 300Hz na każdym kanale<br />Wiem że można dzielić przez 8, zmniejszyć wartość rezonatora, ale to ciągle jest za szybko.<br />[syntax=c]void init_pwm()<br />{<br />    // Konfiguracja pierwszego kanału (OCR1A) - PB1 <br />    TCCR1A |= (1 &lt;&lt; WGM10) | (1 &lt;&lt; COM1A1);<br />    TCCR1B |= (1 &lt;&lt; WGM12) | (1 &lt;&lt; CS10); // Preskaler = 1//<br /><br />    // Konfiguracja drugiego kanału (OCR1B) - PB2 <br />    TCCR1A |= (1 &lt;&lt; WGM10) | (1 &lt;&lt; COM1B1);<br /><br />    // Konfiguracja kanału PD3 <br />    TCCR0A |= (1 &lt;&lt; WGM00) | (1 &lt;&lt; WGM01) | (1 &lt;&lt; COM0A1);<br />    TCCR0B |= (1 &lt;&lt; CS00); // Preskaler = 1<br /><br />    // Konfiguracja kanału PD5 <br />    TCCR0A |= (1 &lt;&lt; WGM00) | (1 &lt;&lt; WGM01) | (1 &lt;&lt; COM0B1);<br /><br />    // Konfiguracja kanału PD6 <br />    TCCR2A |= (1 &lt;&lt; WGM20) | (1 &lt;&lt; WGM21) | (1 &lt;&lt; COM2A1); <br />    TCCR2B |= (1 &lt;&lt; CS20); // Preskaler = 1<br /><br />    // Konfiguracja kanału PB3 <br />    TCCR2A |= (1 &lt;&lt; WGM20) | (1 &lt;&lt; WGM21) | (1 &lt;&lt; COM2B1);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14494">Lu_let</a> — 7 paź 2023, o 11:02</p><hr />
]]></content>
</entry>
</feed>