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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2023-10-04T21:50:05+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=24558&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2023-10-04T21:50:05+01:00</updated>
<published>2023-10-04T21:50:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24558&amp;p=237437#p237437</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24558&amp;p=237437#p237437"/>
<title type="html"><![CDATA[Re: PWM, Timer1 16bit w Atmega32 i przebieg na oscyloskopie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24558&amp;p=237437#p237437"><![CDATA[
<div class="quotetitle">bluzman napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">ord napisał(a):</div><div class="quotecontent">W tym trybie OCR1A pełni funkcję rejestru określającego TOP licznika jest więc oczywistym, że użyteczny przebieg PWM można otrzymać wyłącznie na kanale B licznika.<br /></div><br />Czyli jak bity WGM13 i WGM12 w jakimś trybie znajdują się w TCCR1B to ten PWM trzeba szukać na kanale B?</div><br /><br />Ja bym może zadał tobie pytanie - czy to są twoje pierwsze zabawy z PWM i robisz test żeby sobie na to popatrzeć po prostu ? Bo jeśli tak - to proponuję skorzystać z prostych trybów:<br /><br />Fast PWM, 8-bit<br />Fast PWM, 9-bit<br /><br />albo<br /><br />Fast PWM, 10-bit<br /><br />wtedy będziesz sobie ładnie regulował wypełnienie OCR1A<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 paź 2023, o 21:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[JarekK]]></name></author>
<updated>2023-10-04T13:26:36+01:00</updated>
<published>2023-10-04T13:26:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24558&amp;p=237435#p237435</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24558&amp;p=237435#p237435"/>
<title type="html"><![CDATA[Re: PWM, Timer1 16bit w Atmega32 i przebieg na oscyloskopie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24558&amp;p=237435#p237435"><![CDATA[
Jeśli koniecznie chcesz używać PD5 to zapewne jest szansa przez użycie ICR1 zamiast OCR1A (chociaż sam tego nie sprawdzałem).<br />Strona 77 z datasheet dla ATmega8 <br />&quot;The TOP value, or maximum Timer/Counter value, can in some modes of operation be defined<br />by either the OCR1A Register, the ICR1 Register, or by a set of fixed values. When using<br />OCR1A as TOP value in a PWM mode, the OCR1A Register can not be used for generating a<br />PWM output. However, the TOP value will in this case be double buffered allowing the TOP<br />value to be changed in run time. If a fixed TOP value is required, the ICR1 Register can be used<br />as an alternative, freeing the OCR1A to be used as PWM output&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=224">JarekK</a> — 4 paź 2023, o 13:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bluzman]]></name></author>
<updated>2023-10-04T09:57:21+01:00</updated>
<published>2023-10-04T09:57:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24558&amp;p=237430#p237430</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24558&amp;p=237430#p237430"/>
<title type="html"><![CDATA[Re: PWM, Timer1 16bit w Atmega32 i przebieg na oscyloskopie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24558&amp;p=237430#p237430"><![CDATA[
<div class="quotetitle">ord napisał(a):</div><div class="quotecontent"><br />W tym trybie OCR1A pełni funkcję rejestru określającego TOP licznika jest więc oczywistym, że użyteczny przebieg PWM można otrzymać wyłącznie na kanale B licznika.<br /></div><br />Czyli jak bity WGM13 i WGM12 w jakimś trybie znajdują się w TCCR1B to ten PWM trzeba szukać na kanale B?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21309">bluzman</a> — 4 paź 2023, o 09:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bluzman]]></name></author>
<updated>2023-10-03T20:00:31+01:00</updated>
<published>2023-10-03T20:00:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24558&amp;p=237426#p237426</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24558&amp;p=237426#p237426"/>
<title type="html"><![CDATA[PWM, Timer1 16bit w Atmega32 i przebieg na oscyloskopie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24558&amp;p=237426#p237426"><![CDATA[
Witam forumowiczów<br />Postaram się problem szybko opisać. Chcę za pomocą Timera1 16bitowego w Atmedze 32 skonfigurować np. Fast PWM o danej częstotliwości i zobaczyć jego przebieg na oscyloskopie. Częstotliwość w tej chwili jest obojętna bo i tak jakieś bzdury pokazują na oscyloskopie. Zamieszczam poniżej kod konfiguracji jaką teraz zrobiłem<br />[syntax=c]#include &lt;avr/io.h&gt;<br /><br />int main ( void ) {<br />DDRD |= (1 &lt;&lt; PD5);<br />TCCR1A |= (1 &lt;&lt; WGM11) | (1&lt;&lt;WGM10);<br />TCCR1B |= (1 &lt;&lt; WGM12) | (1 &lt;&lt; WGM13);<br />//preskaler 64<br />TCCR1B |= (1 &lt;&lt; CS10) | (1 &lt;&lt; CS11);<br />TCCR1A |= (1 &lt;&lt; COM1A1);<br />OCR1A = 1250; //100Hz<br /><br />while (1) {<br />}<br />}[/syntax] <br /><br />Procek taktowany na 8MHz<br />Efekt na oscyloskopie jest taki jak na screenie załączonym<br /><a href="https://obrazkiforum.atnel.pl/21309/7fb1fc487ef18e47993b9099c6bcb773.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21309/7fb1fc487ef18e47993b9099c6bcb773.png" alt="Obrazek" /></a><br />Tutaj w kodzie ustawione jest 100Hz ale testowałem na różnych częstotliwościach posługując się wzorem: F_CPU / (F_PWM * preskaler) - 1<br />Oscyloskop podpinam pod pin PD5 - OC1A. Efekt praktycznie jest ten sam przy różnych wartościach OCR1A. Może o czymś nie wiem i nie można takiego przebiegu wyświetlić z Timera1 ale z Timera0 8bit wszystko było dobrze. Proszę o pomoc, korektę kodu, wskazówki etc. Z góry dziękuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21309">bluzman</a> — 3 paź 2023, o 20:00</p><hr />
]]></content>
</entry>
</feed>