[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
С протоколом приема/передачи все ясно - это стандартные старт - данные - стоп биты, но в реальный канал связи цифровые сигналы не всегда запихнешь. Цифру надо промодулировать, причем без постоянной составляющей. Эту задачу и должен выполнять FSK-модем. Тут есть несколько решений:
- частотная модуляция: 0 = 0101 1 = 0011
- фазовая модуляция: 0 = 01 1 = 10
- амплитудная модуляция: 0 = 0000 1 = 1 -1 1 -1
Можно комбинировать эти решения, например, каждый символ частотной модуляции, кодируется амплитудной.
С реализацией модулятора проблем обычно не возникает. Красивое решение программирования демодулятора и фазовой модуляции - программная реализация микропрограммного автомата.
Ввод данных из канала связи рекомендую сделать с небольшим гистерезисом, чтобы подавить помехи.
E-mail: info@telesys.ru