Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Общетехнические вопросы

Общетехнические вопросы Общие вопросы аналоговой и цифровой электроники.

Ответ
 
Опции темы Опции просмотра
Старый 27.02.2017, 20:12   #1
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,258
Вес репутации: 4364/100
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию DAC, звук, сеть

Собственно, если данные со звуком рождаются в одном устройстве, данные PCM потоком онлайн, далее линия связи и второе устройство, в котором этот поток воспроизводится. Как решается вопрос синхронизации скорости сэмплов в DAC, если тактирование уже потеряно т.к. передача пакетная. понятно что скорость заранее оговорена, но допустим оцифровка 32ксампла и DAC работает на 32ксампла, то куда девать всю разницу в 100-200ppm, разницу частот кварцев устройств АЦП и ЦАП? про сжатие речи не идет.

ну буфер на приеме на пару тройку пакетов, как выявить что скорость воспроизведения надо корректировать? И как её корректировать?
Для обозначения знаменателя STM32-P107, там есть 2 ноги выведены - DAC.
ampersant на форуме   Ответить с цитированием
Старый 27.02.2017, 22:17   #2
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,367
Вес репутации: 2819/60
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: DAC, звук, сеть

ampersant
Вы по i2s передаете? вроде как модуль i2s должен аппаратно все это делать.
besogon вне форума   Ответить с цитированием
Старый 28.02.2017, 04:06   #3
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,258
Вес репутации: 4364/100
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: DAC, звук, сеть

Цитата:
Сообщение от besogon Посмотреть сообщение
ampersant
Вы по i2s передаете? вроде как модуль i2s должен аппаратно все это делать.
не, либо spi либо ethernet.
ampersant на форуме   Ответить с цитированием
Старый 28.02.2017, 07:50   #4
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,367
Вес репутации: 2819/60
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: DAC, звук, сеть

ampersant
ethernet лучше celtом каким-нибудь сжимать, передавать, потом разжимать.
(на младших pic32mx 40/20 1 ram wait state celt требует 32кБ озу - 40% машинного времени без оптимизаций на декодировние).
несжатый по ethernet потребует значительной буферизации. столько памяти в младших и средних stm из коробки Вы не найдете.
spi наверняка совмещен с i2s. если без сжатия - попробуйте использовать i2s.
besogon вне форума   Ответить с цитированием
Старый 28.02.2017, 08:20   #5
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 38
Сообщений: 3,249
Вес репутации: 3684/107
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: DAC, звук, сеть

Цитата:
Сообщение от ampersant Посмотреть сообщение
то куда девать всю разницу в 100-200ppm, разницу частот кварцев устройств АЦП и ЦАП? про сжатие речи не идет.
Дык забить. Пришло - отпавил, нету данных - значит пауза.
Это получается 3-6 отсчетов в секунду.
Допустим что буфер 1кбайт на входной поток, тогда наложение данных будет происходить раз в 330-165секунд. В виде звука это будет щелчек. Имхо, будет больше затыков в связи с сетью.
__________________
- Готово, мастер !!!
- Что готово ???
- Сломал ...
IceS вне форума   Ответить с цитированием
Старый 28.02.2017, 11:51   #6
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 44
Сообщений: 1,314
Вес репутации: 1747/65
DimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant future
По умолчанию Re: DAC, звук, сеть

Цитата:
Сообщение от ampersant Посмотреть сообщение
Собственно, если данные со звуком рождаются в одном устройстве, данные PCM потоком онлайн, далее линия связи и второе устройство, в котором этот поток воспроизводится. Как решается вопрос синхронизации скорости сэмплов в DAC, если тактирование уже потеряно т.к. передача пакетная. понятно что скорость заранее оговорена, но допустим оцифровка 32ксампла и DAC работает на 32ксампла, то куда девать всю разницу в 100-200ppm, разницу частот кварцев устройств АЦП и ЦАП? про сжатие речи не идет.

