Перейти к содержанию
    

Allwinner T113-s3 уделал HiFi4 DSP. Смеяться или плакать?

Изначально откуда это всё берётся? Сдёргивается у китайцев или как? То есть я имею в виду allwinner выпускает камень, и с ним же компаниям-производителям электроники отдаёт девтулы и библиотеки? А потом это просачивается на подобные этому китайские форумы и дальше в Интернет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, Robotector said:

Изначально

Скорее всего Вы правы, именно так. Во всяком случае дилеры, которые нам продают даже сотни штук, не имеют ничего кроме стандартного набора инструкций по использованию Linux API.

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

30 минут назад, Robotector сказал:

Изначально откуда это всё берётся? Сдёргивается у китайцев или как?

Как и все в этом мире, что изначально коммерциализировано - 1) идете в аллвиннер, подписываете NDA, платите денежки и получаете доки с запретом на открытую публикацию. 2) Берете линукс и надеетесь, что кто-то уже переписал с закрытых исходников или андроида нужные драйвера, ищите по форумам, подобным здешнему, ибо по вашему процу здесь уже выкладывались исходники и готовые проекты... Выбирайте любой способ, просто не будет по-началу, потом освоитесь, дорогу осилит идущий...

1 час назад, Robotector сказал:

платка с f1c200s

Ну и данный проц я не рекомендовал бы, он очень урезан по сравнению с T113-S3  и даже v3s, стоит чуть дешевле, ИМХО.

Моя рекомендация, если нужна числомолотилка, хорошее видео - T113-S3(4)

