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

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

پروتئوس (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  را بزنید تا چشمک زدن ال ای دی را ببینید .

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

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

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

امتیاز و دیدگاه کاربران

ارسال دیدگاه
برای ارسال دیدگاه لازم است ابتدا وارد حساب کاربری خود شوید

سان

خداییش دمتون گرم ، دیگه از یک وب سایت کاربردی و آموزشی در مورد الکترونیک چی می خواییم؟ این آموزش یکی از بهترین ها در این زمینه بود و به شخصه چقدر در این زمینه مشکل داشتم که با آموزش خوب شما رفع شد.

سلام، از نظر شما سپاسگزارم. خوشحالم که آموزش ها برای شما مفید بوده است.

کامران محمودزاده
پاسخ
محمد

سلام مهندس
من طبق گفته شما نرم افزار پروتئوس را نصب کردم و طبق اموزش پیش رفتم
فقط موقعی که داخل نرم افزار اردوینو کد را کامپایل میکنم و زیر نرم افزار اردوینو کلمه hex را نمی‌بینم
میشه راهنمایی کنید

سلام در کنار منو یک لیست کشو فرمت هست اون رو روی all قرار بده تا همه فرمت ها دیده بشن

کامران محمودزاده
پاسخ
امیر

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

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

کامران محمودزاده
پاسخ
حمیدرضا

ممنون خیلی علی بود

پاسخ
متین

عالی

پاسخ
دانیال

با سلام وخسته نباشید کتابخانه ای که فرستادید برای من نمییاره و همه مراحل را طبق گفنه شما انجام دادم ولی نمیاره و فقط پین های اردوینو رو میاره بی زحمت یه کمکی بکیند

سلام این کتابخانه را دانلود کردم ولی به پروتئوس اضافه نمی شه. پروتئوس را هم از سایت خود شما دانلود کردم

sobhan

با سلام به احتمال 90 درصد مشکل از نصب پروتیوس هست در هنگام نصب پروتیوس در مرحله ای 2 مسیر از شما میخواهد یکی مربوط به نصب برنامه ویکی مربط به نصب کتابخانه است که باید مسیر مربوط به کتابخانه با مسیر نصب یکی باشد

کامران محمودزاده
پاسخ
شمیم

عاااالی
اجرتون با خدا

پاسخ
مبینا

یکی از بهترین آموزشهایی بود که دیدم … ممنون از لطفتون

پاسخ
حامد

درست شد عالیه دمتون گرم

پاسخ
حامد

Must specify file extension for PROGRAM property.
Real Time Simulation failed to start.
سلام من این دوتا خطا را دارم خواهشنا کمک کنید

پاسخ
رضا

به دانسته هامون افزودی ، خدا به دانسته های شما بیافزاید…
بسیار واضح ومشخص…
تشکر

پاسخ
جواد

خدا خیرتون بده
یا علی

پاسخ
parviz

سلام
پوشه libraryمن تو پروتئوس نیستش
فایل مخفی هم فعال کردم

دل

کامران محمودزاده

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

کامران محمودزاده
پاسخ
sibe

سلام نه منظورم شبیه سازی نیست ، مشکل من تو کامپایل کردن برنامه اییه که تو نرم افزار آردوینو می نویسم . من از قسمت boards manager برد DUEرو اول نصب کردم بعد که این برد رو انتخاب می کردم و برنامه رو کامپایل می کردم همون اروری که نوشته بودم رو می داد . ولی تونستم مشکلش رو حل کنم موقعی که داشتم از قسمت boards manager ، برد DUEرو نصب می کردم ورژنش رو 1.6.5 انتخاب کرده بودم که مثل اینکه این ورژن مشکل داره 1.6.4 رو که نصب کردم درست شد. ممون

پاسخ
sibe

سلام من یه برنامه تو آردوینو نوشتم واز قسمت 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
نمی دونم چرا؟شما می تونید کمکم کنید

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

کامران محمودزاده
پاسخ
sibe

سلام
بابت راهنمایی که در مورد درست کردن فایل hex آردوینو کردین متشکرم . و یه سوال دیگه داشتم برنامه نویسی آردوینو Due با Uno فرق داره ؟ میشه برنامه ایی که برای Uno نوشیم همون رو روی برد Due هم بریزیم، یا باید تغییر بدیم؟

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

کامران محمودزاده
پاسخ
sibe

سلام من نرم افزار آردوینو ورژن 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 را فشار دهید تا در داخل پوشه فایل هگز تولید شده ، سپس در پروتیوس روی اردوینو کلیک کن و مسیر رو بهش بده ، تموم

کامران محمودزاده
پاسخ
جواد

ممنون
خیلی ساده و مفید بود
ان شاءالله خدا به علمتون روز به روز اضافه کنه…

پاسخ
حسین

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

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

کامران
پاسخ
عرفان

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

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

کامران
پاسخ
captain

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

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

کامران
پاسخ
حسام

خیلی عالی و مفید بود
تشکر فراوان.
موفق و شاد باشین

پاسخ
حسام

سلام کامران من شمارت رو ندارم

خیلی وقته بهت ایمیل هم دادم جواب ندادی مجبور شدم اینحا برات پیام بذارم

حتما با من تماس بگیر از شمارت فقط 1036 یادمه :(

سلام داداش حسام برات ایمیل فرستادم ایمیلتو چک کن

کامران
پاسخ
شهنازی

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

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

کامران
پاسخ
robo3

سلام چرا تو پرتئوس7.8 بالا نمیاد؟؟؟؟؟؟؟؟
لطفا راهنمایی کنید

اردوینو تو نرم افزار اضافه شده و فقط باز نمیشه ؟

کامران
پاسخ
parsafarmehdi

سلام
یه مشکل دارم
کتابخانه لایبری تو فولدر نیست
پس من کجا بریزم این دوتا فایل رو .

ورژن پرتیوس من 8 هست اما فولدر کتابخانه داخلشون نیست

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

کامران
پاسخ
مهدی

سلام
داش کامران دبگه به ما سر نمیزنی ^_^
میگم به نظرت آردینو کار کنیم بهتره یا آرم….نظر شخصیت چیه؟؟؟

البته من خودم فعلا fpga کار میکنم.

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

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

کامران
پاسخ
من

مرسی
واقعا خیلی لطف کردید
دستتون درد نکنه

در خدمتیم دوست گرامی

کامران
پاسخ
احسان

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

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

کامران
پاسخ
احسان

با سلام خدمت آقا کامران
لینک فایل پروتیوس رو نمیتونم دانلود کنم
لطفا چک کنیدش
ممنون

سلام دوست عزیز
لینک اصلاح شد

کامران
پاسخ
×
آموزش رایگان
×
به سبد خرید اضافه شد
×
به سبد خرید اضافه شد