Arduino Nano — це повнофункціональний мініатюрний пристрій на базі мікроконтролера ATmega328 (Arduino Nano 3.0) або ATmega168 (Arduino Nano 2.x), адаптований для використання з макетної плати. За функціональністю пристрій схожий на Arduino Duemilanove, і відрізняється від нього розмірами, відсутністю роз'єму живлення, а також іншим типом (Mini-B) USB-кабелю. Arduino Nano розроблено і випускається фірмою Gravitech.
Характеристики
Мікроконтролер | Atmel ATmega168 або ATmega328 |
Робоча напруга (логічний рівень) | 5В |
Напруга живлення (рекомендована) | 7-12В |
Напруга живлення (гранична) | 6-20В |
Цифрові входи / виходи | 14 (з яких 6 можуть використовуватися як ШІМ-виходи) |
Аналогові входи | 8 |
Максимальний струм одного виводу | 40 мА |
Flash-пам'ять | 16 КБ (ATmega168) або 32 КБ (ATmega328) з яких 2 КБ використовуються завантажувачем |
SRAM | 1 КБ (ATmega168) або 2 КБ (ATmega328) |
EEPROM | 512 байт (ATmega168) або 1 КБ (ATmega328) |
Тактова частота | 16 МГц |
Розміри плати | 1.85 см х 4.3 см |
Живлення
Arduino Nano може живитися через кабель Mini-B USB, від зовнішнього джерела живлення з нестабілізованою напругою 6-20В (через вивід 30) або зі стабілізованою напругою 5В (через вивід 27). Пристрій автоматично вибирає джерело живлення з більшою напругою.
Напруга на мікросхему FTDI FT232RL подається тільки в разі живлення Arduino Nano через USB. Тому при живленні пристрою від інших зовнішніх джерел (НЕ USB), вихід 3.3В (формований мікросхемою FTDI) буде неактивний, в результаті чого світлодіоди RX і TX можуть мерехтіти при наявності високого рівня сигналу на виводах 0 і 1.
Пам'ять
Обсяг пам'яті програм мікроконтролера ATmega168 становить 16 КБ (з них 2 КБ використовуються завантажувачем); в ATmega328 — цей обсяг становить 32 КБ (з яких 2 КБ також відведені під завантажувач). Крім цього, ATmega168 має 1 КБ оперативної пам'яті SRAM і 512 байт EEPROM (для взаємодії з якої служить бібліотека EEPROM); а мікроконтролер ATmega328 — 2 КБ SRAM і 1 КБ EEPROM.
Входи і виходи
З використанням функцій pinMode (), digitalWrite () і digitalRead () кожен з 14 цифрових виводів Arduino Nano може працювати в якості входу або виходу. Робоча напруга виводів — 5В. Максимальний струм, який може віддавати або споживати один вивід, становить 40 мА. Всі виводи пов'язані з внутрішніми резисторами (за умовчанням відключеними) номіналом 20-50 кОм. Крім основних, деякі виводи Ардуіно можуть виконувати додаткові функції:
Послідовний інтерфейс: виводи 0 (RX) і 1 (TX). Використовуються для отримання (RX) і передачі (TX) даних по послідовному інтерфейсу. Ці виводи з'єднані з відповідними виводами мікросхеми-перетворювача USB-UART від FTDI.
Зовнішні переривання: виводи 2 і 3. Дані виводи можуть бути налаштовані в якості джерел переривань, що виникають при різних умовах: при низькому рівні сигналу, по фронту, по спаду або при зміні сигналу.
ШІМ: виводи 3, 5, 6, 9, 10 і 11. За допомогою функції analogWrite () можуть виводити 8-бітові аналогові значення в вигляді ШІМ-сигналу.
Інтерфейс SPI: виводи 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Дані виводи дозволяють здійснювати зв'язок по інтерфейсу SPI. У пристрої реалізована апаратна підтримка SPI, проте на даний момент мова Ардуіно поки її не підтримує.
Світлодіод: вивід 13. Вбудований світлодіод, приєднаний до цифрового виводу 13. При відправці значення HIGH світлодіод включається, при відправці LOW — вимикається. В Arduino Ethernet є 8 аналогових входів, кожен з яких може уявити аналогову напругу у вигляді 10-бітного числа (1024 різних значення). За умовчанням, вимір напруги здійснюється щодо діапазону від 0 до 5 В. Проте, верхню межу цього діапазону можна змінити, використовуючи вивід AREF і функцію analogReference (). Крім цього, деякі з виводів мають додаткові функції:
I2С: вивід 4 (SDA) і 5 (SCL). З використанням бібліотеки Wire (документація на вебсайті Wiring) дані виводи можуть здійснювати зв'язок по інтерфейсу I2C (TWI). Крім перерахованих на платі існує ще кілька виводів:
AREF. Опорна напруга для аналогових входів. Може бути задіяний функцією analogReference ().
Reset. Формування низького рівня (LOW) на цьому висновку призведе до перезавантаження мікроконтролера. Зазвичай цей вивід служить для функціонування кнопки скидання на платах розширення.
Зв'язок
Arduino Nano надає ряд можливостей для здійснення зв'язку з комп'ютером, ще одним Ардуіно або іншими микроконтроллерами. У ATmega168 і ATmega328 є приймач UART, що дозволяє здійснювати зв'язок з послідовним інтерфейсів за допомогою цифрових виіодів 0 (RX) і 1 (TX). Мікросхема FTDI FT232RL забезпечує зв'язок приймача з USB-портом комп'ютера, і при підключенні до ПК дозволяє Ардуіно визначатися як віртуальний COM-порт (драйвера FTDI включені в пакет програмного забезпечення Ардуіно). У пакет програмного забезпечення Ардуіно також входить спеціальна програма, що дозволяє зчитувати і відправляти на Ардуіно прості текстові дані. При передачі даних комп'ютера через USB на платі будуть мигати світлодіоди RX і TX. (При послідовній передачі даних за допомогою виводів 0 і 1 дані світлодіоди задіюються).
Бібліотека SoftwareSerial дозволяє реалізувати послідовну зв'язок на будь-яких цифрових виводах Arduino Nano.
У мікроконтролерах ATmega328 і ATmega168 також реалізована підтримка послідовних інтерфейсів I2C (TWI) і SPI. У програмне забезпечення Ардуіно входить бібліотека Wire, що дозволяє спростити роботу з шиною I2C.
Програмування
Arduino Nano програмується за допомогою програмного забезпечення Ардуіно. Для цього з меню Tools> Board необхідно вибрати «Arduino Diecimila, Duemilanove, or Nano w / ATmega168» або «Arduino Duemilanove or Nano w / ATmega328» (в залежності від мікроконтролера на вашій платі).
ATmega168 і ATmega328 в Arduino Nano випускається з прошитим завантажувачем, що дозволяє завантажувати в мікроконтролер нові програми без необхідності використання зовнішнього програматора. Взаємодія з ним здійснюється за оригінальним протоколу STK500.
Проте, мікроконтролер можна прошити і через роз'єм для внутрисхемного програмування ICSP (In-Circuit Serial Programming), не звертаючи уваги на завантажувач.
Автоматичне (програмне) скидання
Щоб кожен раз перед завантаженням програми не було потрібно натискати кнопку скидання, Arduino Nano спроектований таким чином, що дозволяє здійснювати його скидання програмно з підключеного комп'ютера. Один з виходів мікросхеми FT232RL, який бере участь в управлінні потоком даних (DTR), з'єднаний з виходом RESET мікроконтролера ATmega168 або ATmega328 через конденсатор номіналом 100 нФ. Коли на лінії DTR з'являється нуль, вихід RESET також переходить в низький рівень на час, достатній для перезавантаження мікроконтролера. Дана особливість використовується для того, щоб можна було прошивати мікроконтролер всього одним натисненням кнопки в середовищі програмування Ардуіно. Така архітектура дозволяє зменшити таймаут завантажувача, оскільки процес прошивки завжди синхронізований зі спадом сигналу на лінії DTR.
Однак ця система може призводити і до інших наслідків. При підключенні Arduino Nano до комп'ютерів, що працюють на Mac OS X або Linux, його мікроконтролер буде скидатися при кожному з'єднанні програмного забезпечення з платою. Після скидання на Arduino Nano активізується завантажувач на час близько півсекунди. Незважаючи на те, що завантажувач запрограмований ігнорувати сторонні дані (тобто всі дані, які не стосуються процесу прошивки нової програми), він може перехопити кілька перших байт даних з посилки, що відправляється платі відразу після установки з'єднання. Відповідно, якщо в програмі, що працює на Ардуіно, передбачено отримання від комп'ютера будь-яких налаштувань або інших даних при першому запуску, переконайтеся, що програмне забезпечення, з яким взаємодіє Ардуіно, здійснює відправку через секунду після установки з'єднання.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Arduino Nano ce povnofunkcionalnij miniatyurnij pristrij na bazi mikrokontrolera ATmega328 Arduino Nano 3 0 abo ATmega168 Arduino Nano 2 x adaptovanij dlya vikoristannya z maketnoyi plati Za funkcionalnistyu pristrij shozhij na Arduino Duemilanove i vidriznyayetsya vid nogo rozmirami vidsutnistyu roz yemu zhivlennya a takozh inshim tipom Mini B USB kabelyu Arduino Nano rozrobleno i vipuskayetsya firmoyu Gravitech ArduinoNanoTopHarakteristikiMikrokontroler Atmel ATmega168 abo ATmega328 Robocha napruga logichnij riven 5V Napruga zhivlennya rekomendovana 7 12V Napruga zhivlennya granichna 6 20V Cifrovi vhodi vihodi 14 z yakih 6 mozhut vikoristovuvatisya yak ShIM vihodi Analogovi vhodi 8 Maksimalnij strum odnogo vivodu 40 mA Flash pam yat 16 KB ATmega168 abo 32 KB ATmega328 z yakih 2 KB vikoristovuyutsya zavantazhuvachem SRAM 1 KB ATmega168 abo 2 KB ATmega328 EEPROM 512 bajt ATmega168 abo 1 KB ATmega328 Taktova chastota 16 MGc Rozmiri plati 1 85 sm h 4 3 smZhivlennyaArduino Nano mozhe zhivitisya cherez kabel Mini B USB vid zovnishnogo dzherela zhivlennya z nestabilizovanoyu naprugoyu 6 20V cherez vivid 30 abo zi stabilizovanoyu naprugoyu 5V cherez vivid 27 Pristrij avtomatichno vibiraye dzherelo zhivlennya z bilshoyu naprugoyu Napruga na mikroshemu FTDI FT232RL podayetsya tilki v razi zhivlennya Arduino Nano cherez USB Tomu pri zhivlenni pristroyu vid inshih zovnishnih dzherel NE USB vihid 3 3V formovanij mikroshemoyu FTDI bude neaktivnij v rezultati chogo svitlodiodi RX i TX mozhut merehtiti pri nayavnosti visokogo rivnya signalu na vivodah 0 i 1 Pam yatObsyag pam yati program mikrokontrolera ATmega168 stanovit 16 KB z nih 2 KB vikoristovuyutsya zavantazhuvachem v ATmega328 cej obsyag stanovit 32 KB z yakih 2 KB takozh vidvedeni pid zavantazhuvach Krim cogo ATmega168 maye 1 KB operativnoyi pam yati SRAM i 512 bajt EEPROM dlya vzayemodiyi z yakoyi sluzhit biblioteka EEPROM a mikrokontroler ATmega328 2 KB SRAM i 1 KB EEPROM Vhodi i vihodiZ vikoristannyam funkcij pinMode digitalWrite i digitalRead kozhen z 14 cifrovih vivodiv Arduino Nano mozhe pracyuvati v yakosti vhodu abo vihodu Robocha napruga vivodiv 5V Maksimalnij strum yakij mozhe viddavati abo spozhivati odin vivid stanovit 40 mA Vsi vivodi pov yazani z vnutrishnimi rezistorami za umovchannyam vidklyuchenimi nominalom 20 50 kOm Krim osnovnih deyaki vivodi Arduino mozhut vikonuvati dodatkovi funkciyi Poslidovnij interfejs vivodi 0 RX i 1 TX Vikoristovuyutsya dlya otrimannya RX i peredachi TX danih po poslidovnomu interfejsu Ci vivodi z yednani z vidpovidnimi vivodami mikroshemi peretvoryuvacha USB UART vid FTDI Zovnishni pererivannya vivodi 2 i 3 Dani vivodi mozhut buti nalashtovani v yakosti dzherel pererivan sho vinikayut pri riznih umovah pri nizkomu rivni signalu po frontu po spadu abo pri zmini signalu ShIM vivodi 3 5 6 9 10 i 11 Za dopomogoyu funkciyi analogWrite mozhut vivoditi 8 bitovi analogovi znachennya v viglyadi ShIM signalu Interfejs SPI vivodi 10 SS 11 MOSI 12 MISO 13 SCK Dani vivodi dozvolyayut zdijsnyuvati zv yazok po interfejsu SPI U pristroyi realizovana aparatna pidtrimka SPI prote na danij moment mova Arduino poki yiyi ne pidtrimuye Svitlodiod vivid 13 Vbudovanij svitlodiod priyednanij do cifrovogo vivodu 13 Pri vidpravci znachennya HIGH svitlodiod vklyuchayetsya pri vidpravci LOW vimikayetsya V Arduino Ethernet ye 8 analogovih vhodiv kozhen z yakih mozhe uyaviti analogovu naprugu u viglyadi 10 bitnogo chisla 1024 riznih znachennya Za umovchannyam vimir naprugi zdijsnyuyetsya shodo diapazonu vid 0 do 5 V Prote verhnyu mezhu cogo diapazonu mozhna zminiti vikoristovuyuchi vivid AREF i funkciyu analogReference Krim cogo deyaki z vivodiv mayut dodatkovi funkciyi I2S vivid 4 SDA i 5 SCL Z vikoristannyam biblioteki Wire dokumentaciya na vebsajti Wiring dani vivodi mozhut zdijsnyuvati zv yazok po interfejsu I2C TWI Krim pererahovanih na plati isnuye she kilka vivodiv AREF Oporna napruga dlya analogovih vhodiv Mozhe buti zadiyanij funkciyeyu analogReference Reset Formuvannya nizkogo rivnya LOW na comu visnovku prizvede do perezavantazhennya mikrokontrolera Zazvichaj cej vivid sluzhit dlya funkcionuvannya knopki skidannya na platah rozshirennya Zv yazokArduino Nano nadaye ryad mozhlivostej dlya zdijsnennya zv yazku z komp yuterom she odnim Arduino abo inshimi mikrokontrollerami U ATmega168 i ATmega328 ye prijmach UART sho dozvolyaye zdijsnyuvati zv yazok z poslidovnim interfejsiv za dopomogoyu cifrovih viiodiv 0 RX i 1 TX Mikroshema FTDI FT232RL zabezpechuye zv yazok prijmacha z USB portom komp yutera i pri pidklyuchenni do PK dozvolyaye Arduino viznachatisya yak virtualnij COM port drajvera FTDI vklyucheni v paket programnogo zabezpechennya Arduino U paket programnogo zabezpechennya Arduino takozh vhodit specialna programa sho dozvolyaye zchituvati i vidpravlyati na Arduino prosti tekstovi dani Pri peredachi danih komp yutera cherez USB na plati budut migati svitlodiodi RX i TX Pri poslidovnij peredachi danih za dopomogoyu vivodiv 0 i 1 dani svitlodiodi zadiyuyutsya Biblioteka SoftwareSerial dozvolyaye realizuvati poslidovnu zv yazok na bud yakih cifrovih vivodah Arduino Nano U mikrokontrolerah ATmega328 i ATmega168 takozh realizovana pidtrimka poslidovnih interfejsiv I2C TWI i SPI U programne zabezpechennya Arduino vhodit biblioteka Wire sho dozvolyaye sprostiti robotu z shinoyu I2C ProgramuvannyaArduino Nano programuyetsya za dopomogoyu programnogo zabezpechennya Arduino Dlya cogo z menyu Tools gt Board neobhidno vibrati Arduino Diecimila Duemilanove or Nano w ATmega168 abo Arduino Duemilanove or Nano w ATmega328 v zalezhnosti vid mikrokontrolera na vashij plati ATmega168 i ATmega328 v Arduino Nano vipuskayetsya z proshitim zavantazhuvachem sho dozvolyaye zavantazhuvati v mikrokontroler novi programi bez neobhidnosti vikoristannya zovnishnogo programatora Vzayemodiya z nim zdijsnyuyetsya za originalnim protokolu STK500 Prote mikrokontroler mozhna proshiti i cherez roz yem dlya vnutrishemnogo programuvannya ICSP In Circuit Serial Programming ne zvertayuchi uvagi na zavantazhuvach Avtomatichne programne skidannyaShob kozhen raz pered zavantazhennyam programi ne bulo potribno natiskati knopku skidannya Arduino Nano sproektovanij takim chinom sho dozvolyaye zdijsnyuvati jogo skidannya programno z pidklyuchenogo komp yutera Odin z vihodiv mikroshemi FT232RL yakij bere uchast v upravlinni potokom danih DTR z yednanij z vihodom RESET mikrokontrolera ATmega168 abo ATmega328 cherez kondensator nominalom 100 nF Koli na liniyi DTR z yavlyayetsya nul vihid RESET takozh perehodit v nizkij riven na chas dostatnij dlya perezavantazhennya mikrokontrolera Dana osoblivist vikoristovuyetsya dlya togo shob mozhna bulo proshivati mikrokontroler vsogo odnim natisnennyam knopki v seredovishi programuvannya Arduino Taka arhitektura dozvolyaye zmenshiti tajmaut zavantazhuvacha oskilki proces proshivki zavzhdi sinhronizovanij zi spadom signalu na liniyi DTR Odnak cya sistema mozhe prizvoditi i do inshih naslidkiv Pri pidklyuchenni Arduino Nano do komp yuteriv sho pracyuyut na Mac OS X abo Linux jogo mikrokontroler bude skidatisya pri kozhnomu z yednanni programnogo zabezpechennya z platoyu Pislya skidannya na Arduino Nano aktivizuyetsya zavantazhuvach na chas blizko pivsekundi Nezvazhayuchi na te sho zavantazhuvach zaprogramovanij ignoruvati storonni dani tobto vsi dani yaki ne stosuyutsya procesu proshivki novoyi programi vin mozhe perehopiti kilka pershih bajt danih z posilki sho vidpravlyayetsya plati vidrazu pislya ustanovki z yednannya Vidpovidno yaksho v programi sho pracyuye na Arduino peredbacheno otrimannya vid komp yutera bud yakih nalashtuvan abo inshih danih pri pershomu zapusku perekonajtesya sho programne zabezpechennya z yakim vzayemodiye Arduino zdijsnyuye vidpravku cherez sekundu pislya ustanovki z yednannya