شبیه سازی آردوینو با پروتئوس

شبیه سازی آردوینو با پروتئوس

پروتئوس (Proteus) یکی از قوی ترین و محبوب ترین شبیه ساز الکترونیک و بخصوص میکروکنترلر است ، که با در اختیار قرار دادن انواع قطعات و انواع مختلف میکروکنترلر ها می توانیم مدار های مختلف را شبیه سازی کنیم ، تا قبل از پیاه سازی بصورت عملی از کارکرد برنامه نوشته شده و یا مدار طراحی  شده اطمینان حاصل کنیم . این نرم افزار محبوب بصورت پیش فرض از برد های آردوینو پشتیبانی نمی کند پس ما با اضافه کردن کتابخانه های آردوینو به پروتیوس این قابلیت را به آن می افزاییم ، با اضافه کردن کتابخانه های آردوینو ، پروتئوس قابلیت شبیه سازی این برد را بصورت کامل پیدا می کند و ما می توانیم برنامه های آردوینو را با پروتیوس تست کنیم تا از صحت عملکرد آنها مطمئن شویم ، در ادامه مطلب می توانید کتابخانه آردوینو برای پروتئوس را دانلود کنید و همچنین آموزش اضافه کردن کتابخانه های آردوینو به پروتئوس 7 ، 8 و  افزودن برنامه نوشته شده در نرم افزار آردوینو به این قطعه را آموزش می دهیم

دانلود کتابخانه برد های آردوینو :

ابتدا کتابخانه برد های آردوینو را از لینک پایین صفحه دانلود کنید و سپس از حالت فشرده خارج کنید

نصب کتابخانه قطعات در پرتئوس 7 و 8 :

وقتی فایل را از حالت فشرده خارج کردید دو فایل ARDUINO.IDX و ARDUINO.LIB را کپی کنید و در پوشه LIBRARY قرار دهید ، پوشه LIBRARY در نسخه پروتیوس 7 و 8 با هم تفاوت دارند ، در زیر مسیر پوشه LIBRARY را در دو نسخه قرار داده ایم با توجه به ورژن پروتیوس خود مسیر را دنبال کنید و دو فایل ARDUINO.IDX و ARDUINO.LIB را در پوشه LIBRARY کپی کنید .

در پرتئوس 7 :

C:\Labcenter Electronics\Proteus 7 Professional\LIBRARY

در پرتئوس 8  :

C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\LIBRARY

توجه : معمولا پوشه ProgramData در درایو C بصورت مخفی قرار دارد برای دیدن این پوشه باید فایل های مخفی را show hide کنید

با کپی کردن دو فایل ذکر شده در مسیر های بالا کتابخانه به پروتیوس اضافه می شود ، اکنون نصب کتابخانه به پایان رسیده است ،

کار با اردوینو در پروتیوس:

اکنون باید یک مثال ساده کار کردن با اردوینو در پروتیوس را بصورت کامل یاد میگیرد ، در اینجا می خواهیم با استفاده از آردوینو در محیط پروتیوس یک چشمک زن را شبیه سازی کنید ، پس به صورت زیر عمل کنید :

افزودن آردوینو به محیط پروتئوس

افزودن آردوینو به محیط پروتئوس

1 – ابتدا به حالت اضافه کردن قطعه بروید

2 – افزودن قطعه جدید را بزنید

3 – در محل جستجو عبارت ” arduino ” را سرچ کنید

4 – سپس برد اردوینو را انتخاب کرده و ok را بزنید

شبیه سازی اردوینو با پروتیوس

شبیه سازی اردوینو با پروتیوس

برد را به محیط شبیه ساز بکشید و یک عدد LED  به پایه 13 اردوینو مطابق شکل بالا وصل کنید حالا باید نرم افزار اردوینو را باز کنیم و برنامه چشمک زن را بنویسیم سپس برنامه را در پروتیوس به آردوینو معرفی کنیم

توجه : تمام اردینو هایی که با میکرو کنترلر های مشابه هم نظیر atmega8  ,  atmega168 , atmega328 و … ساخته می شوند عملکرد مشابهی دارند و تنها شکل فیزیکی آنها با هم فرق می کنید ، بعنوان مثال اردوینو nano با اردوینو une از جهت شکل فیزیکی خیلی فرق دارند ولی هر دوی انتها دقیقا مثل هم عمل می کنند .

