<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[forum.rcl-radio.ru &mdash; ATtiny45 timer1]]></title>
	<link rel="self" href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=519&amp;type=atom" />
	<updated>2022-10-12T09:02:16Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.rcl-radio.ru/viewtopic.php?id=519</id>
		<entry>
			<title type="html"><![CDATA[Re: ATtiny45 timer1]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=6799#p6799" />
			<content type="html"><![CDATA[<p>PWM TIMER1 PB4</p><div class="codebox"><pre><code>void setup(){
DDRB |= (1 &lt;&lt; PB4); 
PORTB |= (1 &lt;&lt; PB4); 
cli();
 TCCR1 |= (1 &lt;&lt; CTC1);   // CTC mode
 GTCCR |= (1 &lt;&lt; PWM1B);
 GTCCR |= (1 &lt;&lt; COM1B0);

 TCCR1 |= (1 &lt;&lt; CS11)|(1 &lt;&lt; CS10);// Prescaler 4
// 8000000/256/4= 7812,5 Hz
 OCR1B = 250; // 0...255 8bit
sei();
}

void loop(){}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-10-12T09:02:16Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=6799#p6799</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ATtiny45 timer1]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=6798#p6798" />
			<content type="html"><![CDATA[<p>PWM TIMER1 PB1</p><div class="codebox"><pre><code>void setup(){
DDRB |= (1 &lt;&lt; PB1); 
PORTB |= (1 &lt;&lt; PB1); 
cli();
 TCCR1 |= (1 &lt;&lt; CTC1)|(1 &lt;&lt; PWM1A);   // CTC mode
 TCCR1 |= (1 &lt;&lt; COM1A0);

 TCCR1 |= (1 &lt;&lt; CS11)|(1 &lt;&lt; CS10);// Prescaler 4
// 8000000/256/4= 7812,5 Hz
 OCR1A = 180; // 0...255 8bit
sei();
}

void loop(){}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-10-12T08:50:09Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=6798#p6798</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ATtiny45 timer1]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=6797#p6797" />
			<content type="html"><![CDATA[<p>МЕАНДР PB4</p><div class="codebox"><pre><code>DDRB |= (1 &lt;&lt; PB4); 
PORTB |= (1 &lt;&lt; PB4); 
cli();
 TCCR1 |= (1 &lt;&lt; CTC1);   // CTC mode
 GTCCR |= (1 &lt;&lt; COM1B0);
 TCCR1 |= (1 &lt;&lt; CS13)|(1 &lt;&lt; CS12)|(1 &lt;&lt; CS11)|(1 &lt;&lt; CS10);// Prescaler 16384
// 8000000/(16384*(1+20))= 24,4140625
 OCR1C = 20; // 0...255 8bit
sei();
}

void loop(){}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-10-12T07:02:10Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=6797#p6797</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ATtiny45 timer1]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=6796#p6796" />
			<content type="html"><![CDATA[<p>МЕАНДР PB1</p><div class="codebox"><pre><code>void setup(){
DDRB |= (1 &lt;&lt; PB1); 
PORTB |= (1 &lt;&lt; PB1); 
cli();
 TCCR1 |= (1 &lt;&lt; CTC1);   // CTC mode
 TCCR1 |= (1 &lt;&lt; COM1A0);
 TCCR1 |= (1 &lt;&lt; CS13)|(1 &lt;&lt; CS12)|(1 &lt;&lt; CS11)|(1 &lt;&lt; CS10);// Prescaler 16384
// 8000000/(16384*(1+243))= 2,00115266
 OCR1C = 243; // 0...255 8bit
sei();
}

void loop(){}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-10-12T04:20:01Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=6796#p6796</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: ATtiny45 timer1]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=6755#p6755" />
			<content type="html"><![CDATA[<p>переполнение</p><div class="codebox"><pre><code>void setup(){
DDRB |= (1 &lt;&lt; PB0); 
PORTB |= (1 &lt;&lt; PB0); 
cli();
TCCR1 |= (1 &lt;&lt; CS12)|(1 &lt;&lt; CS11)|(1 &lt;&lt; CS10);// Prescaler 64
TIMSK |= (1 &lt;&lt; TOIE1);
// 8000000/64/255 = 490,196078 Hz
sei();
}

void loop(){}

ISR(TIMER1_OVF_vect) { 
  PORTB ^= (1 &lt;&lt; PB0);
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-10-11T07:24:30Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=6755#p6755</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[ATtiny45 timer1]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=6754#p6754" />
			<content type="html"><![CDATA[<p>CTC</p><div class="codebox"><pre><code>void setup(){
DDRB |= (1 &lt;&lt; PB0); 
PORTB |= (1 &lt;&lt; PB0); 
cli();
OCR1A = 243; // 0...255 8bit
TCCR1 |= (1 &lt;&lt; CTC1);   // CTC mode
TCCR1 |= (1 &lt;&lt; CS13)|(1 &lt;&lt; CS12)|(1 &lt;&lt; CS11)|(1 &lt;&lt; CS10);// Prescaler 16384
TIMSK |= (1 &lt;&lt; OCIE1A);
// (8000000/((243+1)16384))=2,00115266 Hz
sei();
}

void loop(){}

ISR(TIM1_COMPA_vect) { 
  PORTB ^= (1 &lt;&lt; PB0);
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-10-11T04:22:55Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=6754#p6754</id>
		</entry>
</feed>
