Электронный компонент:Плата Arch v1.1

Материал из Онлайн справочника
Версия от 10:52, 26 ноября 2017; Myagkij (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

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


Плата Arch v1.1[1]

Arch v1.1 – это микроконтроллерная mbed-плата, предназначенная для быстрого прототипирования. Она имеет форм-фактор Arduino и оснащена несколькими Grove-портами, что делает Arch v1.1 совместимой со множеством Arduino-шилдов и Grove-модулей. Кроме того, плата поддерживает с SDK mbed и большое количество программных библиотек, и это, по словам разработчиков, ускоряет разработку прототипов.

Купить плату Arch v1.1 можно по этой ссылке.

Версии

Особенности

  • Особенности, связанные с mbed
    • Онлайн-инструменты для разработки проектов
    • Простой в использовании SDK (С/С++)
    • Большое количество опубликованных библиотек и проектов
  • Форм-фактор Arduino (совместимость с 3.3-вольтовыми Arduino-шилдами)
  • Три Grove-порта (совместимость с большим количеством Grove-модулей)
  • Запись прошивки методом «drag-n-drop»
  • Микроконтроллер NXP LPC11U24
  • USB-порт (поддерживает режим USB-устройства)
  • Интерфейсы для коммуникации с другими устройствами (два SPI, один UART, один I2C)

Характеристики

Компонент/параметр Значение
Рабочее напряжение 7-12 вольт
Микроконтроллер LPC11U24
Flash-память 32 Кб
EEPROM 4 Кб
RAM 8 Кб
UART 1 шт.
I2C 1 шт.
АЦП-каналы 8 шт.
I/O контакты 40 шт.
Макс. вх. напряжение на цифровых I/O контактах 5.0 вольт

Распиновка

Монохромную версию (для распечатки) схемы выше можно найти по этой ссылке.

С чего начать

  1. Кликните тут, чтобы залогиниться или зарегистрироваться в mbed.
  2. Импортируйте программу «mbed_blinky».
  3. Отредактируйте код, если нужно.
  4. Скомпилируйте код и скачайте сгенерированный BIN-файл.
  5. Подключите Arch v1.1 к ПК и зажмите кнопку на плате. В результате в проводнике ОС должно автоматически появиться USB-устройство «CRP DISABLD» (это и есть плата Arch v1.1). Зайдите в него, удалите старый файл прошивки и скопируйте на диск «CRP DISABLD» BIN-файл, который скомпилировали и скачали в 4 шаге. Быстро нажмите и отпустите кнопку на Arch v1.1, чтобы запустить новую прошивку.

Если хотите, можете отредактировать код согласно тому, как показано ниже, и попробовать снова.

  #include "mbed.h"

    BusOut leds(LED1, LED2, LED3, LED4);

    int main() {
        uint8_t count = 0;
        while(1) {
            leds = count++;
            wait(1);
        }
    }

Запись прошивки на Arch v1.1 (на Windows, Mac и Linux)

На плате Arch v1.1 нет интерфейса mbed, поэтому для обновления прошивки нужно будет использовать USB ISP (сокр. от «in-system-programming», что значит «внутрисхемное программирование»). Чтобы войти в режим USB ISP, подключите Arch v1.1 к компьютеру, а затем нажмите и удерживайте кнопку на ней. В результате в проводнике ОС должен появиться новый диск под названием «CRP DISABLD». Дальнейшие действия зависят от используемой ОС.

Если у вас Windows:

  1. Удалите файл «firmware.bin», находящийся на диске «CRP DISABLD».
  2. Скопируйте на этот диск файл с новой прошивкой.

Если у вас Linux:

  1. Если диск не монтирован, смонтируйте его на {mnt_dir}
  2. Впишите в терминале следующую команду: dd if={new_firmware.bin} of={mnt_dir}/firmware.bin conv=notrunc

Если у вас Mac:

  1. Скопируйте BIN-файл с прошивкой на Arch v1.1. Для этого запустите в терминале следующий скрипт: dd if={new_firmare.bin} of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc

Можно также создать приложение Automator, с помощью которого прошивку на Arch v1.1 можно будет записывать методом «drag-n-drop». Для этого запустите в терминале следующий скрипт:

dd if=$* of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc

Вам нужно будет также поменять значение в опции "Pass Input", вместо "to stdin" вписав "as arguments". Без этого изменения у вас в логах будет выскакивать ошибка "The action 'Run Shell Script' encountered an error" или "dd: no value specified for if (1)".

Вот улучшенная версия этого скрипта:

dd if="${1}" of=/Volumes/CRP\ DISABLD/firmware.bin conv=notrunc

Он занимается пробелами в пути к файлу и использует только самый первый скопированный файл. Чтобы запустить новую прошивку, нажмите и отпустите кнопку сброса на Arch v1.1.

Полезные ссылки

Проекты

Схемы

См.также

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