تنظیم کردن برنامه اردوینو:

 نرم افزار آردوینو را باز کنید (مطابق شکل زیر)

محیط نرم افزار آردوینو

محیط نرم افزار آردوینو

ابتدا فایل (File) را بزنید و سپس گزینه Preferences را بزنید ، یعنی به ترتیب ابتدا گزینه 1 و سپس گزینه 2 را بزنید (مطابق شکل زیر)

تنظیم کردم برنامه اردوینو برای شبیه ساز پروتیوس

تنظیم کردم برنامه اردوینو برای شبیه ساز پروتیوس

با انتخاب گزینه Preferences منوی زیر باز می شود ، حالا تیک گزینه compilation را بزنید و سپس OK را بزنید ( قسمت  علامت گذاری شده در تصویر زیر ) ، با این کار کامپایر در قسمت پایین یعنی کادر سیاه رنگ مسیر فایل HEX  تولید شده برای پروتیوس را نمایش خواهد داد .

تنظیمات برنامه آردوینو

تنظیمات برنامه آردوینو

نوشتن برنامه و کامپایلر کردن و معرفی hex تولید شده به پروتیوس :

اکنون کد های موجود در ادیتور کامپایلر آردوینو را پاک کنید و کد های زیر را در قسمت ادیتور کامپایلر کپی کنید

void setup() {
 
  pinMode(13, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);  
  delay(1000);              
  digitalWrite(13, LOW);   
  delay(1000);              
}

بعداز اینکه کد ها را کپی کردید دکمه کامپایلر اردوینو (اولین دکمه که علامت تیک روی آن هست 1) را بزنید تا برنامه کامپایر شود اگر اروری وجود داشته باشد به رنگ نارنجی در کادر سیاه رنگ پایین نرم افزار نمایش داده می شود .

محل کد هگز تولید شده با کامپایلر آردوینو

محل کد هگز تولید شده با کامپایلر آردوینو

حالا برنامه کامپایلر شده است و فایل hex تولید شده است باید ادرس محل فایل گز را کپی کنیم و در برد اردوینوی پروتیوس پیست کنیم ، برای این کار ، بعداز این که دکمه کامپایلر (1) را زدید و برنامه کامپایلر شد به قسمت پاییت برنامه بیایید و در انتهای کادر سیاه رنگ دنبال مسیری بگردید که اخر ان به hex ختم می شود مانند شکل بالا (2) با ماوس آن ادرس را علامت بزنید تا به رنگ آبی در بیاید سپس CTRL+ C را بزنید تا ادرس کپی شود

به پروتیوس برگردید و روی برد آردوینو دابل کلیک کنید

برد آردوینو در پروتیوس

برد آردوینو در پروتیوس

وقتی روی برد دابل کلیک کردید منوی زیر باز می شود ، در قسمت Program File (قسمت علامت گذاری شده در تصویر زیر) کلیک راست کرده و پیست (Paste) را بزنید تا ادرسی که کپی کرده بودید در قیمت پروگرام فایل قرار گیرد ، سپس ok را بزنید ، سپس به محیط شبیه ساز بازمی گردید و از قسمت پایین پروتیوس play  را بزنید تا چشمک زدن ال ای دی را ببینید .

وارد کردن فایل هگز اردوینو در شبیه ساز پروتیوس

وارد کردن فایل هگز اردوینو در شبیه ساز پروتیوس

در این آموزش سعی کردم به ساده ترین زبان مطلب را توضیخ دهیم تا برای مبتدی ترین فرد هم به راحتی قابل درک باشد و جای ابهامی باقی نماند (هر چند مطلب خیلی ساده ای بود ) ، این آموزش را قرار دادم چون قراره به زودی آموزش کامل اردوینو را شروع کنیم و لازم دیدم این مطلب را قبل از آموزش بعنوان پیش زمنیه بیان کنم . لطفا اگر پیشنهادی ، انتقادی یا مطلبی دارید اینجا بیان کنید تا نقاط ضعف را برطرف کنم و نقاط قوت را قوی تر کنم . موفق و پیروز باشید .

برای این مطلب 45 دیدگاه ثبت شده است

