Amicus18
Платформа Amicus18
Успех Arduino и его многочисленных клонов, подвигнул многих разработчиков на создание подобных устройств. В самых разных вариантах, с различными процессорами они выходят на рынок. Не остались в стороне и приверженцы микроконтроллеров PICmicro. Одной из таких разработок стала платформа AMICUS18 от английской фирмы Crownhill Associates. Сайт проекта:http://www.myamicus.co.uk/
Программно-аппаратная платформа Amicus18
Устройство Amicus18 практически полностью копирует идеи, заложенные в платформе Arduino. Размеры и форма базовой платы, использование дополнительных плат расширения, так называемых шилдов, программирование через порт USB – все это не отличается от классического Arduino. Главной отличительной особенностью является микроконтроллер PIC18F25K20 от MicroChip. Он содержит 32768 байт памяти программ и 1536 байт ОЗУ. Может работать на частотах вплоть до 64МГц. В плате Amicus18установлен тактовый генератор на 16МГц.
Загрузка программ производится через USB порт, оснащенный преобразователем FT232RL. Единственным непонятным элементом, является установленный производителем разъем USB типа А. В итоге для работы требуется специальный кабель с двумя подобными разъемами, найти который не так легко. Подобное же решение есть например, на плате PIC32 StarterKitII, но там USB может быть использован как хост и плюсом к нему идет разъем miniUSB.
Питание платы возможно как от порта USB, так и от внешнего адаптера питания. Встроенные стабилизаторы обеспечивают два напряжения – 5В и 3.3В. Для удобства подключения внешних устройств на плате разведен еще один разъем питания, расположенный рядом с разъемом USB.
Еще одним отличием от Arduino является большее число выходных линий, обусловленное особенностями микропроцессора PIC18F25K20. Если на разъеме Digital у Arduino разведены гнезда AREF и GND, то у Amicus18 на месте этих гнезд расположены дополнительные линии ввода/вывода RB0 и RB1. Для обеспечения совместимости с Arduino, гнездо линии RB1 может с помощью перемычки отключаться от микроконтроллера и подсоединяться к земле. Еще три линии расположены в продолжение разъема POWER. При этом одна из них может выступать в качестве линии сброса, аналогично Arduino. В итоге стандартные шилды Arduino имеют возможность быть установленными и работать на Amicus18 без каких-либо доработок, чего нельзя сказать об обратном.
Особенностью Amicus18 является отсутствие встроенного светодиода, аналогичного подключенному к выводу 13 Arduino. Для проверки работы предполагается устанавливать светодиод в гнезда платы RB0, RB1, при условии, что последнее подключено к GND, а не порту МК. Из устройств индикации установлены светодиод питания и индикаторы работы приема/передачи через порт загрузки.
Разъем внутрисхемного программирования, присутствующий на Amicus18, предназначен для подключения фирменного программатора Microchip PICKit2. Он позволяет выполнять загрузку бутлоадера или использовать плату со сторонним программным обеспечением.
Разработка программ для Amicus18 выполняется в одноименной IDE. По своей функциональности она гораздо более удобна, чем ArduinoIDE, так как ближе к серъезным системам. Загрузка программ из Amicus18IDE возможна не только с использованием родной платы, но и программатора PICKit2. В качестве языка программирования выбран Proton BASIC, при этом его команды транслируются в ассемблерные, а затем уже компилируются стандартным компилятором от MicroChip. В IDE встроены неплохие средства оптимизации кода, дающие весьма компактный загрузочный файл.
Amicus18 отлично подойдет новичкам, а также всем любителям PIC микроконтроллеров, которых не устраивает засилие AVR в проекте Arduino. Конечно проект не настолько развит, но имеет свои преимущества по количеству входов и простому языку программирования.