Arduino ATMEGA328 SMD Breadboard User Manual

Tapos naview

Ang Arduino Uno usa ka microcontroller board nga gibase sa ATmega328 (datasheet). Kini adunay 14 digital input/output pins (diin 6 mahimong gamiton isip PWM outputs), 6 analog inputs, 16 MHz crystal oscillator, USB connection, power jack, ICSP header, ug reset button. Naglangkob kini sa tanan nga gikinahanglan aron masuportahan ang microcontroller; Ikonektar lang kini sa usa ka kompyuter gamit ang USB cable o i-power kini gamit ang AC-to-DC adapter o baterya aron makasugod. Ang Uno lahi sa tanan nga nag-una nga mga tabla tungod kay wala kini naggamit sa FTDI USB-to-serial driver chip. Hinuon, kini adunay bahin sa Atmega8U2 nga giprograma ingon usa ka USB-to-serial converter. Ang "Uno" nagpasabut nga usa sa Italyano ug ginganlan aron markahan ang umaabot nga pagpagawas sa Arduino 1.0. Ang Uno ug bersyon 1.0 mao ang mga bersyon sa pakisayran sa Arduino, nga nagpadayon. Ang Uno mao ang pinakabag-o sa usa ka serye sa USB Arduino boards, ug ang reference model alang sa Arduino nga plataporma; alang sa pagtandi sa miaging mga bersyon, tan-awa ang index sa Arduino boards.
Summary
- Microcontroller nga ATmega328
- Ang Operating Voltagug 5v
- Pagsulod Voltage (girekomenda) 7-12V
- Pagsulod Voltage (mga limitasyon) 6-20V
- Digital I/O Pins 14 (nga ang 6 naghatag ug PWM output)
- Analog Input Pins 6
- DC Current kada I/O Pin 40 mA
- DC Current alang sa 3.3V Pin 50 mA
- Flash Memory 32 KB (ATmega328) diin 0.5 KB ang gigamit sa bootloader
- SRAM 2 KB (ATmega328)
- EEPROM 1 KB (ATmega328)
- Katulin sa Orasan 16 MHz
Schematic & Reference Design
AGILA files: Arduino-uno-reference-design.zip
Schematic: arduino-uno-schematic.pdf
Gahum
Ang Arduino Uno mahimong mapaandar pinaagi sa USB connection o sa external power supply. Ang gahum sa tinubdan awtomatikong gipili. Ang gawas (non-USB) nga gahum mahimong maggikan sa usa ka AC-to-DC adapter (wall-wart) o usa ka baterya. Ang adapter mahimong konektado pinaagi sa pag-plug sa usa ka 2.1mm center-positive plug sa power jack sa board. Ang mga lead gikan sa usa ka baterya mahimong isulod sa Gnd ug Vin pin header sa POWER connector. Ang board mahimong molihok sa usa ka eksternal nga suplay nga 6 hangtod 20 volts. Kung gihatagan og ubos sa 7V, bisan pa niana, ang 5V pin mahimong magsuplay og ubos sa lima ka volts ug ang board mahimong dili lig-on. Kung mogamit labaw pa sa 12V, ang voltage regulator mahimong mag-overheat ug makadaot sa board. Ang girekomenda nga range mao ang 7 hangtod 12 volts.
Ang mga power pin mao ang mosunod:
- VIN. Ang input voltage sa Arduino board kung kini naggamit sa usa ka eksternal nga tinubdan sa kuryente (sukwahi sa 5 volts gikan sa koneksyon sa USB o uban pang regulated power source). Mahimo nimong i-supply ang voltage pinaagi niini nga pin, o, kung nagsuplay voltage pinaagi sa power jack, i-access kini pinaagi niini nga pin.
- 5V. Ang regulated power supply gigamit sa pagpaandar sa microcontroller ug uban pang mga sangkap sa board. Mahimo kini nga gikan sa VIN pinaagi sa usa ka on-board regulator, o i-supply sa USB o laing regulated 5V nga suplay.
- 3V3. Usa ka 3.3-volt nga suplay ang gihimo sa onboard regulator. Ang pinakataas nga kasamtangan nga draw mao ang 50 mA.
- GND. Mga pin sa yuta.
Memorya
Ang ATmega328 adunay 32 KB (nga adunay 0.5 KB nga gigamit alang sa bootloader). Adunay usab kini 2 KB sa SRAM ug 1 KB sa EEPROM (nga mahimong basahon ug isulat sa EEPROM library).
Input ug Output
Ang matag usa sa 14 ka digital pin sa Uno mahimong gamiton isip input o output, gamit ang pinMode(), digitalWrite(), ug digitalRead() functions. Naglihok sila sa 5 volts. Ang matag pin makahatag o makadawat sa maximum nga 40 mA ug adunay internal nga pull-up resistor (disconnected by default) nga 20-50 kOhms. Dugang pa, adunay pipila ka mga lagdok
espesyal nga mga gimbuhaton:
- Serial: 0 (RX) ug 1 (TX). Gigamit sa pagdawat (RX) ug pagpadala (TX) TTL serial data. Kini nga mga pin konektado sa katugbang nga mga pin sa ATmega8U2 USB-to-TTL Serial chip.
- External Interrupts: 2 ug 3. Kini nga mga pin mahimong ma-configure aron ma-trigger ang usa ka interrupt sa usa ka ubos nga bili, usa ka pagtaas o pagkahulog sa ngilit, o usa ka pagbag-o sa bili. Tan-awa ang attachInterrupt() function para sa mga detalye.
- PWM: 3, 5, 6, 9, 10, ug 11. Paghatag ug 8-bit nga PWM nga output nga adunay analogWrite() function.
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Kini nga mga pin nagsuporta sa komunikasyon sa SPI gamit ang SPI library.
- LED: 13. Adunay built-in nga LED nga konektado sa digital pin 13. Sa diha nga ang pin kay HIGH value, ang LED anaa, kung ang pin kay LOW, kini wala.
Ang Uno adunay 6 ka analog input, gimarkahan nga A0 hangtod sa A5, ang matag usa naghatag ug 10 ka bits sa resolusyon (ie 1024 lain-laing mga kantidad). Sa kasagaran ilang gisukod gikan sa yuta ngadto sa 5 volts, bisan pa posible nga usbon ang ibabaw nga tumoy sa ilang range gamit ang AREF pin ug ang analogReference() function? Dugang pa, ang pipila ka mga pin adunay espesyal nga pag-andar:
- I2C: 4 (SDA) ug 5 (SCL). Suportahi ang komunikasyon sa I2C (TWI) gamit ang Wire library. Adunay pipila ka ubang mga pin sa pisara:
- AREF. Reperensya voltage para sa mga analog input. Gigamit sa analogReference().
- I-reset. Dad-a kini nga linya LOW aron i-reset ang microcontroller. Kasagaran nga gigamit sa pagdugang sa usa ka reset button sa mga taming nga nagbabag sa usa sa pisara.
- Tan-awa usab ang mapping tali sa Arduino pins ug ATmega328 ports?.
Komunikasyon
Ang Arduino UNO adunay daghang mga pasilidad alang sa pagpakigsulti sa usa ka kompyuter, lain nga Arduino, o uban pang mga microcontroller. Ang ATmega328 naghatag ug UART TTL (5V) serial communication, nga anaa sa digital pins 0 (RX) ug 1 (TX). Ang ATmega8U2 sa board nag-channel niining serial communication sa USB ug makita isip virtual com port sa software sa computer. Ang '8U2 firmware naggamit sa standard USB COM drivers ug walay external driver ang gikinahanglan. Apan, sa Windows, usa ka .inf file gikinahanglan. Ang Arduino software naglakip sa usa ka serial monitor nga nagtugot sa yano nga textual data nga ipadala ngadto ug gikan sa Arduino board. Ang RX ug TX LEDs sa board mokidlap kon ang data ipadala pinaagi sa USB-to-serial chip ug USB connection sa computer (apan dili para sa serial communication sa mga pin 0 ug 1). Gitugotan sa usa ka librarya sa SoftwareSerial ang serial nga komunikasyon sa bisan unsang digital pin ni Uno. Gisuportahan usab sa ATmega328 ang komunikasyon sa I2C (TWI) ug SPI. Ang software sa Arduino naglakip sa Wire library aron pasimplehon ang paggamit sa I2C bus; tan-awa ang dokumentasyon para sa mga detalye. Para sa komunikasyon sa SPI, gamita ang SPI library.
Pagprograma
Ang Arduino Uno mahimong maprograma sa Arduino software (pag-download). Pilia ang "Arduino Uno gikan sa Tools> Board menu (sumala sa microcontroller sa imong board). Para sa mga detalye, tan-awa ang reference ug mga tutorial. Ang ATmega328 sa Arduino Uno nag-una nga nasunog sa usa ka bootloader nga nagtugot kanimo sa pag-upload sa bag-ong code niini nga wala mogamit usa ka external hardware programmer. Kini nakigsulti gamit ang orihinal nga STK500 protocol (reference, C header files). Mahimo usab nimong laktawan ang bootloader ug iprograma ang microcontroller pinaagi sa ICSP (In-Circuit Serial Programming) header; tan-awa kini nga mga panudlo alang sa mga detalye. Ang ATmega8U2 firmware source code anaa. Ang ATmega8U2 puno sa usa ka DFU bootloader, nga mahimong ma-activate pinaagi sa pagkonektar sa solder jumper sa likod sa board (duol sa mapa sa Italy) ug dayon i-reset ang 8U2. Mahimo nimong gamiton ang Atmel's FLIP software (Windows) o ang DFU programmer (Mac OS X ug Linux) aron makarga ang bag-ong firmware. O mahimo nimong gamiton ang header sa ISP sa usa ka eksternal nga programmer (gi-overwriting ang DFU bootloader). Tan-awa kining tutorial nga giamot sa user para sa dugang impormasyon.
Awtomatikong (Software) Reset
Imbis nga magkinahanglan og pisikal nga pagpindot sa reset button sa dili pa ang pag-upload, ang Arduino Uno gidesinyo sa paagi nga nagtugot niini nga ma-reset pinaagi sa software nga nagdagan sa konektado nga computer. Usa sa hardware flow control lines (DTR) sa ATmega8U2 konektado sa reset line sa ATmega328 pinaagi sa 100 nano farad capacitor. Kung kini nga linya gipahayag (gikuha nga ubos), ang linya sa pag-reset moubos ug igo aron ma-reset ang chip. Ang Arduino software naggamit niini nga kapabilidad sa pagtugot kanimo sa pag-upload sa code pinaagi lamang sa pagpindot sa upload button sa Arduino environment. Kini nagpasabot nga ang bootloader mahimong adunay mas mubo nga timeout, tungod kay ang pagpaubos sa DTR mahimong maayo nga koordinasyon sa pagsugod sa pag-upload.
Kini nga setup adunay lain nga mga implikasyon. Kung ang Uno konektado sa usa ka kompyuter nga nagpadagan sa Mac OS X o Linux, kini mag-reset sa matag higayon nga adunay koneksyon nga gihimo niini gikan sa software (pinaagi sa USB). Sa mosunod nga tunga sa segundo o labaw pa, ang bootloader nagdagan sa Uno. Samtang giprograma kini nga dili ibaliwala ang depekto nga datos (ie bisan unsa gawas sa pag-upload sa bag-ong code), kini makapugong sa unang pipila ka byte sa datos nga gipadala ngadto sa board human maablihan ang koneksyon. Kung ang usa ka sketch nga nagdagan sa pisara makadawat usa ka higayon nga pag-configure o uban pang datos sa una nga pagsugod, siguroa nga ang software diin kini nakigsulti maghulat usa ka segundo pagkahuman maablihan ang koneksyon ug sa wala pa ipadala kini nga datos. Ang Uno adunay usa ka pagsubay nga mahimong putlon aron ma-disable ang auto-reset. Ang mga pad sa bisan asa nga kilid sa trace mahimong i-solder aron mahimo kini pag-usab. Gimarkahan kini nga "RESET-EN". Mahimo usab nimo nga ma-disable ang auto-reset pinaagi sa pagkonektar sa usa ka 110-ohm resistor gikan sa 5V ngadto sa linya sa pag-reset; tan-awa kini nga forum nga thread alang sa mga detalye.
USB Overcurrent nga Proteksyon
Ang Arduino Uno adunay ma-reset nga poly fuse nga nanalipod sa mga USB port sa imong computer gikan sa shorts ug overcurrent. Bisan tuod ang kadaghanan sa mga kompyuter naghatag sa ilang kaugalingong internal nga panalipod, ang fuse naghatag ug dugang nga panalipod. Kung labaw pa sa 500 mA ang magamit sa USB port, ang fuse awtomatiko nga maguba ang koneksyon hangtod makuha ang mubo o sobra nga karga.
Pisikal nga Kinaiya
Ang labing taas nga gitas-on ug gilapdon sa Uno PCB mao ang 2.7 ug 2.1 pulgada matag usa, nga adunay USB connector ug power jack nga molapas sa kanhing dimensyon. Upat ka mga buho sa tornilyo nagtugot sa tabla nga gilakip sa usa ka nawong o kaso. Timan-i nga ang gilay-on tali sa digital nga mga pin 7 ug 8 kay 160 mil (0.16″), dili gani multiple sa 100 mil nga gilay-on sa ubang mga pin.
Arduino UNO Reference Design
Ang Mga Disenyo sa Reference GIHATAG “AS IS” UG “WITH ALL FAULTS”. Ang Arduino GIPAHIGAYON ANG TANANG UBANG MGA WARRANTY, PAHIBALO O IMPLIED, ang Arduino mahimong mohimo og mga kausaban sa mga detalye ug mga deskripsyon sa produkto bisan unsang orasa, nga walay pahibalo. Kinahanglang dili isipon sa Kustomer ang MGA PRODUKTO, LAKIP APAN DILI LIMITADO SA, BISAN UNSANG GIPAHIBALO NGA MGA WARRANTY SA KALIGTASAN O KAAYOHAN PARA SA PARTIKULAR NGA KATUYOAN nga nagsalig sa pagkawala o mga kinaiya sa bisan unsang mga bahin o instruksyon nga gimarkahan nga "gireserba" o "wala matino." Gireserba kini sa Arduino alang sa umaabot nga kahulugan ug wala’y responsibilidad bisan unsa alang sa mga panagbangi o dili pagkaangay nga motumaw sa umaabot nga mga pagbag-o sa kanila. Ang impormasyon sa produkto sa Web Ang Site o Mga Materyal mahimong usbon nga walay pahibalo. Ayaw pagtapos sa usa ka disenyo uban niini nga impormasyon.

Pag-download sa PDF: Arduino ATMEGA328 SMD Breadboard User Manual




