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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-02-14T11:33:20+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14515&amp;mode</id>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-02-14T11:33:20+01:00</updated>
<published>2016-02-14T11:33:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14515&amp;p=153620#p153620</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14515&amp;p=153620#p153620"/>
<title type="html"><![CDATA[Re: Sprzętowy PWM Attiny13A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14515&amp;p=153620#p153620"><![CDATA[
Witam<br /><div class="quotetitle">Lyserg napisał(a):</div><div class="quotecontent"><br />Mode 7 nie działał<br /></div><br />Ten tryb działa na innej zasadzie: wyjście jest tylko jedno - PB1, OCRA określa częstotliwość podstawową, OCRB określa wypełnienie. OCRA musi być większe od OCRB.<br />Po co ten tryb? - kosztem rozdzielczości ( np.: OCRA =50 ) możemy uzyskać  PWM o wyższej częstotliwości podstawowej ( czy jak by to nazwać ). To jest tak jakbyś napisał PWM programowy i ( opierając się na BB ) dał <strong>if(cnt &gt;50) cnt =0;</strong>. Tak przynajmniej ja rozumiem ten tryb.<br />Dość szczegółowo jest to opisane w nocie kat. ale nic z tego nie rozumiem  <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> — 14 lut 2016, o 11:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lyserg]]></name></author>
<updated>2016-02-13T12:12:29+01:00</updated>
<published>2016-02-13T12:12:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14515&amp;p=153510#p153510</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14515&amp;p=153510#p153510"/>
<title type="html"><![CDATA[Re: Sprzętowy PWM Attiny13A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14515&amp;p=153510#p153510"><![CDATA[
Dzięki, działa. Możesz mi jeszcze wyjaśnić dlaczego ten z Mode 7 nie działał?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4035">Lyserg</a> — 13 lut 2016, o 12:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2016-02-13T12:06:06+01:00</updated>
<published>2016-02-13T12:06:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14515&amp;p=153508#p153508</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14515&amp;p=153508#p153508"/>
<title type="html"><![CDATA[Re: Sprzętowy PWM Attiny13A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14515&amp;p=153508#p153508"><![CDATA[
A jest jakiś szczególny powód dlaczego wybrałeś Fast Pwm mode 7 zamiast mode 3?<br /><br />Jeśli chcesz najzwyklejszy Pwm na pinach OC0A i OC0B to wybierz mode 3 i będzie ładnie działać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 13 lut 2016, o 12:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lyserg]]></name></author>
<updated>2016-02-13T11:56:05+01:00</updated>
<published>2016-02-13T11:56:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14515&amp;p=153505#p153505</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14515&amp;p=153505#p153505"/>
<title type="html"><![CDATA[Sprzętowy PWM Attiny13A]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14515&amp;p=153505#p153505"><![CDATA[
Mam mały problem ze sprzętowym PWM w Attiny13A. Chcę aby działał w trybie Fast PWM, bez preskalera, na pinach PB1 i PB0, czyli pinach odpowiadających OCR0A i OCR0B. Dodatkowo mam zaimplementowaną obsługę ADC, która działa tak jakbym chciał. Jeżeli chodzi o sam PWM to piny PB0 i PB1 mają ciągle 5V na wyjściu niezależnie od ustawień OCR0A i OCR0B. Fuse bity nie ruszane. Oto kod:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/delay.h&gt;<br /><br />#define LED PB3<br />#define LED_PWM PB0<br />#define LED_PWM2 PB1<br />#define ADCIN PB4<br /><br />void ADC_Init(void);<br />void PWM_Init(void);<br /><br />int main(void)<br />{<br />   ADC_Init();<br />   PWM_Init();<br />   DDRB |= (1&lt;&lt;LED);//wyjscia LED<br />   DDRB |= (1&lt;&lt;LED_PWM);<br />   DDRB |= (1&lt;&lt;LED_PWM2);<br />   DDRB &amp;= ~(1&lt;&lt;ADCIN);//wejscie pomiaru ADC<br />   PORTB |= (1&lt;&lt;LED);<br />   OCR0A = 125;<br />   OCR0B = 220;<br />   <br />   while(1)<br />   {<br />ADCSRA |= (1&lt;&lt;ADSC);<br />while(ADCSRA &amp; (1&lt;&lt;ADSC));<br /><br />if(ADC&lt;500)<br />PORTB &amp;= ~(1&lt;&lt;LED);<br />else<br />PORTB |= (1&lt;&lt;LED);<br />   }<br />   <br />}<br /><br />//inicjalizacja ADC<br />void ADC_Init(void)<br />{<br />ADCSRA = (1&lt;&lt;ADEN)//włączenie ADC<br />|(1&lt;&lt;ADPS2)//preskaler 128<br />|(1&lt;&lt;ADPS1)<br />|(1&lt;&lt;ADPS0);<br /><br />ADMUX = (1&lt;&lt;REFS0)//wybranie ADC jako ADC2(PB4)<br />|(1&lt;&lt;MUX1);<br />}<br /><br />void PWM_Init(void)<br />{<br />TCCR0A = (1&lt;&lt;COM0A1)//wybranie Fast PWM<br />|(1&lt;&lt;COM0B1)<br />|(1&lt;&lt;WGM00)<br />|(1&lt;&lt;WGM01);<br /><br />TCCR0B = (1&lt;&lt;WGM02)//wybranie Fast PWM oraz preskalera 1<br />|(1&lt;&lt;CS00);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4035">Lyserg</a> — 13 lut 2016, o 11:56</p><hr />
]]></content>
</entry>
</feed>