Arduino ATMEGA328 SMD Breadboard Manyèl Itilizatè

Plis paseview

Arduino Uno a se yon tablo mikrokontwolè ki baze sou ATmega328 (datasheet). Li gen 14 broch dijital antre/sòti (ki 6 ka itilize kòm rezilta PWM), 6 entrées analòg, yon osilator kristal 16 MHz, yon koneksyon USB, yon Jack pouvwa, yon header ICSP, ak yon bouton reset. Li gen tout bagay ki nesesè pou sipòte mikrokontwolè a; tou senpleman konekte li nan yon òdinatè ak yon kab USB oswa pouvwa li ak yon adaptè AC-to-DC oswa batri pou kòmanse. Uno a diferan de tout ankadreman anvan yo paske li pa sèvi ak chip chofè FTDI USB-a-seri. Olye de sa, li prezante Atmega8U2 pwograme kòm yon konvètisè USB-a-seri. "Uno" vle di yon sèl nan Italyen epi yo rele l pou make lage k ap vini Arduino 1.0. Uno a ak vèsyon 1.0 yo pral vèsyon referans Arduino, k ap avanse. Uno a se dènye nan yon seri USB Arduino ankadreman, ak modèl referans pou platfòm Arduino a; pou yon konparezon ak vèsyon anvan yo, gade endèks la nan Arduino ankadreman.
Rezime
- Mikwokontwolè ATmega328
- Opere Voltage 5V
- Antre Voltage (rekòmande) 7-12V
- Antre Voltage (limit) 6-20V
- Pinch I/O dijital 14 (ki 6 bay pwodiksyon PWM)
- Pin antre analòg 6
- DC Kouran pou chak I/O Pin 40 mA
- DC Kouran pou 3.3V Pin 50 mA
- Flash memwa 32 KB (ATmega328) ki 0.5 KB itilize pa bootloader la
- SRAM 2 KB (ATmega328)
- EEPROM 1 KB (ATmega328)
- Vitès revèy 16 MHz
Schematic & Referans Design
EAGLE files: Arduino-uno-reference-design.zip
Chema: arduino-uno-schematic.pdf
Pouvwa
Arduino Uno a ka mache atravè yon koneksyon USB oswa ak yon ekipman pou pouvwa ekstèn. Se pouvwa sous la chwazi otomatikman. Pouvwa ekstèn (ki pa USB) ka soti nan yon adaptè AC-a-DC (miray-veri) oswa yon batri. Adaptè a ka konekte lè w konekte yon ploge sant pozitif 2.1mm nan jack pouvwa tablo a. Pwen ki soti nan yon batri ka mete nan Tèt PIN Gnd ak Vin nan konektè POWER la. Komisyon Konsèy la ka opere sou yon rezèv ekstèn nan 6 a 20 vòlt. Si yo apwovizyone ak mwens pase 7V, sepandan, PIN 5V a ka bay mwens pase senk vòlt ak tablo a ka enstab. Si w ap itilize plis pase 12V, voltagRegilatè a ka chofe ak domaje tablo a. Ranje a rekòmande se 7 a 12 vòlt.
Broch pouvwa yo jan sa a:
- VIN. D' a voltage nan tablo Arduino a lè li itilize yon sous pouvwa ekstèn (kontrèman ak 5 vòlt soti nan koneksyon USB oswa lòt sous pouvwa reglemante). Ou ka bay voltage atravè zepeng sa a, oswa, si bay voltage atravè Jack pouvwa a, jwenn aksè nan li atravè PIN sa a.
- 5V. Se ekipman pou pouvwa reglemante yo itilize pou pouvwa mikrokontwolè a ak lòt konpozan sou tablo a. Sa a ka soti swa nan VIN atravè yon regilatè sou tablo, oswa yo dwe apwovizyone pa USB oswa yon lòt rezèv 5V reglemante.
- 3V3. Yon rezèv 3.3-volt pwodwi pa regilatè a bor. Maksimòm trase aktyèl la se 50 mA.
- GND. Broch tè.
memwa
ATmega328 a gen 32 KB (ak 0.5 KB yo itilize pou bootloader la). Li gen tou 2 KB SRAM ak 1 KB EEPROM (ki ka li ak ekri ak bibliyotèk EEPROM).
Antre ak Sòti
Chak nan 14 broch dijital sou Uno a ka itilize kòm yon opinyon oswa pwodiksyon, lè l sèvi avèk fonksyon pinMode (), digitalWrite (), ak digitalRead (). Yo opere nan 5 volts. Chak peny ka bay oswa resevwa yon maksimòm de 40 mA epi li gen yon rezistans entèn pull-up (dekonekte pa default) nan 20-50 kOhms. Anplis de sa, gen kèk broch
fonksyon espesyalize:
- Serial: 0 (RX) ak 1 (TX). Itilize pou resevwa (RX) ak transmèt (TX) done seri TTL. Broch sa yo konekte ak broch korespondan ATmega8U2 USB-to-TTL Serial chip la.
- Entèwonp ekstèn: 2 ak 3. Broch sa yo ka configuré pou deklanche yon entèwonp sou yon valè ki ba, yon kwen k ap monte oswa k ap tonbe, oswa yon chanjman nan valè. Gade fonksyon attachInterrupt() pou plis detay.
- PWM: 3, 5, 6, 9, 10, ak 11. Bay pwodiksyon PWM 8-bit ak fonksyon an analogWrite().
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Broch sa yo sipòte kominikasyon SPI lè l sèvi avèk bibliyotèk SPI la.
- Dirije: 13. Gen yon dirije ki entegre ki konekte ak peny dijital 13. Lè PIN la se yon valè HIGH, ki ap dirije a limen, lè peny la ba, li koupe.
Uno a gen 6 entrées analòg, ki make A0 jiska A5, chak nan yo ki bay 10 Bits nan rezolisyon (sa vle di 1024 valè diferan). Pa default yo mezire soti nan tè a 5 vòlt, menm si li posib pou chanje fen anwo a nan ranje yo lè l sèvi avèk PIN la AREF ak fonksyon an analogReference()? Anplis de sa, kèk broch gen fonksyon espesyalize:
- I2C: 4 (SDA) ak 5 (SCL). Sipòte kominikasyon I2C (TWI) lè l sèvi avèk bibliyotèk Wire la. Gen yon koup nan lòt broch sou tablo a:
- AREF. Referans voltage pou antre analòg yo. Itilize ak analogReference().
- Reyajiste. Pote liy sa a BAS pou reset mikrokontwolè a. Tipikman yo itilize pou ajoute yon bouton reset nan plak pwotèj ki bloke youn nan tablo a.
- Gade tou kat ki genyen ant broch Arduino ak pò ATmega328?.
Kominikasyon
Arduino UNO a gen yon kantite enstalasyon pou kominike ak yon òdinatè, yon lòt Arduino, oswa lòt mikrokontroleur. ATmega328 a bay kominikasyon seri UART TTL (5V), ki disponib sou broch dijital 0 (RX) ak 1 (TX). Yon ATmega8U2 sou tablo a kanalize kominikasyon seri sa a sou USB epi li parèt kòm yon pò vityèl kom nan lojisyèl sou òdinatè a. Firmware '8U2 a sèvi ak estanda chofè USB COM yo epi pa gen okenn chofè ekstèn ki nesesè. Sepandan, sou Windows, yon .inf file se obligatwa. Lojisyèl Arduino a gen ladan yon monitè seri ki pèmèt done tèks senp yo voye ale ak soti nan tablo Arduino la. Dirije RX ak TX sou tablo a ap flache lè done yo ap transmèt atravè chip USB-a-seri ak koneksyon USB nan òdinatè a (men se pa pou kominikasyon seri sou broch 0 ak 1). Yon bibliyotèk SoftwareSerial pèmèt pou kominikasyon seri sou nenpòt nan broch dijital Uno a. ATmega328 sipòte tou kominikasyon I2C (TWI) ak SPI. Lojisyèl Arduino a gen ladann yon bibliyotèk Wire pou senplifye itilizasyon otobis I2C la; gade dokiman an pou plis detay. Pou kominikasyon SPI, sèvi ak bibliyotèk SPI.
Pwogramasyon
Arduino Uno ka pwograme ak lojisyèl Arduino (telechaje). Chwazi "Arduino Uno nan Zouti> meni Komisyon Konsèy la (dapre mikrokontwolè a sou tablo ou a). Pou plis detay, gade referans ak leson patikilye. ATmega328 sou Arduino Uno a vini pre-boule ak yon bootloader ki pèmèt ou telechaje nouvo kòd sou li san yo pa itilize yon pwogramè pyès ki nan konpitè ekstèn. Li kominike lè l sèvi avèk pwotokòl STK500 orijinal la (referans, C header files). Ou kapab tou kontoune bootloader la epi pwograme mikrokontwolè a atravè header ICSP (In-Circuit Serial Programming); gade enstriksyon sa yo pou plis detay. Kòd sous firmwèr ATmega8U2 ki disponib. ATmega8U2 a chaje ak yon bootloader DFU, ki ka aktive lè w konekte kavalye soude sou do tablo a (tou pre kat jeyografik peyi Itali) ak Lè sa a, reset 8U2 la. Lè sa a, ou ka itilize lojisyèl FLIP Atmel la (Windows) oswa pwogramè DFU (Mac OS X ak Linux) pou chaje nouvo firmwèr. Oswa ou ka itilize header ISP a ak yon pwogramè ekstèn (ranplase bootloader DFU). Gade leson patikilye itilizatè sa a pou plis enfòmasyon.
Otomatik (Lojisyèl) Reyajiste
Olye ke yo mande pou yon peze fizik bouton reset la anvan yon upload, Arduino Uno fèt nan yon fason ki pèmèt li reset pa lojisyèl kouri sou yon òdinatè konekte. Youn nan liy kontwòl koule pyès ki nan konpitè (DTR) nan ATmega8U2 a konekte ak liy reset ATmega328 la atravè yon kondansateur 100 nano farad. Lè liy sa a afime (pran ba), liy reset la desann ase lontan pou reset chip la. Lojisyèl Arduino a sèvi ak kapasite sa a pou pèmèt ou telechaje kòd pa senpleman peze bouton an telechaje nan anviwònman Arduino. Sa vle di ke bootloader a ka gen yon tan ki pi kout, kòm bese nan DTR ka byen kowòdone ak kòmansman an nan upload la.
Konfigirasyon sa a gen lòt enplikasyon. Lè Uno a konekte ak swa yon òdinatè ki kouri Mac OS X oswa Linux, li reset chak fwa yo fè yon koneksyon avèk li nan lojisyèl (via USB). Pou demi-dezyèm sa a oswa konsa, bootloader la ap kouri sou Uno la. Pandan ke li pwograme pou inyore done ki pa gen fòm (sa vle di nenpòt bagay san konte yon upload nan nouvo kòd), li pral entèsepte premye octets nan done yo voye bay tablo a apre yon koneksyon louvri. Si yon chema k ap kouri sou tablo a resevwa yon sèl konfigirasyon oswa lòt done lè li kòmanse premye, asire w ke lojisyèl li kominike a ap tann pou yon segond apre ou fin louvri koneksyon an epi anvan ou voye done sa yo. Uno a gen yon tras ki ka koupe pou enfim oto-reset la. Kousinen yo sou chak bò tras la ka soude ansanm pou re-pèmèt li. Li make "RESET-EN". Ou ka kapab tou enfim oto-reset la lè w konekte yon rezistans 110-ohm soti nan 5V nan liy lan reset; gade fil fowòm sa a pou plis detay.
USB Surkouran Pwoteksyon
Arduino Uno a gen yon fusible poly resetable ki pwoteje pò USB òdinatè w lan soti nan bout pantalon ak surkouran. Malgre ke pifò òdinatè yo bay pwòp pwoteksyon entèn yo, fuse a bay yon kouch siplemantè nan pwoteksyon. Si plis pase 500 mA aplike nan pò USB a, fuse a pral otomatikman kraze koneksyon an jiskaske kout la oswa surcharge yo retire.
Karakteristik Fizik
Longè maksimòm ak lajè PCB Uno a se 2.7 ak 2.1 pous respektivman, ak konektè USB a ak Jack pouvwa pwolonje pi lwen pase dimansyon ansyen an. Kat twou vis pèmèt tablo a dwe tache ak yon sifas oswa ka. Remake byen ke distans ki genyen ant broch dijital 7 ak 8 se 160 mil (0.16″), pa yon miltip menm nan espas 100 mil nan lòt broch yo.
Arduino UNO Referans Design
Yo bay desen referans “KÒM SE” AK “AK TOUT FÒT”. Arduino REMISE TOUT LÒT GARANTI, EXPRESS OSWA IMPLICITE, Arduino ka fè chanjman nan espesifikasyon ak deskripsyon pwodwi nenpòt ki lè, san avètisman. Kliyan an pa dwe konsidere PWODWI, KI ENKLI, MEN SE PA LIMITE A, NENPÒT GARANTI ENPLIKITE KOMPLASÈ OSWA APTITE POU YON OBJEKTIF PARTICULIER konte sou absans oswa karakteristik nenpòt karakteristik oswa enstriksyon ki make "rezève" oswa "endefini." Arduino rezève sa yo pou definisyon nan lavni epi li pa dwe gen okenn responsablite pou konfli oswa enkonpatibilite ki rive nan chanjman nan lavni nan yo. Enfòmasyon sou pwodwi a Web Sit oswa Materyèl yo sijè a chanje san avètisman. Pa finalize yon konsepsyon ak enfòmasyon sa a.

Telechaje PDF: Arduino ATMEGA328 SMD Breadboard Manyèl Itilizatè




