Прошло два месяца...Основной функционал прошивки написан, остался небольшой вопрос с реализацией сохранения состояния переключателя (какая антенна была включена последней) после выключения питания.
Базовая схема выглядит так:

Управляющая программа на C#, в принципе, написана, необходимо доработать напильником необработанные исключения (чтоб не молча падала, а говорила об ошибке)
Подробнее почитать тут:
https://unlis.ru/?p=1944
Прошел еще месяц...По подсказкам знающих людей была добавлена прием/передача данных по USART с контрольными суммами CRC, реализован ответ от контроллера на команды от ПК, сделана попытка сохранять данные только при потере питания программно-аппаратным способом.
Схема чуть изменилась:

Управляющую программу еще не переписывал, так как писать на C# в среде WinForms для меня оказалось сложнее, чем на C под AVR.
Подробнее почитать тут:
https://unlis.ru/?p=1984
В планах:- Нормально проработать вопрос сохранения состояния переключателя в EEPROM
- Подумать (реализовать?) над механизмом защиты от включения двух реле одновременно (по USART можно послать такую команду)
- Придумать как питать реле напряжением 24 в без геморроя
- ...anything else
- Ну и, конечно же, собрать все в железе.
- ...выкинуть и поставить галетник