امیر رضایی
سلام ببخشید توی پروتیوس من اصلا برد آردوینو اونو رو نمی آره باید چی کار کنم؟

پاسخ [کامران محمودزاده] : با سلام و عرض ادب ، در هنگام نصب پروتئوس برنامه از شما مسیر نصب برنامه و نصب کتابخانه را می پرسد در صورتی که به صورتی دستی هر دو آدرس را یکی قرار ندهید این مشکل به وجود می آید . ولی در صورتی که سایر برد ها را نمایش می دهد ولی فقط آدوینو یونو را نمایش نمی دهد مشکل جایی دیگر است و نیاز به بررسی بیشتر دارد .

پاسخ
1399/08/12
amateurelct
ممنون خیلی علی بود
پاسخ
1399/03/15
matinnnn
عالی
پاسخ
1399/02/10
dan.beh.2003
با سلام وخسته نباشید کتابخانه ای که فرستادید برای من نمییاره و همه مراحل را طبق گفنه شما انجام دادم ولی نمیاره و فقط پین های اردوینو رو میاره بی زحمت یه کمکی بکیند
پاسخ
1399/01/30
shamim.zare18
عاااالی اجرتون با خدا
پاسخ
1399/01/20
mobinahaddad
یکی از بهترین آموزشهایی بود که دیدم ... ممنون از لطفتون
پاسخ
1398/11/16
moradabbasi
درست شد عالیه دمتون گرم
پاسخ
1398/08/22
moradabbasi
Must specify file extension for PROGRAM property. Real Time Simulation failed to start. سلام من این دوتا خطا را دارم خواهشنا کمک کنید
پاسخ
1398/08/22
رضا بدون امتیاز
به دانسته هامون افزودی ، خدا به دانسته های شما بیافزاید... بسیار واضح ومشخص... تشکر
پاسخ
1395/09/23
جواد بدون امتیاز
خدا خیرتون بده یا علی
پاسخ
1395/06/28
پرویز اسماعیلی بدون امتیاز
سلام پوشه libraryمن تو پروتئوس نیستش فایل مخفی هم فعال کردم

پاسخ [کامران محمودزاده] : دل

پاسخ [کامران محمودزاده] : بخاطر این هست که پروتیوس شما بصورت صحیح کرک نشده و با دو مسیر جدا و پیش رض نصب کردید