ну буфер на приеме на пару тройку пакетов, как выявить что скорость воспроизведения надо корректировать? И как её корректировать?
Для обозначения знаменателя STM32-P107, там есть 2 ноги выведены - DAC.
Тут есть два принципиальных варианта. с подвариантами:
1) синхронизация:
- ЦАП синхронизируется по источнику (АЦП или что там)
- источник синхронизируется клоком от ЦАПА (самый лучший из всех вариантов)

2) компенсация:
- использование буфера FIFO с корректированием при переполнениее/переопустошении
- использование ASRC


P.S. У меня есть приятель, крупный спец по этим вопросам, могу в личку скинуть координаты, а то сюда он не заходит.
Но вопрос конечно - какая цель всего этого, т.к. он занимется высококачественным звуком, к чему выход DAC STM32 ясное дело, никак не относится.
DimaS вне форума   Ответить с цитированием
Старый 28.02.2017, 12:11   #7
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 38
Сообщений: 4,417
Вес репутации: 4322/119
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: DAC, звук, сеть

Цитата:
Сообщение от DimaS Посмотреть сообщение
1) синхронизация:
- ЦАП синхронизируется по источнику (АЦП или что там)
- источник синхронизируется клоком от ЦАПА (самый лучший из всех вариантов)
Так у него АЦП и ЦАП в разных устройствах, между которыми сеть.
Цитата:
Сообщение от ampersant Посмотреть сообщение
Собственно, если данные со звуком рождаются в одном устройстве, данные PCM потоком онлайн, далее линия связи и второе устройство, в котором этот поток воспроизводится. Как решается вопрос синхронизации скорости сэмплов в DAC, если тактирование уже потеряно
Похоже, что протокол должен содержать информацию о тактовой частоте, а вот разница тактовых частот в ppm-ах - вопрос вторичный. Нужно использовать заказные TCO.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 28.02.2017, 14:53   #8
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,258
Вес репутации: 4364/100
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: DAC, звук, сеть

Цитата:
Сообщение от DimaS Посмотреть сообщение
Тут есть два принципиальных варианта. с подвариантами:
1) синхронизация:
- ЦАП синхронизируется по источнику (АЦП или что там)
- источник синхронизируется клоком от ЦАПА (самый лучший из всех вариантов)

2) компенсация:
- использование буфера FIFO с корректированием при переполнениее/переопустошении
- использование ASRC


P.S. У меня есть приятель, крупный спец по этим вопросам, могу в личку скинуть координаты, а то сюда он не заходит.
Но вопрос конечно - какая цель всего этого, т.к. он занимется высококачественным звуком, к чему выход DAC STM32 ясное дело, никак не относится.
качество hi-fi не получится по любому. Скорее индикаторное качество. Типо слушаем именно то что надо, а не другой источник. Сверка соответствия. 30 ксамплов стерео с развязкой 30-40дБ. динамический диапазон хотя бы 50дБ. Щелчки не желательны. Сжатие точно не будет. PCR + DTS CTS - явно перебор.

ASRC- не нашел что такое.
ampersant на форуме   Ответить с цитированием
Старый 28.02.2017, 14:57   #9
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,258
Вес репутации: 4364/100
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: DAC, звук, сеть

есть такая штука barix 500. передает стерео звук вещательного качества по udp, без сжатия. трафик 1.5Мбит/с. вот как он работает?
ampersant на форуме   Ответить с цитированием
Старый 28.02.2017, 15:29   #10
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 38
Сообщений: 4,417
Вес репутации: 4322/119
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: DAC, звук, сеть

