АВР Бабочка
AVR Butterfly с батарейным питанием, — одноплатный микроконтроллер разработанный компанией Atmel . Atmel ATmega169PV Он состоит из микроконтроллера , жидкокристаллического дисплея , джойстика , динамика, последовательного порта , часов реального времени (RTC), внутренней флэш-памяти и датчиков температуры и напряжения. [1] Доска имеет размер бейджа с именем и имеет на спине прищепку, поэтому ее можно носить как таковую после того, как пользователь введет свое имя на ЖК-дисплей.
Набор функций
[ редактировать ]ЖК-дисплей
[ редактировать ]AVRButterfly демонстрирует управление на жидкокристаллическом дисплее с помощью 14-сегментного шестибуквенно-цифрового дисплея. Однако интерфейс ЖК-дисплея потребляет много контактов ввода-вывода . [2]
Процессор и скорость
[ редактировать ]Процессор ATmega169 Butterfly способен работать на частоте до 8 МГц, однако на заводе-изготовителе программно установлено значение 2 МГц, чтобы продлить срок службы батареи кнопки. Доступны бесплатные сменные загрузчики , которые запускают программы на частоте 1, 2, 4 или 8 МГц. ЦП В качестве альтернативы это может быть достигнуто путем изменения прескалера в коде приложения. [2]
Функции
[ редактировать ]- 8-битный процессор ATmega169V AVR, включая 16 Кбайт флэш-памяти для хранения кода и 512 байт EEPROM . для хранения данных
- 100-сегментный ЖК-дисплей (без подсветки)
- Флэш-память AT45 4 Мбит (512 Кбайт)
- 4-позиционный мини-джойстик с центральной кнопкой
- Датчики освещенности, температуры и напряжения (диапазон 0–5 В) (датчик освещенности больше не входит в комплект поставки из-за директивы RoHS )
- Пьезодинамик
- Площадки для пользовательских разъемов: 2 8-битных порта ввода-вывода, ISP , USI, JTAG
- Преобразователь уровня и интерфейс RS232 (кабель и разъем предоставляются конечным пользователем)
- Держатель батареи 3 В (батарейка CR2450 входит в комплект)
Программное обеспечение
[ редактировать ]Butterfly поставляется с предустановленным программным обеспечением, которое демонстрирует многие функции ATmega169, включая считывание уровня окружающего освещения и температуры, а также воспроизведение музыкальных нот. К задней части устройства прикреплена прищепка, поэтому ее можно носить как именной бейдж — «имя» можно ввести с помощью джойстика или через порт RS-232, и оно будет прокручиваться на ЖК-дисплее. [2]
Перепрограммирование
[ редактировать ]Butterfly можно свободно перепрограммировать, используя те же наборы инструментов, что и для многих других контроллеров AVR, например, используя Atmel AVR или бесплатную интегрированную среду разработки (IDE) Atmel Studio для программирования на C. ассемблер [2]
Предустановленный загрузчик позволяет перепрограммировать плату с помощью стандартного последовательного порта RS-232 , не требуя специального оборудования. [1] Плата также имеет ISP и JTAG порты для внутрисхемного программирования и отладки. Все эти интерфейсы реализованы только в виде открытых точек пайки, поэтому для их использования необходимо добавить некоторое оборудование. [1] [2]
Проекты и приложения «Бабочки»
[ редактировать ]Несколько проектов были построены с использованием Butterfly в качестве базовой платформы, часто с небольшим количеством дополнительных частей или без них:
- На основе бабочки существует отмеченный наградами образовательный робот под названием FlutterBot . [3]
- Project ButtLoad предлагает бесплатные планы по преобразованию Butterfly в портативный AVR-ISP для программирования других AVR-устройств. [4]
- В Интернете доступно несколько планов преобразования Butterfly в MP3-плеер. [5]
- «Программирование микроконтроллеров на языке C» , книга по обучению программированию AVR с использованием языка C, была написана для платформы Butterfly в качестве платформы разработки. [6] [7]
- Butterfly Logger — это регистратор данных с открытым исходным кодом , основанный на AVR Butterfly. [8]
- Проект Butteruino представляет собой набор библиотек для интеграции AVR Butterfly со средой разработки Arduino . [9]
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с «AVR Butterfly — ATAVRBFLY | Microchip Technology Inc» . Микрочип . Проверено 10 апреля 2018 г.
- ^ Перейти обратно: а б с д и Оценочный комплект AVR Butterfly — Руководство пользователя (PDF) . Корпорация Атмел. 2005.
- ^ FlutterBot. Архивировано 5 декабря 2006 г. в Wayback Machine — образовательный робот на основе AVR Butterfly.
- ^ Камера, Дин (2007). «Задняя нагрузка» . Четырехстенный шкаф . Проверено 10 апреля 2018 г.
- ^ «АВР Бабочка MP3» . www.brokentoaster.com . 18 мая 2008 года . Проверено 10 апреля 2018 г.
- ^ «Книга по программированию на языке C для микроконтроллеров» . Смайли Микрос . 27 апреля 2006 г. Архивировано из оригинала 31 октября 2007 года . Проверено 10 апреля 2018 г.
- ^ Пардью, Джо (август 2008 г.). «Семинар Смайли 1: Представляем серию семинаров по программированию на AVR» . Журнал «Орехи и вольты» . Проверено 10 апреля 2018 г.
- ^ «AVR Butterfly Logger» . www.brokentoaster.com . Проверено 10 апреля 2018 г.
- ^ «Архив кода Google — долгосрочное хранилище для хостинга проектов Google Code» . code.google.com . Проверено 10 апреля 2018 г.