Здесь показаны различия между двумя версиями данной страницы.
arduino_modules [2018/03/23 02:11] eliseev |
arduino_modules [2020/03/25 16:28] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | **Модули на базе платформы Arduino**\\ | ||
- | {{ ардуино_1.png?direct&300| Шилд для 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 к расшифровке и выполнению, прописывается в программе, которая отправляется на БЦК с помощью веб-интерфейса. | ||
- | |||
- | Вы можете скачать тестовые примеры здесь:\\ | ||
- | {{ ru:led_test.zip |}} Скетч для Arduino Mega 2560, который позволяет включить и выключить диод на 11 контакте по команде с БЦК, скетч для БЦК, и архив для прошивки БЦК через веб-интерфейс. | ||
- | |||
- | Для работы с платой Arduino используется интегрированная среда разработки - Arduino IDE. | ||
- | [[https://www.arduino.cc/en/Main/Software]]\\ | ||
- | Вы можете скачать ее с официального сайта компании-разработчика платформы Arduino. | ||
- | |||
- | Для работы с программами БЦК используется стандартный софт разработчика.\\ | ||
- | [[software|скачать софт разработчика]] |