Цитата:
Сообщение от ampersant Посмотреть сообщение
есть такая штука barix 500. передает стерео звук вещательного качества по udp, без сжатия. трафик 1.5Мбит/с. вот как он работает?
Так в описании и описано: использует специальные SIP и RTP протоколы.
Professional Multiprotocol IP Audio de-/encoder with I/O, balanced audio. Support of Internet Radio and VoIP (SIP, RTP) codecs and protocols make the products the ideal choice for broadcast, professional and VoIP applications.
Цитата:
Протокол RTP переносит в своём заголовке данные, необходимые для восстановления аудиоданных или видеоизображения в приёмном узле, а также данные о типе кодирования информации (JPEG, MPEG и т. п.). В заголовке данного протокола, в частности, передаются временная метка и номер пакета. Эти параметры позволяют при минимальных задержках определить порядок и момент декодирования каждого пакета, а также интерполировать потерянные пакеты.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 28.02.2017, 16:06   #11
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 38
Сообщений: 3,249
Вес репутации: 3684/107
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: DAC, звук, сеть

Цитата:
Сообщение от ampersant Посмотреть сообщение
есть такая штука barix 500. передает стерео звук вещательного качества по udp, без сжатия. трафик 1.5Мбит/с. вот как он работает?
Так же как и всякие МП3, МП4, PCM, WAVы и т.п.
Думаешь в компе есть синхронизация этих 100-200 ppm?
Берут напрямую и выводят. А щелчки ты даже не услышишь.
Вернее услышишь если обладаешь абсолютным слухом, но тогда и уход тактовой услышишь :-).
ИМХО
__________________
- Готово, мастер !!!
- Что готово ???
- Сломал ...
IceS вне форума   Ответить с цитированием
Старый 28.02.2017, 16:46   #12
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,258
Вес репутации: 4364/100
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: DAC, звук, сеть

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Так в описании и описано: использует специальные SIP и RTP протоколы.
Professional Multiprotocol IP Audio de-/encoder with I/O, balanced audio. Support of Internet Radio and VoIP (SIP, RTP) codecs and protocols make the products the ideal choice for broadcast, professional and VoIP applications.
у меня таких 2 штуки есть. как раз прием передача. так вот исрользуется в режиме без сжатия. PCM. но сам-то PCM не поточный формат. чето там вымораживают еще.
ampersant на форуме   Ответить с цитированием
Старый 28.02.2017, 16:47   #13
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,258
Вес репутации: 4364/100
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: DAC, звук, сеть

снять бы снифером как оно передается, да вот беда он пару свою хочет. без пары не стартует.
ampersant на форуме   Ответить с цитированием
Старый 28.02.2017, 17:09   #14
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,258
Вес репутации: 4364/100
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: DAC, звук, сеть

Цитата:
Сообщение от IceS Посмотреть сообщение
Так же как и всякие МП3, МП4, PCM, WAVы и т.п.
Думаешь в компе есть синхронизация этих 100-200 ppm?
Берут напрямую и выводят. А щелчки ты даже не услышишь.
Вернее услышишь если обладаешь абсолютным слухом, но тогда и уход тактовой услышишь :-).
ИМХО
это далеко не так. В нормальной звуковой технике как минимум используется оверсамплинг и ФНЧ.
ampersant на форуме   Ответить с цитированием
Старый 28.02.2017, 19:47   #15
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 38
Сообщений: 3,249
Вес репутации: 3684/107
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: DAC, звук, сеть

Цитата:
Сообщение от ampersant Посмотреть сообщение
это далеко не так. В нормальной звуковой технике как минимум используется оверсамплинг и ФНЧ.
Это если частоты отличаются, а если приходит поток, в котором говорится, что он 32000 кГц, и есть задача его с такой же частотой вывести - никто оверсамплинг не делает. Да и чем ты в дешевой звуковухе померяешь ppmы ухода кварца?
Имхо, нефиг заморачиваться, пришло - выводишь, частоты очень близкие.
Либо ставить очень качественные кварцы, с меньшим уплывом частоты.
__________________
- Готово, мастер !!!
- Что готово ???
- Сломал ...
IceS вне форума   Ответить с цитированием
Старый 28.02.2017, 22:26   #16
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,258
Вес репутации: 4364/100
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: DAC, звук, сеть

