<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://www.marcelpost.com/wiki/index.php?action=history&amp;feed=atom&amp;title=ATtiny84_PWM</id>
	<title>ATtiny84 PWM - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.marcelpost.com/wiki/index.php?action=history&amp;feed=atom&amp;title=ATtiny84_PWM"/>
	<link rel="alternate" type="text/html" href="https://www.marcelpost.com/wiki/index.php?title=ATtiny84_PWM&amp;action=history"/>
	<updated>2026-07-02T02:56:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://www.marcelpost.com/wiki/index.php?title=ATtiny84_PWM&amp;diff=2137&amp;oldid=prev</id>
		<title>Admin at 02:53, 1 February 2016</title>
		<link rel="alternate" type="text/html" href="https://www.marcelpost.com/wiki/index.php?title=ATtiny84_PWM&amp;diff=2137&amp;oldid=prev"/>
		<updated>2016-02-01T02:53:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	// Example #1  PWM on pin PB2 (OC0A which is on 8-bit timer0)&lt;br /&gt;
	// For 8MHz clock: 61.2kHz period (16.25ms) of which half is on and half is off&lt;br /&gt;
	DDRB = 1&amp;lt;&amp;lt;DDB2;       // make OC0A (DDB2) PWM output pin	&lt;br /&gt;
	TCCR0A = (1&amp;lt;&amp;lt;COM0A1) | (1&amp;lt;&amp;lt;COM0B0) | (1&amp;lt;&amp;lt;WGM00);  // Clear OC0A/OC0B on Compare Match (bit 7 + 6)&lt;br /&gt;
							    // PWM, Phase Correct&lt;br /&gt;
	TCCR0B = (1&amp;lt;&amp;lt;CS02);   // clkI/O/256(from prescaler)&lt;br /&gt;
	// not used // TIMSK1=0B00000010;    //enable output compare interrupt for OCR1A&lt;br /&gt;
	OCR0A = 127;          // set 50% duty cycle (0.5*256)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	// Example #2  PWM on pin PA6 (OC1A which is on 16-bit Timer1)&lt;br /&gt;
	// For 8MHz clock: 61.2kHz period (16.25ms) of which half is on and half is off&lt;br /&gt;
	DDRA = 1&amp;lt;&amp;lt;DDA6;       // make OC1A (DDA6) PWM output pin	&lt;br /&gt;
	TCCR1A = (1&amp;lt;&amp;lt;COM1A1) | (1&amp;lt;&amp;lt;COM1B0) | (1&amp;lt;&amp;lt;WGM00);  // Clear OC1A/OC1B on Compare Match (bit 7 + 6)&lt;br /&gt;
							  // PWM, Phase Correct&lt;br /&gt;
	TCCR1B = (1&amp;lt;&amp;lt;CS02);   // 256 prescaler&lt;br /&gt;
	OCR1A = 127;          // set 50% duty cycle (0.5*256)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
* [[ATtiny84_ADC]]&lt;br /&gt;
* [[ATtiny85_PWM]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>