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

Как реализовать шим детектор?

То, что ТС предлагает - это не ШИМ. Для детектирования этой кодировки я вижу два варианта - два интегратора - один на единичные значения, другой на нулевые, или взять некоторую высокую частоту и считать ее за высокий уровень сигнала и отдельно за низкий. Но в этой ситуации нужно понять, достаточно ли Вам будет того качества звука, которое получится при выбранной частоте для счета.

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


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

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

2 Шим в одном сигнале.

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


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

Да не будет это ШИМ. Я ж картинки уже показывал. Или "чукча не читатель"? 🙂 В ШИМе оба уровня связаны взаимо-противоположно по ширине, а частота сигнала - опора синхронизации. 
А то, что вы хотите - это вариант кодирования шириной со сменой фазы. Хотя, существуют гораздо более помехоустойчивые варианты кодирования нескольких каналов данных в одном канале передачи. 

Желаемый вами вариант не имеет синхронизации, поэтому через какое-то время из-за расхождения тактовых частот передатчика и приемника взаимная синхронизация начнет уходить и сигнал исказится. Во избежание этого придется через некоторые промежутки времени вставлять сигналы синхронизации, а передачу вести пакетами. Однако, это уже цифровая обработка, с накопительным буфером данных. И в принципе тогда отпадает необходимость вообще в таком виде модуляции, поскольку достаточно просто закодировать оба канала аудиосигнала и передавать его на удвоенной частоте.  Как в принципе и сделано в различных потоковых цифровых аудиопротоколах, начиная от хранения на компак-диске и до всяких I2S или вообще специфических аудиопротоколов.

Поясняю на картинке:
Если тактовые частоты кодера на передатчике и декодера на приемнике не совпадают, то количество импульсов, отсчитанных во время действия низкого или высокого уровня, на приемнике не будет совпадать с передатчиком. На картинке показана утрированно разница в полтора раза. Поэтому, передатчик и приемник должны иметь кварцевую стабилизацию частоты тактовых генераторов и сравнительно короткое время связи.
Детектор такого сигнала можно реализовать на подсчете числа импульсов тактового генератора между сменой состояний сигнала.
Однако, если используете ИК-связь, то она не защищена от случайных пропаданий связи, и как следствие, счетчик одного из каналов будет переполняться.

 

00.png

Изменено пользователем EdgeAligned
добавил картинку

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


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

11 часов назад, tonyk_av сказал:

Ну так и разделяй: скважность 30%- "0", 60%- "1". Ессно, частота должна быть более-менее стабильной.

Я так понял - ТС вещает про передачу аналогового сигнала. Так что никаких пороговых 30%, 60%, etc. Какую ширину намеряли - такой уровень сигнала и есть.

7 часов назад, EdgeAligned сказал:

ибо более сложной модуляцией, например, квадратурной. 

Не обязательно. Можно просто чередовать: левый, правый. Или ещё как.

 

PS: А теорию "что такое ШИМ", ТСу и правда следует подтянуть.

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


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

Пусть это будет другая штука, но она не плохо передаст Стереозвук по ик каналу и с модуляцией проблем не будет, а вот с детектированием придется повозиться.

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


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

А че там возиться - считайте число импульсов генератора, укладывающиеся между сменами сигнала (фронтами) и получите двоичный код, который затем в параллельном ЦАП преобразуется в напряжение. Любой фронт принятого сигнала служит сбросом счетчика и импульсом защелкивания в регистрах хранения двоичного кода, полученного счетчиком импульсов заполняющего генератора. Так же, принятых уровень (0 или 1) перенаправляет двоичный код на первый или второй ЦАП.

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


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

3 часа назад, EdgeAligned сказал:

А че там возиться - считайте число импульсов генератора, укладывающиеся между сменами сигнала (фронтами) и получите двоичный код, который затем в параллельном ЦАП преобразуется в напряжение.

Это неспортивно.  И ЦАП древний нужен, много-ножечный , причем два штуки. 

Когда все тоже самое ТС может и наверное желает сделать в аналоге , т.е. без перевода в цифровую форму и какую либо дискретизацию.

 

 

 

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


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

On 1/10/2024 at 10:35 AM, тау said:

Это неспортивно.  И ЦАП древний нужен, много-ножечный , причем два штуки. 

Когда все тоже самое ТС может и наверное желает сделать в аналоге , т.е. без перевода в цифровую форму и какую либо дискретизацию.

Ага.. Осталось найти светодиоды на 6 GHz. 😎

Для стереозвука на частоте 44,1 КГц с разрешением 16 бит находим частоту ШИМ: 2*44100*65536 = 5 780 275 200 Hz.

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


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

On 1/10/2024 at 10:46 AM, blackfin said:

Ага.. Осталось найти светодиоды на 6 GHz. 😎

Для стереозвука на частоте 44,1 КГц с разрешением 16 бит находим частоту ШИМ: 2*44100*65536 = 5 780 275 200 Hz.

Так он же не озвучил требования к звуку.
Может он 8-бит звук будет передавать. Да и желаемую частоту дискретизации мы не знаем.

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


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

13 минут назад, blackfin сказал:

находим частоту ШИМ: 2*44100*65536

У него же ( у ТС)  "типа шим", вроде как не цифровой а "чиста аналоговый" , в модуляторе, построенном на 555 таймере, если не ошибаюсь. Как он там линейность собирается обеспечивать при модуляции - его дело, но мне просто любопытно было бы взглянуть. 

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


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

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

Ага.. Осталось найти светодиоды на 6 GHz. 😎

Для стереозвука на частоте 44,1 КГц с разрешением 16 бит находим частоту ШИМ: 2*44100*65536 = 5 780 275 200 Hz.

Откуда такие фантастические формулы?? :shok: И почему тогда уж не 6 ТГц? Чего уж мелочиться-то...

PS: Для передачи двух каналов аудио с sample rate = 44.1кГц в аналоговом виде достаточно ШИМ с частотой = 2*44100 Гц. Всего лишь(!) ~88кГц.

И светодиоды на такой частоте должны нормально работать.

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


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

2 minutes ago, jcxz said:

И почему тогда уж не 6 ТГц?

Я думаю, уважаемый @blackfin имел в виду частоту работы таймера)

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


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

1 минуту назад, haker_fox сказал:

Я думаю, уважаемый @blackfin имел в виду частоту работы таймера)

Судя по этой строчке:

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

Ага.. Осталось найти светодиоды на 6 GHz. 😎

Вы не правы.

Или каким боком светодиоды относятся к таймеру?

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


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

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

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

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

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

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

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

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

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

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