<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[forum.rcl-radio.ru &mdash; TDA7448 — шести канальный регулятор громкости]]></title>
		<link>http://forum.rcl-radio.ru/viewtopic.php?id=7</link>
		<atom:link href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=7&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «TDA7448 — шести канальный регулятор громкости».]]></description>
		<lastBuildDate>Thu, 22 Aug 2019 05:14:38 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[TDA7448 — шести канальный регулятор громкости]]></title>
			<link>http://forum.rcl-radio.ru/viewtopic.php?pid=9#p9</link>
			<description><![CDATA[<p>ИМС TDA7448 представляет собой шести канальный регулятор громкости, регулировка громкости независимая для каждого канала.</p><p>Технические характеристики TDA7448:</p><p>Напряжение питания от 4,75 до 10 В (9 рекомендуемое)<br />Ток потребления 7 мА<br />Максимальное входное напряжение (THD = 0.3%) 2.5 Vrms<br />Отношение сигнал / шум 100 дБ<br />Частотный диапазон от 20 до 20000 Гц<br />КНИ при входном напряжении 1Vrms не более 0,01%<br />Диапазон регулировки громкости от -79 до 0 дБ</p><p><span class="postimg"><img src="http://rcl-radio.ru/wp-content/uploads/2019/08/34563263927832.png" alt="http://rcl-radio.ru/wp-content/uploads/2019/08/34563263927832.png" /></span></p><p>TDA7448.h</p><div class="codebox"><pre><code>#ifndef TDA7448_H
#define TDA7448_H
// address 7 bit
#define TDA7448_address 0b1000100

//Sub addresses
#define TDA7448_1       0b00000000 
#define TDA7448_2       0b00000001 
#define TDA7448_3       0b00000010 
#define TDA7448_4       0b00000011 
#define TDA7448_5       0b00000100 
#define TDA7448_6       0b00000101

#include &lt;Arduino.h&gt;
class TDA7448
{
  public:
    TDA7448();        
        void setAtt(int spek, int att_spek); 

  private:
    void writeWire(char a, char b);
};
    
#endif //TDA7448_H</code></pre></div><p>TDA7448.cpp</p><div class="codebox"><pre><code>#include &lt;Arduino.h&gt;
#include &lt;Wire.h&gt;
#include &quot;TDA7448.h&quot;

TDA7448::TDA7448(){
    Wire.begin();
}

void TDA7448::setAtt(int spek, int att_spek){
      switch(spek){
        case 1: spek = TDA7448_1;break;
        case 2: spek = TDA7448_2;break;
        case 3: spek = TDA7448_3;break;  
        case 4: spek = TDA7448_4;break;
        case 5: spek = TDA7448_5;break;
        case 6: spek = TDA7448_6;break;   
}
       att_spek = abs(att_spek);
  writeWire(spek, att_spek);
}



void TDA7448::writeWire(char a, char b){
  Wire.beginTransmission(TDA7448_address);
  Wire.write (a);
  Wire.write (b);
  Wire.endTransmission();
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (liman324)]]></author>
			<pubDate>Thu, 22 Aug 2019 05:14:38 +0000</pubDate>
			<guid>http://forum.rcl-radio.ru/viewtopic.php?pid=9#p9</guid>
		</item>
	</channel>
</rss>
