Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PZ1.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
874.2 Кб
Скачать

4.2 Апаратні обчислювальні платформи

Існує безліч апаратніх платформ на цих мікроконтролерах, призначених для програмування різних апаратних засобів: Arduino Parallax Basic Stamp, Netmedia's BX-24, Phidgets, mit's Handyboard і багато інших. Всі ці пристрої пропонують схожу функціональність і покликані звільнити користувача від необхідності заглиблюватися в дрібні деталі внутрішнього устрою мікроконтролерів, надавши йому простий і зручний інтерфейс для їх програмування. З усіх наведених аналогів обираємо Arduino, так як на відміну від інших систем надає ряд переваг для викладачів, студентів та радіоаматорів.

4.3 Апаратна обчислювальна платформа Arduino

Arduino — відкрита апаратна обчислювальна платформа, основними компонентами якої є плата вводу/виводу та середовище розробки на мові Processing/Wiring. Arduino може використовуватися як для створення автономних інтерактивних об'єктів, так і підключатися до програмного забезпечення, яке виконується на комп'ютері.

Плата Arduino складається з мікроконтролера Atmel AVR, а також елементів обв’язки для програмування та інтеграції з іншими пристроями. На багатьох платах наявний лінійний стабілізатор напруги +5В або +3,3В. Тактування здійснюється на частоті 16 або 8 МГц кварцовим резонатором. У мікроконтролер записаний завантажувач (bootloader), тому зовнішній програматор не потрібен.

На концептуальному рівні усі плати програмуються через RS-232 (послідовне з’єднання), але реалізація даного способу різниться від версії до версії. Новіші плати програмуються через USB, що можливо завдяки мікросхемі конвертера USB-to-Serial FTDI FT232R. У версії платформи Arduino Uno в якості конвертера використовується контролер Atmega8 у SMD-корпусі. Дане рішення дозволяє програмувати конвертер таким чином, щоб платформа відразу розпізнавалася як миша, джойстик чи інший пристрій за вибором розробника зі всіма необхідними додатковими сигналами керування. У деяких варіантах, таких як Arduino Mini або неофіційній Boarduino, для програмування потрібно підключити до контролера окрему плату USB-to-Serial або кабель.

Плати Arduino дозволяють використовувати значну кількість входів/виходів виводів мікроконтролера у зовнішніх схемах. Наприклад, у платі Decimila доступно 14 цифрових входів/виходів, 6 із яких можуть видавати ШІМ сигнал, і 6 аналогових входів. Ці сигнали доступні на платі через контактні площадки або штирьові роз'єми. Також існує декілька видів зовнішніх плат розширення, які називаються "shields", які приєднуються до плати Arduino через штирьові роз'єми.

У порівнянні з схожими апаратними платформами, плати Arduino мають відносно низьку вартість: готові модулі Arduino коштують не дорожче 180 грн, а можливість зібрати плату вручну дозволяє максимально заощадити кошти і отримати Arduino за мінімальну ціну.

Програмне забезпечення Arduino працює на операційних системах Windows, Macintosh OSX і Linux, в той час, як більшість подібних систем орієнтовані на роботу тільки в Windows.

Проста і зручна середовище програмування. Середовище програмування Arduino зрозуміла і проста для початківців, але при цьому досить гнучка для просунутих користувачів. Вона заснована на середовищі програмування Processing, що може бути корисним для викладачів. Завдяки цьому, студенти, що вивчають програмування в середовищі Processing, зможуть легко освоїти Arduino.

Відкрите програмне забезпечення з відкритим вихідним кодом. Програмне забезпечення Arduino має відкритий вихідний код, завдяки цьому досвідчені програмісти можуть змінювати та доповнювати його. Можливості мови Arduino також можна розширювати за допомогою C++ бібліотек. Завдяки тому, що він заснований на мові AVR C, просунуті користувачі, що бажають розібратися в технічних деталях, можуть легко перейти з мови Arduino на З або вставляти ділянки AVR-C коду безпосередньо в програми Arduino.

Пристрої Arduino побудовані на базі мікроконтролерів Atmel ATmega8 і ATmega168. Завдяки тому, що всі схеми модулів Arduino опубліковані під ліцензією Creative Commons, досвідчені інженери і розробники можуть створювати свої версії пристроїв на основі існуючих. І навіть звичайні користувачі можуть збирати дослідні зразки Arduino для кращого розуміння принципів їх роботи і економії коштів.

Існує багато видів плат Arduino: Uno, Mega, Pro, Mini, Nano, Fio, Leonardo, Yún, Tre, Due, Micro, Robot, Esplora, Ethernet, Pro Mini, але з цього різновиду цих плат ми обрали Arduino Mega та Arduino Uno, так як вони маюсь більшу кількість входів/виходів на відміну від інших моделей.

4.4 Arduino UNO

Arduino UNO платформа має 14 цифрових входів\виходів, 6 з яких можуть використовуватись як ШИМ, 6 аналогових входів, кварцовий генератор 16МГц, роз’єм USB, силовий роз’єм, роз’єм ICSP и кнопку перезавантаження. Для роботи необхідно підключити платформу до комп’ютеру USB кабелем, або подати живлення за допомогою адаптера AC/DC або батареї.

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

Робоча напруга – ;

Вхідна напруга – 6-20В;

Цифрові входи – 14;

Аналогові входи – 6;

Постійний струм – 40-50 мА;

Флеш-пам'ять – 32Кб;

ОЗП – 2Кб;

ППЗП – 1Кб;

Тактова частота – 16МГц.

4.5 Аrduino Mega

Arduino Mega платформа має 54 цифрових входів/виходів, 14 з яких можуть використовуватися як виходы ШИМ, 16 аналогових входів,4 послідовних порта UART, кварцовий генератор 16 МГц, роз’єм USB, силовий роз’єм ICSP и кнопку перезавантаження. Для роботи необхідно підключити платформу до комп’ютеру за допомогою кабелю USB або подати живлення за допомогою адаптера AC/DC, або батареї.

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

Робоча напруга – ;

Вхідна напруга – 6-20В;

Цифрові входи – 54;

Аналогові входи – 16;

Постійний струм – 40-50 мА;

Флеш-пам'ять – 128Кб;

ОЗП – 8Кб

ППЗП – 4Кб;

Тактова частота – 16МГц.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]