USMI

Объявление

12/06/2025 (Administration) - Spamming for the purpose of boosting messages will be punished with a ban. Спам с целью накрутки сообщений будет караться баном.

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

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


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


JL SoC. 杰理芯片

Сообщений 801 страница 820 из 1857

801

Там ничего странного нету.

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

Дело в том, что если установить частоту например в 88 МГц, то PLL будет работать на 440 МГц, и после деления (в данном случае на 5) на pll_sys_clk будет уже 88 МГц.

Дело в том, что передатчик - там свой генератор частоты скорее всего, по сути это пару кондеров и пару транзисторов с резисторами, колебательный контур. Путем изменения емкости/индукции/сопротивления можно менять частоту, не трогая опорную. Скорее всего там не дележка PLL. Там генерация гармоник. Я кстати делал замеры частоты антенны, и там видно что опорная - где то на 24 мгц, и если передатчик работает на 100мгц, то это будет 4я гармоника.
Как обычный кварцевый РЧ генератор, опорная частота всегда одна. И так как там есть стерео - то там работает мультиплексор, забирая аудиосигнал, и подмешивает его в ВЧ несущую, далее просто УВЧ каскад и все.

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

USMicro® 2026©

802

Если взять опорку 24 МГц, то её можно через колебательный контур  умножить гармониками до усрачки не меняя опорку.
В таком случае будет два вч сигнала, опорный на частоте опорного кварца, и несущая гармоника.   эта картинка, кстати показывает это.
https://upforme.ru/uploads/001b/ca/8a/2/t926764.png
(тут видно в самом начале наличие ВЧ опорки)

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

USMicro® 2026©

803

Если настроить на эту опорку приемник, например если там опорка 24 мгц, то она ни чем не будет отличатся от "основной" на которую настроен передатчик, и на частоте 24 мгц будет играть ваша музыка. По этому на внешних каскадах усилителя высокой частоты (УВЧ) используют фильтры частоты, что бы обрезать все не нужные гармоники и несущую, и оставить только нужный диапазон. Например часто стравляют ПАВ фильтры до каскада УВЧ на выбраную частоту или диапазон, например что бы на каскад УВЧ подавалось только частота не ниже 78мгц, и не выше 108мгц, все остальное тупо отрезается что бы не срать в эфир гармониками, ибо если сделать без фильтров - то например если опорка 24мгц, а вещаем на 4 гармонике около 96 мгц, (24*4)то через каждые 24 мгц будет гармоника с вашей музыкой, на 24, 48, 72, 120мгц... Судя по всему там есть фильтры, внутри чипа. Ибо на ослике видно только опорку и гармонику.

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

USMicro® 2026©

804

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

Да, вполне. Главное только проц напрямую от этой частоты не тактировать..

Это ты через PLL получил 433МГц?
но тогда при смене частоты роботы проца будет меняться и генерируемая на выхлопе ВЧ тракта ФМ передатчика. Асли она стабильна - то там значит опорка снимается отдельно, и не зависит от PLL которое множит для ядра...
Наверно там для генератора ФМ свой PLL просто тактируется от одного кварца.

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

USMicro® 2026©

805

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

Дело в том, что передатчик - там свой генератор частоты скорее всего, по сути это пару кондеров и пару транзисторов с резисторами, колебательный контур. Путем изменения емкости/индукции/сопротивления можно менять частоту, не трогая опорную. Скорее всего там не дележка PLL. Там генерация гармоник.

Ну это понятно, дело в том, что если я ставлю 88 МГц, то например если вывести на пин системную частоту (например таймером через ШИМ, вместе с делением на 1000, например), то там прекрасно видно частоту в 88 МГц или какую я там настроил для передачи, а не то что у меня там должно быть (в USB UBOOT режиме проц работает на 48 МГц).

Соответственно и UART у меня начинает работать на другой скорости, ибо в него уже не 48 МГц приходит, а 44 МГц, соответственно с него выходит 105600 бод вместо 115200.

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

