Adatum
Фев
18
2016

Регулировка громкости звука с Arduino по I2C на контроллере PT2257

pt2257OZ
Пришёл на конец то ко мне регулятор громкости PT2257. На выход регулятора должен быть подключен усилитель, пробовал подключить к нему на прямую наушники, не заработало, в наушниках только хрип.

Datasheet PT2257
PT2257 2-х канальный I2C цифровой контроллер громкости,
Контроль громкости звука с помощью интерфейса I2C для Arduino или другой системы MCU.

Power supply: 3-10V
THD@1V 0.003%
SNR: 120dB
Control resolution: 1dB/step
Package: DIP8

uypt2257
Команды:
для 2 каналов:
0b01111000 //MUTE OFF
0b01111001 //MUTE ON
0b11111111 //Function OFF (-79dB)

0b11010000 // -0
0b11010001 // -1
0b11010010 // -2
0b11010011 // -3
0b11010100 // -4
0b11010101 // -5
0b11010110 // -6
0b11010111 // -7
0b11011000 // -8
0b11011001 // -9

0b11100000 // -00
0b11100001 // -10
0b11100010 // -20
0b11100011 // -30
0b11100100 // -40
0b11100101 // -50
0b11100110 // -60
0b11100111 // -70

Левый канал:

0b10100000 // -0
0b10100001 // -1
0b10100010 // -2
0b10100011 // -3
0b10100100 // -4
0b10100101 // -5
0b10100110 // -6
0b10100111 // -7
0b10101000 // -8
0b10101001 // -9

0b10110000 // -00
0b10110001 // -10
0b10110010 // -20
0b10110011 // -30
0b10110100 // -40
0b10110101 // -50
0b10110110 // -60
0b10110111 // -70

Правый канал:

0b00100000 // -0
0b00100001 // -1
0b00100010 // -2
0b00100011 // -3
0b00100100 // -4
0b00100101 // -5
0b00100110 // -6
0b00100111 // -7
0b00101000 // -8
0b00101001 // -9

0b00110000 // -00
0b00110001 // -10
0b00110010 // -20
0b00110011 // -30
0b00110100 // -40
0b00110101 // -50
0b00110110 // -60
0b00110111 // -70

Например для того чтобы задать на оба канала громкость -62 dB нужно отправить
Wire.write(0b11100110); // задаем десятки
Wire.write(0b11010010); // задаем еденицы

#include <Wire.h>

void setup() {
  Wire.begin();
}

void loop() {
Wire.beginTransmission(0x44);  // i2c adress pt2257
Wire.write(0b11111111);        // задаем десятки
Wire.write(0b11111111);        // задаем еденицы
Wire.endTransmission();
}

pt2257cxema
pt2257

Похожие статьи

Оставить комментарий

*

  • Hi,
    site very interesting, wonderful, informative and full of ideas. Please could put written in English on the schemes or I can not translate.
    king Regard
    Giuseppe from Italy.