Цитата:
Сообщение от IceS Посмотреть сообщение
Это если частоты отличаются, а если приходит поток, в котором говорится, что он 32000 кГц, и есть задача его с такой же частотой вывести - никто оверсамплинг не делает. Да и чем ты в дешевой звуковухе померяешь ppmы ухода кварца?
Имхо, нефиг заморачиваться, пришло - выводишь, частоты очень близкие.
Либо ставить очень качественные кварцы, с меньшим уплывом частоты.
очень качественные нет смысла ставить.
В MPEG2 ts стандартно передается время, сколько натикало на передающей стороне. На приеме производится подстройка к этому времени и частоте своего опорного генератора. Зачем? да затем, что далее к этому времени на приеме используются временные метки когда освобождать буфер, когда декодировать... А там число байт в потоке не константа ни разу. Даже если CBR выбрано. Там никак без восстановления частоты опорника.

В моем случае число самплов в пакете четкая величина. Нужно подстроиться под частоту передающей стороны. Чтобы между пакетами небыло тишины нужно буферирование. Само число самплов уже есть PCR (каждый сампл сам отвечает на вопрос когда он наступил)
Подозреваю, что можно допустить небольшую детонацию после большого числа пакетов данных. 100 ppm (обычный кварц) это 3.2 сампла в секунду.

или наоборот, через 10000 пакетов (чуть больше минуты) набежит один пакет либо недостачи, либо избытка. Обнаружив это можно чуть-чуть подправить число в делителе таймера на приеме. При избытке данных понизить коэффициент деления, при недостатке повысить.

Я мыслю в этом направлении.
Миниатюры
pcr.jpg  
ampersant на форуме   Ответить с цитированием
Старый 28.02.2017, 22:36   #17
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 38
Сообщений: 3,249
Вес репутации: 3684/107
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: DAC, звук, сеть

Цитата:
Сообщение от ampersant Посмотреть сообщение
очень качественные нет смысла ставить.
...
В моем случае число самплов в пакете четкая величина. Нужно подстроиться под частоту передающей стороны.
Можно так же раз в секунду слать натикавшее время на переатчике, а приемник пусть подстраивается.
Или вообще в каждом пакете слать текущее время, тогда время подстройки пусть выбирает приемник сам.
__________________
- Готово, мастер !!!
- Что готово ???
- Сломал ...
IceS вне форума   Ответить с цитированием
Старый 28.02.2017, 22:39   #18
IceS
Super Moderator
 
Регистрация: 01.03.2007
Адрес: St. Petersburg
Возраст: 38
Сообщений: 3,249
Вес репутации: 3684/107
IceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond reputeIceS has a reputation beyond repute
Отправить сообщение для IceS с помощью ICQ
По умолчанию Re: DAC, звук, сеть

Тут подумал.
Слать время в каждой посылке - это правильно.
Так как имеем дело с локальной сетью, пакеты могут прийди с опозданием, а могут прийти вообще в другой последовательности, и эти колизии можно будте легко отлавливать, а не проигрывать все подряд.
__________________
- Готово, мастер !!!
- Что готово ???
- Сломал ...
IceS вне форума   Ответить с цитированием
Старый 28.02.2017, 22:57   #19
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 44
Сообщений: 1,314
Вес репутации: 1747/65
DimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant future
По умолчанию Re: DAC, звук, сеть

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Так у него АЦП и ЦАП в разных устройствах, между которыми сеть.
Я не заметил этого, в начальном соощении.

Цитата:
Похоже, что протокол должен содержать информацию о тактовой частоте, а вот разница тактовых частот в ppm-ах - вопрос вторичный. Нужно использовать заказные TCO.
Звук часто передают SPDIF'ом/TOSLINK'ом, первое коаксиал а второе оптика, но это не важно - сигнал там одинаковый, бифазный, Манчестер.
Приемник ФАПЧем выделяет из нег и данные и тактовую.
Для хайфая есть проблема с джиттере, но тут этот вопрос не стоит.
DimaS вне форума   Ответить с цитированием
Старый 28.02.2017, 23:02   #20
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 44
Сообщений: 1,314
Вес репутации: 1747/65
DimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant futureDimaS has a brilliant future
По умолчанию Re: DAC, звук, сеть

Цитата:
Сообщение от ampersant Посмотреть сообщение
ASRC- не нашел что такое.
Asynchronous Sample Rate Converter, например SRC4192, AK4137, и куча других.
Но не в этом дело эти чипы могут переконвертировать семплрейт, причем входной и вызодной потоки могут тактироваться от разных источников клока.
Естественно, эти семплрейты могут быть и одинаковые, тогда ASRC не преобразует семплрейт, но решает проблему с разными клоками.
Использовать готовые микросхемы тоже не обязательно, мжоно и программно, особеенно если не хайфайное качество и разрядность не велика (в STM ЦАПы всего 12-битные).
По своей программной сути, ASRC это просто цифровой фильтр.
DimaS вне форума   Ответить с цитированием
Старый 01.03.2017, 20:45   #21
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,258
Вес репутации: 4364/100
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию чудо рукотворное

если 2 счетчика считают одновременно одну и туже тактовую, запущены одновременно то по теории вероятности они начнут показывать разное число. Но это значит сбой прошел какой-то. А если нет?

PIC24HJ128GP204 настраивал на оцифровку 12 входов через DMA по кругу в одном буфере. Достаточно долго входы попадали в свои ячейки, но вдруг провернулся один из счетчиков.

Как так то?

Код:
void initADC(void)
{
    
 AD1CON1=   ADC_MODULE_OFF &
            ADC_IDLE_CONTINUE & 
            ADC_ADDMABM_ORDER & 
            ADC_AD12B_12BIT & 
            ADC_FORMAT_INTG & 
            ADC_CLK_AUTO &
            ADC_MULTIPLE &
            ADC_AUTO_SAMPLING_ON ;
            
 AD1CON2=   ADC_VREF_AVDD_AVSS &
            ADC_SCAN_ON &
            ADC_SELECT_CHAN_0 & 
            ADC_SAMPLES_PER_INT_12 &
            ADC_ALT_BUF_OFF &
            ADC_ALT_INPUT_OFF ;
            
 AD1CON3=   ADC_SAMPLE_TIME_4 &
            ADC_CONV_CLK_SYSTEM &
            ADC_CONV_CLK_5Tcy ;// 125нс
 AD1CON4=   ADC_DMA_BUF_LOC_1;
 
 AD1CSSL=   0xFFF; // читать только 12 входов
 AD1PCFGL = ENABLE_AN0_ANA & ENABLE_AN1_ANA & ENABLE_AN2_ANA & ENABLE_AN3_ANA &  
            ENABLE_AN4_ANA & ENABLE_AN5_ANA & ENABLE_AN6_ANA & ENABLE_AN7_ANA &  
            ENABLE_AN8_ANA & ENABLE_AN9_ANA & ENABLE_AN10_ANA & ENABLE_AN11_ANA;  
    
DMA1CONbits.AMODE = 0; // Configure DMA for Register indirect mode
// with post-increment
DMA1CONbits.MODE = 0; // Configure DMA for Continuous mode
DMA1CONbits.DIR = 0; // в ОЗУ
DMA1CONbits.HALF =1; // создавать прерывание когда ещё только половина буфера

DMA1PAD = (volatile unsigned int)&ADC1BUF0; // Point DMA to ADC1BUF0
DMA1CNT = 11; // 12 DMA request
DMA1REQ = 0x0D; // Select ADC as DMA Request source
DMA1STA = __builtin_dmaoffset(BufADC);
//DMA1STB = __builtin_dmaoffset(BufferB);
_DMA1IF = 0; // Clear the DMA interrupt flag bit
_DMA1IE = 1; // Set the DMA interrupt enable bit
_DMA1IP = 1; //  приоритет

AD1CHS0 = 0;
 _ADON = 1; 
DMA1CONbits.CHEN = 1; // Enable DMA
    
}
Получается что необходимо ставить режим не по кольцу бесконечно, а разово и переинитить после получения всех 12 замеров. Так что-ли? или вообще пинг понг режим выбирать, так вроде проц успевал выгребать данные
ampersant на форуме   Ответить с цитированием
Старый 01.03.2017, 20:56   #22
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,367
Вес репутации: 2819/60
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: DAC, звук, сеть

