د Arduino ATMEGA328 SMD ډوډۍ بورډ کارونکي لارښود
اوورview
د Arduino Uno د مایکرو کنټرولر بورډ دی چې د ATmega328 (ډیټا شیټ) پراساس دی. دا 14 ډیجیټل ان پټ/آؤټ پوټ پنونه لري (چې 6 یې د PWM محصول په توګه کارول کیدی شي)، 6 انلاګ ان پټونه، یو 16 MHz کرسټال اوسیلیټر، یو USB اتصال، د بریښنا جیک، د ICSP سرلیک، او د ری سیٹ تڼۍ. دا د مایکرو کنټرولر ملاتړ لپاره اړین هرڅه لري؛ په ساده ډول دا د USB کیبل سره کمپیوټر سره وصل کړئ یا د پیل کولو لپاره د AC-to-DC اډاپټر یا بیټرۍ سره ځواک ورکړئ. Uno د ټولو پخوانیو بورډونو څخه توپیر لري پدې کې چې دا د FTDI USB-to-سیریل ډرایور چپ نه کاروي. پرځای یې، دا Atmega8U2 د USB-to-سیریل کنورټر په توګه برنامه شوی. "Uno" په ایټالیا کې یو معنی لري او د Arduino 1.0 راتلونکی خوشې کیدو نښه کولو لپاره نومول شوی. Uno او نسخه 1.0 به د Arduino حواله نسخه وي، مخ په وړاندې ځي. Uno د USB Arduino بورډونو لړۍ کې وروستی دی، او د Arduino پلیټ فارم لپاره د حوالې ماډل؛ د تیرو نسخو سره پرتله کولو لپاره، د Arduino بورډونو شاخص وګورئ.
لنډیز
- مایکرو کنټرولر ATmega328
- د عملیاتو Voltage 5V
- ننوتۍ جلدtage (سپارښتنه) 7-12V
- ننوتۍ جلدtage (حدودونه) 6-20V
- ډیجیټل I/O پنس 14 (چې 6 یې د PWM محصول چمتو کوي)
- د انلاګ ان پټ پنس 6
- د DC کرنټ فی I/O پن 40 mA
- DC Current د 3.3V پن 50 mA لپاره
- فلش حافظه 32 KB (ATmega328) چې 0.5 KB د بوټلوډر لخوا کارول کیږي
- SRAM 2 KB (ATmega328)
- EEPROM 1 KB (ATmega328)
- د ساعت سرعت 16 MHz
سکیماتیک او حواله ډیزاین
ایګل files: Arduino-uno-reference-design.zip
سکیماتیک: arduino-uno-schematic.pdf
ځواک
د Arduino Uno د USB اتصال یا د بهرني بریښنا رسولو له لارې ځواکمن کیدی شي. د سرچینې ځواک په اوتومات ډول ټاکل شوی. بهرنۍ (غیر USB) بریښنا کیدای شي د AC-to-DC اډاپټر (وال-وارټ) یا بیټرۍ څخه راشي. اډاپټر د بورډ بریښنا جیک کې د 2.1mm مرکز - مثبت پلګ په لګولو سره وصل کیدی شي. د بیټرۍ څخه لیډونه د POWER نښلونکي Gnd او Vin پن سرلیکونو کې دننه کیدی شي. بورډ کولی شي د 6 څخه تر 20 ولټو پورې په بهرني عرضه کې کار وکړي. که چیرې د 7V څخه کم سره عرضه شي، په هرصورت، د 5V پن ممکن له پنځو ولټو څخه کم چمتو کړي او بورډ ممکن بې ثباته وي. که چیرې د 12V څخه ډیر کارول کیږي، حجمtage تنظیم کوونکی کیدای شي ډیر ګرم شي او بورډ ته زیان ورسوي. وړاندیز شوی حد له 7 څخه تر 12 ولټو پورې دی.
د بریښنا پنونه په لاندې ډول دي:
- VIN. د ننوت حجمtage Arduino بورډ ته کله چې دا د بهرنۍ بریښنا سرچینې کاروي (لکه څنګه چې د USB اتصال یا نورو تنظیم شوي بریښنا سرچینې څخه د 5 وولټ سره مخالف وي). تاسو کولی شئ حجم عرضه کړئtagد دې پن له لارې، یا، که عرضه کول حجمtagد بریښنا جیک له لارې، د دې پن له لارې لاسرسی ومومئ.
- 5V. د بریښنا تنظیم شوي تجهیزات په تخته کې د مایکرو کنټرولر او نورو برخو بریښنا کولو لپاره کارول کیږي. دا کیدای شي د VIN څخه د آن بورډ تنظیم کونکي له لارې راشي، یا د USB یا بل تنظیم شوي 5V اکمالاتو لخوا چمتو شي.
- 3V3. د 3.3 وولټ عرضه د بورډ تنظیم کونکي لخوا رامینځته کیږي. د اوسنۍ اعظمي حد 50 mA دی.
- GND. د ځمکې پنبې.
حافظه
ATmega328 32 KB لري (د 0.5 KB سره د بوټلوډر لپاره کارول کیږي). دا د 2 KB SRAM او 1 KB EEPROM هم لري (کوم چې د EEPROM کتابتون سره لوستل او لیکل کیدی شي).
داخل او محصول
په Uno کې د 14 ډیجیټل پنونو څخه هر یو د pinMode() ، ډیجیټل رایټ () ، او ډیجیټل ریډ () دندو په کارولو سره د ان پټ یا آوټ پوټ په توګه کارول کیدی شي. دوی په 5 وولټ کار کوي. هر پن کولی شي اعظمي 40 mA چمتو یا ترلاسه کړي او د 20-50 kOhms داخلي پل اپ ریزسټر (د ډیفالټ له مخې منحل شوی) لري. سربیره پردې، ځینې پنټونه لري
تخصصي دندې:
- لړۍ: 0 (RX) او 1 (TX). د (RX) ترلاسه کولو او (TX) TTL سیریل ډیټا لیږدولو لپاره کارول کیږي. دا پنونه د ATmega8U2 USB-to-TTL سیریل چپ اړوند پنونو سره وصل دي.
- بهرنۍ مداخلې: 2 او 3. دا پنونه د ټیټ ارزښت، د لوړیدو یا ښکته کیدو څنډه، یا په ارزښت کې د بدلون د مخنیوي لپاره ترتیب کیدی شي. د جزیاتو لپاره د attachInterrupt() فنکشن وګورئ.
- PWM: 3, 5, 6, 9, 10, and 11. د 8-bit PWM محصول د analogWrite() فنکشن سره چمتو کړئ.
- SPI: 10 (SS)، 11 (MOSI)، 12 (MISO)، 13 (SCK). دا پنونه د SPI کتابتون په کارولو سره د SPI مخابراتو ملاتړ کوي.
- LED: 13. دلته یو جوړ شوی LED شتون لري چې د ډیجیټل پن 13 سره وصل دی. کله چې پن لوړ ارزښت ولري، LED فعال وي، کله چې پن ټیټ وي، دا بند دی.
Uno 6 انلاګ ان پټونه لري، چې د A0 څخه تر A5 پورې لیبل شوي، چې هر یو یې د 10 بټ ریزولوشن وړاندې کوي (یعنې 1024 مختلف ارزښتونه). په ډیفالټ ډول دوی د ځمکې څخه تر 5 وولټ پورې اندازه کوي، که څه هم دا ممکنه ده چې د AREF پن او analogReference() فنکشن په کارولو سره د دوی رینج پورتنۍ پای بدل کړئ؟ سربیره پردې، ځینې پنونه ځانګړي فعالیت لري:
- I2C: 4 (SDA) او 5 (SCL). د وایر کتابتون په کارولو سره د I2C (TWI) مخابراتو ملاتړ وکړئ. په تخته کې یو څو نور پنونه شتون لري:
- AREF. حواله voltage د انلاګ معلوماتو لپاره. د analogReference() سره کارول کیږي.
- بیا تنظیم کړئ. د مایکرو کنټرولر بیا تنظیم کولو لپاره دا لاین LOW راوړئ. عموما د شیلډونو لپاره د ری سیٹ تڼۍ اضافه کولو لپاره کارول کیږي چې په بورډ کې یو بلاک کوي.
- د Arduino پنونو او ATmega328 بندرونو ترمنځ نقشه هم وګورئ؟
اړیکه
د Arduino UNO د کمپیوټر، بل Arduino، یا نورو مایکرو کنټرولرونو سره د اړیکو لپاره یو شمیر اسانتیاوې لري. ATmega328 د UART TTL (5V) سریال ارتباط چمتو کوي، کوم چې په ډیجیټل پنونو 0 (RX) او 1 (TX) کې شتون لري. په بورډ کې یو ATmega8U2 دا سریال ارتباط د USB له لارې چینل کوي او په کمپیوټر کې سافټویر ته د مجازی کام پورټ په توګه ښکاري. '8U2 فرم ویئر معیاري USB COM ډرایورونه کاروي او هیڅ بهرني ډرایور ته اړتیا نلري. په هرصورت، په وینډوز کې، یو .inf file اړین دی. د Arduino سافټویر کې یو سیریل مانیټر شامل دی کوم چې د ساده متن ډاټا ته اجازه ورکوي چې د Arduino بورډ ته واستول شي. په بورډ کې RX او TX LEDs به فلش شي کله چې ډیټا د USB-to-Serial چپ او USB اتصال له لارې کمپیوټر ته لیږدول کیږي (مګر په پن 0 او 1 کې د سیریل ارتباط لپاره نه). د سافټویر سریال کتابتون د Uno په ډیجیټل پنونو کې د سیریل اړیکو لپاره اجازه ورکوي. ATmega328 د I2C (TWI) او SPI مخابراتو ملاتړ هم کوي. د Arduino سافټویر کې د تار کتابتون شامل دی ترڅو د I2C بس کارول اسانه کړي؛ د جزیاتو لپاره اسناد وګورئ. د SPI اړیکو لپاره، د SPI کتابتون وکاروئ.
برنامه کول
د Arduino Uno د Arduino سافټویر (ډاونلوډ) سره پروګرام کیدی شي. د وسیلو> بورډ مینو څخه "Arduino Uno غوره کړئ (ستاسو په بورډ کې د مایکرو کنټرولر سره سم). د جزیاتو لپاره، د حوالې او لارښوونې وګورئ. په Arduino Uno کې ATmega328 د بوټلوډر سره دمخه سوځول کیږي چې تاسو ته اجازه درکوي د بهرني هارډویر پروګرامر کارولو پرته دې ته نوی کوډ اپلوډ کړئ. دا د اصلي STK500 پروتوکول په کارولو سره اړیکه نیسي (حواله، C سرلیک files). تاسو کولی شئ د بوټلوډر بای پاس کړئ او مایکرو کنټرولر د ICSP (د سرکټ سیریل برنامې) سرلیک له لارې برنامه کړئ؛ د جزیاتو لپاره دا لارښوونې وګورئ. د ATmega8U2 فرم ویئر سرچینې کوډ شتون لري. ATmega8U2 د DFU بوټلوډر سره بار شوی ، کوم چې د تختې شاته د سولډر جمپر سره وصل کولو سره (د ایټالیا نقشې ته نږدې) او بیا د 8U2 بیا تنظیم کولو سره فعال کیدی شي. بیا تاسو کولی شئ د نوي فرم ویئر بارولو لپاره د اتمیل FLIP سافټویر (وینډوز) یا DFU پروګرامر (Mac OS X او لینکس) وکاروئ. یا تاسو کولی شئ د ISP سرلیک د بهرني پروګرامر سره وکاروئ (د DFU بوټلوډر ډیر لیکل). د نورو معلوماتو لپاره دا د کارونکي لخوا مرسته شوي ټیوټوریل وګورئ.
اتوماتیک (سافټویر) بیا تنظیم کول
د اپلوډ کولو دمخه د ری سیٹ تڼۍ فزیکي فشار ته اړتیا پر ځای، د Arduino Uno په داسې طریقه ډیزاین شوی چې دا د سافټویر لخوا په تړل شوي کمپیوټر کې چلولو ته اجازه ورکوي. د ATmega8U2 د هارډویر جریان کنټرول لاینونو (DTR) څخه یو د ATmega328 ریسیټ لاین سره د 100 نانو فاراد کپیسیټر له لارې وصل دی. کله چې دا لاین تاکید کیږي (ټیټ شوی) ، د ری سیٹ لاین د چپ بیا تنظیم کولو لپاره کافي اوږده راښکته کیږي. د Arduino سافټویر دا وړتیا کاروي ترڅو تاسو ته اجازه درکړي چې په ساده ډول د Arduino چاپیریال کې د اپلوډ تڼۍ فشارولو سره کوډ اپلوډ کړئ. دا پدې مانا ده چې بوټلوډر کولی شي لنډ وخت ولري، ځکه چې د DTR ټیټ کول د اپلوډ پیل سره ښه همغږي کیدی شي.
دا ترتیب نورې اغیزې لري. کله چې Uno د Mac OS X یا لینکس چلونکي کمپیوټر سره وصل وي، دا هرکله چې د سافټویر (USB له لارې) سره اړیکه جوړه شي بیا تنظیم کیږي. د لاندې نیمې ثانیې یا ورته لپاره ، بوټلوډر په Uno کې روان دی. پداسې حال کې چې دا برنامه شوې چې خراب شوي ډیټا له پامه غورځوي (د بیلګې په توګه د نوي کوډ اپلوډ سربیره) ، دا به د ارتباط له خلاصیدو وروسته بورډ ته لیږل شوي لومړني څو بایټس ډیټا مداخله وکړي. که په بورډ کې روان سکیچ د لومړي ځل پیل کولو پرمهال یو ځل ترتیب یا نور ډیټا ترلاسه کړي ، نو ډاډ ترلاسه کړئ چې هغه سافټویر چې ورسره اړیکه لري د پیوستون خلاصولو وروسته او د دې معلوماتو لیږلو دمخه د یوې ثانیې لپاره انتظار کوي. Uno یو ټریس لري چې د آټو ری سیٹ غیر فعالولو لپاره پرې کیدی شي. د ټریس په دواړو اړخونو کې پیډونه د بیا فعالولو لپاره یوځای سولډر کیدی شي. دا د "RESET-EN" لیبل شوی. تاسو کولی شئ د 110V څخه د ری سیٹ لاین ته د 5-ohm ریسیسټر سره وصل کولو سره د آټو ری سیٹ غیر فعال کړئ؛ د تفصیل لپاره د دې فورم موضوع وګورئ.
د USB Overcurrent محافظت
د Arduino Uno د بیا ځای پرځای کولو وړ پولی فیوز لري چې ستاسو د کمپیوټر USB پورټونه له شارټس او ډیر کرنټ څخه ساتي. که څه هم ډیری کمپیوټرونه خپل داخلي محافظت چمتو کوي، فیوز د محافظت اضافي پرت چمتو کوي. که چیرې د 500 mA څخه ډیر په USB پورټ کې پلي شي ، فیوز به په اوتومات ډول اړیکه مات کړي تر هغه چې لنډ یا ډیر بار لرې شي.
فزیکي ځانګړتیاوې
د Uno PCB اعظمي اوږدوالی او عرض په ترتیب سره 2.7 او 2.1 انچه دی، د USB نښلونکی او د بریښنا جیک د پخواني ابعاد څخه هاخوا پراخیږي. څلور سکرو سوري بورډ ته اجازه ورکوي چې سطح یا قضیه سره وصل شي. په یاد ولرئ چې د ډیجیټل پنونو 7 او 8 تر مینځ فاصله 160 ملی لیتر (0.16″) ده، د نورو پنونو د 100 ملیونو فاصلې څخه حتی څو چنده نه ده.
د Arduino UNO حواله ډیزاین
د حوالې ډیزاینونه "لکه څنګه چې دي" او "د ټولو غلطیو سره" چمتو شوي. Arduino ټول نور تضمینونه ردوي، څرګند یا ضمیمه، Arduino کیدای شي په هر وخت کې مشخصاتو او محصول توضیحاتو ته بدلون ورکړي، پرته له خبرتیا. پیرودونکی باید د محصولاتو په اړه پام ونه کړي، په شمول مګر محدود نه وي، د ځانګړي هدف لپاره د سوداګریزې وړتیا یا فټنس هر ډول تضمین تضمین د "محفوظ" یا "نا تعریف شوي" په نښه شوي ځانګړتیاو یا لارښوونو نشتوالي یا ځانګړتیاو باندې تکیه کوي. Arduino دا د راتلونکي تعریف لپاره خوندي کوي او د راتلونکي بدلونونو څخه رامینځته شوي شخړو یا ناانډولیو لپاره هیڅ مسؤلیت نلري. د محصول په اړه معلومات Web سایټ یا توکي پرته له خبرتیا د بدلون تابع دي. د دې معلوماتو سره ډیزاین حتمي مه کوئ.
د پی ډی اف ډاونلوډ: د Arduino ATMEGA328 SMD ډوډۍ بورډ کارونکي لارښود