Самодельный передатчик (часть 1)
Кодер должен выдать подготовленные к передаче данные в формате USART ( rs232). Первый байт пакета FF, затем очередность байтов каналов не содержащая слово FF.
Я не понял, зачем RS232? Модуль кодера выдает логический сигнал РРМ или РСМ. В модуле радиоканала этот сигнал должен приобрести нужную для заданной девиации амплитуду, после чего попасть на варикап частотного модулятора.
Я не понял, зачем RS232?
PCM формирует мой модуль передатчика. Готовит CRC, модулирует, делает сетку частот,усиливает и выдает в антену. От Вас - только данные аналоговых и дискретных каналов в формате USART для моего проца.
Приемник мой принимает, демодулирует, смотрит с его ли комплекта передатчик, сверяет CRC, декодирует код и раскидывает по выходным каналам сигнат для серво. Корочче приемник полностью мой.
видимо кодер есть и нужна логика более высокого уровня (менюшки, микширование и т.д.) только вот…
если уж разносить это дело по чипам, то лучше микшерную логику впаять в кодер, а во второй чип - навороты типа менюшек и интерфейсов с компом.
Добавлено:
с ответом обогнали, но тем не менее - вопрос актуальной.
кстати, а PCM свой или… ?
кстати, а PCM свой или… ?
По умолчанию мой. Если ктото предложит любой другой PCM - я не против. Но если другой - то и декодируйте его самостоятельно.
PCM формирует мой модуль передатчика. Готовит CRC, модулирует, делает сетку частот,усиливает и выдает в антену. От Вас - только данные аналоговых и дискретных каналов в формате USART для моего проца.
Применение двух процессоров в передатчике совершенно неоправдано. Кроме того, при такой структуре теряется ряд функций, например, нельзя через меню задать вид модуляции (РРМ или РСМ), кол-во и маппинг каналов и параметры РРМ.
По РСМ - у меня Футаба 1024.
Применение двух процессоров в передатчике совершенно неоправдано. Кроме того, при такой структуре теряется ряд функций, например, нельзя через меню задать вид модуляции (РРМ или РСМ), кол-во и маппинг каналов и параметры РРМ.
в случает деления предложенного мной не теряется ничего, ибо предполагается от управляющего МК к формирующему передавать необработанные начальные данные, в состав которых входят и параметры их обработки.
относительно оправданности… мне вот хочется графику и есть сомнения, сможет ли один МК тянуть и модуляцию сигнала в реальном времени, и графику.
в новой футабе два МК - это факт, интересно, а в девятке их сколько ?
Ну судя по тому, что частота радиоканала нестандартна, то и стандартные (РРМ / PCM 1024/ прочие) способы модуляции тоже вряд ли пригодятся - стандартный приемник-то тоже придется выкинуть…
Мне кажется - быстрее всего для испытаний Такого Радиоканала написать конвертор - на входе PPM к примеру, на выходе rs232. Очень близкий к конвертору из шнурка для симулятора. И дело с концом. А PPM брать с уже имеющегося пульта с уже имеющимися отполированными возможностями настроек с какого-либо тренерского разъема. Потому как иначе - процесс отладки/полировки юзерного интерфейса - дело тонкое …
Заметьте, Про PPM я никогда ничего не писал.
В последовательность USART надо ввести номер частотного канала и тогда управляйте синтезатором как хотите.
Ту Вад64
Декодер PCM уже написан ?
Последовательность PCM без постоянной составляющей (RZ) ?
Что такое маппинг?
Если не применять 2 проца в передатчике то мы несможем состыковать части проекта.
В дальнейшем можно будет и одним обойтись. Но на этом этапе я другого варианта не вижу.
Для тех, кто не знает:
Читайте хотя бы классику, например Хоровиц и Хилл.
Стандарт RS-232 ( в 1969 году RS-232C, в 1986 году RS-232D ) был разработан для последовательной передачи данных на расстояние до 15 метров.
В нем определены биполярные 😈 уровни сигналов от -5 до -15 Вольт и от +5 до +15 Вольт. ❗
Он вовсе не для межплатных соединений 😁
Для тех, кто не знает:
Ну лично я - знаю.
А для тех кто незнает - создайте свой пост в курилке и там объясняйте.
Не сорите тут, ПОЖАЛУЙСТА!
мне вот хочется графику и есть сомнения, сможет ли один МК тянуть и модуляцию сигнала в реальном времени, и графику.
в новой футабе два МК - это факт, интересно, а в девятке их сколько ?
Сможет. У меня пиковая загрузка ATMega64 при кварце 12 МГц и формировании РСМ составляет около 30%, РРМ - еще меньше. При это весь код написан на Си. Важно формирование выхода делать по прерываниям, чтобы гарантированно успевать миксить и кодировать, назависимо от UI. Также необходимо формировать выход таймером, чтобы не было джиттера, обусловленного программными задержками. Задача, короче, решается и с большим запасом по производительности.
Что касается отладки UI и миксинга, я сначала делал ее под Win32. Тот же самый Си код системы меню, модели и миксинга я ставил на другой HAL (эмуляция ЖКИ, кнопки, шкалы серво - через окно Вин). Когда появилась железка, подключил честный HAL и все точно так же зажило на железке. Если кому интересно, могу прислать ехе-шник симулятора, чтобы посмотреть, как устроен мой UI и как работает миксинг.
Добавлено
Декодер PCM уже написан ?
Последовательность PCM без постоянной составляющей (RZ) ?
Что такое маппинг?
Да.
В целом пост. сост. близка к 0, но может идти 18 одинаковых бит подряд. Так что спроектировать синтезатор не так-то просто.
Я могу на каждый временной слот РРМ назначить любой канал, или пустышку с мин-макс-сред значением, или объявить конец последовательности, задав таким образом количество передаваемых каналов.
Добавлено
Для тех, кто не знает:
Вячеслав, речь здесь идет, скорее, о SCI. Все это понимают, не надо нотаций.
2 Vad64:
жаль что придется изобретать велосипед, я планировал провести разработку ровно в таком же ключе 😉 а пример, пожалуйста лучше сюда, мне и остальным для референса, очень интересно!
жаль что придется изобретать велосипед, я планировал провести разработку ровно в таком же ключе
А какие варианты? Я считаю, что проделал большую работу. Хотел бы, что бы от нее была польза многим, в том числе и мне самому. Если я опубликую исходники, польза будет единицам, а мне это принесет только головную боль - отвечать на дурацкие вопросы. Если наберется человек 10 энтузиастов, можно заказать РСВ. Я готов для них залить свой bootloader, позволяющий обновлять прошивку, - за символическую плату или обмен. Понравится моя прошивка - используйте. Нет - сотрете бутлоадер и будете изобретать свой софт-велосипед.
По поводу симулятора - он порядочно out-of-date, т.к. я давно переехал на железку. Мне лень его приводить в соответствие, так что многие фичи в нем не имплементированы. Также не идут часы, нет автоповтора кнопок, звука и т.п. Меню, джойстики, миксинг должны работать.
в изобретение “софта-велосипеда” для меня как-раз и заключается всё удовольствие, просто не хочется банальные вещи делать самому 😉
а почему PCB нужно заказывать обязательно в десятером ? нынче это не дорого…
PS: мессадж-бокс с сообщением “нот имплементед” - солидно, чуствуется основательность подхода 😉
В целом пост. сост. близка к 0, но может идти 18 одинаковых бит подряд.
Почитал про PCM1024 и вот что я насчитал
Длина бита - 150микрсек. Отсюда максимальная частота модулирующего сигнала 3.3 КГц.
Не понял почему может быть 18 одинаковых бит , да и это неважно - отсюда 150*18=2,7 милисекунды продолжительность без перепада или отсюда минимальная модулирующая частота 185 Гц. Итого полоса модулирующего 3300-150=3150 Гц.
Влад , поправте меня если я недопоняв чтото неправильно посчитал.
Похвастаюсь тем что есть у меня 😃
Максимальная модулирующая 4,15 КГц
минимальная - 1,38 КГц
полоса модулирующего 2,77 КГц
Минимальная модулирующая частота в 7,5 раз выше чем у футабы!
Кроме того длина пакета у меня меняется и непревышает 19 милисекунд, у футабы 29.
Логические уровни передаются не сдвигом частоты а определяются временными интервалами между сдвижками. Отсюда синхронизация возможна по одному биту. Постоянная составляющая 0.
Чето футаба - ацтой…
Зачем делать из лучшего - хужее… ?
Вад, сделаете как опцию то о чем я писал ?
2 Vad64:
наполнение меню вы с чего-то копировали или формировали на свой вкус ?
Длина бита - 150микрсек. Отсюда максимальная частота модулирующего сигнала 3.3 КГц.
Не надо торопиться с выводами. У Футабы минимум 2 соседних бита одинаковы. Поэтому верхняя частота модулирующего сигнала не 3.3, а 1.7кГц. Это дает узкий спектр и позволяет им при девиации ±1.5кГц уложиться в сетку частот с шагом 10кГц. При 4.15 кГц спектр будет слишком широк для стандартного диапазона.
Добавлено
наполнение меню вы с чего-то копировали или формировали на свой вкус ?
На свой неискушенный вкус.
При 4.15 кГц спектр будет слишком широк для стандартного диапазона.
На 430 МГц каналы по 25 КГц 😃 😁
Извините, что влезаю, но может вы поможите? Футабу Мс-28 все знают. А почему бы ей не сделать дествительно 28 канналов? Ну или самодельную аппаратуру. И соответственный приемник. Просто я в электрике, как сантехник в кефире, а канналы нужны.
А почему бы ей не сделать дествительно 28 канналов? Просто я в электрике, как сантехник в кефире, а канналы нужны.
купи модуль для robbe-futaba и вперед. делает из одного канала до 16 дискретных.
втыкается в fx-18, fc-18 и далее
А пропорциональные? И как быть с приемником? Где я найду 16 каннальный приемник? Таких вроде нету!