Читайте также:
|
|
· Кроссплатформенность. Программное обеспечение Arduino работает на Windows, Macintosh OS X, Linux и других операционных системах, поскольку является открытым и работает на Java. Большинство микроконтроллерных систем ограничиваются Windows.
· Простая среда программирования. Программная оболочка является простой в использовании для новичков, но достаточно гибкой для продвинутых пользователей, чтобы быстро достичь нужного результата. Особенно это удобно в образовательной среде, где студенты могут с лёгкостью разобраться с платформой, а преподаватели — разработать учебный курс и задания.
· Открытый исходный код. Язык может быть расширен с помощью C++ библиотек, более продвинутые специалисты могут создать свой собственный инструментарий для Arduino на основе компилятора AVR C.
· Открытые спецификации и схемы оборудования. Arduino основан на микроконтроллерах Atmel ATMEGA8 и ATMEGA168. Схемы модулей опубликованы под лицензией Creative Commons, поэтому опытные схемотехники могут создать свою собственную версию модуля для своих нужд. Даже сравнительно неопытные пользователи могут сделать макетную версию модуля, чтобы понять, каким образом он работает и сэкономить деньги.
Си-подобный язык с удобными механизмами и датчиками. Существует возможность цифрового управления устройствами при помощи цифровых выходов ATmega, что позволяет управлять блоком светодиодов объединенных в единую систему на основе регистров сдвига. скорость переключения регистров достраеваемая с помощью ШИМ-выхода соответствует потребностям проекта.
Arduino программируется на си-подобном языке и компилируется компилятором AVR.
Для того чтобы запрограммировать ("прошить") микроконтроллер, необходим программатор. Программатор представляет собой программно-аппаратный комплекс, состоящий непосредственно из устройства, связывающего микроконтроллер с компьютером, и программы, которая этим устройством управляет. Программатор заносит подготовленную для микроконтроллера программу в его память.
Прошивка у Arduino называется скечем.
В Arduino всё шьётся обычным USB-шнуром. Используется одна удобная функция микроконтроллера ATmega под названием «самопрограммирование». Если в определённую область памяти программы ATmega прошить специальную программу-загрузчик (бутлоадер), то можно заставить ATmega прошивать саму себя по любому имеющемуся на борту интерфейсу – I2C, UART или SPI. В ардуино используется именно UART(com-порт практически) — в USB-шных версиях плат стоит преобразователь USB-to-COM (обычно ft232), а на COM-овских — преобразователь уровней COM-to-TTL (max232 или на дискретных транзисторах).
Когда Arduino перезагружается — запускается бутлоадер. Он посылает импульсы на цифровые выводы, к этим выводам подключены светодиоды, если они мигают, то бутлоадер установлен и работает.
Далее бутлоадер ждёт команды или данных от компьютера. Обычно, это скетч, который бутлоадер записывает в flash-память микроконтроллера. Затем, бутлоадер запускает свежезагруженную программу на выполнение.
Если никаких данных не поступает — бутлоадер запускает предыдущую программу, которая была загружена в микроконтроллер.
Если же никакой программы нет, то бутлоадер запускает себя снова (цикл повторяется).
Плату мы сделали, загрузчик прошили, производим загрузку скетчей.
Дата добавления: 2015-08-09; просмотров: 199 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
ЗАКЛЮЧЕНИЕ | | | Изобразительное искусство |