если нужна встроенная физика ethernet- v3s  а лучше обратить внимание на более современный v3x (https://caxapa.ru/files/1279394/V3x_Datasheet_V1.0.pdf)

 

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, Robotector said:

Хочу поинтересоваться у автора, как он программирует под эти китайские камни? Попадалась на али платка с f1c200s, но из документации на неё только мануал с регистрами. Я правильно понимаю, что китайцам доступно больше документации, только они её никому не дают?

1. Документации нет и не будет

2. В качестве донора - сорцы Линукса, у-бута и  прочие вещи.

3. Мозговой штурм. Эксперименты.

4. Кое-что даже удаётся сделать  по куцему даташиту (GPIO, PWM, I2S, LRADC)

 

Но в основном - жёсткий секс с Линуксом 🐥 :lol:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты


Вот тут работающий на F133-A инит ddr памяти.

Кстати, на T113-s3 так же работает (с другой таблицей параметров разумеется). Вероятно, версии с 256 мегабайт памятью тоже должно обслуживать.

К себе в проект затащил.

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 2/17/2024 at 11:49 PM, repstosw said:

Поднял I2S на T113-s3.  :sun_bespectacled:

В релиз хочу поставить MAX98357.   Это и ЦАП и усилок и регулятор усиления.

Пришли платы с MAX98357A (заказывал в "АмперКот").

Настроил  I2S в режиме настоящего I2S (до этого был режим Right Justified для ЦАП UDA1334BTS).

Из особенностей: нужно было добавить +1 offset (в битах 20..21 регистр I2S_PCM_TX0CHSEL), иначе на максимальных амплитудах звук хрипел. С оффсетом всё гладко.

Плата по умолчанию с усилением +9 дБ (максимум до 15) и  микширует оба канала в один (что мне и нужно!).

Отличное подавление пульсаций питающего напряжения  - ничего не слышу в наушниках кроме полезного звука.

Quote

25µVRMS Output Noise (AV = 15dB)
77dB PSRR at 1kHz

Low RF Susceptibility Rejects TDMA Noise from GSM Radios

Extensive Click-and-Pop Reduction Circuitry

image.thumb.png.e6163bcd1fd718a6de2f8a1ff8857708.png

Так что на пульсации питающего напряжение можно забить :biggrin:

Осталось проверить, как микросхема поведёт себя рядом с антенной передатчика 1 Вт. И если всё хорошо, то вопрос с "аналогом" можно закрыть.

image.png.7388c26bd73f40e223c8844a211f4561.png

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 hours ago, repstosw said:

Из особенностей: нужно было добавить +1 offset (в битах 20..21 регистр I2S_PCM_TX0CHSEL), иначе на максимальных амплитудах звук хрипел. С оффсетом всё гладко.

Это не особенность кодека, это прсто для формата I2S

https://github.com/ua1arn/hftrx/blob/c692bae66663a57aa7df79a95d8c509e9f8ad997/src/sai.c#L4109

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, GenaSPB said:

Это не особенность кодека, это прсто для формата I2S

Да.

Особенность кодека в том, что этот оффсет надо выставлять отдельно в нужном регистре, а не только в регистре выбора режима.

 

Сам I2S мне кажется несколько дебильным не логичным: зачем этот бит впереди, из-за которого сдвигаются остальные биты в каналах, при этом, младший бит левого канала уходит в строб LRCLK правого канала:

image.thumb.png.a78fd8b5c853938579f5192133975126.png

 

На этом фоне, Left- и Right- Justified форматы кажутся  более логичными.

image.thumb.png.4217d022a707717e738c8ad95aaf9130.png

 

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще-то такое решение про тайминг i2s мне показалочь очень логичным, когда я реализовывал поддержку в fpga. Это сильно упрощает логику.

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, GenaSPB said:

Вообще-то такое решение про тайминг i2s мне показалочь очень логичным, когда я реализовывал поддержку в fpga. Это сильно упрощает логику.

Варианты с выравниванием дадут более уродливый дизайн или потребуют больше вентилей?

 

17 hours ago, repstosw said:

MAX98357A

Даташит на микросхему говорит, что на частоте семплирования 24 кГц работать не будет.  Проверил: работает.  В обоих случаях: с одинаковым содержимым левого и правого канала, и с разным содержимым.  Подвоха не заметил.

Мне 24 кГц было нужно.   Хотя I2S T113-s3 позволяет аппаратно сресемплировать с коэффициентом 1/8 до 7.5x.  Интересно, в бОльшую сторону есть интерполяция или нет? Или тупо дублирование семплов в соседние места?

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 hours ago, repstosw said:

Осталось проверить, как микросхема поведёт себя рядом с антенной передатчика 1 Вт. И если всё хорошо, то вопрос с "аналогом" можно закрыть

Проверил.  Аудиотракт чистый, несмотря на наличие ВЧ излучения 1 Вт рядом с микросхемой. Аналог гениально запрятан в чип и защищён фильтрами, экранами...

Штатный PAM8301 летит в помойку: не выдерживает никакой конкуренции с MAX98357:biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

43 minutes ago, repstosw said:

I2S T113-s3 позволяет аппаратно сресемплировать с коэффициентом 1/8 до 7.5x

А где это в даташите?

44 minutes ago, repstosw said:

Варианты с выравниванием дадут более уродливый дизайн или потребуют больше вентилей?

Это просто другие стандарты (Left-Justified Audio Data, Right-Justified Audio Data).
Да, I2S позволяет реализовать себя просто на сдвиговом регистре в разрядность слова и паре триггеров с логикой. Без счетчиков. С гигантским запасом по таймингам.

50 minutes ago, repstosw said:

Даташит на микросхему говорит, что на частоте семплирования 24 кГц работать не будет

Даташит:
 

Quote

Sample Rates of 8kHz to 96kHz

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

29 minutes ago, GenaSPB said:

А где это в даташите?

Стр. 16

image.png.a7c6c2dce84b1bff9cd9d651c8db9a24.png

Но у меня работает.

Возможно, свежая ревизия чипов, уже исправили эту несправедливость.  Потому что частота семплирования 24 кГц более логична, чем 44.1 кГц, и тем более 88.2.

И вообще всё кратное 8 - это хорошо!

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 minutes ago, repstosw said:

Стр. 16

Ни в user manual ни в datasheet не видать... В регистрах I2S/PCM тоже.

image.thumb.png.a636d3578a2d49c5550fa5aecc9e4f5b.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 minutes ago, GenaSPB said:

Ни в user manual ни в datasheet не видать... В регистрах I2S/PCM тоже.

Эти ограничения у MAX98357.

 

Про ресемплирование у T113-s3 здесь:

image.thumb.png.01d780492681b6a31d2d870b1c0940e6.png

И на структурной схеме показано только одно направление :  из внешнего мира в T113:

image.thumb.png.cfe4b27911efad121cb579a0ffa85ebf.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...