И так как там есть стерео - то там работает мультиплексор, забирая аудиосигнал, и подмешивает его в ВЧ несущую, далее просто УВЧ каскад и все.

Стерео в FM работает по принципу что к сумме каналов подмешивается синусоида на 19 кГц, а на второй её гармонике (38 кГц) уже через AM модуляцию подмешивается разность каналов. И потом эта смесь идёт к входу частотного модулятора.

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

(тут видно в самом начале наличие ВЧ опорки)

Мне казалось, что это просто постоянка (0 Гц, DC)

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

水Mizu-DEC JLtech since 22.06.2019

806

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

то например если вывести на пин системную частоту

Не знаю, как там для остального, но для фм передатчика вывод под антенну - это только PB10/PB11. Хардварно наверно подключены к генератору.

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

Мне казалось, что это просто постоянка (0 Гц, DC)

Возможно  :D
Какой SDR приемник используешь? А то еще пару лет назад хотел купить...

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

USMicro® 2026©

807

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

но тогда при смене частоты роботы проца будет меняться и генерируемая на выхлопе ВЧ тракта ФМ передатчика. Асли она стабильна - то там значит опорка снимается отдельно, и не зависит от PLL которое множит для ядра...

Частоту работы проца можно делить через JL_CLOCK->SYS_DIV, да и я уже проверял, на выход идёт pll_clk, а не src_clk, поэтому частота проца на это не влияет, ровно и то от чего он тактируется (проверял с LRC на 16 МГц).

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

水Mizu-DEC JLtech since 22.06.2019

808

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

Да, вполне.

а тюнер тоже в 433мГц может?

809

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

Стерео в FM работает по принципу что к сумме каналов подмешивается синусоида на 19 кГц, а на второй её гармонике (38 кГц) уже через AM модуляцию подмешивается разность каналов. И потом эта смесь идёт к входу частотного модулятора.

а вся эта кухня в цифровом виде синтезируется и на выход идёт I + Q? просто, помнится, в первых ещё цифровых тюнерах + модуляторах от silabs оно это как-то так было, если я правильно помню.

810

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

redika
Если вы говорите что и щас есть мелкий щелчек при включении . То что то они нагородили там. Я руководствовался даташитом. Я не поленился и пересобрал ориг прошивку под мой проц... Потыкал осциллографом, так вот в оригинальной прошивке (если согласно схемы, предоставленной вами, и в ней не напутаны SDA/SDB местами на ногах PR1/PR2) - то в оригинале инит сделан наоборот, не как рекомендует даташит.
Даташит на XA9521 говорит что правильное включение усилителя - это сначала SDB и через 20мс (можно и больше, но не меньше) SDA.  А в оригинальной прошивке же сделано наоборот.
По всей логике - контакт SDA (MUTE) должен делать UNMUTE только после подачи питания и дергания ноги SDB, при подачи питания на УНЧ и при дергании ноги BOOST (SDB) - происходят те самые щелчки, только после подачи питания должны делать UNMUTE, когда уже все щелчки пройдут.
Так собственно, вопрос, вы когда схему срисовали, не напутали SDA/SDB ноги местами? PORTR2 точно MUTE?

Да. Вы правы.
Это мой косяк. Извините.

Сейчас проверил
С 12 ноги AC6926A4 идет на R31
И с R31 идет на 7 ногу XA9521

Так же
С 13 ноги AC6926A4 идет на R14
И с R14 идет на 16 ногу XA9521

В схеме исправил.
https://drive.google.com/file/d/19dRetG … drive_link

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

soundbar BS-28B
soundbar BS-18

811

хочу apt-x подключить.

812

А я хочу миллион долларов.  :unsure:  :D

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

USMicro® 2026©

813

и ldac

814

оно не так, чтобы сложно это было на 695 - 696 сериях. не хватает функции из 1 строки, которая передаёт декодеру адрес структуры, в которой параметры декодера. некоторые параметры - количество памяти для декодирования, указатели на функции open, format_check(не везде используется), некоторые неизвестны. некоторые не используются. тип одинаковый что для flac, что для wav, aac, apt-x. можно, пожалуй, посидеть и накрасноглазить это всё.

