<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[forum.rcl-radio.ru &mdash; TDA7448 — шести канальный регулятор громкости]]></title>
	<link rel="self" href="http://forum.rcl-radio.ru/extern.php?action=feed&amp;tid=7&amp;type=atom" />
	<updated>2019-08-22T05:14:38Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.rcl-radio.ru/viewtopic.php?id=7</id>
		<entry>
			<title type="html"><![CDATA[TDA7448 — шести канальный регулятор громкости]]></title>
			<link rel="alternate" href="http://forum.rcl-radio.ru/viewtopic.php?pid=9#p9" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[liman324]]></name>
				<uri>http://forum.rcl-radio.ru/profile.php?id=2</uri>
			</author>
			<updated>2019-08-22T05:14:38Z</updated>
			<id>http://forum.rcl-radio.ru/viewtopic.php?pid=9#p9</id>
		</entry>
</feed>
