USMI

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » JL SoC. 杰理芯片


JL SoC. 杰理芯片

Сообщений 841 страница 860 из 1317

841

Не успел дописать.
Пин светодиода на ГУ 42 PB11 [3], что значит 3, такое я видел в коде soundbox, только там 6 было.
Key PB2/PB7 46 [3]
PA1/PA2 31,30 AUX- L,R [3] AUX на лицевой панели.

Отредактировано JBL_Love (2023-10-05 20:18:42)

842

JBL_Love
Привет. Ну во первых фотки в студию.
Во вторых проблем с ключем на 690нет. Смотреть нужно что в батнике заливается в проц.
Код дисплея - нужно самому писать драйвер. В зависимости от дисплея.
И всё это делается исходя из схемы, схему нужно срисовать для нормальной работы.
Проц греется - потому что не правильно настроены конфиги. Про интернет радио я не знаю. Ни когда не возился , ну и у чипа нету вайфая.  Но потянет без проблем, тут чипы раза в два производительнее чем ESP32.

Подпись автора

By Admin

843

JBL_Love написал(а):

что значит 3, такое я видел в коде soundbox, только там 6 было.

Просто достаточно названия пина и все.

Подпись автора

By Admin

844

JBL_Love написал(а):

Шил разные прошивки от soundbox и наушников, звук есть (и идёт он с лицевой панели AUX), но тихий либо его нет (или при прошивке кода от наушников начинает дико греться проц).

Про тихий звук с панели AUX скорее всего там аудиовыход используется как аудиовход.
Про греющийся проц, всё потому что в сдк от наушников используется DC-DC преобразователь в чипе, а у нас в 6901 его нету.
Сменить в конфиге #define PWR_MODE_SELECT       PWR_DCDC15   на #define PWR_MODE_SELECT            PWR_LDO15
Про все остальное - схема и ещё раз схема. Ну для начала фотки.

Подпись автора

By Admin

845

https://forumupload.ru/uploads/001b/ca/8a/10/t936923.jpg
https://forumupload.ru/uploads/001b/ca/8a/10/t965710.jpg

BIOS написал(а):

Привет. Ну во первых фотки в студию.

Фотку ГУ? Так это 77 аура. Или что-то нужно другое?
Схема на ГУ есть. И на счет Wifi, да, его нет, но, а если добавить отдельным модулем? И хватит ли памяти процу или придётся как-то отдельно флешку прописывать?
Хм, если этот  камень производительней ESP, то класс. Но нужно разобраться с codebloks тогда.

Отредактировано JBL_Love (2023-10-05 21:09:44)

846

JBL_Love написал(а):

Так это 77 аура

Понял. Вроде и схема и прошивка точно есть на него.
Про дисплей - там да просто так не отделаться, там свой контроллер, и следовательно нужен драйвер для него + UI в сдк с учетом этого драйвера и дисплея.

JBL_Love написал(а):

Фотку ГУ? Так это 77 аура. Или что-то нужно другое?
Схема на ГУ есть. И на счет Wifi, да, его нет, но, а если добавить отдельным модулем? И хватит ли памяти процу или придётся как-то отдельно флешку прописывать?
Хм, если этот  камень производительней ESP, то класс. Но нужно разобраться с codebloks тогда.

Отредактировано JBL_Love (Сегодня 21:09:44)

Ну во первых зачем запускаете SDK для 6901D. Это разные и не совместимые процы.
Во вторых четко видно что написано no_isd_file. Поправить батник с реальным учетом файлов. Вообще напишите в батнике в конце pause тогда при запуске батника (не с под IDE, в IDE при pause  в батнике перестает работать автосброс после старта батника download, придется кнопочками в ручную старт/стоп) тогда при запуске батника - при pause  в конце - CMD не будет закрываться , и можно посмотреть какой файлик оно не находит. Или что там ему не нравится. Для начала проверьте шьется ли оно вообще, отрежьте с батника звуки и графику, и в isd_cfg тоже можно глянуть.

Подпись автора

By Admin

847

Но вроде прошивается судя по последней картинке.

Подпись автора

By Admin

848

BIOS написал(а):

Понял. Вроде и схема и прошивка точно есть на него.

У меня на ней чип с али стоит, прошивка родная встаёт, месяца 3-4 назад вы подсказали как можно решить этот вопрос. В принципе готовое, что там лежит в папке post_build оно шьётся и при чём отдельно, но через проект никак и потом вообще перестаёт, как будто прошивка заново не прошивается, т.к. она там есть, CMD закрывается за 2-3 сек. Перепрошиваю другим проектом левым и шью заново, через батник, тогда да, идут циферки и обратный отсчёт.
До этого на последней картинке было 2 секунды, потом стало так.

