Головна » Статті » Робототехніка проекти |
Arduino UnoЗагальні відомостіArduino Uno контролер побудований на ATmega328 ( технічний опис , pdf). Платформа має 14 цифрових вхід / виходів (6 з яких можуть використовуватися як виходи ШІМ), 6 аналогових входів, кварцовий генератор 16 МГц, роз'єм USB, силовий роз'єм, роз'єм ICSP і кнопку перезавантаження. Для роботи необхідно підключити платформу до комп'ютера за допомогою кабелю USB, або подати живлення за допомогою адаптера AC / DC або батареї. На відміну від всіх попередніх плат, які використовували FTDI USB мікроконтролер для зв'язку з USB, новий Ардуіно Uno використовує мікроконтролер ATmega8U2 ( технічний опис, pdf ). "Uno" перекладається як один з італійського і розробники тим самим натякають на прийдешній вихід Arduino 1.0. Нова плата стала флагманом лінійки плат Ардуіно. Для порівняння з попередніми версіями можна звернутися до повного списку плат Arduino . Характеристики
Схема і вихідні даніФайли EAGLE: arduino-duemilanove-reference-design.zip Принципова схема: arduino-duemilanove-schematic.pdf живленняArduino Uno може отримувати харчування через підключення USB або від зовнішнього джерела живлення. Джерело живлення вибирається автоматично. Зовнішнє живлення (НЕ USB) може подаватися через перетворювач напруги AC / DC (блок живлення) або акумуляторною батареєю. Перетворювач напруги підключається за допомогою роз'єму 2.1 мм з центральним позитивним полюсом. Провід від батареї підключаються до висновків Gnd і Vin роз'єму живлення. Платформа може працювати при зовнішньому живленні від 6 В до 20 В. При напрузі живлення нижче 7 В, висновок 5V може видавати менше 5 В, при цьому платформа може працювати нестабільно. При використанні напруги вище 12 В регулятор напруги може перегрітися і пошкодити плату. Рекомендований діапазон від 7 В до 12 В. Висновки харчування:
пам'ятьМікроконтролер ATmega328 має 32 кБ флеш пам'яті, з яких 0.5 кБ використовується для зберігання завантажувача, а також 2 кБ ОЗУ (SRAM) і 1 Кб EEPROM. (Яка читається і записується за допомогою бібліотеки EEPROM ). Входи і ВиходиКожен з 14 цифрових висновків Uno може налаштований як вхід або вихід, використовуючи функції pinMode () , digitalWrite (), і digitalRead () ,. Висновки працюють при напрузі 5 В. Кожен висновок має навантажувальний резистор (за замовчуванням відключений) 20-50 кОм і може пропускати до 40 мА. Деякі висновки мають особливі функції:
На платформі Uno встановлені 6 аналогових входів (позначених як A0 .. A5), кожен дозволом 10 біт (тобто може приймати 1 024 різних значення). Стандартно висновки мають діапазон вимірювання до 5 В щодо землі, проте є можливість змінити верхню межу за допомогою виведення AREF і функції analogReference () . Деякі висновки мають додаткові функції:
Додаткова пара висновків платформи:
Зверніть увагу на з'єднання між висновками Arduino і портами ATmega328 . зв'язокНа платформі Arduino Uno встановлено кілька пристроїв для здійснення зв'язку з комп'ютером, іншими пристроями Arduino або микроконтроллерами. ATmega328 підтримують послідовний інтерфейс UART TTL (5 В), здійснюваний висновками 0 (RX) і 1 (TX). Встановлена на платі мікросхема ATmega8U2 направляє даний інтерфейс через USB, програми на стороні комп'ютера "спілкуються" з платою через віртуальний COM порт. Прошивка ATmega8U2 використовує стандартні драйвера USB COM, ніяких стороніх драйверів не потрібно, але на Windows для підключення потрібно файл ArduinoUNO.inf. Моніторинг послідовної шини (Serial Monitor) програми Arduino дозволяє посилати і отримувати текстові дані при підключенні до платформи. Світлодіоди RX і TX на платформі будуть мигати при передачі даних через мікросхему FTDI або USB підключення (але не при використанні послідовної передачі через висновки 0 і 1). Бібліотекою SoftwareSerial можливо створити послідовну передачу даних через будь-який з цифрових висновків Uno. ATmega328 підтримує інтерфейси I2C (TWI) і SPI. В Arduino включена бібліотека Wire для зручності використання шини I2C. програмуванняПлатформа програмується за допомогою ПЗ Arduino. З меню Tools> Board вибирається «Arduino Uno» (згідно зі встановленим микроконтроллеру). Детальна інформація знаходиться в довіднику і інструкціях . Мікроконтролер ATmega328 поставляється з записаним завантажувачем, що полегшує запис нових програм без використання зовнішніх программаторов. Зв'язок здійснюється оригінальним протоколом STK500. Є можливість не використовувати завантажувач і запрограмувати мікроконтролер через висновки ICSP (внутрішньосхемне програмування). Детальна інформація знаходиться в даній інструкції . Автоматична (програмна) перезавантаженняUno розроблена таким чином, щоб перед записом нового коду перезавантаження здійснювалася самою програмою Arduino на комп'ютері, а не натисканням кнопки на платформі. Одна з ліній DTR мікросхеми ATmega8U2, керуючих потоком даних (DTR), підключена до висновку перезавантаження микроконтроллеру ATmega328 через 100 нФ конденсатор. Активація даної лінії, тобто подача сигналу низького рівня, перезавантажує мікроконтролер. Програма Arduino, використовуючи цю функцію, завантажує код одним натисканням кнопки Upload в самому середовищі програмування. Подача сигналу низького рівня по лінії DTR скоординована з початком запису коду, що скорочує таймаут завантажувача. Функція має ще одне застосування. Перезавантаження Uno відбувається кожного разу при підключенні до програми Arduino на комп'ютері з ОС Mac X або Linux (через USB). Наступні півсекунди після перезавантаження працює завантажувач. Під час програмування відбувається затримка декількох перших байтів коду, щоб уникнути отримання платформою некоректних даних (всіх, окрім коду нової програми). Якщо проводиться разова налагодження скетчу, записаного в платформу, або введення будь-яких інших даних при першому запуску, необхідно переконатися, що програма на комп'ютері очікує протягом секунди перед передачею даних. На Uno є можливість відключити лінію автоматичної перезавантаження розривом відповідної лінії. Контакти мікросхем з обох кінців лінії можуть бути з'єднані з метою відновлення. Лінія маркована «RESET-EN». Вимкнення автоматичного перезавантаження також можливо підключивши резистор 110 Ом між джерелом 5 В і даною лінією. Струмовий захист роз'єму USBВ Arduino Uno вбудований самовостанавлівающійся запобіжник (автомат), що захищає порт USB комп'ютера від струмів короткого замикання і надструмів. Хоча практично всі комп'ютери мають подібний захист, тим не менш, цей запобіжник забезпечує додатковий бар'єр. Запобіжник срабативат при проходженні струму більше 500 мА через USB порт і розмикає ланцюг до тих поки нормальні значення струмів НЕ будуть відновлено. Фізичні характеристикиДовжина і ширина друкованої плати Uno складають 6.9 і 5.3 см відповідно. Роз'єм USB і силовий роз'єм виходять за межі даних розмірів. Чотири отвори в платі дозволяють закріпити її на поверхні. Відстань між цифровими висновками 7 і 8 дорівнює 0,4 см, хоча між іншими висновками воно становить 0,25 см. Джерело: http://arduino.ru/Hardware/ArduinoBoardUno | |||||||||||||||||||||||||||
Переглядів: 1966 | |
Всього коментарів: 0 | |