реклама на сайте
подробности

 
 
6 страниц V  « < 4 5 6  
Reply to this topicStart new topic
> ATmega16 + PT2322 + PT2323, Пишем программу в Code Vision AVR...
artkam
сообщение Mar 23 2013, 20:25
Сообщение #76


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 14-09-10
Из: Уфа
Пользователь №: 59 479



У вас ошибка в Load_Options()... Сами прочитаете документацию и найдете ошибку, или надо подсказать??
Go to the top of the page
 
+Quote Post
Дмитрий(846)
сообщение Mar 23 2013, 20:32
Сообщение #77


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 4-03-13
Из: Украина / Харьков
Пользователь №: 75 894



Цитата(artkam @ Mar 23 2013, 22:25) *
У вас ошибка в Load_Options()... Сами прочитаете документацию и найдете ошибку, или надо подсказать??


??? а на что обратить внимание???

Спасибо огромное за помощь
Go to the top of the page
 
+Quote Post
artkam
сообщение Mar 23 2013, 20:38
Сообщение #78


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 14-09-10
Из: Уфа
Пользователь №: 59 479



Внимание надо обратить на раздел "даташита": "PT2322 PROGRAMMING PROCEDURE"....
Go to the top of the page
 
+Quote Post
Дмитрий(846)
сообщение Mar 23 2013, 20:54
Сообщение #79


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 4-03-13
Из: Украина / Харьков
Пользователь №: 75 894



Цитата(artkam @ Mar 23 2013, 22:38) *
Внимание надо обратить на раздел "даташита": "PT2322 PROGRAMMING PROCEDURE"....


Я так понял //=============================== Фyнкция зaгpyзки пapaмeтpoв ================================================
void Load_Options(void)
{
standby=0; // peжим STANDBY в oжидaнии
mute=1; // фyнкция включeнa при загрузке Атмеги
base=base_eep; // зaгpyжaeм ypoвeнь пoдъeмa в кaнaл caбвyфepa для Surround
surr=surr_eep; // зaгpyжaeм cocтoяниe фyнкции Surround
function3d=function3d_eep; // зaгpyжaeм 3д
input_ADDR=input_ADDR_eep; // зaгpyжaeм нoмep кaнaлa
// зaгpyзкa кaнaлoв кopeкции

//volume10=vol_eep;
trim_fl=trim_fl_eep;
trim_fr=trim_fr_eep;
trim_ct=trim_ct_eep;
trim_sw=trim_sw_eep;
trim_rl=trim_rl_eep;
trim_rr=trim_rr_eep;

trim_Bass=trim_Bass_eep;
trim_Middle=trim_Middle_eep;
trim_Treble=trim_Treble_eep;

Volume_Trim();

i2c_start();
i2c_write(ADDR_2322);
i2c_write(0b11111111); //Установить регистр, для нормальной работы
i2c_stop();

i2c_write(ADDR_2322);
i2c_write(ACK);
i2c_write(0b11000111); //Посли включения питания послать 0b11000111 для активиции C7H для запуска пт2322//Активировать 6ти канальный прием пт2322 //IN_1 aктивaция caбвyфepa включив первый канал // 0b11000111(был АЦ3)
i2c_write(ACK);
i2c_stop();

i2c_start();
i2c_write(ADDR_2322);
i2c_write(ACK);
i2c_write(tsss &= ~0x02); //отключает байпасс регулятора тембра, необходимо для регулировки тембров
i2c_write(ACK);
i2c_stop();

i2c_start();
i2c_write(ADDR_2323);
i2c_write(ACK);
i2c_write(CH_ALL_ON); // 0b11111110 // 0xfe // aктивaция нacтpoeк PT2323 включив все каналы
i2c_write(ACK);
i2c_stop();

Mute();
}

Все равно, может я не понял???
Go to the top of the page
 
+Quote Post
artkam
сообщение Mar 23 2013, 20:58
Сообщение #80


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 14-09-10
Из: Уфа
Пользователь №: 59 479



Так пробуйте уже записать прошивку в процессор, железо-то у Вас )))
Go to the top of the page
 
+Quote Post
Дмитрий(846)
сообщение Mar 23 2013, 21:13
Сообщение #81


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 4-03-13
Из: Украина / Харьков
Пользователь №: 75 894



