Решил на досуге усовершенствовать простенькую аппаратуру
радиоуправления на 2 команды и превратить её в более
сложную на 8 команд.
Хотя число команд можно легко увеличить......
Практически для этого нужно
слегка переделать программу для шифратора и дешифратора,
а в качестве дешифратора взять тоже MEGA32.
Кстати, при этом можно будет в аппаратуру заложить и некоторые
функции "искусственного интеллекта".
Например, работа при потере сигнала, автоматическое распознавание препятствий
и отклонение от них, автопилот и т. д.
Вообще, в дальнейшем, хочется отойти от цикла и перейти полностью к
асинхронной передаче команд и обмену информацией с моделью.
Ну, это всё уже на следующем этапе ......
А пока вот что получилось.
Всё отлажено и проверено пока только в Протеусе.
Надеюсь, что никого не надо учить как пользоваться Протеусом ???
Файл RADIO.HEX - это прошивка для шифратора ( ATMega32 ),
файл RADIO1.HEX - для дешифратора ( ATtiny2313 ).
Шифратор и дешифратор тактируются от внутреннего генератора на 8 МГц.
Работа аппаратуры происходит так.
Передача команд осуществляется циклически, по 20 мСек на цикл.
Сначала идёт стартовый импульс, он определяет начало цикла команд,
затем передаются 4 пропорциональные команды и 4 дискретные.
Для уменьшения влияния помех в дешифраторе команды ловятся
только в определённом временном окне.
На выходе D.0 шифратора получаем сигнал в прямом виде, а на
выходе D.1 - в инверсном. Это сделано для удобства согласования с
радио модулями.
Так что смотрите, пробуйте ......