Arduino:Продукты/Продукты Arduino/Плата Arduino Fio

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Arduino Fio[1]

Примечание

Этот продукт устарел, и документация к нему не обновляется.

Arduino Fio – это микроконтроллерная плата на базе чипа ATmega328P. Она работает на 3,3 вольтах с тактовой частотой 8 МГц. У нее 14 цифровых I/O контактов (из которых 6 можно использовать для выдачи ШИМ), 8 входных аналоговых контактов, встроенный резонатор, кнопка сброса и отверстия для монтажа гребешков. Кроме того, у нее есть коннектор для литий-полимерной батареи и цепь для зарядки через USB. Также в нижней части платы имеется сокет для XBee-модуля.

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

Arduino Fio была разработана Шигеру Кобаяши (Shigeru Kobayashi) и Sparkfun Electronics. Производством занималась Sparkfun Electronics.

Документация

Технические характеристики

  • Микроконтроллер – ATmega328P
  • Рабочее напряжение – 3,3 вольта
  • Входное напряжение – 3,35-12 вольт
  • Входное напряжение для зарядки – 3,7-7 вольт
  • Цифровые I/O контакты – 14 шт. (из них 6 шт. поддерживают выдачу ШИМ)
  • Входные аналоговые контакты – 8 шт.
  • Максимальная сила тока на один I/O контакт – 40 миллиампер
  • Flash-память – 32 Кб (из них 2 Кб используются загрузчиком)
  • SRAM – 2 Кб
  • EEPROM – 1 Кб
  • Тактовая частота – 8 МГц
  • Ширина – 28 мм.
  • Длина – 65 мм.
  • Вес – 9 грамм

Питание

Arduino Fio можно питать от FTDI-кабеля или макетной платы, подключенной к 6-контактному гребешку (как указано на нижней стороне), или от контакта 3V3, на который нужно подавать регулированные 3,3 вольта, или от литий-полимерной батареи, подключенной к контактам BAT.

Контакты для питания на Arduino Fio:

  • BAT – для питания платы от литий-полимерной батареи
  • 3V3 – контакты для регулированных 3,3 вольта
  • GND – контакты для «земли»

Память

Чип ATmega328P имеет 32 Кб flash-памяти для хранения кода (из которых 2 Кб используются загрузчиком). Кроме того, у него 1 Кб памяти типа SRAM и 1 Кб памяти типа EEPROM. Запись и считывание с этой памяти осуществляются при помощи библиотеки EEPROM.

Входные и выходные контакты

Каждый из 14 цифровых I/O контактов Fio можно использовать и в качестве входного, и в качестве выходного контакта – при помощи функций pinMode(), digitalRead() и digitalWrite(). Они работают на 3,3 вольтах. Кроме того, каждый из них может получать/отдавать не более 40 миллиампер и имеет встроенный подтягивающий резистор (по умолчанию отключен) на 20-50 кОм.

Некоторые контакты имеют специальные функции:

  • Последовательная передача данных: контакты RXI (D0) и TXO (D1). Используются для получения (RX) и передачи (TX) последовательных TTL-данных. Эти контакты подключены к контактам DOUT и DIN на сокете для модема XBee.
  • Внешние прерывания: контакты 2 и 3. Эти контакты можно настроить на активацию прерывания при переключении на значение LOW, при убывающем/возрастающем фронте импульса или при изменении значения. Более подробно читайте в статье о функции attachInterrupt().
  • ШИМ: контакты 3, 5, 6, 9, 10 и 11. Поддерживают выдачу 8-битной ШИМ при помощи функции analogWrite().
  • Интерфейс SPI: контакты 10 (SS), 11 (MOSI), 12 (MISO) и 13 (SCK). Эти контакты поддерживают коммуникацию типа SPI, работа с которым осуществляется через библиотеку SPI.
  • Встроенный светодиод: цифровой контакт 13. Если подать на этот контакт значение HIGH, светодиод включится, а если LOW, то выключится.

Кроме того, у Fio есть 8 входных аналоговых контактов, каждый из которых поддерживает 10-битное разрешение (т.е. может работать с 1024 разными значениями). Вольтовый диапазон на этих контактах составляет от Vcc до «земли». Кроме того, некоторые из них выполняют специальные функции:

  • Интерфейс I2C: контакты 4 (SDA) и 5 (SCL). Поддерживают коммуникацию типа I2C (TWI) при помощи библиотеки Wire.
  • AREF: эталонное напряжение для входных аналоговых контактов. Используется вместе с функцией analogReference().
  • DTR: если подать на этот контакт LOW, это сбросит микроконтроллер. Как правило, используется, чтобы добавить на «шилд» кнопку сброса, поскольку подключение «шилда» блокирует кнопку сброса на самой плате.

Кроме того, на плате имеется несколько распаянных отверстий:

  • BAT+ и BAT-: для подключения к батарее. Как правило, используются, если вы не хотите подключать батарею к батарейному коннектору.
  • CHG 5V и CHG-: для подключения к заряжающим устройствам. Как правило, используются, чтобы добавить внешний коннектор для зарядки.
  • SW: подключен к переключателю питания на плате. Как правило, используется, чтобы добавить внешний переключатель питания.
  • CTS: подключен к контакту #CTS/DIO7 на сокете XBee. Как правило, используется для управления режимом ожидания модема XBee.
  • DTR: подключен к контакту #DTR/SLEEP_RQ/DI8 на сокете XBee. Как правило, используется для управления режимом ожидания модема XBee.

Смотрите также распиновку между контактами Arduino и портами ATmega328P.

Коммуникация

Arduino Fio имеет несколько средств для коммуникации с компьютером, а также другими Arduino и микроконтроллерами. Чип ATmega328P поддерживает последовательную (UART TTL) коммуникацию, которая доступна на цифровых контактах 0 (RX) и 1 (TX). В IDE Arduino встроен монитор порта, который позволяет отправлять простые текстовые данные через внешнее последовательное соединение – и на плату, и от нее. Мы рекомендуем использовать макетную плату FTDI Basic или кабель FTDI. Встроенный коннектор mini-USB используется только для зарядки и последовательную коммуникацию не поддерживает.

Для последовательной коммуникации через цифровые контакты Arduino Fio предназначена библиотека SoftwareSerial.

Чип ATmega328P также поддерживает коммуникации типа I2C (TWI) и SPI. Для работы с шиной I2C в IDE Arduino имеется библиотека Wire, а для SPIбиблиотека SPI.

Физические характеристики

Размеры печатной платы Arduino Fio составляют примерно 27,9 на 66 мм.

Дополнительно

Arduino Fio можно программировать беспроводным способом через модем XBПолужирное начертаниеee. Более подробно читайте на этой странице.

Поскольку Fio коммуницирует при помощи модемов XBee, то написание скетчей может сопровождаться неожиданными ошибками. Чтобы избежать их, смотрите это руководство с советами о написании скетчей к Fio.

См.также

Внешние ссылки