پاسخ
1395/04/10
sibe ghermez بدون امتیاز
سلام نه منظورم شبیه سازی نیست ، مشکل من تو کامپایل کردن برنامه اییه که تو نرم افزار آردوینو می نویسم . من از قسمت boards manager برد DUEرو اول نصب کردم بعد که این برد رو انتخاب می کردم و برنامه رو کامپایل می کردم همون اروری که نوشته بودم رو می داد . ولی تونستم مشکلش رو حل کنم موقعی که داشتم از قسمت boards manager ، برد DUEرو نصب می کردم ورژنش رو 1.6.5 انتخاب کرده بودم که مثل اینکه این ورژن مشکل داره 1.6.4 رو که نصب کردم درست شد. ممون
پاسخ
1394/10/02
sibe ghermez بدون امتیاز
سلام من یه برنامه تو آردوینو نوشتم واز قسمت tools گزینه Arduino Due (programming port رو انتخاب می کنم ولی وقتی برنامه رو کامپایل می کنم این ارور رو میده arm-none-eabi-gcc: error: C:\Users\ES\AppData\Local\Temp\build5948092014714757212.tmp/core/syscalls_sam3.c.o: No such file or directory نمی دونم چرا؟شما می تونید کمکم کنید

پاسخ [کامران محمودزاده] : منظورتون در شبیه ساز هست ؟

پاسخ
1394/09/24
sibe ghermez بدون امتیاز
سلام بابت راهنمایی که در مورد درست کردن فایل hex آردوینو کردین متشکرم . و یه سوال دیگه داشتم برنامه نویسی آردوینو Due با Uno فرق داره ؟ میشه برنامه ایی که برای Uno نوشیم همون رو روی برد Due هم بریزیم، یا باید تغییر بدیم؟

پاسخ [کامران محمودزاده] : سلام 90 درصد مشابه هست فقط بعضی دستورات Due (مربوط به عملکرد های منحصر به فرد arm ) هست و uno که avr هست نداره ، در نتیجه اگه از اونا استفاده بشه اردوینو uno نمیتونه از کدا اشتفاده کنه

پاسخ
1394/09/17
sibe ghermez بدون امتیاز
سلام من نرم افزار آردوینو ورژن 1.6.5 رو دانلود و نصب کردم ولی وقتی یه برنامه رو توش کامپایل می کنم در کادر سیاه رنگ پایین آدرسی رو نمایش نمیده همونطور که گفتید تو قسمت preferences تیک compilation رو هم فعال کردم ولی چیزی که تو کادر سیاه رنگ برام می نویسه اینه Global variables use 60 bytes (2%) of dynamic memory, leaving 1,988 bytes for local variables. Maximum is 2,048 bytes. و تو مسیری که قسمت preference هست هم فایل hex درست نشده میشه راهنماییم کنید . ممنون

پاسخ [کامران محمودزاده] : با سلام ، در ورژن جدید کامپایلر امکان جدیدی اضافه شده ، کلید ترکیبی alt+ctr+s را فشار دهید تا در داخل پوشه فایل هگز تولید شده ، سپس در پروتیوس روی اردوینو کلیک کن و مسیر رو بهش بده ، تموم

پاسخ
1394/09/15
جواد بدون امتیاز
ممنون خیلی ساده و مفید بود ان شاءالله خدا به علمتون روز به روز اضافه کنه...
پاسخ
1394/05/28
حسین بدون امتیاز
سلام.خیلی ممنون بابت توضیحاتتون.من دفعه اولم دارم با آردوینو کار میکنم همین برنامه ای که گفتین رو میخوام به صورت عملی انجام بدم.وسایلم ایناس:1.arduino2560 2.led با عرض پوزش سوالام خیلی ابتدایی ولی لطفا جواب بده.1.برنامه ای که نوشتیم رو چطوری بدیم به آردوینو؟2.اینجا منبه تغذیه مون از طریق usbتامین میشه زمین led رو باید به چی بزنیم؟ باتشکر

پاسخ [کامران] : سلام ، این قسمت شبیه سازی است ، لطفا تو اموزش های سایت نگاه کنید که رایگان هم هستند کامل توضیح دادم

پاسخ
1394/04/24
عرفان بدون امتیاز
اقا کارت خیلی عالیه من دانشجوی کامپیوتر هستم یک ماهیه به بورد های اردینو علاقمند شدم به نظر کار کردن باهاش سخت نیست برای اولین پروژه می خوام یه هشدار دهنده فاصله برای دنده عقب ماشین درست کنم اگر منبع برای اموزش میشناسید ، ممنون میشم من رو راهنمایی کنید در ضمن تفاوت بورد آردینو ایتالیایی و چینی با هم در چیه ؟

پاسخ [کامران] : سلام اردوینو انتخاب بسیار خوبیه ، فعلا منبعی سراغ ندارم ولی سایت های خارجی رو دنبال کنید
توی سایت خودمونم دوره اموزشیش هست
فرقشون در کیفیت قطعات و امکانات سخت افزاره . فعلا همون معمولی رو بخرید

پاسخ
1394/03/17
علی حمدی نسب بدون امتیاز
سلام فایلهای کتابخانه ای ardino رو دانلود و در proteus 8.1 کپی کردم تو اضافه کردن قطعات اسم و عکس میاد ولی خود arduinoنمیاد رو صفحه و مینویسه pcb not found آیا باید خود نرم افزار هم نصب شده باشه تا بشه شبیه سازیش کرد یا ایراد جای دیگه ای هست؟

پاسخ [کامران] : لازم نیست نرم افزار نصب باشه ، یه بار دیگه طبق آموزش مراحلو انجام بده اگر درست نشد توی انجمن مطرح کن

پاسخ
1394/01/26
حسام بدون امتیاز
خیلی عالی و مفید بود تشکر فراوان. موفق و شاد باشین
پاسخ
1394/01/16
حسام مغربی بدون امتیاز
سلام کامران من شمارت رو ندارم خیلی وقته بهت ایمیل هم دادم جواب ندادی مجبور شدم اینحا برات پیام بذارم حتما با من تماس بگیر از شمارت فقط 1036 یادمه :(

پاسخ [کامران] : سلام داداش حسام برات ایمیل فرستادم ایمیلتو چک کن

پاسخ
1393/12/14
شهنازی بدون امتیاز
سلام بسیار آموزش خوبی بود.من کتابخانه ها رو داشتم و یک سالی هست آردینو کار می کنم ولی برا آپلود کدهای آردینو تو پروتئوس مشکل داشتم که با آموزش شما حل شد. کتابهای زیادی رو توی وبلاگم گداشتم که همشون پروژه ها رو با آردینو انجام دادند. خیلی خوبه.پیشنهاد میکنم مطالعه کنید. با تشکر

پاسخ [کامران] : سلام حتما از مطالب شما هم کمک خواهم گرفت و شما هم در کامل کردن اموزش به ما کمک کنید عالی میشه

پاسخ
1393/12/12
robo3 بدون امتیاز
سلام چرا تو پرتئوس7.8 بالا نمیاد؟؟؟؟؟؟؟؟ لطفا راهنمایی کنید

پاسخ [کامران] : اردوینو تو نرم افزار اضافه شده و فقط باز نمیشه ؟

پاسخ
1393/12/12
parsafarmehdi بدون امتیاز
سلام یه مشکل دارم کتابخانه لایبری تو فولدر نیست پس من کجا بریزم این دوتا فایل رو . ورژن پرتیوس من 8 هست اما فولدر کتابخانه داخلشون نیست

پاسخ [کامران] : سلام در ورژن 8 فولدر لایبری جابجا شده است ، لطفا راهنمایی این پست رو به دقت مطالع کنید

پاسخ
1393/12/01
مهدی بدون امتیاز
سلام داش کامران دبگه به ما سر نمیزنی ^_^ میگم به نظرت آردینو کار کنیم بهتره یا آرم....نظر شخصیت چیه؟؟؟ البته من خودم فعلا fpga کار میکنم.

پاسخ [کامران] : سلام داداش اتفاقا سر می زم و مطالب مفیدت رو مطالعه می کنم کلی با مطالبت حال می کنم و همیشه تشویقت می کنم که خودت کار می کنی و پروژه طرح می کنی مثل خیلیا نمیای فقط کپی پیست کنی

والا من اردوینو شروع کردم ولی هم زمان ارم هم می خوام یاد بگیرم ، ولی خب بهتره با توجه به نیازت و کار و پروژه هایی که می خوای انجام بدی یکی رو انتخاب کنی ، در حال حاضر اردوینو می تونه پاسخ گوی نیاز های ادم باشه جالب تر اینکه اردوینو برای arm هم هست که با این زبان ساده میای رو این میکروی پر قدرت به راحنی برنامه می نویسی و تا بخوای کتابخانه هست ولی ارم به تنهایی یکم سخته و همش باید با رجستر سرو کله بزنی

پاسخ
1393/11/24
من بدون امتیاز
مرسی واقعا خیلی لطف کردید دستتون درد نکنه

پاسخ [کامران] : در خدمتیم دوست گرامی

پاسخ
1393/11/24
احسان بدون امتیاز
سلام سایت خیلی خوبی دارید و فوق العاده جذابه. در رابطه با این آموزش بگم که خیلی خوب و ساده و روان توضیح دادید با اینکه من اصلا هیچکدام از برنامه ها(آردینو و پروتئوس) کار نکرده بودم تونستم این کار را شبیه سازی کنم. :)

پاسخ [کامران] : ممنونم از شما ، لطف دارید انشالله اموزش کامل اردوینو را به همین شیوه در سایت قرار خواهیم داد

پاسخ
1393/11/23
احسان بدون امتیاز
با سلام خدمت آقا کامران لینک فایل پروتیوس رو نمیتونم دانلود کنم لطفا چک کنیدش ممنون

پاسخ [کامران] : سلام دوست عزیز
لینک اصلاح شد

پاسخ
1393/11/23

در حال لود کردن گوگل کپچا ، لطفا صبر کنید ...

عضویت در خبرنامه

با عضویت در خبرنامه می توانید از جدیدترین مقالات، اخبار و محصولات سایت در ایمیل خود با خبر شوید...

به جمع 1,181 کاربر خبرنامه بپیوندید