[uquote="linuxdude",url="/forum/viewtopic.php?p=3446025#p3446025"]Возможно, но мне не попадалась. Зато в радио попадались варианты когда операционник сам порог подстраивает, что не требует внимания МК. Но и не настраивается из прошивки.[/uquote]
В промышленных Х-10 устройствах так встречал. Только там в качестве ЦАП фаза сигнала прихдящего на интегратор относительно "0" сети. А с выхода интегратора - собственно на регулируемый усилитель.
[uquote="linuxdude",url="/forum/viewtopic.php?p=3446025#p3446025"]Что до феррита, автор расписал в PDFе почему лишние сигналы срежутся. Низкую частоту не пустит конденсатор. Высокую - феррит, через него ВЧ не пролезет (на частоты выше нескольких МГц используют ВЧ ферриты, обычные поглощают энергию RF на перемагничивание, так что вместо работы core оно работает фильтром). Детальки многофункциональные, красиво.[/uquote]
Пара мегагерц через ширпотребовский феррит проходит. А выше давить если только наводки от близкорасположенных РЛС
[uquote="linuxdude",url="/forum/viewtopic.php?p=3446025#p3446025"]Что до модуляции - UART МК заведен коммутировать 1.8МГц формируемые МК (PWM). Насколько я понимаю идею, отправка данных в UART вызывает довольно лобовую коммутацию этих 1.8МГц. Обычный OOK, типа того что в дешевых китайских радиомодулях на 315/433 получится, только почти все сделано железками МК.[/uquote]
Мдаааа - побился старт или стоп - прощай пакет - печально.
[uquote="SIM31",url="/forum/viewtopic.php?p=3441986#p3441986"]Тут похоже UART вообще ни как не подходит, нужно программно ловить биты, это не сложно. Ну да, мне что-то такое пришло в голову. Для оптимизации нагрузки на МК можно попробовать обнаруживать preamble/magic, а основную часть пакета можно попробовать словить SPI или USART (в Sинхронном режиме). Клок конечно же локально синтезировать (требует кварцы с обоих сторон, иначе можно не те биты поймать, но кварц у мк есть).[/uquote]
В SPI у AVR по крайней мере плавно подстраивать частоту приема не выйдет. А крутить через варикап собственную тактовую - оригинально - но как-то через не тот проход.
Может взглянуть в сторону протоколов ИК ПДУ - там во первых в начале пакета часто идет пачка импульсов для подстройки АРУ и синхронизации приемника. А вообще загрузка МК невелика - можно и программно ловить. Чай не на 8035 делается.
[uquote="SIM31",url="/forum/viewtopic.php?p=3441986#p3441986"]И тогда неизбежно примется нужное количество битов, если их отправили. То что часть будет битой - ну и ладно. С uart проблема в том что если его фрейминг собьется в середине пакета, выпадет сколько-то байтов в неизвестной позиции. Это делает проблематичным FEC, пакет идет в мусор, если канал шумный - не пролезет ни 1 пакет. Перепосылки пакета при сбое в каждом 20 бите не помогут, каждый пакет будет битым. FF починит сбой фрейминга, но кто сказал что он не произойдет снова? UART хорош лишь простотой и лобовой реализацией, но такая недружественность uart к FEC мне не нравится.[/uquote]
Не особ надежен UART - кстати сбой возможен при импульсной помехе в середине информационного (битового) импульса. Тут по службе мучаюсь с RS422. На столе работает, на объекте - шищЪ - каждая 3 посылка битая (хорошо что протокол с перезапросами). Скорость правда 256 кБит.
[uquote="SIM31",url="/forum/viewtopic.php?p=3441986#p3441986"]Возникает картинка в голове: таймер тикает килогерц на допустим 10 (10 kbps), в нем можно битики сэмплить. Если кварц принципиально хочется сэкономить, можно как в радиооткрывашках - кодирование 1 к 3, но скорость грохнется в 3 раза, и clock recovery сложнее с точки зрения софта. Актуально при тираже в миллион, когда экономия 1 кварца приносит сумку долларов.[/uquote]
В некоторых применениях, которыми я имею дело идет 16 опросов на 1 период битовой посылки. Позволяет вытягивать инфу из каналов, которые дают паразитную фазовую модуляцию.
Но там суровые ПЛИС.Да и сам метод кодирования ДСПшный увы.
[uquote="linuxdude",url="/forum/viewtopic.php?p=3446025#p3446025"]Ну так я и посмотрел как делают протоколы для этого самого. С достаточной избыточностью можно вытянуть даже очень плохие условия. И все же для радио 5% BER считается "запредельным" в массе своей. Хотя возможно вы сигналы от космических аппаратов принимаете? У них то конечно свои понятия о качестве сигнала, когда передатчик в паре миллионов километров. Но в сети условия тепличные - 1.8МГц неплохо разлетится по проводам.[/uquote]
Для КВ канала избыточность более чем вдвое. И то - все оооочень сложно и неоднозначно на скоростях в 1200 бод всего. Но на тут сторону шарика.
[uquote="linuxdude",url="/forum/viewtopic.php?p=3446025#p3446025"]А что до коллекторного двигателя - так он и в эфир гадит хорошо. В широком спектре. А провода еще и антенной работают. Но какая мощность излучения попадет в порог чувствительности схемы и как это соотнесется с мощностью сигнала - да на самом деле вопрос. Большая часть излучения коллекторника не попядет в полосу схемы. И как то что пролезло соотнесется с сигналом передатчика - вопрос любопытный.[/uquote]
Тут или уходить по частоте вверх за 1 МГц и получим тот-же эзернет по проводам (были такие провайдеры), соответственно на входе фильтр тупо режет все ниже. Или резко увеличивать избыточность информации.. Вообще-то надо сначала определиться с ТЗ - какой поток мы хотим передавать, как далеко, какая организация сети.