ampersant
dma имеет больший приоритет доступа к шине чем CPU?
может ли быть такое, что у Вас тупо dma не дали получить доступ к шине вовремя.
я плохо помню как у pic24 построены приоритеты доступа к шине.
besogon вне форума   Ответить с цитированием
Старый 02.03.2017, 07:40   #23
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,258
Вес репутации: 4364/100
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: DAC, звук, сеть

Цитата:
Сообщение от besogon Посмотреть сообщение
ampersant
dma имеет больший приоритет доступа к шине чем CPU?
может ли быть такое, что у Вас тупо dma не дали получить доступ к шине вовремя.
я плохо помню как у pic24 построены приоритеты доступа к шине.
да как-то наверное не должно быть так. Оно на то и DMA наверное? Или нет? Как то надо смоделировать момент когда расползаются счетчики каналов в АЦП и в DMA.

Что нашел. Отлавливать коллизии записи (странно, но запись в буфер из CPU не делаю вообще) ну и если коллизия случилась то что делать тогда?

Последний раз редактировалось ampersant; 02.03.2017 в 07:47.
ampersant на форуме   Ответить с цитированием
Старый 02.03.2017, 07:51   #24
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,367
Вес репутации: 2819/60
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: DAC, звук, сеть

ampersant
в pic32mx явным образом настраивается, кто имеет приоритет доступа к шине.
иначе говоря, можно настроть так, у dma приоритет будет меньше чем у instruction/data cpu access(и в случае если будет долгая последовательность непрерывных обращений к памяти(аля сохранение контекста), то dma пропустит.
besogon вне форума   Ответить с цитированием
Старый 02.03.2017, 08:29   #25
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,258
Вес репутации: 4364/100
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: DAC, звук, сеть

Цитата:
Сообщение от besogon Посмотреть сообщение
ampersant
в pic32mx явным образом настраивается, кто имеет приоритет доступа к шине.
иначе говоря, можно настроть так, у dma приоритет будет меньше чем у instruction/data cpu access(и в случае если будет долгая последовательность непрерывных обращений к памяти(аля сохранение контекста), то dma пропустит.
ну тут нет такого, есть только регистр обнаружения коллизий.

Как - то странно, что невозможно явно указать с какого входа АЦП начать и с какой ячейки буфер из DMA заполнять. соответственно и проверить как они совпадают или нет. Наверное с PIC24 уже никто дела не имеет, а у меня они куплены, не выбрасывать же из-за мелких недочетов. Обойти главное косяк моего софта, либо заплату сделать.
ampersant на форуме   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DAC в PIC18 nacgul Продукция MICROCHIP 13 25.03.2016 18:03
Проблема с DAC2 на PIC24FJ64GC006 Алексей Е. Продукция MICROCHIP 0 26.03.2015 12:07
Сеть датчиков, связь с базой посредством GPRS Romantic Общетехнические вопросы 48 07.10.2009 16:04
DAC dsPIC33 l_step Продукция MICROCHIP 51 13.05.2009 12:51
беспроводная сеть датчиков... выбор трансивера timday Общетехнические вопросы 7 19.04.2009 14:08


Часовой пояс GMT +3, время: 20:01.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot