Инструменты пользователя

Перевод этой страницы:

Инструменты сайта


Боковая панель

Для чего нужен ОрбиКрафт

Подсистемы конструктора

Инструкции по работе с ОрбиКрафт

Уроки

Лабораторная оснастка

Знакомство с Arduino

Полезная нагрузка на базе Arduino

Обратная связь

Новости

Action disabled: source
ru:arduino_modules

Модули на базе платформы Arduino

 Шилд для Arduino Любой космический аппарат содержит в своем составе целевую аппаратуру, которая обеспечивает выполнение его основной задачи. Это оборудование, ради которого создается или запускается данный космический аппарат, называется полезной нагрузкой космического аппарата.

В составе конструктора присутствуют модули, которые часто используются в качестве полезной нагрузки, например, фотокамера. Однако, иногда требуется расширение функционала конструктора за счет использования нестандартных модулей. Возможность простого создания таких модулей дает открытая платформа Arduino, которая интегрируется в бортовую информационную сеть конструктора. В предоставляемом модуле расширения используется плата Arduino Mega 2560 на базе чипа ATmega2560. Информационный обмен между микроконтроллером Arduino и БЦК происходит с помощью платы расширения (т.н. шилд), которая устанавливается на плату с микроконтроллером. Плата расширения содержит разъем для подключения к кабельной сети посредством стандартного шлейфа конструктора интерфейса RS-485.

Организация информационного обмена
Плата Arduino имеет последовательный порт UART для организации связи с другими устройствами. Для обмена данными используются цифровые порты ввода/вывода 0(RX) и 1(TX), а также USB порт. На плате расширения также расположены разъемы RX и TX, к которому подключается шлейф информационной сети аппарата. Для осуществления связи между микроконтроллером на плате Arduino и БЦК необходимо соединить разъемы RX шины и самой платы, и воспользоваться набором функций Serial для Arduino.

Принцип работы сети
Для организации информационного обмена используется протокол связи, который обеспечивает точную и однозначную передачу информации. При обращении к какому-либо устройству БЦК отправляет по шине запрос, который воспринимается всеми подключенными устройствами, однако реагирует на который только вызываемое устройство. Индекс вызываемого устройства прописывается в запросе. При обращении к плате Arduino также используется этот протокол, за платой закреплен собственный индекс. Запрос, который воспринимается платой от БЦК, представляет из себя последовательность некоторых символов в формате таблицы ASCII. Для обеспечения взаимодействия между БЦК и микроконтроллером, необходимо микроконтроллеру считать отправленную БЦК строку символов из шины, расшифровать ее, и выполнить заданные действия. Последовательность действий микроконтроллера при получении определенной последовательности символов от БЦК прописывается в программе прошивки платы. Последовательность, которую отправляет БЦК в шину, и которая воспринимается Arduino к расшифровке и выполнению, прописывается в программе, которая отправляется на БЦК с помощью веб-интерфейса.

Вы можете скачать тестовые примеры здесь:
led_test.zip Скетч для Arduino Mega 2560, который позволяет включить и выключить диод на 11 контакте по команде с БЦК, скетч для БЦК, и архив для прошивки БЦК через веб-интерфейс.

Для работы с платой Arduino используется интегрированная среда разработки - Arduino IDE. https://www.arduino.cc/en/Main/Software
Вы можете скачать ее с официального сайта компании-разработчика платформы Arduino.

Для работы с программами БЦК используется стандартный софт разработчика.
скачать софт разработчика

ru/arduino_modules.txt · Последние изменения: 2020/03/25 16:28 (внешнее изменение)

Инструменты страницы