نوشته اصلی توسط فکر
نمایش پست ها
اطلاعیه
Collapse
No announcement yet.
راهنمایی درباره آردوینو
Collapse
X
-
پاسخ : میکروچیپ شرکت اتمل را خرید!!
نوشته اصلی توسط مهندس احمدی نمایش پست هاسلام جناب فکر میشه واس من توضیح بدی دقیقا کار اردوینو چیه؟؟؟فقط کار برد اموزشی داره یا..؟؟؟؟یه وضیح کامل بدید توی نت سرچ زدم چیز درست حسابی درموردش گیر نیوردم...تا اونجا که فهمیدم یه بورد اموزشی ساده برنامه نویسیه...درسته؟
آردوینو به دلیل راحتی کار می تواند جهت مقاصد آموزشی نیز استفاده گردد اما باید دقت داشته باشید که آردوینو از نظر کاربرد، عملیاتی است زیرا با آردوینو:
خلبان خودکاری مثل ArduPilot
و یا چاپگرهای سه بعدی مثل Materia101
و یا بازوهای رباتیک مثل Dobot Arm که قابلیت انجام کارهایی مثل لحیم کاری خودکار، چاپ سه بعدی، برش لیزری، برش به روش CNC و... را دارد
و یا ماهواره ارتباطی ArduSat
و... ساخته شده است.
همچنین به دلیل جامعه توسعه دهندگانی که دارد نسخه های بسیار زیادی از آردوینو ساخته شده است و می شود و به نسبت دارای کتابخانه های بیشتری است.
آردوینو یک طرح متن باز هست یعنی همه می توانند در آن تغییر ایجاد کننده و سخت افزار و کدهای آن به صورت رایگان در اینترنت موجود است و کار خودش رو از سال 2005 شروع کرده است.
آردوینو شامل یک بخش کد نویسی و یک بخش سخت افزاری هست.
در بخش سخت افزاری در واقع به میکروکنترلر یک مدار اضافه شده که کار را راحتتر می کند مثلا در آردوینو UNO یک میکروکنترلر Atmega 328 قرار دارد و برای راحتی کار روی خود مدار کریستال و مبدل USB به Serial و Regulator و قطعاتی دیگر قرار دارد تا شما بدون نیاز به Programmer بتوانید کار خود را انجام دهید.
مثلا لحیم کاری Atmega2560 مقداری زمان بر و مشکل است و Arduino Mega2560 کاری کرده است که بدون نیاز به کد لحیم کاری و Programmer شما بتوانید به راحتی با ATmega2560 کار کنید. همچنین برخی آردوینو ها دارای میکروکنترلرهای ARM هستند که باعث می شود شما با نوشتن 1 کد بتوانید آن را هم در ATmega اجرا کنید و هم در ARM . دقت داشته باشید که برای کار با آردوینو حتما مجبور به داشتن یکی از Board های آن مثل Arduino UNO نیستید و حتی کدها را می توانید در Attiny و یا ATmeha8 هم اجرا کنید.
آردوینو روی هر میکروکنترلری
در بخش کدنویسی آردوینو شما می توانید با زبان C یا ++C کد نویسی کنید البته دستوراتی که در آردوینو استفاده می شود آسان تر از برخی محیط های کدنویسی دیگر است. همچنین می توان با تلفن همراه برای آردوینو کد نوشت و کدها را از طریق تلفن به آردوینو فرستاد.
به دلیل متن باز بودن این پروژه کدها، کتابخانه ها، پروژه ها و... زیادی برای آردوینو ساخته شده است مثلا نرم افزارهایی مثل CodeVision به صورت غیر رایگان عرضه می شود پس افراد کمتری آن را خریداری می کنند در نتیجه کتابخانه و پروژه کمتری برای آن ساخته می شود ولی برای Arduino اینطور نیست. و همین نکته یکی از قابلیت های برجسته ی آردوینو است.
این مورد را ببینید:
1- http://www.eca.ir/forums/thread66926.htmlجدیدترین ویرایش توسط فکر; ۲۳:۰۰ ۱۳۹۵/۰۳/۲۷.
- تشکرها 3
-
پاسخ : میکروچیپ شرکت اتمل را خرید!!
خب ممنون که جواب دادین
یک سوال دیگه؟
این اردونیو مثل AVR و PIC به نرم افزار ، پروگرمر و برنامه نویسی به زبان C نیاز داره؟
من امسال دوم هنرستان بودم رشته الکترونیک، دبیرمون گفت از همین الان سعی کنید برنامه نویسی میکرو کنترلر ها رو یاد بگیرید.
دلیل: ادغام دو پست برای جلوگیری از اسپم
نوشته اصلی توسط فکر نمایش پست هابا سلام و درود
اینکه با چه میکروکنترلری کار کنید بستگی به امکانات مورد نیاز و اهداف شما دارد ولی از آنجایی که فرمودید تازه وارد هستید، بنده آردوینو را پیشنهاد می کنم.
منابع آموزشی:
هدف از اشتراک گذاری آن در اینترنت تنها در اختیار قرار دادن دانش بسیار محدود خود برای دیگر افراد دوستدار علم بوده است. واضح است که این پژوهش دارای نواقص زیادی است ولی برای جبران بخشی از این نواقص 3 عدد فیلم هم همران این پژوهش منتشر شده است. فهرست مقدمه - ث فصل 1 طرح مسئله - 2 1-1 عنوان - 2 1-2 اهداف - 2 1-2-1 اهداف کلی - 2 1
http://dmf313.ir/electronics/arduino/arduino-train/Nobody knew her nameBut she turned up just the same
There was a knock on the door
A thump on the floor
And the party turned insane
As she called out her na-a-a-ame
And then she walked in looking like dynamite
She said, "Now come along boogaloo through the night"
And by the way she's moving, well Dyna might
Might she not, with all she's got
She's got the whole town lighting up dynamite
Nobody quite knowing what to do wrong or right
But they all know Dyna is dynamite
And they're right
- تشکرها 1
دیدگاه
-
پاسخ : میکروچیپ شرکت اتمل را خرید!!
نوشته اصلی توسط msadr471 نمایش پست هاخب ممنون که جواب دادین
یک سوال دیگه؟
این اردونیو مثل AVR و PIC به نرم افزار ، پروگرمر و برنامه نویسی به زبان C نیاز داره؟
من امسال دوم هنرستان بودم رشته الکترونیک، دبیرمون گفت از همین الان سعی کنید برنامه نویسی میکرو کنترلر ها رو یاد بگیرید.
دلیل: ادغام دو پست برای جلوگیری از اسپم
ضمناً بابت این لینک های مفیدتون ممنون
با سلام و درود
اغلب آردوینوهای معمولی هسته اصلی آن ها میکروکنترلر AVR است.
برخی آردوینوها مثل ZERO و DUE دارای هسته ARM هستند.
آردوینویی مثل Arduino 101 دارای پردازنده ی شرکت Intel یعنی Intel Curie است.
آردوینویی مثل Arduino Yún دارای پردازنده ی AR9331 هست که برای اجرای نسخه های خاصی از سیستم عامل Linux کاربرد دارد.
آردوینو برای برنامه نویسی دارای یک نرم افزار اختصاصی است که با زبان C یا ++C می توانید برای آن برنامه نویسی نمایید.
اگر نخواهید به واسطه آردوینو به میکروکنترلر برنامه دهید شما می توانید روی میکروکنترلر BootLoader بریزید که با استفاده از مبدل USB به Serial (مثل CH340G) بتوانید به آن برنامه دهید.
این موارد را ببینید:
1- http://www.eca.ir/forums/thread71735.html
2- http://www.eca.ir/forums/thread64363.html
روی آردوینو UNO مبدل USB به Serial وجود دارد و کافی است شما نرم افزار آردوینو را نصب کنید که Driver نیز همزمان با آن نصب می شود.
با استفاده از سیم USB آردوینو را به رایانه وصل کنید و با استفاده از نرم افزار آردوینو برنامه ها را به میکروکنترلر انتقال دهید.
آردوینو UNO در این تاریخ با قیمت 20 هزارتومان عرضه می گردد و پیشنهاد می کنم یک عدد تهیه نمایید و کار با آردوینو را آغاز نمایید.
بهتر است آردوینویی تهیه کنید که قطعه مبدل USB به Serial آن ATmega16U2 باشد. دلیل این موضوع را اینجا ببینید: http://www.eca.ir/forums/thread57163.htmlجدیدترین ویرایش توسط فکر; ۲۰:۰۷ ۱۳۹۵/۰۳/۲۸.
- تشکرها 1
دیدگاه
-
پاسخ : راهنمایی درباره آردوینو
سلام
کدوم برد بهتره؟
ضمناً یک دیتا شیت، برگه اطلاعات که مال برد باشه نیست؟
اسم کابل آردوینو چیه؟ من این دو تا برد رو سفارش دادم 50000 تومن اولی سمت راست 20000 تومن و دومی 30000 تومن، همین توری خشک خالی . گفتن بدون کابل عرضه میشه.
تا جایی که میدونم دوتاشون UNO R3 هستن! مگه UNO خال هم داریم (بدون پسوند ، پیشوند).
از سایت ایران میکرو خریدم!Nobody knew her nameBut she turned up just the same
There was a knock on the door
A thump on the floor
And the party turned insane
As she called out her na-a-a-ame
And then she walked in looking like dynamite
She said, "Now come along boogaloo through the night"
And by the way she's moving, well Dyna might
Might she not, with all she's got
She's got the whole town lighting up dynamite
Nobody quite knowing what to do wrong or right
But they all know Dyna is dynamite
And they're right
- تشکرها 1
دیدگاه
-
پاسخ : راهنمایی درباره آردوینو
این فایل رو اتفاقی پیدا کردم
چطوره؟
Nobody knew her nameBut she turned up just the same
There was a knock on the door
A thump on the floor
And the party turned insane
As she called out her na-a-a-ame
And then she walked in looking like dynamite
She said, "Now come along boogaloo through the night"
And by the way she's moving, well Dyna might
Might she not, with all she's got
She's got the whole town lighting up dynamite
Nobody quite knowing what to do wrong or right
But they all know Dyna is dynamite
And they're right
- تشکرها 1
دیدگاه
-
پاسخ : راهنمایی درباره آردوینو
نوشته اصلی توسط msadr471 نمایش پست هاسلام
کدوم برد بهتره؟
ضمناً یک دیتا شیت، برگه اطلاعات که مال برد باشه نیست؟
اسم کابل آردوینو چیه؟ من این دو تا برد رو سفارش دادم 50000 تومن اولی سمت راست 20000 تومن و دومی 30000 تومن، همین توری خشک خالی . گفتن بدون کابل عرضه میشه.
تا جایی که میدونم دوتاشون UNO R3 هستن! مگه UNO خال هم داریم (بدون پسوند ، پیشوند).
از سایت ایران میکرو خریدم!
در یکی از تصاویری که قرار دادید یک آردوینو Uno با میکروکنترلر SMD وجود دارد که تراشه مبدل USB به Serial آن ATmega16U2 نیست و ممکن است مشکل ساز گردد.در تصویر بعدی یک آردوینو Uno با میکروکنترلر DIP و تراشه مبدل USB به Serial نوع ATmega16U2 قرار دارد که بهتر است این را تهیه نمایید.
سیم USB استفاده شده برای آردوینو دارای یک سر USB B که به آردوینو وصل می شود و یک سر USB A است که به رایانه وصل می شود و در بازار گاهی به نام سیم USB چاپگر شناخته می شود.
شما می توانید با یک سیم مبدل OTG ، آردوینو را به گوشی وصل کنید و از طریق نرم افزار نصب شده روی گوشی به آردوینو برنامه دهید.
دقت داشته باشید که در فضای مجازی پایگاه هایی وجود دارند که می توانید از طریق مرورگر برای آردوینو برنامه بنویسید و به واسطه ی افزونه نصب شده روی مرورگر به آردوینو برنامه بدهید.
این هم توضیحاتی در مورد آردوینو Uno:
نوشته اصلی توسط msadr471 نمایش پست هااین فایل رو اتفاقی پیدا کردم
چطوره؟
جدیدترین ویرایش توسط فکر; ۰۹:۳۷ ۱۳۹۵/۰۴/۲۲.
- تشکرها 2
دیدگاه
-
پاسخ : راهنمایی درباره آردوینو
نوشته اصلی توسط mahdigh7048 نمایش پست هاسلام دوستان من ی برنامه نوشتم تو اردینو .میخام بدونم چجوری میشه فایل هگز ازش گرفت که پروگرم کنم رو میکرو .؟؟ و اینکه برا پروگرم کردنش نکته خاصی وجود داره یا نه؟؟
به انجمن خوش آمدید.
بنده دو روش سراغ دارم.
1- یکی اینکه BootLoader را درون میکروکنترلر با استفاده از برنامه ریزهای معمولی مثل USBasp بریزید و پس از آن با استفاده از مبدل USB به Serial و نرم افزار آردوینو به صورت مستقیم برنامه را به میکروکنترلر انتقال دهید که این روش با توضیحات بیشتر در اینجا بیان شده است: http://www.eca.ir/forums/thread71735.html
2- یا اینکه برنامه ای که نوشته اید را در یک مکان ذخیره نمایید و سپس از کلیدهای نرکیبی Ctrl + Alt +S استفاده نمایید که در همان مکان 2 عدد HEX تولید می شود که یکی معمولی است و یکی دیگر دارای BootLoader است و سپس می توانید با استفاده از برنامه ریزهای معمولی مثل USBasp آن را درون میکروکنترلر بریزید. توضیحات بیشتر: http://www.eca.ir/forums/thread52681.html
دقت داشته باشید که برای ریختن برنامه های آردوینو در میکروکنترلر حتماً باید FuseBit ها را تنظیم نمایید.
این موارد را هم ببینید:
1- Use Arduino code in non-Arduino AVR microcontrollers
2- Arduino on all sorts of Atmels
3- upload arduino software sketches using usbasp
همچنین اتصال کریستال 16 مگاهرتزی به میکروکنترلر هنگام استفاده از آن در مدار فراموش نشود.
شما می توانید برای انواع میکروکنترلرها Bootloader بسازید مثلا شما می خواهید از ATmega328 در تناوب 8 مگاهرتز استفاده نمایید در این صورت خودتان می توانید به ساخت Bootloader آردوینو و افزودن آن به نرم افزار آردوینو اقدام کنید.
اطلاعات بیشتر:
1- Bootloader Development
2- USBASP Bootloading a ATMega328p with a 8mhZ internal clockجدیدترین ویرایش توسط فکر; ۱۵:۵۹ ۱۳۹۵/۰۴/۱۷.
- تشکرها 1
دیدگاه
-
پاسخ : راهنمایی درباره آردوینو
یه پیشنهاد واسه اونایی که می خوان حرفه ای توی دنیای امبدد کار کنن و hobbyist نیستن.
سریعنا خودتون رو واسه مهاجرت به ARM آماده کنید.
این تاپیک هم بدک نیست:
[آموزشی]سیستم های امبدد چیه و چطوری یه مهندس امبدد خوب باشیم؟
- تشکرها 2
دیدگاه
-
آموزش ریختن برنامه های نوشته شده توسط آردوینو در میکروکنترلر معمولی
نوشته اصلی توسط mahdigh7048 نمایش پست هامهندس جان درباره فیوز بیت ها توضیح بیشتر میشه بدید اون لینک ها چیزی متوجه نشدم زیاد
در ابتدا دقت داشته باشید که بنده در این زمان از نسخه ی 1.6.9 نرم افزار آردوینو استفاده می کنم.
Fuse Bit یک تنظیم نرم افزاری است که روی سخت افزار اثر دارد مثلاً شما با استفاده از Fuse Bit می توانید تعیین کنید که میکروکنترلر قفل شود یا نه و یا مثلاً منبع تولید نبض(Pulse) را تعیین کنید که داخلی باشد یا خارجی و تناوب(Frequency) آن چقدر باشد و... .
1- شما می توانید میکروکنترلر را در برنامه ریزهایی مثل USBasp قرار دهید و بعد از نوشتن برنامه از فهرست Sketch که در بالای نرم افزار آردوینو قرار دارد گزینه ی Upload Using Programmer را انتخاب کنید.
احتمالاً باید از فهرست Tools زیر فهرست های Board و Programmer را باز کنید و گزینه مناسب را انتخاب کنید مثلاً برای میکروکنترلر ATmega328 نوع DIP از زیر فهرست Board باید گزینه ی Arduino/Genuino Uno انتخاب گردد و یا مثلاً برای ATmega8 نوع DIP از زیر فهرست Board باید گزینه ی Arduino NG or older انتخاب گردد.
2- آردوینو هم به صورت پیش فرض تعدادی Fuse Bit دارد که اگر نرم افزار را در مسیر پیش فرض نصب کرده باشید فهرست این Fuse Bit ها به تفکیک هر آردوینو در مسیر C:\Program Files\Arduino\hardware\arduino\avr\boards.txt موجود است و شما اگر پرونده ی boards.txt را با نرم افزاری مثل ++Notepad باز کنید تعدادی خط منظم می بینید که در بخشی نوشته شده است uno.name=Arduino/Genuino Uno و در زیر آن چندین خط نوشته شده است که بخشی از آن برای پی بردن به Fuse Bit ها استفاده می شود. یعنی موارد زیر:
کد:[LEFT]uno.bootloader.low_fuses=0xFF uno.bootloader.high_fuses=0xDE uno.bootloader.extended_fuses=0x05 uno.bootloader.unlock_bits=0x3F uno.bootloader.lock_bits=0x0F [/LEFT]
حالا که مقادیر Fuse Bit های آردوینو UNO را که هسته آن ATmega328P است به دست آوردیم وارد نرم افزار ProgISP شده و از بخش Select Chip میکروکنترلر خود ATmega328P انتخاب می کنیم سپس گزینه ای که 3 نقطه دارد و سمت راست Auto است را انتخاب می کنیم تا به بخش Fuse Bit ها برویم.
تصویر زیر را مشاهده نمایید:
وقتی پنجره Fuse&Lock باز شدن زبانه ConfigBit را انتخاب می کنیم و سپس طبق مقادیری که از boards.txt به دست آوردیم، هر چهار بخش LowValue و HighValue و ExtValue و Lock Value را پر می کنیم.
مشابه تصویر زیر:
حالا پس از اینکه برنامه های خود را در نرم افزار آردوینو نوشتیم آن را در یک مکان ذخیره می کنیم و سپس کلید های ترکیبی Ctrl + Alt + S را می فشاریم تا دو عدد پرونده ی HEX. تولید گردد که یکی حجم بیشتری دارد و Boot Loader نیر همراهش است و یکی کم حجم تر و بدون Boot Loader است.
نکته: اگر HEX دارای Boot Loader را بر روی میکروکنترلر بریزید آن وقت می توانید میکروکنترلر را روی آردوینو قرار دهید و با نرم افزار آردوینو برنامه میکروکنترلر را تغییر دهید و یا می توانید میکروکنترلر را به مبدل USB به Serial وصل کنید و برنامه آن را تغییر دهید.
مانند تصویر زیر:
سپس در نرم افزار ProgISP گزینه ی Load Flash را انتخاب می کنیم و Hex مورد نظر خود را به نرم افزار ProgISP معرفی می کنیم.
مانند تصاویر زیر:
حالا گزینه ی Auto را انتخاب می کنیم تا برنامه روی میکروکنترلر ریخته شود بسته به حجم پرنده انتخابی زمان ریخته شدن برنامه ممکن است متفاوت باشد و حتی چند دقیقه زمان ببرد.
اگر می خواهید ببینید که برنامه ریز USBasp به وسیله نرم افزار ProgISP شناسایی شده است یا نه باید به بخش Program State نگاه کنید و اگر PRG ISP روشن بود یعنی برنامه ریز شناسایی شده است و اگر خاموش بود یعنی شناسایی نشده است.
مانند تصویر زیر:
بقیه روش ها هم در این بخش ها توضیح داده شده است:
1- http://www.eca.ir/forums/thread72093.html#post624905
2- http://www.eca.ir/forums/thread71735.html
3- http://www.eca.ir/forums/thread52681.html
جدیدترین ویرایش توسط فکر; ۰۹:۰۵ ۱۳۹۵/۰۴/۱۸.
دیدگاه
-
پاسخ : راهنمایی درباره آردوینو
نوشته اصلی توسط فکر نمایش پست هابا سلام و درود
به انجمن خوش آمدید.
بنده دو روش سراغ دارم.
1- یکی اینکه BootLoader را درون میکروکنترلر با استفاده از برنامه ریزهای معمولی مثل USBasp بریزید و پس از آن با استفاده از مبدل USB به Serial و نرم افزار آردوینو به صورت مستقیم برنامه را به میکروکنترلر انتقال دهید که این روش با توضیحات بیشتر در اینجا بیان شده است: http://www.eca.ir/forums/thread71735.html
2- یا اینکه برنامه ای که نوشته اید را در یک مکان ذخیره نمایید و سپس از کلیدهای نرکیبی Ctrl + Alt +S استفاده نمایید که در همان مکان 2 عدد HEX تولید می شود که یکی معمولی است و یکی دیگر دارای BootLoader است و سپس می توانید با استفاده از برنامه ریزهای معمولی مثل USBasp آن را درون میکروکنترلر بریزید. توضیحات بیشتر: http://www.eca.ir/forums/thread52681.html
دقت داشته باشید که برای ریختن برنامه های آردوینو در میکروکنترلر حتماً باید FuseBit ها را تنظیم نمایید.
این موارد را هم ببینید:
1- Use Arduino code in non-Arduino AVR microcontrollers
2- Arduino on all sorts of Atmels
3- upload arduino software sketches using usbasp
همچنین اتصال کریستال 16 مگاهرتزی به میکروکنترلر هنگام استفاده از آن در مدار فراموش نشود.
شما می توانید برای انواع میکروکنترلرها Bootloader بسازید مثلا شما می خواهید از ATmega328 در تناوب 8 مگاهرتز استفاده نمایید در این صورت خودتان می توانید به ساخت Bootloader آردوینو و افزودن آن به نرم افزار آردوینو اقدام کنید.
اطلاعات بیشتر:
1- Bootloader Development
2- USBASP Bootloading a ATMega328p with a 8mhZ internal clock
و اینکه تنظیمات فیوز بیت رو بیشتر توضیح بدی ممنون میشم
دلیل: ادغام دو پست برای جلوگیری از اسپم
مهندس ممنون بابت راهمایی
من میتونم میکرو رو با پروگرمر tnm2000 پروگرم کنم دیگه؟ مشکلی که نداره؟ اول بوت لودر رو بریزم بعد هم فایل اصلی رو درسته؟؟
- تشکرها 1
دیدگاه
-
پاسخ : راهنمایی درباره آردوینو
نوشته اصلی توسط mahdigh7048 نمایش پست هاسلام مهندس بوت لودر رو هم با فرکانس16 مگ پروگرام کنم؟
و اینکه تنظیمات فیوز بیت رو بیشتر توضیح بدی ممنون میشم
دلیل: ادغام دو پست برای جلوگیری از اسپم
مهندس ممنون بابت راهمایی
من میتونم میکرو رو با پروگرمر tnm2000 پروگرم کنم دیگه؟ مشکلی که نداره؟ اول بوت لودر رو بریزم بعد هم فایل اصلی رو درسته؟؟
شما وقتی Boot Loader را روی میکروکنترلر بریزی از آن به بعد می توانی با استفاده از مبدل های USB به Serial به میکروکنترلر برنامه بدهی.
ریختن یا نریختن Boot Loader روی میکروکنترلر بستگی به نیازهای شما دارد و الزامی به ریختن آن وجود ندارد.
همان طور که گفته شد شما بعد از ذخیره برنامه در یک مکان و استفاده از کلیدهای ترکیبی Ctrl + Alt + S دو عدد Hex. خواهید داشت که یکی همراه با Boot Loader و یکی فاقد آن است و شما هر کدام که نیاز داری را روی میکروکنترلر بریزید.
برنامه ریز TNM2000 دستگاه خوبی است و شما می توانید با استفاده از این برنامه ریز میکروکنترلر را برنامه ریزی نمایید ولی تنظیم Fuse Bit ها فراموش نشود.
بعد از اینکه برنامه را روی میکروکنترلر ریختید برای اینکه روی مدار بتواند کار کند باید یک کریستال 16 مگاهرتزی به پایه ها مخصوص این کار وصل کنید. برای تشخیص این پایه ها به برگه راهنمای میکروکنترلر(data sheet) مراجعه نمایید.
البته موارد استثنا هم وجود دارد مثلاً اگر شخصی از فهرست Tools و زیر فهرست Board گزینه ی Arduino Pro or Pro Mini را انتخاب کرده باشد باشد و از بخش Processor تناوب کاری را 8MHz انتخاب کرده باشد آن موقع باید از کریستال 8 مگاهرتزی استفاده کرد.
دیدگاه
دیدگاه