126

Re: Тестовый запуск PT2322 PT2323

А подскажите ещё пожалуйста, где мне правильнее задать вопрос не по теме процессоров, но по теме ардуино, думаю как сделать управление мьют на ТДА7269...
Чтобы не засорять тему ерундой, не относящейся к ней

127

Re: Тестовый запуск PT2322 PT2323

Я создал новый форум "Звукотехника" > "УМЗЧ"

128

Re: Тестовый запуск PT2322 PT2323

alexu пишет:

Впринципе с текущим функционалом все работает, стоит снижать частоту шины?

Снижать частоту смысл можно при большой длине проводов шины I2C. Стабильней будет работать.

129

Re: Тестовый запуск PT2322 PT2323

sir
    i want to add sub woofer on /off  mode on the main menu,so plse send the code

130

Re: Тестовый запуск PT2322 PT2323

Change the line:
pt0.setMute(0,0,0,0,0,0,mute);
on
pt0.setMute(0,0,0,1,0,0,mute);
if the sound is turned off in the subwoofer, I will finish the sketch.

131

Re: Тестовый запуск PT2322 PT2323

Вопрос такой, возможно ли использование данной схемы для подключения к заводскому усилителю с имеющимся процессором PT2322, для его проверки. Суть в том что там накрылся микроконтроллер отвечающий за шину i2c, соответственно если вместо него подключить ардуино, будет ли он работать? Вопрос такой если в схеме нет чипа pt2323, кнопок и дисплея, то будет ли функционировать скетч выложенный на первой странице? Задача проверить живой или нет чип pt2322 просто подав на него с ардуино код активации входов, чтоб активировать чип на выдачу сигнала.

132

Re: Тестовый запуск PT2322 PT2323

Работать будет

#include <Wire.h>

#include <PT2322.h>

 PT2322 pt1;

 int mute = 0;
 int in = 0; // 0...4
 int ddd = 1; // 0...1
 int bass = 0; // -7...7
 int mid = 0; // -7...7
 int treb = 0; // -7...7
 int vol = 50; // 0...79

 void setup(){
  Wire.begin();delay(500);
  audio2();
  }

 void loop(){

} 


 
void audio2(){
  pt1.setFront_lk_att(abs(0));// att front L
  pt1.setFront_rk_att(abs(0));// att front R
  pt1.setCenter_att(abs(0));  // att center
  pt1.setRear_lk_att(abs(0)); // att rear L
  pt1.setRear_rk_att(abs(0)); // att rear R
  pt1.setSub_att(abs(0));     // att sub
  pt1.setFunc(0,ddd,0); // mute,3d,тембр on/off
  pt1.setBass(bass);            // BASS    -14...0...14 dB (int -7...0...7)
  pt1.setMiddle(mid);          // MIDDLE  -14...0...14 dB (int -7...0...7)
  pt1.setTreble(treb);          // TREBLE  -14...0...14 dB (int -7...0...7)
  pt1.setVol(vol); // 0...79
}

133

Re: Тестовый запуск PT2322 PT2323

Спасибо огромное, действительно помогло, немного подкорректировал код и все получилось.

134

Re: Тестовый запуск PT2322 PT2323

Привет! подскажите как добавить функцию изменения яркости. Если можно то в пункт меню после 3D. Проверил подцепил на 10 выход подсветку экрана, работает. добавляю код в скетч с сайта  подсветка не загорается вообще.#include <LiquidCrystal.h>
int led = 10;   

LiquidCrystal lcd(7, 6, 2, 3, 4, 5);
void setup() {
  lcd.begin(16, 2);
  lcd.print("iarduino.ru");
  lcd.setCursor(8, 1);
  lcd.print("LCD 1602");
  pinMode(led, OUTPUT); // Порт 10 (led) будет работать как Выход.
}
void loop() {
  analogWrite(led, 50); 
delay(10);

135

Re: Тестовый запуск PT2322 PT2323

Используйте D6 или D5 таймер 0, D10 таймер 1 занят под IRremote

136 (2022-12-29 15:50:27 отредактировано serega_72m)

Re: Тестовый запуск PT2322 PT2323

liman324 пишет:

Используйте D6 или D5 таймер 0, D10 таймер 1 занят под IRremote

я перекинул IRremote на А2. Хотябы просто для того чтоб освободить 10. Но все равно нет реакции.все остальные входы D заняты подключением 2х кнопок, энкодера и экрана.

137

Re: Тестовый запуск PT2322 PT2323

Дело не в пине, а в таймере, он занят.

138

Re: Тестовый запуск PT2322 PT2323

liman324 пишет:

Дело не в пине, а в таймере, он занят.

Я новичок, не совсем понял как это работает. Я указал в коде что использую пин 10 для выхода подсветки, и указал что для ИК приемника вход А2. Но ИК все равно занимает таймер 10 го пина ? Кнопки можно подключить к А пинам? по тому как все D пины выходят заняты. Хотел реализовать функцию регулировки подсветки.

139

Re: Тестовый запуск PT2322 PT2323

В контроллере 3 таймера, каждый работает отдельно, под каждый таймер выделены пины для ШИМ, но таймеры это не только ШИМ, это прерывания для исполнения кода по времени. Таймер 1 занять под IRremote, отслеживая работу ИК датчика, поэтому ШИМ на нем сделать нельзя. D10 используется для ШИМ таймера 1, но он занять и работать как ШИМ не будет. Остается таймер 0, он свободен, его пины для ШИМ D5 D6, освободите (перенесите) эти пины если они заняты для ШИМ.

140

Re: Тестовый запуск PT2322 PT2323

У Вас на пинах D5 D6 экран, перенесите экран на другие пины.

141

Re: Тестовый запуск PT2322 PT2323

Ограничьте ток подсветки при максимальной яркости до 20 мА.

142

Re: Тестовый запуск PT2322 PT2323

Подскажите как мне задействовать пины А0-А3 как цифровые чтоб перекинуть 4 контакта дисплея  4-5-6-7. могу я потом перенести кнопку энкодера на контакт D7, Ну а уже D6 использую для подсветки. Я если правильно понял надо как-то использовать digitalWrite а вот как правильно не понимаю.

143

Re: Тестовый запуск PT2322 PT2323

Так и укажите А0-А3, если не заработает то:
А0 = 14
А1 = 15
А2 = 16
А3 = 17

Пример
LiquidCrystal lcd(17, 16, 15, 14, 4, 5);

Кнопка энкодера может работать на любом входе

144

Re: Тестовый запуск PT2322 PT2323

Good Day Liman. Is it possible to Add Standby option with a bottom And making every front little bold and big?

145

Re: Тестовый запуск PT2322 PT2323

Good Day Liman. Is it possible to Add Standby option with a bottom And making every front little bold and big?

Я ни чего не понял.

146

Re: Тестовый запуск PT2322 PT2323

Im talking about the whole sketch for this project .

Is it possible to Add Standby option with a bottom

when the whole system start it will be on Standby then after switching a push bottom the program will start.

And making every front little bold and big

I mean increasing font size eg- Volume, 3D on/off and all.