Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » SK-NUC976
SK-NUC976 - первые впечатления
Jury093
Добавлено 13.10.2016 14:39 Сообщение: 21
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
кодек поди сами налепите =) ты вон и ас97 заводил.
некогда щас кунихами заниматься, погряз в радиоканалах на 2.4 и 5.8 ггц но иногда приходится какой-никакой ГУИ рисовать. пока стм32ф1 на все хватает. все же линух медленноват, да еще с кутями.
из нувотонов крепко сижу на м051 семействе.

stm32 - это фу-фу-фу и детский сад.. зачем гробить годы жизни на это, когда вокруг столько интересного..
зато у Нюка кузов легкопаябельный и 64метра под капотом + видео + сеть + юсб + прорва уартов.. прикинь, сколько горстей stm32f1xx надо, чтобы приблизиться к Нюку..

я надысь экран прицепил, сегодня QT разыщу и софтину с гуем запущу.. и всё, сиди и лабай виджеты

Цитата
Драйвер звука через PWM есть, правда не опубликован в штатных материалах.

а на i2s не зацепиться? мне показалось, что вроде кодек можно прикрутить (впрочем сильно не вглядывался)..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 13.10.2016 16:26 Сообщение: 22
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
а на i2s не зацепиться? мне показалось, что вроде кодек можно прикрутить (впрочем сильно не вглядывался)..
для PWM не нужно никакого кодека, поставил на выходе ФНЧ (в простейшем виде резистор и конденсатор) с полосой в 3кГц и все.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 13.10.2016 16:39 Редактировалось 13.10.2016 16:40 Сообщение: 23
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
для PWM не нужно никакого кодека, поставил на выходе ФНЧ (в простейшем виде резистор и конденсатор) с полосой в 3кГц и все.

ого! любопытный вариант.. а звук а-ля ковокс (r-2r dac)?
интересно, какая у такого варианта полоса частот будет и насколько грузится процессор на перекодирование для pwm..
ну вот.. я уже и кодек приглядел, а тут и делать ничего не надо..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Vadim
Добавлено 13.10.2016 22:44 Сообщение: 24
Vadim
5

Пункты: 1032
Регистрация: 30.05.2009
Пол: Мужчина
Ну раз пошло обсуждение про NUC'и хотел бы обратить внимание Павла на интересный, как мне показалось чип Nuvoton N32926U1DN. У него, в сравнении с NUC976, частота поменьше - 240 МГц и кеша в два раза меньше, но зато вроде есть DMA на SPI, аппаратный кодер H.264, встроенный аудиокодек. Цена в России от 10$ при количестве 100+. Корпус такой же, но по ногам несовместим, совсем.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 14.10.2016 08:13 Редактировалось 14.10.2016 12:00 Сообщение: 25
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
ого! любопытный вариант.. а звук а-ля ковокс (r-2r dac)?
R-2R это ЦАП с разрядностью в количество звеньев, PWM это однобитный ЦАП.
Спектральная плотность повторяется (в бесконечность) с периодичностью половины частоты дисткретизации.
Если поставить на выходе идеальный фильтр нижних частот (ФНЧ) с полосой в половину частоты дискретизации, будет не важно какой разрядностью обладает ЦАП. Но с практической точки зрения, у однобитного ЦАП гораздо "богаче" и мощнее спектральные составляющие (гармоники), соответственно и ФНЧ нужен бОльшего порядка.
ФНЧ определяется порядком - один порядок, затухание 10дБ на декаду, т.е. ФНЧ 4-го порядка "давит" на 40дБ декаду (например с 1кГц до 10кГц) с границы полосы пропускания.
ФНЧ первого порядка - резистор, на выходе которого стоит конденсатор на землю, граничная частота считается 1/(RC*2pi).
Одного порядка для PWM маловато, но для речевого оповещения вполне сносно.
Другой вариант - увеличивать частоту дискретизации, тем самым отдаляя первые гармоники, но здесь уже процик будет перегружен (насколько я знаю DMA для PWM так же нет).
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 14.10.2016 12:21 Сообщение: 26
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Одного порядка для PWM маловато, но для речевого оповещения вполне сносно.
Другой вариант - увеличивать частоту дискретизации, тем самым отдаляя первые гармоники, но здесь уже процик будет перегружен (насколько я знаю DMA для PWM так же нет).

спасибо за развернутый ответ.. теория более-менее понятна..
но звук будет типа "осторожно, двери закрываются" в наихудшем исполнение..
однобитную генерацию я помню ещё со времен АОНов и даже х286 старые игры умели что-то проигрывать через PC Speaker..

в случае pwm ты прав, при увеличение частоты неизбежно возрастет нагрузка на CPU.. т.о. для простейшего применения сойдет..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Konachan
Добавлено 15.10.2016 15:26 Сообщение: 27
Konachan
5

Пункты: 3815
Регистрация: 30.08.2014
Заметил, что абсолютные пути от билдрута попадают в готовые бинари:
Код
open("/home/misaki/devel/nuc/buildroot-2016.02-sk/output/build/cryptsetup-1.7.0/lib/.libs/libpopt.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/misaki/devel/nuc/buildroot-2016.02-sk/output/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libpopt.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/misaki/devel/nuc/buildroot-2016.02-sk/output/build/cryptsetup-1.7.0/lib/.libs/libpopt.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/home/misaki/devel/nuc/buildroot-2016.02-sk/output/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libpopt.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)

Это точно нормально?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 15.10.2016 20:37 Сообщение: 28
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Заметил, что абсолютные пути от билдрута попадают в готовые бинари:
Это точно нормально?

у что-то в консерватории не то.. чисто из любопытства в билдруте (тот что от Павла) включил опцию cryptsetup, пересобрал всю кухню
погрепал архив рутовой на предмет "misak", потом такой же поиск на весь каталог buildroot-2016.02-sk/output
ну нет там упоминаний о misak..
может у вас кросскомпилер не того..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Konachan
Добавлено 15.10.2016 21:07 Сообщение: 29
Konachan
5

Пункты: 3815
Регистрация: 30.08.2014
Цитата
у что-то в консерватории не то..

/home/misaki/devel/nuc/ - это куда у меня билдрут распакован. Если собирать на виртуалке - пути будут другие, но тоже абсолютные, от хост-системы. Этот момент и интересует, поскольку теоретически это неплохая такая уязвимость.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 15.10.2016 21:27 Сообщение: 30
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
/home/misaki/devel/nuc/ - это куда у меня билдрут распакован. Если собирать на виртуалке - пути будут другие, но тоже абсолютные, от хост-системы. Этот момент и интересует, поскольку теоретически это неплохая такая уязвимость.

по моему, у кого то повышенный уровень паранойи..
билдрутом пользуются миллионы эмбеддеров и сборка используется в фиговой туче устройств, от автомобилей до кофеварок.. что там можно уязвить - имхо, обычно дырки публикуются, а потом затыкаются.. и если не публикуются, то используются 2в тихую" - например, на базе миллионов рутеров с багом в прошивке делают ботнеты и тыпы..
вы объясните в какой бинарник смотреть и что надо увидеть, т.к. заглянул в пару либ сгенеренных билдрутом (libopt и libcryptsetup) - там вообще нет никаких левых путей, чисто стринговые переменные и константы.. слов buildroot или jury093 я там тоже не нашел..
ЗЫ может у вас где педаль включена "включить отладочную информацию"?

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-NUC976