Производитель: Wenzhou
Zhengke Electromotor Co.,Ltd
Клон платы Arduino Uno - R3 производства компании WZE. Сделан по
оригинальной документации Arduino.
Версия R3 отличается от предыдущих версий конвертером USB-UART на
базе ATmega16U2 вместо ранее используемых чипов 8U2 и FTDI. В
качестве загрузчика устанавливается OptiBoot 4.4.
Технические характеристики:
Микроконтроллер: |
ATmega328 |
Рабочее напряжение: |
5V |
Входное напряжение: |
(рекомендуется) 7-12V |
Входное напряжение: |
(пределы) 6-20V |
Цифровые вводы / выводы: |
14 (6 из которых ШИМ) |
Аналоговые входы: |
6 |
Постоянный ток в линии ввода /
вывода: |
40 мА |
Постоянный ток на 3,3V Pin: |
50 мА |
Флэш-память: |
32 Кб ( ATmega328 ), |
|
0.5 Кб используются загрузчиком |
SRAM |
2 Кб ( ATmega328 ) |
EEPROM |
1 Кб ( ATmega328 ) |
Тактовая частота |
16 МГц |
Arduino UNO это отладочная плата под контроллер Atmega328. Плата
имеет 14 цифровых входов/выводов (6 из них могут быть использованы
как ШИМ выводы), 6 аналоговых входов, кварцевый резонатор на 16 МГц,
USB разъем, разъем внешнего питания, ICSP разъем, и кнопка
перезагрузки контроллера. На плате имеется все необходимое для
работы контроллера, просто подключите её к USB разъему компьютера
посредством кабеля и вы можете сразу, разумеется после установки
драйверов, преступать к программированию Arduino. Уже прошитый
микроконтроллер можно либо питать от внешнего преобразователя
AC-to-DC, проще говоря от блока питания с подходящим напряжением,
либо от аккумуляторной батареи.
Uno отличается от всех предыдущих плат тем, для связи с компьютером
не использует микросхему FTDI FT232RL. Вместо этого, в качестве USB
to UART преобразователя, выступает микроконтроллер Atmega16U2 (в
версии до R2 это была Atmega8U2), запрограммированный в качестве
преобразователя.
Версия 2 (Revision 2): Платы Arduino Uno с версии R2 имеют
подтягивающий к земле резистор на линии HWB контроллера 8U2, что
позволяет легко перевести его в DFU режим.
Версия 3 (Revision 3): Платы Arduino имеют следующие улучшения:
1.0 распиновка: продублированы выводы SDA and SCL, расположены на
левой верхней гребенке рядом с выводом AREF, а также добавлены еще 2
новых вывода рядом с выводом RESET на левой нижней гребенке, это
IOREF который позволит платам расширения адаптироваться к напряжению
предусмотренному платой. В будущем, шилды будут совместимы с обоими
типами плат использующих контроллеры AVR К примеру Arduino UNO
который работает с 5В логикой и Arduino DUE, который работает с
3.3В. А второй добавленный вывод не подключен ни к чему, а просто
зарезервирован для будущих задач. 1ATmega 8U2 заменена на 16U2.
Питание:
Arduino Uno может питаться через USB разъем либо от разхема внешнего
питания. Выбор источника питания выбирается автоматически в пользу
внешнего, если его напряжение выше 6.6 вольт
Внешнее (не USB) питание может подаваться через AC-to-DC блок
питания подходящего напряжения, от батареек либо аккумулятора. Блок
питания может подсоединяться непосредственно к разъему внешнего
питания (характеристики штекера: 2.1мм х 5.5мм внешний контакт -
питание). Питание от батарей либо аккумуляторов можно подавать также
на разъем внешнего питания, при наличии необходимого переходника,
либо подсоединять непосредственно к выводам Gnd and Vin
расположенным на гребенке платы Arduino
Платформа может работать при внешнем питании от 6 В до 20 В. При
напряжении питания ниже 7 В, вывод 5V может выдавать менее 5 В, при
этом платформа может работать нестабильно. При использовании
напряжения выше 12 В регулятор напряжения может перегреться и
повредить плату. Рекомендуемый диапазон от 7 В до 12 В.
Назначение выводов:
VIN. Вход используется для подачи питания от внешнего источника (в
отсутствие 5 В от разъема USB или другого регулируемого источника
питания). Подача напряжения питания происходит через данный вывод.
5V. Регулируемый источник напряжения, используемый для питания
микроконтроллера и компонентов на плате. Питание может подаваться от
вывода VIN через регулятор напряжения, или от разъема USB, или
другого регулируемого источника напряжения 5 В.
3V3. Напряжение на выводе 3.3 В генерируемое встроенным регулятором
на плате. Максимальное потребление тока 50 мА.
GND. Зесля питания (минус).
IOREF. Этот Arduino вывод задает опорное напряжение т.е. то, с
которым микроконтроллер работает. Некоторые платы расширения могут
считать значение напяжения вывода IOREF и автоматически выбрать свое
напряжение 5В или 3.3В.
Память:
ATmega328 имеет 32 KB (0.5 KB заняты бутлоадером). Плата также имеет
2 KB SRAM и 1 KB EEPROM память (которая может быть считана либо
записала с помощью
библиотеки EEPROM).
Входы и выходы:
Каждый из 14 цифровых пинов на плате Uno может быть использован как
вход или выход, используя pinMode(), digitalWrite(), и digitalRead()
функции. Они работают с напряжением 5В. Каждый пин может выдавать
или принимать макимум 40мА. Также выводы имеют встроенные pull-up
резисторы (отключены по умолчанию) сопротивлением 20-50 кОм. В
дополнении, некоторые выводы имеют дополнительные функции:
UART: Пин 0 (RX) и пин 1 (TX). Служат для приема (RX) и передачи
(TX) TTL данных. Данные выводы подключены к соответствующим выводам
микросхемы последовательной шины ATmega8U2 USB-to-TTL.
Внешнее прерывание: Пин 2 и 3. Данные выводы могут быть
сконфигурированы на вызов прерывания либо на младшем значении, либо
на переднем или заднем фронте, или при изменении значения.
ШИМ: 3, 5, 6, 9, 10, and 11. Обеспечивают 8ми битный ШИМ при помощи
analogWrite() функции.
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Данные выводы
обеспечивают связь по интерфейсу SPI, для чего используется
библиотека SPI library.
LED: 13. Для отладки проектов на плату выведен светодиод
подключенный к пину 13. Когда на выводе присутствует высокое
значение (HiGH), светодиод горит, когда низкое (LOW) светодиод
потушен.
Uno имеет 6 аналоговых входов, пронумерованы
с A0 по A5, Каждый из них обладает 10 битным разрешением (т.е. 1024
различных значений). По умолчанию измерение происходит от 5В до 0В,
возможно изменить верхний предел измеряемого значения, используя для
этого вывод AREF и analogReference() функцию. Некоторые аналоговые
пины также имеют дополнительные функции:
I2C: Пин A4 (SDA) и пин A5 (SCL). Для обмена информацией по I2C
используется Wire library.
Также на плате расположены еще несколько важных выводов:
AREF. Опорное напряжение для аналоговых входов. используется с
analogReference().
Reset. Притягивание данного вывода к земле производит перезагрузку
контроллера.
Полезно будет также посмотреть соответствие выводов Arduino и
ATmega328. Распиновка для Atmega8, 168, и 328 идентична.
Связь:
ATmega328 имеет UART TTL (5V) последовательный интерфейс, который
предствален цифровыми выводами 0 (RX) и 1 (TX). ATmega16U2
обеспечивает связь с компьютером по USB, и определяется как
виртуальный порт на стороне компьютера. Прошивка 16U2 использует
стандартные USB COM драйвера, нет необходимости устанавливать
дополнительные драйвера. Тем не менее , для работы в Windows,
требуется inf файл. Программное обеспечение Arduino включает в себя
серийный монитор, который позволяет принимать и отсылать простые
текстовые данные на плату Arduino. Светодиоды RX и TX, расположенные
на плате, будут мигать когда что-либо передается через USB-to-serial
преобразователь в порт компьютера (при просто обмене данными по
средствам последовательной связи на контактах 0 и 1, мигания не
будет).
С помощью библиотеки SoftwareSerial можно создать последовательную
передачу данных через любой из цифровых выводов Uno.
ATmega328 также поддерживает интерфейсы I2C (TWI) и SPI. В Arduino
программное обеспечение включена библиотека Wire для удобства
использования шины I2C. Для работы с интерфейсом SPI используйте
библиотеку SPI.
Программирование:
Arduino Uno может программироваться с помошью ПО Arduino. Выберите "Arduino
Uno from the Tools > Board menu (В соответствии с микроконтроллером
установленным на плате). Подробная информация находится в
справочнике и инструкциях.
ATmega328 установленная в плате Arduino Uno поставляется с зашитым
bootloader'ом что позволяет загружать программный
код в Arduino без использования внешних программаторов. Для связи
исользуется оригинальный STK500 протокол (reference,C header files).
Вы можете не использовать бутлоадер, а программировать контроллер
напрямую через ICSP (внутрисхемное программирование) разъем.
ATmega16U2/8U2 запускается с DFU bootloader'а, который может быть
активирован с помощью:
На версиях Rev1: Замыканием перемычки на задней стороне платы,
а затем Сброс 8U2
На версиях Rev2 или более поздних платах: Имеется резистор, который
притягивает линию 8U2/16U2 HWB к земле, что позволяет перевести в
режим DFU. Вы можете использовать Atmel's
FLIP ПО (Windows) или DFU программирование (Mac OS X and Linux) для
загрузки нового ПО. Вы можете также заливать новые версии ПО с
помощью внешнего программатора.
Автоматическая (программная) перезагрузка:
Arduino Uno разработана таким образом, что непосредственно перед
загрузкой скетча, контроллер должен быть перезагружен. Для того
чтобы каждый раз не нажимать кнопку сброса вручную, в плате Arduino
предусмотрена автоматическая программная перезагрузка. Одина из
линий (DTR) контроллера ATmega8U2/16U2 подключена к линии сброса
ATmega328 через керамический конденсатор 100 нФ. При старте загрузки
скетча на этой линии появляется низкий уровень, благодаря тому что
конденсатор имеет емкость, на линию Reset ATmega328 не сразу
поступает сигнал перезагрузки, а через какое-то время, а именно в
момент когда программный код начинает грузиться в МК.
Программное обеспечение Arduino использует эту возможность, чтобы
позволить Вам загружать код, просто нажав на кнопку загрузки в среде
Arduino. В новом бутлоадере начало загрузки согласовано с линией DTR,
что позволило сократить время загрузки скетча в плату Arduino.
Данное новшество имеет и минусы. В момент когда Uno подключен
к компьютеру под управлением Mac OS X или Linux, он перезагружает
контроллер каждый раз, когда к нему производится подключение из ПО (через
USB). К примеру открытие serial monitor. После перезагрузки, пол
секунды, или около того, стартует bootloader Uno.
На плате Arduino Uno предусмотрена возможность отключения
автоматическо1 перезагрузки. Вы можете перерезать дорожку идущую
между контактными площадками, а в случае необходимости вы можете
восстановить соединение, кинув каплю припоя между ними. на плате
контактные площадки помечены "RESET-EN". Авто перезагрузку можно
также отключить, путем подключения резистора номиналом 110 Ом между
линией 5В и reset.
Токовая защита разьема USB:
Arduino Uno имеет самовостанавливающийся предохранитель, защищающий
порт USB компьютера от короткого замыкания и перегрузки. Хотя
большинство современных компьютеров и так имеют свою собственную
внутреннюю защиту, предохранитель на плате Arduino обеспечивает
дополнительный уровень защиты. Если Arduino и подключенная периферия
потребляют более чем 500 мА, предохранитель автоматически сработает
и разорвет соединение. Тоже произойдет и при коротком замыкании.
Пока не будет устранена причина сверх потребления, либо не будет
устранено КЗ, предохранитель будет находиться в разомкнутом
состоянии. После устранения вышеописанных проблем, предохранитель
самовосстановится и Arduino продолжит работу.
Физические характеристики:
Максимальная длина и ширина печатной платы Uno составляют 6.86 и
5.34 см соответственно. Разъем USB и силовой разъем выходят за
границы печатной платы. На плате предусмотрены четыре отверстия для
винтов. Расстояние между цифровыми выводами 7 и 8 равняется 0.4 мм,
хотя между другими выводами оно составляет 2.54 мм. |