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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-05-17T20:07:33+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=15393&amp;mode</id>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-05-17T20:07:33+01:00</updated>
<published>2016-05-17T20:07:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160826#p160826</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160826#p160826"/>
<title type="html"><![CDATA[Re: Atmega32 i fastPWM 16bit timera1 - stan wysoki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160826#p160826"><![CDATA[
Tak &quot;kicajek&quot; ma rację.<br />Wygląda na to że,<br />[syntax=c]TCCR1A |= (1&lt;&lt;COM1B1);/*porownanie zeruje, wartosc szczytowa ustawia OC1B*/<br /><br />TCCR1A |= (1&lt;&lt;WGM11)|(1&lt;&lt;WGM10);             /* tryb 15 fast PWM ,*/<br />TCCR1B |= ((1&lt;&lt;WGM12)|(1&lt;&lt;WGM13));/**/<br /><br />OCR1A=65535;    /*max rozdzielczosc*/<br />    DDRD |= (1&lt;&lt;PD4); /*wyjscie OC1B*/<br /><br />while(){<br />  OCR1B=????;  /*  wartosc porownania  */<br />}[/syntax]<br />Sam nie wiem dlaczego sprawia wrażenie niezgodności z opisem,<br /> hmm. możliwe że czegoś tu nie zauważyłem i nie umiem ustawić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 17 maja 2016, o 20:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-05-17T18:36:38+01:00</updated>
<published>2016-05-17T18:36:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160818#p160818</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160818#p160818"/>
<title type="html"><![CDATA[Re: Atmega32 i fastPWM 16bit timera1 - stan wysoki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160818#p160818"><![CDATA[
...a moją teorię sprawdzałeś?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 17 maja 2016, o 18:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[2m7]]></name></author>
<updated>2016-05-17T16:55:35+01:00</updated>
<published>2016-05-17T16:55:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160799#p160799</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160799#p160799"/>
<title type="html"><![CDATA[Re: Atmega32 i fastPWM 16bit timera1 - stan wysoki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160799#p160799"><![CDATA[
Ok, tryb 14 się włącza. Ale wywnioskuj z mojego kodu w 1. poście, że próbowałem tryb 15 uruchomić. Probowałem w vmlabie zasymulowac inicjalizacje timera, to przy moim kodzie z pierwszego postu uruchamial sie tryb fast pwm 10 bit. A na mikrokontrolerze objawialo sie to stanem wysokim na pinie oc1a. Chcialbym wiedziec - dlaczego?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10132">2m7</a> — 17 maja 2016, o 16:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-05-17T16:38:05+01:00</updated>
<published>2016-05-17T16:38:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160794#p160794</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160794#p160794"/>
<title type="html"><![CDATA[Re: Atmega32 i fastPWM 16bit timera1 - stan wysoki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160794#p160794"><![CDATA[
Witam,<br />Udało się  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />proszę:<br />[syntax=c]/* FAST PWM TIMER1 PD4,PD5 ATmega32*/<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br /><br /><br />int main(void)<br />{<br />/*FAST PWM 16-bit z ICR */<br /><br />TCCR1A |= (1&lt;&lt;COM1A1);/*porownanie zeruje, wartosc szczytowa ustawia OC1A*/<br />TCCR1A |= (1&lt;&lt;COM1B1);/*porownanie zeruje, wartosc szczytowa ustawia OC1B*/<br /><br />TCCR1A |= (1&lt;&lt;COM1A0)|(1&lt;&lt;COM1A1);/*porownanie ustawia, wartosc szczytowa uzeruje OC1A*/<br />TCCR1A |= (1&lt;&lt;COM1B0)|(1&lt;&lt;COM1B1);;/*porownanie ustawia, wartosc szczytowa uzeruje OC1B*/<br /><br /><br />TCCR1A |= (1&lt;&lt;WGM11);             /* tryb 14 fast PWM , TOP = ICR*/<br />TCCR1B |= ((1&lt;&lt;WGM12)|(1&lt;&lt;WGM13));/**/<br /><br />/* preskaler 1, poniewa przy rozdzielczosci 16-bit. potrzeba duzej predkosci do zliczania 65 536 impulsow*/<br /><br />TCCR1B |= (1&lt;&lt;CS10);  /*preskaler 1*/<br />//TCCR1B |= (1&lt;&lt;CS11);  /*preskaler 8*/<br />//TCCR1B |= (1&lt;&lt;CS10)|(1&lt;&lt;CS11); /*preskaler 64*/<br /><br /><br />    DDRD |= (1&lt;&lt;PD5);/*wyjscie OC1A*/<br />    DDRD |= (1&lt;&lt;PD4);/*wyjscie OC1B*/<br /><br />    ICR1 = 65535; /*zakres zliczania licznika, od niego zalezy m.i. rozdzielczosc*/<br /><br />    /* jakas funkcja symulujaca. zmiana wartosci OCR1A oraz OCR1B, zmienia wypelnienie*/<br /><br />static int8_t jasniej,ciemniej;<br /> uint16_t min=0,max=65535;<br /><br /><br />while(1)<br />{<br />if(jasniej){<br />OCR1A ++;<br />OCR1B =max-OCR1A;<br /><br />}<br />if(ciemniej){<br />OCR1A --;<br />OCR1B =max-OCR1A;<br /><br />}<br />if(OCR1A==max){jasniej=0;ciemniej=1;}<br />if(OCR1A==min){jasniej=1;ciemniej=0;}<br />}<br /><br />}[/syntax]<br />I wszystko jasne.<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 17 maja 2016, o 16:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-05-16T23:16:14+01:00</updated>
<published>2016-05-16T23:16:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160780#p160780</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160780#p160780"/>
<title type="html"><![CDATA[Re: Atmega32 i fastPWM 16bit timera1 - stan wysoki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160780#p160780"><![CDATA[
Sorka .<br />Albo coś źle robię, hmm.., bo u mnie chyba działa i PD5 , i PD4 ,na sprzętowym PWM ?<br />Ale mam problem żeby to zrozumieć- który rejestr co robi.<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 />/* PWM PD4,PD5 ATmega32*/<br /><br />int main(void)<br />{<br />TCCR1A |= (1&lt;&lt;COM1A1);<br />TCCR1A |= (1&lt;&lt;COM1B1);<br /><br />TCCR1A |= (1&lt;&lt;WGM11);<br /><br />TCCR1B |= ((1&lt;&lt;WGM12)|(1&lt;&lt;WGM13));<br /><br />    TCCR1B |= ((1&lt;&lt;CS11)|(1&lt;&lt;CS10));<br />    DDRD |= (1&lt;&lt;PD5);<br />    DDRD |= (1&lt;&lt;PD4);<br /><br />    ICR1 = 1000;<br /><br />static int8_t jasniej,ciemniej;<br /> uint16_t min=0,max=1000;<br /><br />while(1)<br />{<br />if(jasniej){<br />OCR1A ++;<br />OCR1B =max-OCR1A;<br />_delay_ms(1);<br />}<br />if(ciemniej){<br />OCR1A --;<br />OCR1B =max-OCR1A;<br />_delay_ms(1);<br />}<br />if(OCR1A==max){jasniej=0;ciemniej=1;}<br />if(OCR1A==min){jasniej=1;ciemniej=0;}<br />}<br /><br />}[/syntax]<br />Może to pomoże w rozgryzaniu timera, ja już dziś nie mam siły.<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 16 maja 2016, o 23:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-05-16T19:43:19+01:00</updated>
<published>2016-05-16T19:43:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160764#p160764</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160764#p160764"/>
<title type="html"><![CDATA[Re: Atmega32 i fastPWM 16bit timera1 - stan wysoki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160764#p160764"><![CDATA[
Witam<br />Nie jestem pewien, ale dla fastPWM 16bit chyba możesz używać tylko OC1A ( OC1B jest &quot;zwykłym&quot; PIN'em ) a w konfiguracji wpisujemy:<br />[syntax=c]TCCR1A |= (1&lt;&lt;COM1A0);[/syntax]<br />...ale każdy może się mylić  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 16 maja 2016, o 19:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-05-16T13:39:54+01:00</updated>
<published>2016-05-16T13:39:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160713#p160713</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160713#p160713"/>
<title type="html"><![CDATA[Re: Atmega32 i fastPWM 16bit timera1 - stan wysoki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160713#p160713"><![CDATA[
[url]<br /><!-- m --><a class="postlink" href="http://atmega32.republika.pl/18.htm" >http://atmega32.republika.pl/18.htm</a><!-- m --><br />[/url]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 16 maja 2016, o 13:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-05-16T11:29:54+01:00</updated>
<published>2016-05-16T11:29:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160712#p160712</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160712#p160712"/>
<title type="html"><![CDATA[Re: Atmega32 i fastPWM 16bit timera1 - stan wysoki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160712#p160712"><![CDATA[
Ocie1a ?z angielskiego z pdf ciężko mi wykąpać.z komórki.sorka. takie<br />Zezwolenie na przerwanie od porównania .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 16 maja 2016, o 11:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[2m7]]></name></author>
<updated>2016-05-16T10:57:08+01:00</updated>
<published>2016-05-16T10:57:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160711#p160711</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160711#p160711"/>
<title type="html"><![CDATA[Re: Atmega32 i fastPWM 16bit timera1 - stan wysoki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160711#p160711"><![CDATA[
nie, atmega32 ma oc1a na pd5<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10132">2m7</a> — 16 maja 2016, o 10:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-05-16T10:51:52+01:00</updated>
<published>2016-05-16T10:51:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160710#p160710</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160710#p160710"/>
<title type="html"><![CDATA[Re: Atmega32 i fastPWM 16bit timera1 - stan wysoki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160710#p160710"><![CDATA[
OC1A- to chyba na PB1 ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 16 maja 2016, o 10:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[2m7]]></name></author>
<updated>2016-05-15T21:26:52+01:00</updated>
<published>2016-05-15T21:26:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160695#p160695</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160695#p160695"/>
<title type="html"><![CDATA[Atmega32 i fastPWM 16bit timera1 - stan wysoki]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15393&amp;p=160695#p160695"><![CDATA[
Witajcie, <br />zdefiniowałem timer1 do pracy w trybie fastpwm, do którego przepisywane były wartości z regulatora pid (avr221) w taki sposób, aby z typu int16_t wyjścia regulatora uzyskać konwersję na typ uint16_t, np. duty = (uint16_t) ((((-1)*(inputValue))&lt;&lt;1)-1).  Następnie wartość wypełnienia przepisywana była do rejestru OCR1A timera1. Timer zdefiniowany został w sposób następujący: <br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">TCCR1A |= ((1&lt;&lt;WGM10)|(1&lt;&lt;WGM11));<br />    TCCR1B |= ((1&lt;&lt;WGM12)|(1&lt;&lt;WGM13));<br />    TCCR1A |= (1&lt;&lt;COM1A1);<br />    TCCR1B |= ((1&lt;&lt;CS11)|(1&lt;&lt;CS10));<br />    DDRD |= (1&lt;&lt;PD5);<br />    OCR1A=0;</div><br /><br />na wyjściu pinu mam cały czas stan wysoki, w identyczny sposób tylko inną konwersję zastosowałem dla timera0, jednak tam widać, że wraz ze wzrostem wypełnienia napięcie na wyjściu rośnie proporcjonalnie do wypełnienia. Co może być nie halo?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 29 minutach ]</span></strong><br /><br />Inna sprawa - kiedy wpisuje na sztywno do rejestru wartość 0 - na wyjściu też mam 5V<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10132">2m7</a> — 15 maja 2016, o 21:26</p><hr />
]]></content>
</entry>
</feed>