USMI

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

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


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


JL SoC. 杰理芯片

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

801

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

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

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

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

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

By Admin

802

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

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

By Admin

803

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

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

By Admin

804

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

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

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

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

By Admin

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 приемник используешь? А то еще пару лет назад хотел купить...

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

By Admin

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

811

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

812

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

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

By Admin

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

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

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

By Admin

817

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

818

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

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

By Admin

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


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