Отредактировано JBL_Love (2023-10-05 21:34:25)

849

Разобрался, вообщем всё шьется, через CodeBlocks, уже удалось пин поменять на свечение другого светодиода.

850

Теперь вопрос такой, как мне назначить Аудио выход (в каком файле) и какое количество возможно?
И вопрос про AD я указываю пин PB7 (PB2 нету, он пишет ошибку при компиляции) и сверху есть AD_IO там указана цифра 9, только за что она отвечает?
И как можно прикутить туда эквалайзер, чтобы его крутить с телефона?

Отредактировано JBL_Love (2023-10-06 13:59:40)

851

JBL_Love написал(а):

Теперь вопрос такой, как мне назначить Аудио выход (в каком файле) и какое количество возможно?
И вопрос про AD я указываю пин PB7 (PB2 нету, он пишет ошибку при компиляции) и сверху есть AD_IO там указана цифра 9, только за что она отвечает?
И как можно прикутить туда эквалайзер, чтобы его крутить с телефона?

Мануал прочитайте. Где то тут был. На китайском. Нужно добавить в шапку все документы...

Подпись автора

By Admin

852

Доброго времени суток!
Не подскажите как пофиксить моно AUX на чипе ac6925D?
Если не сложно ткните в кусок кода. единственное что бросилось в глаза это callback прерывания LADC где звук передается в DAC.

Код:
#if AUX_AD_ENABLE

    if (TASK_ID_LINEIN == task_get_cur()) {
        //ladc_stereo_to_dac(res, res, DAC_SAMPLE_POINT * 2);
        ladc_to_dac(res,DAC_SAMPLE_POINT * 2);
    }
#endif

но в функции ladc_to_dac передаётся моно звук, для стерео нужна ф-ия ladc_stereo_to_dac.
Но как разделить буфер "res" так и не понял, пробовал в цикл вгонять и через один отбирать, но эффект на выходе писк и на фоне слышно музыку в моно.
собирал прошивку из исходников 2.6.3, всё настроил, всё работает но AUX идёт в оба канала с двух пинов(PB4,PB5).
Ещё были странности с настройкой резисторов на кнопках, но с этим вроде разобрался, пока работает.

+ перевёл headers для SDK_AC6925_2.6.3, до кода и библиотек пока не добрался.
2.6.3_cfg_headers_eng.zip

853

Givanich
Вообще не используйте эту функцию, это как я понял для микрофона.
Вот стерео

Код:
static void linein_channel_init(void)
{
     if (LINEIN_CHANNEL == DAC_AMUX0)
        {
        JL_PORTB->DIR |= BIT(4) | BIT(5);
        }
    else if (LINEIN_CHANNEL == DAC_AMUX1)
        {
        JL_PORTA->DIR |= BIT(3) | BIT(4);
        }
    else if (LINEIN_CHANNEL == DAC_AMUX2)
        {
        JL_PORTB->DIR |= BIT(6) | BIT(3);
        }
#if AUX_AD_ENABLE
    dac_channel_off(RCA_CHANNEL, FADE_ON);
    dac_channel_off(MUSIC_CHANNEL, FADE_ON);
    dac_channel_on(LINEIN_CHANNEL, FADE_ON);
    dac_set_samplerate(SR48000, 1);
    task_linein_printf("AUX CHANNEL SELECTED!!\n");
#else
    dac_channel_off(RCA_CHANNEL, FADE_ON);
    dac_channel_off(MUSIC_CHANNEL, FADE_ON);
    dac_channel_on(LINEIN_CHANNEL, FADE_ON);
#endif
    set_sys_vol(sound.vol.sys_vol_l, sound.vol.sys_vol_r, FADE_ON);

}

лишнее удалите

Подпись автора

By Admin

854

Givanich написал(а):

Не подскажите как пофиксить моно AUX на чипе ac6925D?

Согласно найденным в сети документам линейный вход у AC6925 монофонический. Но! Есть у меня BT/MP3 модуль на AC6925A, и там вполне такое стерео со входов AUX. Вообще непонятно как там на самом деле.

855

BIOS написал(а):

Givanich
Вообще не используйте эту функцию, это как я понял для микрофона.
Вот стерео

лишнее удалите

Огромное спасибо! Всё сразу заработало)

С кнопками наверно чуть позже буду разбираться.
Что интересно на модуле BT5.0 Pro("улучшенная" WHM-314), кнопки заведены на вход PR2, соответственно можно использовать rtcvdd или vddio.
Пока что не смог подружиться c rtcvdd, кнопки запустил на vddio.

костыль