Код:
@flac_decoder_ops = constant %struct.__audio_decoder_ops { i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i32 0, i32 0), i32 (i8*, %struct.if_decoder_io*, i8*)* @flac_decoder_open, i32 (i8*)* @type_check, i32 (i8*, i32)* @flac_decoder_run, %struct.decoder_inf* (i8*)* @get_dec_inf, i32 (i8*)* @get_time, i32 (i8*)* @get_bp_inf, i32 (...)* bitcast (i32 ()* @need_dcbuf_size to i32 (...)*), i32 (...)* bitcast (i32 ()* @need_rdbuf_size to i32 (...)*), i32 (...)* bitcast (i32 ()* @need_bpbuf_size to i32 (...)*), void (i8*, i32)* @set_step, void (i8*, i32, i8*, i32)* @set_err_info, i32 (i8*, i32, i8*)* @dec_confing }, section ".flac_dec_const", align 4, !dbg !0

815

50 байт.

Код:
wav_decoder_ops:
   113e0:    f4 67
   113e2:    e6 01
   113e4:    6a 00
   113e6:    01 00
   113e8:    c6 01
   113ea:    01 00
   113ec:    24 09
   113ee:    01 00
   113f0:    08 01
   113f2:    01 00
   113f4:    0e 01
   113f6:    01 00
   113f8:    26 01
   113fa:    01 00
   113fc:    64 00
   113fe:    01 00
   11400:    2c 01
   11402:    01 00
   11404:    32 01
   11406:    01 00
   11408:    36 01
   1140a:    01 00
   1140c:    40 01
   1140e:    01 00
   11410:    42 01
   11412:    01 00

aac_decoder_ops:
 1e05940:    f8 67
 1e05942:    e6 01
 1e05944:    5e 6c
 1e05946:    e0 01
 1e05948:    00 00
 1e0594a:    00 00
 1e0594c:    f2 57
 1e0594e:    e0 01
 1e05950:    38 13
 1e05952:    01 00
 1e05954:    66 13
 1e05956:    01 00
 1e05958:    00 00
 1e0595a:    00 00
 1e0595c:    c8 75
 1e0595e:    e0 01
 1e05960:    00 00
 1e05962:    00 00
 1e05964:    00 00
 1e05966:    00 00
 1e05968:    00 00
 1e0596a:    00 00
 1e0596c:    00 00
 1e0596e:    00 00
 1e05970:    ce 75
 1e05972:    e0 01

816

А ты ту недолибу разобрал?

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

USMicro® 2026©

817

Всем привет!Парни поможете прошить магнитолу?

818

Привет Какую магнитолу. По больше инфы в студию.

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

USMicro® 2026©

819

по Apt-x, конечно, облом: не хватает кода, который добавляет кодек в bt стек. то есть, прошивка компилируется с декодером внутри, но толку с того.
надо бы посмотреть, как это делается в aac, но это потом.
есть побочный результат: я скомпилировал странную программу llvm-cbe, которая компилирует промежуточный код llvm в код c.
Ссылка собирал на от%%ись со всеми библиотеками llvm по дефолту, поэтому такой размер. используется: "llvm-cbe.exe file.o" выдаёт файл file.o.cbe.c
у llvm 4.0.1 win64 теперь есть инсталлятор - Ссылка. не тестировал за ненадобностью. отличие от официального пакета - внутри есть llvm-dis и прочие утилиты.

820

https://upforme.ru/uploads/001b/ca/8a/60/t154862.jpg
https://upforme.ru/uploads/001b/ca/8a/60/t902514.jpg
https://upforme.ru/uploads/001b/ca/8a/60/t832283.jpg
https://upforme.ru/uploads/001b/ca/8a/60/t494618.jpg
Неудачно прошились с флэшки.Вкрациях загрузила магнитола обновление и после этого она просто перестала включатся...


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