Что такое Metaboard? |
Написал microsin | |||
15.09.2011 | |||
Metaboard - это простая плата для макетирования, с интерфейсом USB, построенная на основе микроконтроллера Atmel AVR. Она спроектирована так, чтобы во многих случаях быть совместимой с Arduino. Дизайн платы полностью открыт (и аппаратура, и firmware). [Особенности платы Metaboard]
- простая принципиальная схема и благодаря этому низкая цена. [Аппаратура (hardware)] Поскольку интерфейс USB реализован в firmware (программно), то не требуется специальный отдельный чип драйвера USB. Вот принципиальная схема платы Metaboard:
Наиболее свежую версию документации по плате Metaboard можно всегда загрузить через систему SVN по ссылке [1]. Как закачать проект через систему SVN, подробно написано по ссылке [2]. Пакет с картинками PNG схемы платы, разводки и размещение компонентов можно скачать по ссылке [3]. [Программное обеспечение (firmware)] Metaboard лучше всего использовать совместно с USBaspLoader, см. [4]. Этот бутлоадер эмулирует AVR программатор USBasp, у которого имеется интерфейс USB. Главное программное обеспечение (firmware) можно загрузить в память микроконтроллера Metaboard через этот бутлоадер. [Средства разработки] Плата Metaboard может использоваться либо с пакетом разработчика GCC, либо с бесплатной интегрированной средой разработки Arduino. Разработчики Arduino предоставляют набор работоспособных демонстрационных проектов-примеров, которые можно сразу же загрузить и использовать. Разработчики Metaboard планируют также предложить набор примеров, созданных специально для платы Metaboard. GCC можно скачать по ссылкам [5, 6, 7]. Примеры проектов для GCC можно найти по ссылке [8], но для того, чтобы эти примеры правильно заработали, их нужно подкорректировать с учетом назначения портов ввода/вывода микроконтроллера Metaboard, и её тактовой частоты (частоты кварца). Все ресурсы, связанные с Arduino, можно найти по ссылке [9]. [Использование Metaboard в качестве Arduino] Как уже говорилось, Metaboard разработана с целью максимальной совместимости с Arduino, однако у Metaboard есть несколько отличий:
- размещение коннекторов: все коннекторы привязаны к 2.54 милиметровой сетке, чтобы дополнительные узлы схемы можно было собрать на макетном поле Metaboard. Для того, чтобы можно было загружать firmware напрямую из среды разработки IDE Arduino, необходимо модифицировать файл hardware/boards.txt в главной папке IDE Arduino. Добавьте следующие строки в конец файла: ############################################################## metaboard.name=Metaboard
metaboard.upload.protocol=usbasp
metaboard.build.mcu=atmega168 metaboard.upload.disable_flushing=true ############################################################## Поскольку Arduino настаивает на использовании последовательного порта для загрузки firmware (хотя это не нужно для USBasp), Вы можете вручную отредактировать файл Arduino preferences.txt, и установить переменную serial.port на имеющееся устройство. Файл preferences.txt находится на платформе Mac в папке ~/Library/Arduino. Теперь это должно работать без всяких проблем с опцией disable_flushing. [Проекты, основанные на Metaboard] 1. ISP программатор AVRProg для микроконтроллеров AVR. На программаторе имеются сокеты для программирования микроконтроллеров AVR с 8, 20 и 28 выводами.
[Ссылки]
1. Программное обеспечение и документация Metaboard (загрузка через систему SVN). |
|||
Последнее обновление ( 23.09.2011 ) |