26

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Да

27

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

всё замечательно работает!
проблема было в порте 12 Ардуино, видимо я подпалил его.
ещё раз - спасибо!

28 (2023-07-01 21:38:32 отредактировано Karl2233)

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Уважаемый liman324, подскажи: поменял в скетче в строке инициализации Lc75431 выходы  -  было LC75341 lc(3,4,2), стало LC75341 lc(4,3,2). Больше ничего.

Цифровая часть работает как надо, а вот LC как будто не рабочие(хотя купил в разных местах).
Выглядит так что с 7-12 ног нет сигнала - подаю на них с генератора, в ответ тишина.
Нет ли способа проверить аудиопроцессор?

Пооблема решена: поменял в скетче обратно инциализацию и вуаля! smile
Не знаю как выложить фото, но я чертовски доволен.

29

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Тестовый скетч - http://rcl-radio.ru/?p=112447

30

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Спасибо!
Решилось тем, что вернул те ноги Атмеги, которые были в Вашем скетче изначально.
Так что работает теперь всё как надо smile

31

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Здравствуйте!
Снова я.
Вопрос: при регулировке громкости энкодером (и нажатии кнопок) происходят громкие щелчки,
как-будто усилитель без защиты включить.
Это у меня неудачная разводка платы или в скетче поправить чего-то надо?

32

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

При разработке данного проекта при изменении параметров щелчков не было. Проверьте питание, установите конденсаторы по питанию 100нФ и 22мкФ (электролит)

33 (2024-01-31 21:04:50 отредактировано Karl2233)

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Стоит куча конденсаторов... Видимо разводка неудачная.
Ну что ж, переделаю. Главное - проект рабочий.
Ещё раз спасибо!
P. S. Нашел схему Sharp где применяется такой аудиопроцессор.
Так вот, там по линиям управления стоят резисторы на 1к и конденсаторы на 220пФ.
Решил проверить... И чудо!
Все щелчки, о которых я писал выше, исчезли.
Правда на полной громкости остался цифровой шум, его почти не слышно, но хочу и его убрать.
Так что плату переделаю и что-то с питанием надо думать, полагаю и там может быть засада. Сейчас у меня ИИП на 24в, после него 7809, видимо надо запитать от дежурного.

34

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Доброго дня!
liman324, вопрос: что нужно переделать в скетче для 1,3 дисплея?  Подскажите, если не затруднит.

35

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

OLED 1,3 имеет совершенно другой контроллер, использует другую библиотеку. Переписывать придется весь скетч. В библиотеке совершенно другие шрифты - http://rcl-radio.ru/?p=130369

36

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Понял. Спасибо за ответ.
Жалко.

37

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Ещё вопрос: в Атмеге остались свободные выходы.
Как можно(и можно ли?) добавить такую функцию - при переключении входов, на четырёх свободных выводах Атмеги появлялись +5В.
Для чего?
Например, отключать не нужный вход физически(или питание модуля на этом входе). Ну или для вывода индикации активного входа.

38

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

В setup

pinMode(номер_выхода_0, OUTPUT);
pinMode(номер_выхода_1, OUTPUT);
pinMode(номер_выхода_2, OUTPUT);

В loop в самое начало

if(in_reg==0){digitalWrite(номер_выхода_0, HIGH);}else{digitalWrite(номер_выхода_0, LOW);}
if(in_reg==1){digitalWrite(номер_выхода_1, HIGH);}else{digitalWrite(номер_выхода_1, LOW);}
if(in_reg==2){digitalWrite(номер_выхода_2, HIGH);}else{digitalWrite(номер_выхода_2, LOW);}


и так все выходы прописать.

39 (2023-07-23 06:10:20 отредактировано Karl2233)

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Класс! Спасибо!
Теперь смогу отключать блютуз модуль с его мигающим/светящим светодиодом.
И возле RCA входов поставлю светодиоды для индикации.

P. S. Карочь, для усилителя взял корпус от сетевого маршрутизатора.
Всё неплохо, но лицевая панель  получилась пустая - три OLED 0'96,  три кнопки и энкодер на 30 см длины выглядят куцо.
Потом полазил на инет-барахолке и купил за смешные деньги сгоревшую центральную часть микросистемы Microlab A-H500.
Прям идеально всё влезло:
1. ИИП 24в 9А,
2. дежурка,
2. УМ на 3221,
3.блютуз 5125,
4. декодер опто и волокна,
5. стрелочный индикатор на 0'96,
6. и Ваша разработка как мозг этого богачества smile

40

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Собираюсь повторить проект, как можно изменить шаг регулировки громкости?

41

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Шаг регулировки громкости 1 дБ, можно сделать больше.

42

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Я хочу поставить еще один энкодер на ось моторизованного регулятора громкости (стал хрипеть, решил заменить на электронный), т.е. громкость должна регулироваться от 0 до 79 почти за 1 оборот энкодера. Точное количество шагов смогу посчитать, когда придет энкодер.
Где в скетче поменять шаг?

43

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

vol_reg=vol_reg+newPosition;

заменить

vol_reg=vol_reg+newPosition*2;// 3, 4 или даже на коэффициент

44

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Получилось! Спасибо! Жду приезда энкодера на ось и  LC75341. Цифровая часть работает, кнопки от пульта прописал.

45

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Кнопки пульта "двоят", нужно очень короткое нажатие, чтобы нормально отработала например команда Power Off.
Как можно это исправить? Где-то ввести задержку?

46

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Это проблема. Задержки нет. Скетч на это не рассчитан, если есть возможность подберите другой пульт иначе придется придумывать какой то алгоритм для устранения этой проблемы.

47

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Другой пульт не подобрать, это родной пульт от усилителя Grundig V4

48

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Найдите строчку
if ( irrecv.decode( &ir )) {Serial.print("0x");Serial.println( ir.value,HEX);irrecv.resume();times=millis();w=1;w2=1;}// IR приемник - чтение, в мониторе порта отображаются коды кнопок

Замените на

if ( irrecv.decode( &ir )) {Serial.print("0x");Serial.println( ir.value,HEX);u++;irrecv.resume();times=millis();w=1;w2=1;}// IR приемник - чтение, в мониторе порта отображаются коды кнопок
if(u>1){ir.value=0;u=0;}

Далее найдите строчку
bool w,w2,gr1,gr2,www;

замените на

bool w,w2,gr1,gr2,www;
int u;

Каждый второй код пульта будет игнорироваться

49

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Спасибо большое! Попозже попробую, напишу, что получится, сейчас подключаю панель с этим девайсом к усилителю, проверю аналоговую часть.

50

Re: Регулятор громкости и тембра на LC75341 + 0.96′ I2C 128X64 OLED LCD

Работает! "Двоение" кнопок исчезло. Еще раз большое спасибо!