По самые уши залез в программирование контроллера и написание программы для ПК, что бы этот самый контроллер конфигурировать и как то с ним общаться.
Из того что уже получилось.
1.В контроллер запихал RTOS, слегка её модифицировал... работает. Штука хорошая, позволяет без особых проблем навешивать на контроллер новые задачи.
Взято тут
AVR. Учебный курс. Операционная система. Пример. | Электроника для всех
2. Контроллер научил понимать команды и отвечать на них. Т.е. обмен между ПО и контроллером идет командами.
Пример входящих команд
-ADC_MODE 1 - включить АЦП
-GET_DATA - выдать значения ацп и портов
Пример команд приходящих с контроллера
-Config 047 063 007 - конфигурация портов и оборудования
-ADC0 001 003 - значение АЦП младший и старший байт
3. Пришли микросхемы давления и акселерометр пора паять прототип, на подходе радиомодули.
Интерфейс программы прикрепил
Вверху конфигурация БРЭО, зеленые квадраты - это устройства и входы/выходы запаянные на плате.
Режимы работы
TEST - тестовый режим для отработки
ADC - включение АЦП
TIMER - включение таймера (по нему идет запись в память, выдача по RS232 и в дальнейшем GPS)
ROM - запись данных в EEPROM
RS232 - выдача данных в порт
GPS - посылка координат, пока перспектива
Flight - полет
Data - предача массива телеметрии на ПК
Давление, Ускорение, Входы - значения параметров полученных от БРЭО
Прога сейчас в активной разработке и данный интерфейс - это первая прикидка. Кое что на данный момент избыточно... многое не доделано, но разработка в самом разгаре.