Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Тренеры
Уход за животными
Автоинструкторы

Программирование микроконтроллеров — удалённая работа в Москве

Дата: 2023-11-02
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
от 3000.00 руб.
Дата публикации
2023-11-02
Описание
Микроконтроллер: по рекомендации специалиста. Функции и задача устройства: Расшифруй бинарный файл на C++ в десятичный вид, файл состоит из заголовока размером 4096 + 2 * 660 и пачек данных по 82 байта, пачки данных состоят из секунды, наносекунды,слово состояния сообщения union TStatusWord { unsigned short word; struct { unsigned BUS : 1; unsigned ME : 1; unsigned SCC : 4; unsigned K1 : 1; unsigned K2 : 1; unsigned X : 2; unsigned G1 : 1; unsigned G2 : 1; unsigned IB : 1; unsigned ERR : 3; } bit; }; далее расшифровка будет происходить в зависимости от SCC поле кода формата сообщения: 0 0 0 0 (0x00) - формат 1 0 0 0 1 (0x01) - формат 2 1 1 0 0 (0x00) - формат 10 расшифровка формата 1 :идет командное слова union TCommandWord { unsigned short word; struct { unsigned ADR : 5; unsigned K : 1; unsigned SA_CI : 5; unsigned N_COP : 5; }bit; }; далее идет слово данных, union TDataWord { unsigned short word; struct { unsigned data : 16; } bit; }; количество этих слов, расшифровывается в N_COP (исключение составляет 00000, слов данных будет 32) далее идет ответное слово union TResponseWord { unsigned short word; struct { unsigned ADR : 5; unsigned A : 1; unsigned B : 1; unsigned C : 1; unsigned XXX : 3; unsigned D : 1; unsigned E : 1; unsigned F : 1; unsigned G : 1; unsigned H : 1; } bit; }; после этого нужно расшифровать сами слова данные 1) слово управляющее потребителя (16-число значащих разрядов) расшифровывается: union TMP1_SU { unsigned short word; struct { unsigned sp : 1; unsigned otc : 1; unsigned reserv : 8; unsigned ust : 1; unsigned vpo : 1; unsigned gk : 1; unsigned pd : 1; unsigned tst : 1; unsigned nav : 1; } bit; }; статичное положение (1 разряд слов) отцепка (1 разряд слов) резерв (8 разряд слов) юстировка (1 разряд слов) выставка на подвижном основании (1 разряд слов) гирокомпасирование (1 разряд слов) подготовка (1 разряд слов) тест-контроль (1 разряд слов) навигация (1 разряд слов) 2) слово достоверности потребителя (16-число значащих разрядов) расшифровывается:резерв (9 разряд слов) достоверность юстировочных углов (1 разряд слов) достоверность времени запаздывания данных (1 разряд слов) достоверность путевых скоростей/ поправок к скоростям (1 разряд слов) достоверность координат/поправок к координатам (1 разряд слов) достоверность крена, тангажа и курса/ поправок по крену (1 разряд слов) достоверность абсолютной высоты (1 разряд слов) выдача параметров коррекции (1 разряд слов) union TMP1_SD { unsigned short word; struct { unsigned sp : 9;//reserv unsigned dust : 1; unsigned dt : 1; unsigned dv : 1; unsigned dllh : 1; unsigned drpy : 1; unsigned dh : 1; unsigned vpk : 1; } bit; }; 3) высота абсолютная (16-число значащих разрядов,16384-цена старшего разряда) 4) крен/поправка по крену (16-число значащих разрядов,90/16-цена старшего разряда) 5)Тангаж / поправка к тангажу (16-число значащих разрядов,90/16-цена старшего разряда) 6) Курс истинный поправка к курсу (16-число значащих разрядов,90/16-цена старшего разряда) 7-8)Широта/ поправка к широте (ст. разряды) (мл. разряды)(32-число значащих разрядов,90-цена старшего разряда) 9-10) Долгота/ поправка к долготе (ст. разряды) (мл. разряды) (32-число значащих разрядов,90-цена старшего разряда) 11) Северная составляющая путевой скорости / поправка к северной составляюшей скорости (16-число значащих разрядов,[Телефон скрыт]-цена старшего разряда) 12) Восточная составляющая путевой скорости / поправка к восточной составляющей скорости (16-число значащих разрядов,[Телефон скрыт]-цена старшего разряда) 13) Вертикальная составляющая путевой скорости / поправка к вертикальной составляющей скорости (16-число значащих разрядов,421.4329-цена старшего разряда) 14) Запаздывание данных (16-число значащих разрядов,3276.8-цена старшего разряда) 15)Юстировочный угол по крену (16-число значащих разрядов,90-цена старшего разряда) 16)Юстировочный угол по тангажу (16-число значащих разрядов,90-цена старшего разряда) 17)Юстировочный угол по курсу (16-число значащих разрядов,90-цена старшего разряда) struct TMP1 { TMP1_SU SU; TMP1_SD SD; double h; double roll; double pitch; double yaw; double lat; double lon; double vn; double ve; double vu; double dt; double roll_ust; double pitch_ust; double yaw_ust; }; расшифровка формата 2 :идет командное слова union TCommandWord { unsigned short word; struct { unsigned ADR : 5; unsigned K : 1; unsigned SA_CI : 5; unsigned N_COP : 5; }bit; }; далее идет ответное слово union TResponseWord { unsigned short word; struct { unsigned ADR : 5; unsigned A : 1; unsigned B : 1; unsigned C : 1; unsigned XXX : 3; unsigned D : 1; unsigned E : 1; unsigned F : 1; unsigned G : 1; unsigned H : 1; } bit; }; далее идет слово данных, union TDataWord { unsigned short word; struct { unsigned data : 16; } bit; }; количество этих слов, расшифровывается в N_COP (исключение составляет 00000, слов данных будет 32) сами слова данные 1) слово состояния БИНС (16-число значащих разрядов) расшифровывается: union TMB1_SS { unsigned short word; struct { unsigned sp : 1; unsigned otc : 1; unsigned isp : 1; unsigned mp2 : 1; unsigned pg : 1; unsigned pr : 1; unsigned nd : 1; unsigned nvd : 1; unsigned reserv : 1; unsigned wait : 1; unsigned ust : 1; unsigned vpo : 1; unsigned gk : 1; unsigned pd : 1; unsigned tst : 1; unsigned nav : 1; } bit; }; статичное положение (1 разряд слов) отцепка (1 разряд слов) исправность БИНС (1 разряд слов) принят МП-2 (1 разряд слов) полная готовность режима (1 разряд слов) предварительная готовность режима (1 разряд слов) недопустимое движение (1 разряд слов) нет данных для подготовки (1 разряд слов) резерв (1 разряд слов) ожидание (1 разряд слов) юстировка (1 разряд слов) выставка на подвижном основании (1 разряд слов) гирокомпасирование (1 разряд слов) подготовка (1 разряд слов) тест-контроль (1 разряд слов) навигация (1 разряд слов) 2) слово достоверности БИНС (16-число значащих разрядов) расшифровывается:резерв (9 разряд слов) достоверность времени формирования информации Тф (1 разряд слов) достоверность КСЮ (1 разряд слов) достоверность корректируемой высоты и вертикальной скорости(1 разряд слов) достоверность координат (1 разряд слов) достоверность горизонтальной составляющих путевой скорости (1 разряд слов) достоверность курса истинного (1 разряд слов) достоверность крена, тангажа (1 разряд слов) достоверность составляющей угловой скорсоти (1 разряд слов) достоверность составляющих линейного ускорения (1 разряд слов) union TMB1_SD { unsigned short word; struct { unsigned sp : 7;//reserv unsigned dtf : 1; unsigned dkcu : 1; unsigned dhu : 1; unsigned dk : 1; unsigned dgv : 1; unsigned dki : 1; unsigned dkrentan : 1; unsigned dugl : 1; unsigned dlu : 1; } bit; }; 3) Продольная составляющая линейного ускорения (16-число значащих разрядов,64-цена старшего разряда) 4) Боковая составляющая линейного ускорения (16-число значащих разрядов,64-цена старшего разряда) 5)Вертикальная составляющая линейного ускорения (16-число значащих разрядов,64-цена старшего разряда) 6) Угловая скорость вокруг продольной оси (16-число значащих разрядов,256-цена старшего разряда) 7)Угловая скорость вокруг боковой оси(16-число значащих разрядов,256-цена старшего разряда) 8) Угловая скорость вокрут вертикальной оси(16-число значащих разрядов,256-цена старшего разряда) 9) Крен (16-число значащих разрядов,90-цена старшего разряда) 10) Тангаж (16-число значащих разрядов,90-цена старшего разряда) 11) Курс истинный (16-число значащих разрядов,90-цена старшего разряда) 12) Северная составляющая путевой скорости (16-число значащих разрядов,[Телефон скрыт]-цена старшего разряда) 13)Восточная составляющая путевой скорости (16-число значащих разрядов,[Телефон скрыт]-цена старшего разряда) 14)Вертикальная составляющая путевой скорости (16-число значащих разрядов,421.4329-цена старшего разряда) 15-16)Широта (ст. разряды) (мл. разряды)(32-число значащих разрядов,90-цена старшего разряда) 17-18)Долгота (ст. разряды) (мл. разряды)(32-число значащих разрядов,90-цена старшего разряда) 19)Высота корректируемая (16-число значащих разрядов,8192-цена старшего разряда) 20)Мультиплексированные данные (16-число значащих разрядов) 21-22) Время системное (ст. разряды) (мл. разряды) (32-число значащих разрядов,[Телефон скрыт]-цена старшего разряда) 23) Время формирования информации (16-число значащих разрядов,3276.8-цена старшего разряда) 24)Слово достоверности внешних данных (16-число значащих разрядов) 25) Счётчик синхронизации (16-число значащих разрядов) 26)Температурный параметр 1 (16-число значащих разрядов) 27)Температурный параметр 2 (16-число значащих разрядов) 28)Температурный параметр 3 (16-число значащих разрядов) 29)Температурный параметр 4 (16-число значащих разрядов) 30)Температурный параметр 5 (16-число значащих разрядов) 31)Температурный параметр 6 (16-число значащих разрядов) struct TMB1 { TMP1_SU SU; TMP1_SD SD; double ax; double az; double ay; double wx; double wz; double wy; double roll; double pitch; double yaw; double vn; double ve; double vu; double lat; double lon; double h; double mlt_d; double tc; double tf; double sdvd; double ic; double tax; double tay; double taz; double twx; double twy; double twz; }; расшифровка формата 10 :идет командное слова union TCommandWord { unsigned short word; struct { unsigned ADR : 5; unsigned K : 1; unsigned SA_CI : 5; unsigned N_COP : 5; }bit; }; и далее одно слово данных сделать анализ на осонове полученных расшифрованных данных Добавить визуализацию с графиками.
Похожие заказы

Программисты

дистанционно
договорная
Программирование микроконтроллеров. Микроконтроллер: ESP8266. Функции и задача устройства: Управление радиомашинкой через руль T300,код рабочий уже есть.
Липецк Фрилансеры

Программисты

дистанционно
договорная
Программирование микроконтроллеров. Микроконтроллер: Чистка системного блока. Функции и задача устройства: Очистка системного блока компьютера.
Москва Фрилансеры

Программирование микроконтроллеров

дистанционно
договорная
Микроконтроллер: ST elecrtonics STM32x, по рекомендации специалиста. Функции и задача устройства: CAN модуль в автомобиль. Опишу задачу простым языком Имеем автомобиль CHERY TIGGO 7 1.5 турбо с вариатором CVT 25 Я удаляю из машины вариатор и ставлю в машину АКПП TF70SC с заводским блоком управления. Акпп с can ом с автомобиля ПЕЖО СИТРОЕН Задача Сделать блок который совместит все параметры присутствия акпп как родной в автомобиле. Все функции как круиз контроль , тип троник ABS ESP и тд должны работать в штатном режиме Ошибок и чеков быть не должно Предоплат не делаю так как уже есть негативный опыт. Оплата будет произведена только после полного тестирования на трех автомобилях. Естественно в случае успешного завершения Будут другие проекты в этом же направлении. Такие проекты уже существуют поэтому это выполнимая задача. Постараюсь обеспечить всем необходимым материалом. Сразу говорю что просто снять can данные и пробывать их транслировать не получится. Оцените свои возможности перед тем как соглашаться .
Москва Фрилансеры

Программирование микроконтроллеров

дистанционно
договорная
Микроконтроллер: ST elecrtonics STM32x, по рекомендации специалиста, AVR ATMega. Функции и задача устройства: Научится программировать контроллеры на языке C C++. Научиться программировать контроллеры на языке C C++.
Москва Фрилансеры

Обучение программированию микроконтроллеров

без разницы
договорная
Для работы
Санкт-Петербург Репетиторы

Программирование микроконтроллеров

дистанционно
договорная
Микроконтроллер: ST elecrtonics STM32x. Функции и задача устройства: чтение датчиков по ModBus.
Москва Фрилансеры

Программирование микроконтроллеров

дистанционно
договорная
Микроконтроллер: ST elecrtonics STM32x, ST elecrtonics STM8x. Функции и задача устройства: .
Санкт-Петербург Фрилансеры