Robotector 0 12 марта Опубликовано 12 марта · Жалоба Изначально откуда это всё берётся? Сдёргивается у китайцев или как? То есть я имею в виду allwinner выпускает камень, и с ним же компаниям-производителям электроники отдаёт девтулы и библиотеки? А потом это просачивается на подобные этому китайские форумы и дальше в Интернет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 12 марта Опубликовано 12 марта (изменено) · Жалоба 4 minutes ago, Robotector said: Изначально Скорее всего Вы правы, именно так. Во всяком случае дилеры, которые нам продают даже сотни штук, не имеют ничего кроме стандартного набора инструкций по использованию Linux API. Изменено 12 марта пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 34 12 марта Опубликовано 12 марта (изменено) · Жалоба 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) Изменено 12 марта пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 12 марта Опубликовано 12 марта · Жалоба 4 hours ago, Robotector said: Хочу поинтересоваться у автора, как он программирует под эти китайские камни? Попадалась на али платка с f1c200s, но из документации на неё только мануал с регистрами. Я правильно понимаю, что китайцам доступно больше документации, только они её никому не дают? 1. Документации нет и не будет 2. В качестве донора - сорцы Линукса, у-бута и прочие вещи. 3. Мозговой штурм. Эксперименты. 4. Кое-что даже удаётся сделать по куцему даташиту (GPIO, PWM, I2S, LRADC) Но в основном - жёсткий секс с Линуксом 🐥 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 13 марта Опубликовано 13 марта (изменено) · Жалоба Вот тут работающий на F133-A инит ddr памяти. Кстати, на T113-s3 так же работает (с другой таблицей параметров разумеется). Вероятно, версии с 256 мегабайт памятью тоже должно обслуживать. К себе в проект затащил. Изменено 14 марта пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 19 марта Опубликовано 19 марта (изменено) · Жалоба On 2/17/2024 at 11:49 PM, repstosw said: Поднял I2S на T113-s3. В релиз хочу поставить 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 Так что на пульсации питающего напряжение можно забить Осталось проверить, как микросхема поведёт себя рядом с антенной передатчика 1 Вт. И если всё хорошо, то вопрос с "аналогом" можно закрыть. Изменено 19 марта пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 20 марта Опубликовано 20 марта (изменено) · Жалоба 11 hours ago, repstosw said: Из особенностей: нужно было добавить +1 offset (в битах 20..21 регистр I2S_PCM_TX0CHSEL), иначе на максимальных амплитудах звук хрипел. С оффсетом всё гладко. Это не особенность кодека, это прсто для формата I2S https://github.com/ua1arn/hftrx/blob/c692bae66663a57aa7df79a95d8c509e9f8ad997/src/sai.c#L4109 Изменено 20 марта пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 20 марта Опубликовано 20 марта (изменено) · Жалоба 3 hours ago, GenaSPB said: Это не особенность кодека, это прсто для формата I2S Да. Особенность кодека в том, что этот оффсет надо выставлять отдельно в нужном регистре, а не только в регистре выбора режима. Сам I2S мне кажется несколько дебильным не логичным: зачем этот бит впереди, из-за которого сдвигаются остальные биты в каналах, при этом, младший бит левого канала уходит в строб LRCLK правого канала: На этом фоне, Left- и Right- Justified форматы кажутся более логичными. Изменено 20 марта пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 20 марта Опубликовано 20 марта (изменено) · Жалоба Вообще-то такое решение про тайминг i2s мне показалочь очень логичным, когда я реализовывал поддержку в fpga. Это сильно упрощает логику. Изменено 20 марта пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 20 марта Опубликовано 20 марта (изменено) · Жалоба 2 hours ago, GenaSPB said: Вообще-то такое решение про тайминг i2s мне показалочь очень логичным, когда я реализовывал поддержку в fpga. Это сильно упрощает логику. Варианты с выравниванием дадут более уродливый дизайн или потребуют больше вентилей? 17 hours ago, repstosw said: MAX98357A Даташит на микросхему говорит, что на частоте семплирования 24 кГц работать не будет. Проверил: работает. В обоих случаях: с одинаковым содержимым левого и правого канала, и с разным содержимым. Подвоха не заметил. Мне 24 кГц было нужно. Хотя I2S T113-s3 позволяет аппаратно сресемплировать с коэффициентом 1/8 до 7.5x. Интересно, в бОльшую сторону есть интерполяция или нет? Или тупо дублирование семплов в соседние места? Изменено 20 марта пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 20 марта Опубликовано 20 марта · Жалоба 18 hours ago, repstosw said: Осталось проверить, как микросхема поведёт себя рядом с антенной передатчика 1 Вт. И если всё хорошо, то вопрос с "аналогом" можно закрыть Проверил. Аудиотракт чистый, несмотря на наличие ВЧ излучения 1 Вт рядом с микросхемой. Аналог гениально запрятан в чип и защищён фильтрами, экранами... Штатный PAM8301 летит в помойку: не выдерживает никакой конкуренции с MAX98357 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 20 марта Опубликовано 20 марта · Жалоба 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 20 марта Опубликовано 20 марта (изменено) · Жалоба 29 minutes ago, GenaSPB said: А где это в даташите? Стр. 16 Но у меня работает. Возможно, свежая ревизия чипов, уже исправили эту несправедливость. Потому что частота семплирования 24 кГц более логична, чем 44.1 кГц, и тем более 88.2. И вообще всё кратное 8 - это хорошо! Изменено 20 марта пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 20 марта Опубликовано 20 марта · Жалоба 9 minutes ago, repstosw said: Стр. 16 Ни в user manual ни в datasheet не видать... В регистрах I2S/PCM тоже. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 20 марта Опубликовано 20 марта · Жалоба 8 minutes ago, GenaSPB said: Ни в user manual ни в datasheet не видать... В регистрах I2S/PCM тоже. Эти ограничения у MAX98357. Про ресемплирование у T113-s3 здесь: И на структурной схеме показано только одно направление : из внешнего мира в T113: 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться