Вагон пользы - выпуск 11. Передача цифрового звука по радиоканалу с помощью STM32F103C8T6.

  Рет қаралды 7,463

Project INSECTUM

Project INSECTUM

Күн бұрын

Пікірлер: 124
@MikeMike-wc8on
@MikeMike-wc8on 2 ай бұрын
Очень грамотное видео, и прекрасная разборчивая речь, спасибо! Я очень плохо в этом разбираюсь, но даже я много чего понял!
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
Благодарю!
@egordpua
@egordpua 3 ай бұрын
Отличный учебный материал! Все разложено по полочкам, что, зачем и почему. Все наглядно показано и главное - работает. Спасибо.
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Благодарю!
@vladimirsmirnov8463
@vladimirsmirnov8463 3 ай бұрын
Глубокое понимание сути вопроса. Браво!
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Благодарю!
@ПавелАгафонов-л4э
@ПавелАгафонов-л4э 3 ай бұрын
Как всегда кучка " экспертов " успела аналами засветить ( что за люди !?). Автор предоставил свой рабочий вариант не для серийного производства а в качестве наглядного пособия , спасибо ему большое - вспомнил забытые моменты из далекой " паяльной " юности .
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Да ничего страшного. Я уже давно вышел из того возраста, когда на такие нападки реагируют эмоционально. В принципе допускаю, что где-то что-то не доглядел, так что против критики вовсе не возражаю. Но тут настолько очевидный и забавный бред, что я даже удовольствие получил. Я имею в виду этого неугомонного гражданина, который мне про компаратор что-то рассказывает. Вспомнил случай, как пытался объяснить в начале нулевых одному "технику связи", что если увеличить размер экрана телевизора до размеров стадиона, он вовсе не увидит каждую пору на лице ведущего новостей, потому, что спектр аналогового сигнала, который вещается с ретранслятора ограничен и там просто нет этой информации. Тогда я прост плюнул, развернулся и ушёл...
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
@@zen_maker Что такое прикладная польза в Вашем понимании, мой ролик должен намазываться на хлеб? О каком геройстве речь? Может Вы о теоретических и практических знаниях? Да я обладаю определёнными знаниями. Может быть кому-то понадобиться кусок схемы или кусок кода, или какая-то идея... Я этим делюсь. В этом и проявляется прикладная польза. Не вижу в этом ничего зазорного, как и в высокой самооценке. Про дороговизну это вообще "мимо кассы". Весь макет хорошо если потянет на 5 баксов.
@ПавелАгафонов-л4э
@ПавелАгафонов-л4э 2 ай бұрын
@@zen_maker кто сказал , что он хвалится ? Человеку за сраку лет , а вы его с говном мешаете . Он и говорит :в целях " ознакомительных" и вспомнить прошедшие этапы.... В любом случае это ваше мнение , живите с ним
@NIKX1984
@NIKX1984 3 ай бұрын
Спасибо, расталковано , разжовано помелочам, приятно воспринтмать матерьял.
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Благодарю!
@phitrow
@phitrow 3 ай бұрын
Осуществил мою мечту!! Я прорабатывал точно такую же задаче три-четыре года назад. Первично я хотел оцифровать звук, опыта мало, искал помощи.. никто не помог. купил микруху АЦП, + логика и кварц. Получилось(правда не знаю что) получил поток, на оссц. был меняющийся поток в зависимости от вх. звука. Потом заглохло. пандемия, работа... Потом Ардуино. Насколько я понял он тоже заработал, а вот с приёмным кодом не получи(а)лось. Приёмник, передатчик собрать для меня давно не проблема.
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Ну, попробуйте воспользоваться этим проектом. К видео прикреплена ссылка на файлообменник. Там есть и исходники. Можете изменить и пересобрать, там всё нормально закомментировано. Конечно всё сделать самому от начала до конца приятнее, но вдруг закроете гештальт. Я вот несколько лет назад запустил Спектрум, с которым возился, но не смог запустить примерно в 91-м году и когда запустил получил массу удовольствия. Да и от процесса - тоже.
@КосмическийЦентрРазвития
@КосмическийЦентрРазвития 3 ай бұрын
Понравилось. Увлекает сама идея. Подсказаны полезные решения и компоненты. Спасибо за интересное видео.
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Благодарю!
@mishuha
@mishuha 3 ай бұрын
Насчёт оптики - это реально применяется. Например для тв, наушники видел, ик излучатель с телика, прием буквально в зоне прямой видимости. Вообще отдельный радиоканал почти всегда пердпочтительней чем блютуз, но цена готовых решений кусается, да и редкость это
@user-hr9ty5pc1o
@user-hr9ty5pc1o 2 ай бұрын
Восхитительно! 🥲
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
Благодарю!
@ЕвгенийШепард-р2х
@ЕвгенийШепард-р2х 3 ай бұрын
Круто сделано! Всë можно увидеть и прочувствовать. Спасибо
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Благодарю!
@МитяЯрков-ц5ф
@МитяЯрков-ц5ф 2 ай бұрын
Автор большой молодец.
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
Благодарю!
@DAlexMaster
@DAlexMaster 3 ай бұрын
Для существенного упрощения аппаратной части можно было бы использовать более дешёвый процессор STM32G431K6U6, который содержит на борту: 1. 16 битное АЦП 2. 12 битное ЦАП 3. 4-е аналоговых компаратора (rail-to-rail) 4. 3 операционных усилителя с программной настройкой 5. Модуль DSP-инструкций, с помощью которого можно выполнять цифровую фильтрацию сигналов вместо аналоговых блоков на ОУ 6. Более высокая частота процессора 170 МГц против 72 МГц Таким образом автор получил бы возможность вынести бОльшую часть обработки сигналов с аппаратных блоков на программные. Но если не заморачиваться с преобразованиями Фурье, то на борту есть всё, что необходимо для работы аналоговой части (ОУ, ЦАП, АЦП)
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Я это понимаю. Просто задача так не ставилась. Хотелось всё на минималках. Ну и про ФНЧ на входе тоже всё так. Конечно можно было бы его существенно уменьшить за счёт повышения частоты дискретизации, потом сделать децимацию и уже ФНЧ какого-нибудь безумного порядка в DSP виде. На приёмной части поднять частоту дискретизации с интерполяцией и опять таки на выходе простейший аналоговый ФНЧ. Но Вы представляете какой бы серьёзный проект получился!? И это ещё без компрессии и корректирующих кодов. А, тут я всё за неделю запилил... :)
@DAlexMaster
@DAlexMaster 3 ай бұрын
@@Project_INSECTUM _Ну и про ФНЧ на входе тоже всё так. Конечно можно было бы его существенно уменьшить за счёт повышения частоты дискретизации_ - да, согласен, что если оцифровывать сигнал с частотой дискретизации ниже верхней частоты в его спектре, то наберёмся шумов от высших гармоник. Выхода два: повышать частоту дискретизации с последующей цифровой фильтрацией и децимацией или использовать ФНЧ (как вы и сделали) _и опять таки на выходе простейший аналоговый ФНЧ_ - тоже согласен, что без ФНЧ на выходе получим наш сигнал вместе с высокочастотным свистом из-за "ступенек" ЦАП'а (квантования по уровню) _уже ФНЧ какого-нибудь безумного порядка в DSP виде_ - если мы используем классический подход: перевод сигнала в частотную область с помощью ДПФ, перемножение на импульсную характеристику фильтра с обратным переходом во временную область, то порядок фильтра или его сложность рояля уже не играет :) _Но Вы представляете какой бы серьёзный проект получился_ - я предпочитаю больше заморачиваться с обработкой сигнала на стороне процессора, нежели в аналоговых схемах. Если хорошо знать теорию обработки сигналов и уметь программировать, то задача не такая уж и серъёзная :) Но это всё на любителя... _А, тут я всё за неделю запилил_ - не спорю, что кому-то нравится работать с простейшими схемами без всяких заморочек. Сам, иногда, таким страдаю :)
@raxxla1949
@raxxla1949 3 ай бұрын
Это в каком месте STM32G431K6U6 дешевле stm32f103c8 ?!
@DAlexMaster
@DAlexMaster 3 ай бұрын
@@raxxla1949 На сайте производителя дешевле
@klimenoksamgin3573
@klimenoksamgin3573 2 ай бұрын
лайк за труды и подробное описание ! я радиолюбитель старой формации , отсюда вопрос - если надо передать аудио сигнал , не проще по старинке в аналоговом формате , например АМ модуляцией , чем такие сложности ??
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
Конечно в аналоге проще. Это демонстрационный проект, который показывает как на дешёвой элементной базе сделать максимально простой цифровой радиоканал для передачи звука.
@lbjaudio9456
@lbjaudio9456 3 ай бұрын
Бесподобно!
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Благодарю!
@MikeMike-wc8on
@MikeMike-wc8on 2 ай бұрын
Скажите, а почему, если уровней напряжения на модуляторе два, на водопаде в полосе частот приемника столько палок? Вроде бы он идее должно быть только две, это ноль и единица?
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
Ну это не такой простой вопрос, как может показаться. Не уверен, хватит ли мне красноречия ответить на него без использования формул и специальных терминов... Уровня два, но эти уровни сменяют друг друга с некоторой частотой. Причём эта частота не постоянна и зависит от содержимого передаваемых данных. Кроме того, форма модулирующего сигнала не синусоидальна. Поэтому, если использовать спектральное представление модулирующего сигнала, то он уже будет выглядеть как куча палок. А, после того как эта куча палок будет по средствам модулятора перенесена на радиочастоту, их количество удвоится. Плюс на водопаде можно наблюдать некоторые моменты связанные с содержимым передаваемых данных. Например палка нулей (ниже по частоте относительно несущей) выглядит больше из-за того, что в паузах между пакетами передаются нули.
@СергейВладимирович-п4с
@СергейВладимирович-п4с 2 ай бұрын
Лайк! Подписка!
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
Благодарю!
@olegsouthern8970
@olegsouthern8970 2 ай бұрын
Отлично. Сам думал над аналогичной задачей. Пришёл примерно к такому же построению, только реализация планировалась на Attiny44 с кварцем 12 Мгц(то, что было под рукой). Код планировался на ассемблере. Правда, реализовать не удалось, т.к. отпала нужда, а с ней и желание пропало что-либо делать. Но ряд вопросов остался, а возможности получить ответы не было. Вот теперь есть кому их задать 🙂. Есть ли потеря данных при устойчивой связи? Как проявляется большая потеря(искажение) данных, например, при неустойчивой связи. Когда связи нет, понятно, что, не получив два стартовых бита(стартовую последовательность) STM-ка приёмника молчит. А вот если пакет принят, но с 40%, 50%, 60% ошибок? Понимаю, что звук искажается, но на сколько? Вообще ничего не разобрать или просто разбираемость падает, но что-то все же понять можно? Слышно ли частоту дискретизации на приёмнике? Как осуществляется синхронизация начала пакета? Нуу... эдакий СТАРТ-бит? Иначе легко можно сдвинуться при приёме на один-два бита и принять ничего не получится. Пауза между пакетами? Если да, то какая длина паузы? Эти вопросы касаются передачи по радиоканалу. Со свето/фото-диодами всё гораздо проще. За реализацию, снимаю шляпу. Одно дело когда это всё умозрительно, совсем другое, когда это уже воплощено и работает! Посмотрел с удовольствием.
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
Благодарю за оценку. Попробую по порядку. При хорошей связи и прогреве генератора передатчика и гетеродина приёмника потери данных нет. Неустойчивая связь проявляется как "жужжание" с частотой передачи пакетов (500Гц). Жужжание довольно громкое, но разобрать передаваемое можно. В принципе это вопрос алгоритма борьбы с выпадениями. Здесь всё примитивно, за обработку выпадений отвечает часть программы приёмника, которая называется шумоподавитель. Частоту дискретизации немного слышно, хотя больше слышно частоту прихода пакетов. Скорее всего дело в недостаточной фильтрации питания. Ну собственно и выход ЦАП формируется из нефильтрованных +3,3В. Синхронизация начала пакета происходит по двум стратрбайтам, сдвинуть начальную фазу приёма вовсе не так и просто. На самом деле это маловероятно, поскольку стартовые биты выбраны из двух критериев (правда противоречивых), один из которых - максимальная длинна Хемминга при сдвиге. А, поскольку приём происходит на удвоенной частоте по сравнению с битрэйтом передачи, то по стартовой последовательности делается и фазовая синхронизация чтения всех последующих 16-ти байт аудиоданных. Почитайте исходники, они хорошо закомментированы. Пауза между пакетами 800мкс.
@olegsouthern8970
@olegsouthern8970 2 ай бұрын
@@Project_INSECTUM Спасибо за ответ. Почитаю исходники. Кажется догадываюсь, как сделана фазовая синхронизация начала пакета, при условии удвоенной частоты приёма. Успехов в будущих разработках!
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
@@olegsouthern8970 Благодарю!
@ALCohol-qu7ib
@ALCohol-qu7ib 2 ай бұрын
Неудержался, подписался! Ну и как же без балластных слов для алгоритмов ютуба, а собственно это они ибыли.
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
Благодарю!
@Danil-intl
@Danil-intl 2 ай бұрын
120 кгц ширина пропускания это реального много, есть ли какие требования к фильтру ПЧ? (10.7мгц который) (он вроде пропускает до 30кгц)
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
Фильтры ПЧ на 10,7МГц, которые используются в FM-радиовещании имеют полосу пропускания в районе 220КГц. Бывают чуть больше, бывают чуть меньше, в зависимости от типа.
@Danil-intl
@Danil-intl 2 ай бұрын
@@Project_INSECTUM да, точно, это 455 для АМ имеют до 30кгц ширину пропускания
@ИванИванов-н2п
@ИванИванов-н2п 3 ай бұрын
Круто!
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Благодарю!
@chaosONT
@chaosONT 2 ай бұрын
С лазером интересно было бы. Мне кажется, там модуляция сложнее, чем просто с диодами ик.
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
В данном случае, если вместо ИК оптопары применить лазер от CD/DVD резака и транзистор со спиленной шляпкой, никаких глобальных изменений в схеме не понадобится. Разве что нужно будет учесть специфику лазера CD/DVD, поскольку они очень чувствительны даже к кратковременным перегрузкам по напряжению. Возможно придётся сместить базу транзистора фотоприёмника. Или применить в качестве фотоприёмника фотодиод, например ФД263. Вот здесь человек экспериментирует с передачей видео как раз через ФД263: kzbin.info/www/bejne/e5LOmZV_odiIgNk А, вот здесь другой изобретатель экспериментирует с транзистором ГТ308: habr.com/ru/companies/ruvds/articles/836422/ На самом деле получить передачу аудиоданных по лазерному каналу в цифровом виде проще, чем в аналоговом, поскольку в аналоговом ещё нужно добиться от лазерного канала линейности, а это не просто.
@muterchak
@muterchak 2 ай бұрын
Очень интересный проект! Пару вопросов автору: зачем 2 цифровых выхода Data и Data_inv? И еще как Вы думаете, какой радиотракт выиграет по чувствительности и дальности передачи если сравнивать 1) данный вариант цифровой передачи с полосой ПЧ, если я правильно понял, несколько сотен кГц и 2) ЧМ модуляцией передатчика напрямую аналоговым сигналом с девиацией скажем 6кГц и соотв.полосой ПЧ приемника несколько десятков кГц?
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
Благодарю! Два цифровых выхода получились из-за того, что когда я разрабатывал макетную плату приёмника, не озаботился вопросом прямая или инверсная дискриминационная х-ка ЧМ дискриминатора. Поэтому просто поставил два компаратора на любой из случаев. Тем более, что в корпусе LM393 два компаратора. Да, данный вариант использует полосу пропускания по ПЧ минимум 120КГц. Разумеется простой аналоговый радиоканал с девиацией 6КГц существенно выиграет по дальности связи по сравнению с этим (моим) цифровым каналом, при прочих равных условиях. Теорему Шеннона-Хартли для канала связи с шумом никто не отменял. Я и не претендую на энергетическую выгодность канала. Это именно демонстрационный проект, который показывает, что цифровая передача аудио это не так уж и страшно и сложно. Но, если его взять за основу и начать совершенствовать, то может получиться что-то толковое. В первую очередь, конечно, необходимо применить хороший кодек для уменьшения объёма данных... Впрочем, есть проекты, где что-то толковое уже получилось. Например вот это: www.radiokot.ru/artfiles/6588/
@muterchak
@muterchak 2 ай бұрын
@@Project_INSECTUM Посмотрел по Вашей ссылке и там немного другой подход -проблемы формирования и приема пакета возложены на спец.микросхему приемо-передатчика, а контроллер упаковывает речевые данные, и наверно это более эффективно в плане использования железа, однако используемые виды модуляции опять же малоэффективны (FSK, OOK, GFSK), при том что шаг сетки частот там 12.5кГц полоса передатчика на скорости 12кбит/c врятли в него влезет, а вот аналоговые рации вполне себе работают в этих условиях. Так что и тут цифра немного уступает аналогу. Никаких преимуществ в других аспектах у цифры я тоже не вижу, при плохом сигнале пакеты будут просто теряться и речь станет неразборчивой, при аналоговой передаче будет только снижен сигнал/шум. Цифра на мой взгляд имеет смысл когда необходима достоверная передача данных, например для телеметрии, для речевых же данных некоторое искажение не критично.
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
@@muterchak Я привёл этот пример (по ссылке) для того, чтобы показать возможности кодека для уменьшения объёма передаваемых данных. В том проекте используется кодек Speex. Цифровой трансивер SI4432 тут не относится непосредственно к делу. Последний только разгружает микроконтроллер. Про виды модуляции, смотря с чем сравнивать и по каким критериям. Если скажем взять и просто сравнить по энергетике цифровой канал GFSK с полосой, занимаемой в эфире 24КГц (с индексом модуляции 2 для первой гармоники максимального битрэйта 12кбит/c) и аналоговый канал SSB с полосой занимаемой в эфире 3,5КГц, то последний конечно выиграет. Но вот если применить какой-нибудь более серьёзный кодек, к примеру Opus, можно получить битрэйт скажем 1,5кбит/c, что в сочетании с модуляцией GFSK будет уже сопоставимо по "дальнобойности" с аналоговым SSB. Возможно и превзойдёт последний. Хотя вопрос конечно сложнее... Например GFSK не требует линейного передающего тракта, а в приёмнике можно бороться с импульсными помехами с помощью ограничителя в тракте ПЧ. Кроме того, при низком соотношении с/ш можно применить корректирующие коды. А, что можно применить к аналоговому сигналу при снижении с/ш, разве что один из шумоподавителей Dolby? :) Нет коллега, не соглашусь со столь категоричным суждением. У цифры есть такие плюшки, которых просто нет в аналоге. Аналог проще, вот его бесспорный плюс.
@muterchak
@muterchak 2 ай бұрын
@@Project_INSECTUM Полностью согласен с Вами, цифра конечно поборет аналог в конце концов, но при использовании гораздо более сложной и изощренной системы кодирования как самих данных, так и способа модуляции радиосигнала. В простых же системах "на коленке" аналоговый подход получается более эффективным. Касательно Вашего проекта - он очень хорош для изучения различный аспектов цифровой и приемопередающей техники, просто нужно понимать, что простой переход на цифровую передачу еще не гарантирует что радиосвязь станет "лучше" на порядок. По поводу корректирующих кодов: да, они снижают битовые ошибки до какого-то момента отношения сигнал/шум, но опять же потребуют увеличения объема передаваемых данных, что ведет к расширению полосы ПЧ и снижению сигнал/шум при тех же условиях. Я както игрался с проприетарным трансивером, где можно было регулировать битовую скорость, включать/отключать коды исправления ошибок и процент избыточности в передаваемых данных (точно уже не помню -там был какойто хитрый сверточный кодер), так вот я регулировал уровень сигнала на входе приемника набором аттенюаторов и смотрел процент битых пакетов в разных режимах, и для себя понял, что если включать исправление ошибок, то пакеты практически не теряются до какого-то момента, но по сравнению с режимом без исправления при этом же уровне пакеты еще принимались, хоть и с некоторым процентом ошибок, а если применять повторную отправку пакета, то оно то на то и выходит, только с меньшими аппаратными затратами. Както так...
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
@@muterchak Безусловно простой бездумный переход в цифру ради перехода в цифру - это очень странно (если не сказать больше). Это Вы правильно заметили. Хотя, например, если абсолютно необходимо шифрование, то тут даже с потерей эффективности остаётся только смириться. По поводу корректирующих кодов, я работал с кодами Хемминга. Пришёл к тому заключению, что корректирующие коды очень хороши в канале, который скажем так "умеренно зашумлён". И ещё предсказуемо зашумлён. При резких потерях уровня, особенно когда речь идёт о подвижной связи у земли, корректирующие коды оказываются молоэффективны. По поводу вероятности ошибок, а соответственно и эффективности корректирующих кодов мне понравился пример из книги Финк Л.М. "Сигналы, помехи, ошибки" (кажется там прочёл, если память не изменяет). Там от одного радиоинженера руководство требовало увеличить ёмкость канала передачи данных. И с каждым таким увеличением ёмкости падало соотношение с/ш, что приводило к росту вероятности ошибок. Инженер докладывал о том, что вероятность ошибок растёт, а начальство настаивало на своём. В итоге начальник пришёл к инженеру и приказал обеспечить канал связи и пусть даже вероятность ошибки будет равна 0,5! Ну хорошо, ответил инженер и вытащил штекер антенны из гнезда приёмника... :)
@s1yasafx536
@s1yasafx536 3 ай бұрын
Про Федота-стрельца)
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Именно! В исполнении автора.
@АлиБабаевич-и7ъ
@АлиБабаевич-и7ъ 2 ай бұрын
Модуль сс1101, при подаче питания 3,2 вольта на кварце отсутствует генерация это значит, что она не рабочая или еще для запуска необходимо куда-то подать программно сигнал запуска?
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
Не работал конкретно с CC1101, но по другим трансиверам знаю, что при подаче питания они находятся в спящем режиме. Чтобы его включить, нужно сконфигурировать, т.е. да подать программно сигнал запуска.
@АлиБабаевич-и7ъ
@АлиБабаевич-и7ъ 2 ай бұрын
@@Project_INSECTUM Благодарю
@kozka5302
@kozka5302 3 ай бұрын
3:06 - стёб высокого уровня. защитано!
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Ну не могу иногда пройти мимо. Тут мемчик в голову пришёл... К стати дурная морда связиста с плаката 30-х годов тоже я считаю норм. Причём это как троллинг, так и автотроллинг. Ибо каждый профессиональный тролль должен иметь иммунитет против собственного яда, как та змея.
@vitgo
@vitgo 3 ай бұрын
интересно, а почему бы на выход не выводить uart ? там автосинхронизация происходила бы (по стартовому биту)
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Хороший вопрос, я его ожидал :) Именно потому, что в UART только один стартовый бит. UART хорошо подходит для проводной связи. Нормально пойдёт и для оптического канала. Собственно IRDA его разновидность для ИК-канала. Но, для радиоканала одного стартбита недостаточно. Нужна полноценная стартовая последовательность (преамбула). Если её не будет, в отсутствии сигнала, на выходе компаратора приёмника формируются произвольные импульсы (из шума на выходе приёмника). Эти импульсы просто завалят UART, который будет стартовать при каждом перепаде из единицы в ноль. Более того, при подаче сигнала с передатчика, такой приёмник не сможет правильно определить начало пакета. Вот поэтому при передаче данных по радио преамбула совершенно необходима. Причём желательно иметь преамбулу с максимальной длинной Хемминга при сдвиге. Я об этом не упомянул в ролике, дабы его не перегрузить информацией. Однако в другую сторону здесь совместимость есть. Т.е. пакет подходящий для передачи по радио подходит и для проводов и для ИК-канала. ЗЫ. Ещё можно обойтись без преамбулы, если работать с RSSI приёмника, но это сложнее делать как на приёмной, так и на передающей стороне.
@DAlexMaster
@DAlexMaster 3 ай бұрын
@@Project_INSECTUM _в отсутствии сигнала, на выходе компаратора приёмника формируются произвольные импульсы (из шума на выходе приёмника). Эти импульсы просто завалят UART, который будет стартовать при каждом перепаде из единицы в ноль_ - у вас есть разделение потока данных на пакеты, которые передаются в строго заданном интервале. Опираясь на него можно исключить приход ложных пакетов при отсутствии несущей передатчика. То есть, алгоритмически отслеживать темп прихода пакетов, и если он не соответствует заданному, то всё принятое отбрасывать.
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
@@DAlexMaster Да пакеты приходят с известной частотой, но с не известной фазой. Была бы известна фаза, можно было бы сформировать временнОе окно и читать данные только в нём. Вот стартовая последовательность и осуществляет эту фазовую синхронизацию.
@DAlexMaster
@DAlexMaster 3 ай бұрын
​@@Project_INSECTUM _Да пакеты приходят с известной частотой, но с не известной фазой_ - я понимаю, что из-за джиттера вы не можете определить точный момент прихода пакета, а поэтому используете синхропоследовательность в его начале. Но вы вполне можете делать замеры времени между пакетами, ориентируясь на эти синхробайты. В отсутствии несущей, на входе, вы будете иметь множество пакетов с разным временем прихода. Это и будет признаком того, что передатчик молчит. Если же появятся пакеты, которые будут иметь приблизительно 2 мс от синхропоследовательности до синхропоследовательности, то передатчик работает. Помещая пакеты в циклический буфер с небольшим размером, вы получите возможность обнаружения потока данных инвариантной к джиттеру.
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
@@DAlexMaster Да, но зачем? Я использовал такой подход в т.н. синхроартикуляторе (не пинайте, что в голову тогда пришло). Это устройство, которое "подсовывает" синхронизацию в видеосигнал, при его выпадении. Получается, что местный генератор привязывается к частоте и фазе синхронизации, а когда сигнал "уходит в шумы" подставляет в эти шумы свои синхроимпульсы. Работает красиво. Но, только при кратковременном выпадении. А, дальше генератор на передающей части "разбегается" с генератором на приёмной и при восстановлении сигнала происходит "скачёк фазы". М-м-м-м-м. Не из за джиттера проблема. Проблема в том, что, на выходе приёмника всё время что-то идёт. Какие-то шумы "оцифровываются" компаратором. Идёт поток данных, которые нужно интерпритировать. Нет смысла что-то накапливать и пытаться сформировать окно. А, главное это и не нужно. Можно просто принимать данные методом "скользящее окно" и обнаруживать искомую стартовую последовательность. И всё. Остальное интересно, но на практике Вы не будите иметь достаточно данных для однозначного принятия решения принять данные или игнорировать их. Уж если Вы согласились с тем, что стартовая последовательность необходима. Зачем использовать её таким заумным образом? Ещё имейте в виду что эта стартовая последовательность сама может быть повреждена и не принята. Каковы тогда действия Вашего алгоритма автоподстройки к частоте и фазе пакетов? Посмотрите на программу приёмника в исходниках. Там всё достаточно хорошо закомментировано. Никакого накопления. Как у акына - о чём вижу о том и пою. Хотя я понимаю Ваше недоверие и внутреннюю борьбу. Когда я всё это изучал у меня тоже были подобные вопросы.
@alexshu1609
@alexshu1609 2 ай бұрын
Э я так понимаю TA 2003 это то что в закромах было. А RDA5708 ? - долго ждать пока от китайцев приедет.
@Project_INSECTUM
@Project_INSECTUM 2 ай бұрын
Ну, к стати ожидание заказа от китайцев - одна из причин. Я собирался посвятить ролик другой теме, но оказалось не хватает одной железяки, и пока ждал её, сделал этот проект. Вторая причина - тип дискриминатора приёмника. В таких микросхемах это как правило синхронный дискриминатор с петлёй ФАПЧ. У меня например есть рабочая платка на К174ХА34 (TDA7021), но использовать её не стал.
@АнтонСергиенко-ь2ц
@АнтонСергиенко-ь2ц 3 ай бұрын
А тяжело пульт ДУ переделать на радиоканал?
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Очень абстрактный вопрос. Что за пульт ДУ? От телевизора? Если так, то там как правило свои методы кодировки. Насколько я помню там модулируется несущая 36кГц (возможно есть другие стандарты). Уже только поэтому не получится просто поставить передатчик вместо ИК-светодиода, а приёмник вместо ИК-фотоприёмника. Если только не поставить на выход приёмника опять ИК-светодиод, который будет облучать ИК-фотоприёмник :) Ну и конечно нужно будет стабилизировать частоты приёмника и передатчика. Так что этот проект точно не готовое решение такого вопроса. Я думаю радиоудлинители ИК ПДУ должны существовать.
@АнтонСергиенко-ь2ц
@АнтонСергиенко-ь2ц 3 ай бұрын
@@Project_INSECTUM Спасибо за ответ! Возьмем для примера пульт ДУ GoTView для пк, очень хорош и экономичен, но несколько неудобен из-за необходимости прицеливаться пультом в направлении приемника. Так что хотелось бы его переделать, на радио да возможность использования из соседней комнаты или из другого конца длинной комнаты тоже прельщает.
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
@@АнтонСергиенко-ь2ц Такая карта видеозахвата у меня была. Там обычный выносной ИК-фтоприёмник. Значит всё написанное мной выше для абстрактного ПДУ телевизора относится и к этому случаю.
@АнтонСергиенко-ь2ц
@АнтонСергиенко-ь2ц 3 ай бұрын
​@@Project_INSECTUM Это не карта видеозахвата, просто пульт ДУ с юсб приемником для него для презентаций и всего такого. Но несколько неудобен что приемнику нужно где то направление на него пульта +-30 градусов, а когда сидишь перед экраном в пол обота к нему, то несколько неудобно руку тянуть в ту сторону. Вот и спрашиваю, возможно переделать такой на радиоканал и сложно ли это. Так то по идее должно быть не сложнее чем передавать звук в цифре. П.С.: Спаять то я могу и сам, но не знаю что для этого нужно) П.С.2: Так то их две штуки, сначала купил себе домой, понравилось и приобрел такой же на работу. Но со временем некоторое неудобство стало напрягать. Дома юсб приемник приходится таскать из комнату в комнату, чтобы была возможность и с пк им пользоваться и в другой комнате с семьей на большом телеке фильмы смотреть из пк. А на работе часто презентации проводим - там все нормально пока сидишь и целишся в приемник, но как только отворачивашься от него или передаешь пульт докладчику, то все работать начинает с перебоями, смотря как ИК сигнал отразится от окружения...
@SIDERROCK
@SIDERROCK 3 ай бұрын
пробуйте Модуль AR0251 433MHZ RF TRANSMITTER/RECEIVER
@Avm-zt7px
@Avm-zt7px 3 ай бұрын
Для этого существует блютуз. А 8 битное квантование для звука - это ни о чем. Должно быть нелинейное, тогда качество будет на уровне телефонной связи хотя бы.
@vitgo
@vitgo 3 ай бұрын
причем здесь блютуз ? человек показал как можно организовать передачу аналога в цифре... это практический пример реализации а так то есть много приемопередатчиков, и блютуз, и nrf24, и куча других
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Нелинейное квантование это уже гораздо более сложный алгоритм. А, это цифровой радиоканал "на минималках". Тут нет ни сжатия, хотя бы ADPCM, ни корректирующих кодов, ни даже контрольной суммы. Зато весь код программы помещаются как у приёмника так и у передатчика на одну страницу. И главное это даже неплохо работает, хоть и жутко неоптимально в плане энергетики канала связи.
@kotov19132
@kotov19132 3 ай бұрын
Забавная схема , полагаю искажений нет
@vvdvlas8397
@vvdvlas8397 3 ай бұрын
Искажения есть всегда. Схема действительно забавная. И может быть вполне себе учебной для темы "коммуникация".
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Искажения конечно есть. И есть шумы. Недодавленная частота дискретизации из-за слишком простого ФНЧ приёмника. Ещё на заднем фоне слышится 500Гц. Та, частота с которой приходят пакеты. Это скорее всего из-за того, что я не озаботился разделить и отфильтровать питания аналоговых и цифровых частей. Но, в целом качество звука лучше, чем у большинства сотовых операторов :)
@kiskis-x2n
@kiskis-x2n 3 ай бұрын
3:07 Пха-ха-ха...
@i24714s
@i24714s 3 ай бұрын
Конструирование схем, явно не самая сильная сторона автора, знаний маловато. Самое смешное R3C15. Лишнего много, АРУ нет (это всего лишь несколько деталей), жуткий самопал. Типичная ардуинщина, как-то работает вроде и ладно.
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Ну, посмейтесь над ФНЧ R3C15, подавляющей ПЧ 10,7МГц на выходе частотного демодулятора. Где должно быть АРУ? А, про самопал - совершенно верно. Жутчайший самопал, чем и горжусь.
@i24714s
@i24714s 3 ай бұрын
@@Project_INSECTUM лм339 может усилить 10,7МГц ? Прикольно... И вообще, там неправильно, переделай, компаратор должен быть после фильтра, а не до. И 6 кГц много для речи, лишние шумы. "позволяет с помощью минимальных аппаратных средств построить цифровой канал передачи аудиоданных." Минимально не вижу, накручено слишком. И зачем ЧМ ? АМ дальнобойная. Проц мощный, а коррекции данных нет, это +15% к трафику всего.
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
@@i24714s LM393 не может усилить 10,7МГц, но может его продетектировать, преобразовав в шумы и смещение. Отфильтровывать нежелательные сигналы это хорошо и правильно. И никто меня в обратном не убедит. Где ошибка в компараторе? Хватит набрасывать чушь. Полоса пропускания канала не 6КГц, а примерно 3КГц. Про АМ и ЧМ это более чем спорное утверждение. Как правило именно ЧМ "дальнобойнее". Корректирующих кодов нет, потому что так задача не ставилась. Про 15% избыточности весьма странное заявление, это сильно зависит от типа корректирующих кодов. Можно и 50% избыточности например, если сильно хочется.
@i24714s
@i24714s 3 ай бұрын
@@Project_INSECTUM Компаратор может детектировать ? Прикольно. Там же нет ограничения усиления. Ладно. Осциллограф есть в наличии ?
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
@@i24714s Да очень прикольно, что компаратор, как и любой прибор, содержащий элементы с p-n переходами может детектировать. Осциллограф разумеется есть, только вряд-ли Ваши соображения не тему электроники будут для меня ценны. Где должно быть АРУ Вы не ответили, про особенности типов модуляции не знаете, про корректирующие коды тоже, понять по АЧХ фильтров и частоте дискретизации, какая полоса пропускания канала - не в состоянии. Ну и наконец, хамите. Я ведь с Вами на брудершафт не выпивал. Хотите поучить меня уму-разуму? Ну попробуйте. Хоть посмеюсь перед сном.
@DoktorZhuzhyk
@DoktorZhuzhyk 3 ай бұрын
Не дурно! Но надеюсь на много публики ты не надеешься ибо такое оценить сможет 1 из (дажу уже и не знаю). Народ стал поверхностным и так глубоко вникнуть это нереально для них.
@Project_INSECTUM
@Project_INSECTUM 3 ай бұрын
Благодарю! После начала известных событий я уже вообще ни на что не особо не надеюсь. Просто делаю что-то и иногда это выкладываю. Кому интересно, пусть смотрят. А, вдруг кому-то поможет...
@DoktorZhuzhyk
@DoktorZhuzhyk 3 ай бұрын
@@Project_INSECTUM Да, как оказалось жизнь не такая как в рекламе, все аналогично , желание что то делать пропало еще после того как передо мной рухнула девятиэтажка в Днепре от Х-22. Правда уже не опасна для власти ибо в нее не кто не поверит. А правда в том что это не во*на, а чис_тка акти_вного сл_оя насе_ления с целью сохранения влас_ти и у нас и у вас. От того и происходящее не логично.
Meshtastic Часть 1. Что это такое и как работает?
19:05
Радиоканал с Алексеем Игониным
Рет қаралды 20 М.
Эксперименты с передачей звука I2S ESP32. Часть 1. Частоты оцифровки и фильтры.
24:02
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
BAYGUYSTAN | 1 СЕРИЯ | bayGUYS
36:55
bayGUYS
Рет қаралды 1,9 МЛН
“Don’t stop the chances.”
00:44
ISSEI / いっせい
Рет қаралды 62 МЛН
Супергетеродинное радио  Оно и правда так называется!
12:28
Технологические Связи
Рет қаралды 41 М.
10 способов обмануть аудиофила
23:03
PremiumHIFI
Рет қаралды 134 М.
SunSDR- ремонт трансивера с неявной неисправностью
28:23
RA6ANR “Блог радиолюбителя”
Рет қаралды 2,5 М.
SDR, гетеродин, шумы и водопад. Об SDR технологиях. Ликбез.
9:38
Радиоканал с Алексеем Игониным
Рет қаралды 48 М.
Собрал конструкцию из журнала Юный Техник 1985 года.
33:56
Силовая Электроника
Рет қаралды 603 М.
How does the EEPROM die?
23:15
Электроника в объективе
Рет қаралды 118 М.
Самый широкий диод - СУПРЕССОР! Зачем он нужен?
11:33
Hi Dev! – Электроника
Рет қаралды 288 М.
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН