<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[forum.rcl-radio.ru &mdash; Аналоговый компаратор ATtiny2313]]></title>
	<link rel="self" href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=298&amp;type=atom" />
	<updated>2021-04-13T01:29:00Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.rcl-radio.ru/viewtopic.php?id=298</id>
		<entry>
			<title type="html"><![CDATA[Re: Аналоговый компаратор ATtiny2313]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=3414#p3414" />
			<content type="html"><![CDATA[<p>ИСПОЛЬЗОВАНИЕ ОБРАБОТЧИКА ПРЕРЫВАНИЯ ANA_COMP_vect </p><p>AIN0 + ВНУТРЕННИЙ ИОН<br />AIN1 INPUT<br />СВЕТОДИОД НА PD6</p><p>Светодиод подключенный к выходу PD6 горит всегда, если кратковременно подать вход AINT1 напряжение выше 1.1, то светодиод погаснет на 5 секунд и загорится вновь.</p><div class="codebox"><pre><code>bool w;

void setup() {
  DDRD |= (1 &lt;&lt; 6); 
  ACSR |= (1 &lt;&lt; ACBG);  // подключаем ИОН ко входу AIN0 
 // ACSR |= (1 &lt;&lt; ACIS1) | (1 &lt;&lt; ACIS0);
  ACSR |= (1 &lt;&lt; ACIE);
}

void loop() {
  PORTD |= (1 &lt;&lt; 6);
  if(w==1)delay(5000);w=0;
}

ISR(ANA_COMP_vect){
 PORTD &amp;= ~(1 &lt;&lt; 6);
 w=1;
 } </code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2021-04-13T01:29:00Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=3414#p3414</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Аналоговый компаратор ATtiny2313]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=3410#p3410" />
			<content type="html"><![CDATA[<p>AIN0 + ВНЕШНЕЕ ОПОРНОЕ<br />AIN1 INPUT<br />СВЕТОДИОД НА PD6</p><p>ЕСЛИ НАПРЯЖЕНИЕ НА AIN1 СТАНОВИТСЯ БОЛЬШЕ AIN0, СВЕТОДИОД ГАСНЕТ</p><div class="codebox"><pre><code>void setup() {
  DDRD |= (1 &lt;&lt; 6);  
}

void loop() {
  if (ACSR &amp; (1 &lt;&lt; ACO)) PORTD |= (1 &lt;&lt; 6); 
   else PORTD &amp;= ~(1 &lt;&lt; 6); 
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2021-04-12T08:46:14Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=3410#p3410</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Аналоговый компаратор ATtiny2313]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=3409#p3409" />
			<content type="html"><![CDATA[<p>AIN0 + ВНУТРЕННИЙ ИОН<br />AIN1 INPUT<br />СВЕТОДИОД НА PD6</p><p>ЕСЛИ НАПРЯЖЕНИЕ НА AIN1 СТАНОВИТСЯ БОЛЬШЕ AIN0, СВЕТОДИОД ГАСНЕТ</p><div class="codebox"><pre><code>void setup() {
  ACSR |= (1 &lt;&lt; ACBG);  // подключаем ИОН ко входу AIN0 
  DDRD |= (1 &lt;&lt; 6);  
}

void loop() {
  if (ACSR &amp; (1 &lt;&lt; ACO)) PORTD |= (1 &lt;&lt; 6); 
   else PORTD &amp;= ~(1 &lt;&lt; 6); 
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2021-04-12T04:24:24Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=3409#p3409</id>
		</entry>
</feed>