//extern pull-up 22k
#define ADC10_33   (0x3ffL)
#define ADC10_30   (0x3ffL*2200/(2200 + R_UP))     //220K -+ add for aux_det
#define ADC10_27   (0x3ffL*1000/(1000 + R_UP))     //100K +
#define ADC10_23   (0x3ffL*510 /(510  + R_UP))     //51K +
#define ADC10_20   (0x3ffL*330 /(330  + R_UP))     //33K +
#define ADC10_17   (0x3ffL*240 /(240  + R_UP))     //24K -
#define ADC10_13   (0x3ffL*150 /(150  + R_UP))     //15K -
#define ADC10_10   (0x3ffL*91  /(91   + R_UP))     //9.1K -
#define ADC10_07   (0x3ffL*62  /(62   + R_UP))     //6.2K -
#define ADC10_04   (0x3ffL*30  /(30   + R_UP))     //3K -
#define ADC10_00   (0)

#define AD_NOKEY        ((ADC10_33 + ADC10_30)/2)
#define ADKEY1_0    ((ADC10_30 + ADC10_30)/2)
#define ADKEY1_1    ((ADC10_27 + ADC10_27)/2)
#define ADKEY1_2    ((ADC10_23 + ADC10_23)/2)
#define ADKEY1_3    ((ADC10_20 + ADC10_17)/2)
#define ADKEY1_4    ((ADC10_17 + ADC10_13)/2)
#define ADKEY1_5    ((ADC10_13 + ADC10_10)/2)
#define ADKEY1_6    ((ADC10_10 + ADC10_07)/2)
#define ADKEY1_7    ((ADC10_07 + ADC10_04)/2)
#define ADKEY1_8    ((ADC10_04 + ADC10_00)/2)

#if AUX_DET_MULTI_AD_KEY

#define AUX_DET_R            3000                                         //外部AUX DET电阻220k
#define ADC_AUX             (0x3ffL*AUX_DET_R / (AUX_DET_R+R_UP))         //AUX插入时电压
#define ADC_AUX_IN          ((ADC_AUX + ADC_AUX)/2)                      //AUX插入相当于220K按键按下

Alcest написал(а):

Согласно найденным в сети документам линейный вход у AC6925 монофонический. Но! Есть у меня BT/MP3 модуль на AC6925A, и там вполне такое стерео со входов AUX. Вообще непонятно как там на самом деле.

Есть у меня усилитель XH-A105, так вот там ставили 925A и 925F, у них у обоих стерео вход AUX.
В даташите на F версию указан всего "1 channel stereo analog MUX", в A и D по два канала.
На сколько я помню из стм, там на один ADC можно было вешать много входов.

856

Givanich написал(а):

На сколько я помню из стм, там на один ADC можно было вешать много входов

Так они там только поочередно могут работать. В STM "каналы" это один из пинов подключаемых к АЦП. А здесь нужны два канала одновременно, два стереоканала, каждый подключенный к входу своего АЦП.

Я так думаю. Ведь не временное же разделение каналов реализовано в AC69xx.

Отредактировано Alcest (2023-10-26 15:26:48)

857

Здесь работает ацп один за два. Работает нормально. Я даже запускал 3 пары входов поочередно в одной программе.

Givanich написал(а):

Огромное спасибо! Всё сразу заработало)

Можно и плюсик поставить. Я только не пойму почему в мануалах этого нету. Приходится сидеть отладкой заниматься...  o.O

Подпись автора

By Admin

858

Givanich написал(а):

С кнопками наверно чуть позже буду разбираться.
Что интересно на модуле BT5.0 Pro("улучшенная" WHM-314), кнопки заведены на вход PR2, соответственно можно использовать rtcvdd или vddio.
Пока что не смог подружиться c rtcvdd, кнопки запустил на vddio.

тут возились с этим тоже , я там уже пофиксиний код выложил под катом.

Вопросы по работе с JL SDK. Настройка, конфигурирование....

Подпись автора

By Admin

859

Там еще разберитесь по мимо питания ADC клавы, с типом резистора подтяжки R_UP. Внутренний на 10к или внешницй/10/22к

Подпись автора

By Admin

860

Alcest написал(а):

Согласно найденным в сети документам линейный вход у AC6925 монофонический. Но! Есть у меня BT/MP3 модуль на AC6925A, и там вполне такое стерео со входов AUX. Вообще непонятно как там на самом деле.

У чипов же есть AMUX, через который можно прямо на выход микшировать сигнал со входов AMUX[0-2][L|R] и MIC, и микширует он естественно в стерео (хотя там ещё есть вариант с микшированием только левого или правого канала на оба выходных канала)

Собственно функции dac_channel_on/off как раз управляют микшированием через AMUX в том числе, поэтому АЦП тут никак в этом процессе не участвует, так как это чисто аналоговая связь.

Подпись автора

水Mizu-DEC JLtech since 22.06.2019


Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » JL SoC. 杰理芯片