Цитата(artkam @ Mar 23 2013, 22:58) *
Так пробуйте уже записать прошивку в процессор, железо-то у Вас )))


Попробовал, результат 0

Все получилось, проблема была только в следующем.

Нельзя было разделять заполнение регистра и включения С7H.
Правильный код
Код
    i2c_start();        
    i2c_write(ADDR_2322);
    i2c_write(ACK);
    i2c_write(0b11111111);          //Установить регистр, для нормальной работы
    i2c_write(ACK);
    i2c_write(0b11000111);         //Посли включения питания послать 0b11000111 для активиции C7H для запуска пт2322//Активировать 6ти канальный прием пт2322 //IN_1 aктивaция caбвyфepa включив первый канал // 0b11000111(был АЦ3)
    i2c_write(ACK);
    i2c_stop();



Подскажите как лучше реализовать регулировку тембра, и вывод значения на дисплей, и посли выключения запись этого параметра, а при включение, чтоб и значение на LCD и уровень подъема исправно загрузились.
Go to the top of the page
 
+Quote Post
Дмитрий(846)
сообщение Mar 23 2013, 22:50
Сообщение #82


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 4-03-13
Из: Украина / Харьков
Пользователь №: 75 894



Свежий исходник

Сообщение отредактировал Дмитрий(846) - Mar 23 2013, 23:13
Прикрепленные файлы
Прикрепленный файл  System_Sound.rar ( 389.89 килобайт ) Кол-во скачиваний: 20
 
Go to the top of the page
 
+Quote Post
Дмитрий(846)
сообщение Mar 24 2013, 10:12
Сообщение #83


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 4-03-13
Из: Украина / Харьков
Пользователь №: 75 894



в принципе разобрался и сам с регулировкой кроме отображения мне надо от -14 до +14 отображать с шагом 2 а у меня от 1 до 15

И вопрос в чем может быть проблема не регулируется понижение в FR и FL
Прикрепленные файлы
Прикрепленный файл  System_Sound.rar ( 393.34 килобайт ) Кол-во скачиваний: 44
 
Go to the top of the page
 
+Quote Post
Дмитрий(846)
сообщение Oct 20 2013, 18:34
Сообщение #84


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 4-03-13
Из: Украина / Харьков
Пользователь №: 75 894



Всем огромное спасибо, пока во всем практически разобрался кроме как нормально регулировать громкость. она регулируется, но иногда с непонятными лагами.
Там надо две переменные посылать
в аудио контроллере регулировать надо с посылкой бита как на 10 ДБ так и 0-9 ДБ

Код
0b11010000        //0           208
0b11010001        //1           209
0b11010010        //2           210
0b11010011        //3           211
0b11010100        //4           212
0b11010101        //5           213
0b11010110        //6           214
0b11010111        //7           215
0b11011000        //8           216
0b11011001        //9           217



0b11100000        //0 десяток   224
0b11100001        //1 десяток   225
0b11100010        //2 десяток   226
0b11100011        //3 десяток   227
0b11100100        //4 десяток   228
0b11100101        //5 десяток   229
0b11100110        //6 десяток   230
0b11100111        //7 десяток   231


Код
//=============================== Master Volume ==============================================================
void Master_Volume(void)
            {
            i2c_start();
            i2c_write(ADDR_2322);
            i2c_write(volume10);
            i2c_write(volume);
            i2c_stop();
            };


Код
if(key == KEY_VOLUME_UP)      /* oбщaя гpoмкocть ++ */
                    {                        
                    switch (indicate)
                                {
                                case 1:
                                            if(vol <= 78)    //так как от 0 до 79  по дата щиту  //было 80
                                                        {
                                                        vol++;
                                                        };
                                            volume--;
                                            if(volume <= 207)
                                                        {
                                                        volume=217;
                                                        volume10--;
                                                        };
                                            if(volume10 >= 225) //224
                                                        {
                                                        Master_Volume();
                                                        Viev_Indicate();
                                                        }
                                            else
                                                        {
                                                        volume10++;
                                                        };  
                                            break;
Go to the top of the page
 
+Quote Post

6 страниц V  « < 4 5 6
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 16:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01437 секунд с 7
ELECTRONIX ©2004-2016