Показано с 1 по 20 из 20

Тема: "линия задержки"

  1. #1
    Старый знакомый
    Автор темы
    Аватар для SemSem
    Регистрация
    21.05.2020
    Сообщений
    664

    По умолчанию "линия задержки"

    Приветствую всех.
    Решил задать вопрос именно в этой ветке, она ближе всего к цифре.
    Суть вопроса - два устройства "общаются" между собой по двум параллельным каналам с одной и той же информацией по шине i2c, причем только в одном направлении. Есть необходимость "притормозить" один канал. На чем просто реализовать "линию задержки" на 300-400 мс...Как это делается на проце понятно, но не хотелось бы. На форуме в теме про цап или ацп, не помню,увы, кто-то обмолвился про чип именно только для подобного применения...в нем даже имеется возможность регулировки времени задержки просто двоичным кодом и каскадирования, причем, в небольшом корпусе, я даже дш на него смотрел, но тогда было без надобности, а память коротнуло ((((....
    Может, кто в теме или просто имел дело ?...
    Буду очень признателен.
    делай что должно, и будь что будет...

  2. #2
    Завсегдатай Аватар для Serge_L
    Регистрация
    12.09.2008
    Адрес
    Калуга
    Возраст
    50
    Сообщений
    3,111

    По умолчанию Re: "линия задержки"

    Память фифо
    Объем зависит от времени задержки и от частоты клока (частоты сэмплирования).
    В общем виде - весьма не дешевое устройство.
    Про спецчипы - не знаю.
    Это просто джиттер какой-то! (с) momitko

  3. #3
    Старый знакомый
    Автор темы
    Аватар для SemSem
    Регистрация
    21.05.2020
    Сообщений
    664

    По умолчанию Re: "линия задержки"

    Цитата Сообщение от Serge_L Посмотреть сообщение
    Память фифо
    Объем зависит от времени задержки и от частоты клока (частоты сэмплирования).
    В общем виде - весьма не дешевое устройство
    это да...но на проце совсем не дорого....
    Цитата Сообщение от Serge_L Посмотреть сообщение
    Про спецчипы - не знаю.
    это я его обозвал так, на самом деле - это просто микросхема из линейки фирмы, вот только какой....
    делай что должно, и будь что будет...

  4. #4
    Завсегдатай Аватар для Shidim
    Регистрация
    16.06.2011
    Адрес
    Челябинск
    Возраст
    55
    Сообщений
    2,011

    По умолчанию Re: "линия задержки"

    В AV ресиверах есть функция lip sync выполнено имхо на одном профильном чипе, просто задержка с буфером управление как авто так и ручное их имхо есть семейство от простых(типа сам ввёл сколько счёл). до относительно сложных с отслеживанием по меткам синхронизации. Маркировки всякие принципы это не ко мне, я лишь направление подсказываю. Т,е взять схему реса средней линейки найти в диаграмме блок lip sync и глянуть как и на чём организовано. Но время задержек в них не безгранично.
    Дмитрий

  5. #5
    Частый гость Аватар для карабас123
    Регистрация
    31.12.2007
    Адрес
    Ижевск
    Возраст
    60
    Сообщений
    125

    По умолчанию Re: "линия задержки"

    FPGA рулит. Нормальному разрабу на пару часов дел

  6. #6
    Завсегдатай Аватар для Serge_L
    Регистрация
    12.09.2008
    Адрес
    Калуга
    Возраст
    50
    Сообщений
    3,111

    По умолчанию Re: "линия задержки"

    Ну, при задержке в 400 мс и одинарной скорости (48к) буфер где-то 80 кБ нужен
    Я в свежих фпга не особо секу, сколько там регистровой памяти можно наковырять
    При 8х соответственно 640 кБ, это уже ну очень много
    Это просто джиттер какой-то! (с) momitko

  7. #7
    Частый гость Аватар для alex3
    Регистрация
    27.01.2014
    Адрес
    Королёв
    Сообщений
    487

    По умолчанию Re: "линия задержки"

    "640 кб хватит всем" (с)

  8. #8
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    38,741

    По умолчанию Re: "линия задержки"

    Цитата Сообщение от SemSem Посмотреть сообщение
    Суть вопроса - два устройства "общаются" между собой по двум параллельным каналам с одной и той же информацией по шине i2c, причем только в одном направлении.
    I2C бывает "в одном направлении" только в одном случае - если мастер пишет что-то в слейв, и при этом игнорирует ACK.
    (ну еще и и не использует clock stretch, но он и так редко используется).

    ---------- Сообщение добавлено 13:25 ---------- Предыдущее сообщение было 13:24 ----------

    Цитата Сообщение от Serge_L Посмотреть сообщение
    Ну, при задержке в 400 мс и одинарной скорости (48к) буфер где-то 80 кБ нужен
    Как ты просто буфером, задержишь I2C? И вообще как ты его задержишь, если слейв должен отвечать при чтении, и вообще всегда ACK-ом?
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  9. #9
    Частый гость Аватар для карабас123
    Регистрация
    31.12.2007
    Адрес
    Ижевск
    Возраст
    60
    Сообщений
    125

    По умолчанию Re: "линия задержки"

    наверное перепутали I2S и I2C

  10. #10
    Завсегдатай Аватар для Serge_L
    Регистрация
    12.09.2008
    Адрес
    Калуга
    Возраст
    50
    Сообщений
    3,111

    По умолчанию Re: "линия задержки"

    Alex, я про I2S писал)))
    Это просто джиттер какой-то! (с) momitko

  11. #11
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    38,741

    По умолчанию Re: "линия задержки"

    Я читаю что там написано, а там написано I2C.
    Ну сли I2S, то можно конечно ина проце и на ФПГА, но вообще для этого есть специльные микросхемы:
    TPA5050, 5051, 5052.
    Может чего и поновее есть, давно не смотрел.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  12. #12
    Старый знакомый
    Автор темы
    Аватар для SemSem
    Регистрация
    21.05.2020
    Сообщений
    664

    По умолчанию Re: "линия задержки"

    Цитата Сообщение от Alex Посмотреть сообщение
    а там написано I2C
    спутал на автомате...
    Цитата Сообщение от Alex Посмотреть сообщение
    но вообще для этого есть специльные микросхемы:
    TPA5050, 5051, 5052.
    такие есть, но 170 ms....
    делай что должно, и будь что будет...

  13. #13
    Завсегдатай Аватар для Viktor S
    Регистрация
    19.09.2008
    Адрес
    Иркутск
    Возраст
    62
    Сообщений
    4,833

    По умолчанию Re: "линия задержки"

    Цитата Сообщение от SemSem Посмотреть сообщение
    но 170 ms
    If more delay is needed, the devices can be connected in series.

  14. #14
    Старый знакомый
    Автор темы
    Аватар для SemSem
    Регистрация
    21.05.2020
    Сообщений
    664

    По умолчанию Re: "линия задержки"

    Цитата Сообщение от Viktor S Посмотреть сообщение
    If more delay is needed, the devices can be connected in series.
    это да. не увидел....
    делай что должно, и будь что будет...

  15. #15
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    38,741

    По умолчанию Re: "линия задержки"

    Цитата Сообщение от SemSem Посмотреть сообщение
    такие есть, но 170 ms....
    Они каскадируются, т.е. просто последовательно включаются - это-же по сути, просто несколько длинных сдвиговых регистров внутри.
    Особенно, если "такие есть" - при их весьма немалой цене,если их надо не одну а несколько, то может дешевле уже на какой-нибудь ПЛИСке или проце с соотв. количеством (I2S/SAI) сделать.

    P.S. Я делал макетный вариант многоканального ЦАПа, (именно для многоканала а не многополосья), с регуруемыми задержками LFE, фронтов, центра и тылов, как раз на них.
    С некоторыми особенностями использования, чтобы работало не только для РСМ но и для многоканальных DSD (5.1).

    Но оказалось не сильно востребовано, т.к. часто их можно накрутить в источнике, или вообще смириться с их отстутсвием.
    Для многополосьяпо очевидным причинам, оно тем более не нужно.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  16. #16
    Завсегдатай Аватар для Serge_L
    Регистрация
    12.09.2008
    Адрес
    Калуга
    Возраст
    50
    Сообщений
    3,111

    По умолчанию Re: "линия задержки"

    Alex, Сань, посмотрел 5050
    Оно фигню какую-то стОит.
    Это просто джиттер какой-то! (с) momitko

  17. #17
    Старый знакомый
    Автор темы
    Аватар для SemSem
    Регистрация
    21.05.2020
    Сообщений
    664

    По умолчанию Re: "линия задержки"

    Цитата Сообщение от Alex Посмотреть сообщение
    Может чего и поновее есть, давно не смотрел.
    новее ничего нет, а за совет спасибо
    однако, это чисто для аудио, а для "общего" применения нет ничего подобного ? под i2c или spi...

    Offтопик:
    p.s. я ведь смотрел дш на подобный чип, но хоть убей не помню...
    делай что должно, и будь что будет...

  18. #18
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    38,741

    По умолчанию Re: "линия задержки"

    Цитата Сообщение от Serge_L Посмотреть сообщение
    Alex, Сань, посмотрел 5050
    Оно фигню какую-то стОит.
    $6 в розницу, $2.50-3 на 1000шт и больше.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  19. #19
    Старый знакомый
    Автор темы
    Аватар для SemSem
    Регистрация
    21.05.2020
    Сообщений
    664

    По умолчанию Re: "линия задержки"

    Цитата Сообщение от Alex Посмотреть сообщение
    уже на какой-нибудь ПЛИСке или проце с соотв. количеством (I2S/SAI) сделать.
    с плис дел не имел, про проц надо подумать.....
    делай что должно, и будь что будет...

  20. #20
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    38,741

    По умолчанию Re: "линия задержки"

    Если только стерео, то тут и думать нечего - любой проц с фулдуплексным I2S или SAI, и достаточным количеством ОЗУ для организации FIFO буфера.
    I2S по DMA пишет в один кольцевой буфер, читает из другого. Точнее буфер тот-же самый , только начальные адреса отличаются на величину задержки.
    Так у меня дждиттероподитель JKill работал (только там задержка не фиксированная, и порт входа и порт выхода работают на несколько отличающихся частотах, ну а просто задержку приодинаковыхз частотах входа/выхода сделать еще проще).
    Для 4-х каналов тоже не проблема, т.к.I2S/SAI во многих процах как правило два, а вот больше - уже очень в немногих.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

Социальные закладки

Социальные закладки

Ваши права

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