четверг, 7 февраля 2013 г.

ардуино как писать на ассемблере

Итак, приступим. Для начала определимся что нам потребуется по минимуму для опытов и построения реобаса.

Таким образом, мысль получить за относительно скромные деньги стопроцентно настраиваемую легкомасштабируемую модульную систему, показалась весьма заманчивой. В этой серии статей я постараюсь провести читателя от первых шагов знакомства с Arduino до построения собственного убер-реобаса [с блэкджеком и шлюхами].

Updated. У платы Asus Rampage IV Extreme так же всего два канала, но управляются они уже по трём точкам - прямо таки неслыханная щедрость со стороны Asus!

Я обратил внимание на платформу Arduino после того как пытался выбрать себе реобас в новую систему. Так как планировалось, что система будет работать с некоторым разгоном, охлаждение должно было быть достаточно эффективным, но рёв взлетающего самолёта посреди ночи явно разбудит домочадцев. Можно было бы найти какой-то компромис, но все карты спутали производители процессоров внедрившие динамическое управление тактовой частотой (читай - тепловыделением). Достичь компромиса шум-надёжность с помощью классического пассивного реобаса в новых условиях было уже невозможно. Всевозможные активные реобасы либо обладали весьма скромным функционалом, либо стоили как самолёт и/или их приобретение было весьма затруднительно по причине отсутствия таковых на отечественном рынке. Но даже у систем за большие деньги функционал на мой перфекционистский взгляд недостаточно гибок. Последние надежды на интеллектуальное управление режимом системой охлаждения разбились о Asus Fan Xpert. Количество каналов управления по температуре на Asus Rampage IV Formula оказалось равно всего 2-м, а управление каналом (температура-обороты) всего по 2-м точкам (линейно) - не самое элегантное решение.

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

Вообще, отцам основателям проекта стоит поставить памятник при ещё жизни, настолько простой и привлекательной стала робототехника благодаря их усилиям и усилиям многих энтузиастов по всему миру. Уже выпускаются десятки клонов этой платформы (вот что open-source животворящий делает!). Seeeduino, Iteaduino, Freaduino, DFRduino... "тысячи их". Одни полностью копируют исходный Arduino, другие содержат приятные "плюшки" в виде модулей беспроводной связи, дополнительных выводов, USB hub, SD-card слоты и т.д.

По сути, Arduino - это радиоконструктор. Основная плата - ядро радиоконструктора помимо микроконтроллера содержит стабилизатор питания, позволяющий запитывать плату от различных источников питания, и USB интерфейс, позволяющий подключить плату (и запитать) непосредственно к компьютеру для загрузки кода без использования кучи разнообразнейших программаторов и для двухстороннего обмена информацией.

Arduino - программно-аппаратный комплекс с открытым исходным кодом. Причём "открытость" распространяется не только на программную часть, но и на аппаратную. В основе аппаратной части лежит плата с программируемым микроконтроллером AVR компании Atmel - 8-ми битным RISC-контроллером (всё по взрослому!). Однако пугаться не стоит, т.к. программная составляющая, основанная на проекте Wiring, избавляет от кошмара низкоуровнего программирования.

Комментариев нет:

Отправить комментарий