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

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

Дата: 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; }; и далее одно слово данных сделать анализ на осонове полученных расшифрованных данных Добавить визуализацию с графиками.
Похожие заказы

IT-аутсорсинг

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

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

дистанционно
от 1000.00 руб.
Для себя Мне нужен ассистент. Я сама - программист микроконтроллеров. Хочу сделать серию рилсов на тему обучения этому делу. Но мне не хватает дисциплины, мотивации и т.д. Так что мне нужен человек, который будет помогать мне в этом деле. Я при нём буду делать то, что хочу показать на своих видео, снимая свой экран. А этот человек должен просто быть рядом, поправлять меня, если я что-то делаю не так, возможно, помогать, если я об этом попрошу. В первую очередь мне важно, что человек шарил в этой теме, но при этом не вёл себя, как мой учитель. Скорее, как коллега, товарищ.
Москва Репетиторы

IT-аутсорсинг

дистанционно
договорная
Разработка ПО. Программирование микроконтроллеров. Микроконтроллер: ОВЕН. Функции и задача устройства: Программ для управления энкодером в щите управления поворотным устройством на 6-ть положений. Энкодер будет установлен между эл.двигателем и редуктором, после редуктора стоит оборудование.
Москва Фрилансеры

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

дистанционно
договорная
Микроконтроллер: по рекомендации специалиста. Функции и задача устройства: Нужно записать видео: Задача: Проверить работоспособность демопрограммы из папки TIA control и понять логику ее работы. Работоспособность программы проверяется в симуляторе unity_plant: программа запускается по нажатию на кнопку Btn1 работает непрерывно до тех пор, пока не будет нажата кнопка Btn2. На проверку отправлять текстовый файл с ссылкой на видео (запись экрана может быть загружена на яндекс/гугл диск, ютуб и т.п.): - дать описание разработанной на языке LAD программе - продемонстрировать на симуляторе работоспособность программы - за правильное выполнение: 5 баллов.
Челябинск Фрилансеры

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

дистанционно
договорная
Микроконтроллер: AVR ATMega. Функции и задача устройства: Микроконтроллер (любой миниатюрный, на ваш выбор) из модуля светофора, кнопки и подключенного питания. Питание либо от батарейки, либо заряжаемый — на ваш выбор, что будет проще уложить в размер. Светодиоды rgb. Запрограммировать: 1. кнопка включает зеленый светодиод 2. повторное нажатие выключает зеленый, включает желтый 3. повторное нажатие выключает желтый, включает красный 4. Повторное нажатие выключает красный Готовый собранный модуль должен быть не больше 6х6см.
Новосибирск Фрилансеры

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

возможна работа на дому
договорная
Для себя Дисплеи, esp32, ...
Санкт-Петербург Репетиторы

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

дистанционно
договорная
Микроконтроллер: Доброй ночи, нужен человек для помощи в небольшом проекте, умеющий работать с: -микроконтроллер STM8L051F3P6 -драйвер для дисплеев HT1621B. Функции и задача устройства: необходимо собрать из указанных выше компонентов (+дисплеи, элемент питания, кварц и тд) секундомер, подробнее расскажу после отклика Уже собрал его на макетных платах, но он не заработал, нужен человек который поможет и с аппаратной и с программной частью.
Санкт-Петербург Фрилансеры