مهندسی برق و کامپیوتر





با سلام

به اطلاع همراهان همیشگی ECA میرساند بخش فروش ویژه یا تخفیفات ECA با توجه به نوسانات بازار همچنان با قوت به کار خود ادامه میدهد و شما میتوانید هر هفته با تخفیفات جدید و ویژه  بر روی کالاهای فروشگاه خرید های خود را تکمیل کنید.

 

فرصت را از دست ندهید

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

 


ادامه مطلب

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

معیارهای انتخاب کاربر منتخب بدین شرح است :

  • تعداد پاسخ های علمی و تجربی به سوالات مطرح شده
  • تعداد موضوعات علمی – آموزشی – تجربی ایجاد شده
  • سطح علمی موارد ارسالی در انجمن
  • مقالات آموزشی کامل شده ارسالی به ECA چه در سطح انجمن و چه در صفحه اول سایت

این طرح با هدف به چالش کشیدن و ایجاد انگیزه و همچنین هر چه صمیمی تر شدن فضای انجمن هرماه با تلاش و همکاری کاربران عزیز در حال انجام میباشد.

 

کاربران منتخب ماه های گذشته انجمن :

 

کاربران منتخب مهر : Kammy007 و سیدرضا باباتبار و ali_smps

کاربران منتخب آبان : Reza_Azimy و Sepehr63 و Hamed_hmd

کاربران منتخب آذر: Baby_1 و Hamed_hmd

کاربران منتخب دی ماه: Kammy007

کاربران منتخب بهمن: Kammy007 و Ubub

کاربران منتخب اسفند: Ubub و MasoodAshori و Ksra

کاربران منتخب فروردین ۱۳۹۷: rezamajdi وKsra وMasoodAshori

 

افتخار داریم برای هشتمین ماه پی در پی کاربران فعال و منتخب اردیبهشت ماه ۱۳۹۷ انجمن رو خدمتتون معرفی کنیم :

 

فرشاد فاضل پور با نام کاربری rezamajdi

https://www.مهندسی برق.ir/forums/members/rezamajdi.html

مسعود آشوری با نام کاربری  Masood Ashoori

https://www.مهندسی برق.ir/forums/members/masood+ashoori.html

تبریک ویژه دارم به کاربران منتخب این ماه ایشاا… در همه زمینه های زندگی همیشه موفق و شاد باشند.

 

جا داره از مهندس hoseyni_emeni نیز تشکر ویژه ای داشته باشیم که نسبت به ماه های قبل فعالیت خوبی داشتند و انشاا… با ادامه فعالیت خود در ماه های اینده یکی از کاربران منتخب ماه ECA خواهند بود.

 

همچنین تشکر از تک تک دوستان عزیز امیدواریم بتونیم همیشه از دانسته ها و عشقتون به مجموعه بهره مند شویم تا مجموعه ECA بتونه در رسیدن به اهداف سازندگی خود مثل گذشته موفق باشد.

 

انجمن تخصصی برق و الکترونیک ECA

https://www.مهندسی برق.ir/forums/thread80596.html

نوشته معرفی کاربران منتخب اردیبهشت ماه ۱۳۹۷ انجمن ECA اولین بار در وب سایت تخصصی برق و الکترونیک پدیدار شد.

ادامه مطلب

به گزارش رسانه هاى عرب زبان، #پرواز شماره ٣٨١٨ (#sv3818) #هواپیمایی_سعودى از مبدا #مدينه به داكا كه با يك فروند A332 اجاره شده از Onur Air تركيه به رجيستر TC-OCH انجام مى شد، پس از دايورت (تغيير مسير) به #جده بدون چرخ جلو اقدام به فرود اضطرارى كرده است.

اين هواپيما در ايام #حج سال گذشته پروازهايى از/به #تبریز انجام مى داد.
ابن خبر بروزرسانى مى شود.
هنوز از وضعيت مسافرين و تلفات احتمالى اين #حادثه خبرى منتشر نشده است.

مسیر هواپیما و اطلاعات ارتفاع و سرعت:

فیلم فرود:

ادامه مطلب

يك فروند هواپیمای ATR-72-212A هواپيمايى Air India Regional هند با رجيستر VT-AIX⁩ و شماره پرواز AI-9653 از مبدا بمبئی به شیردی، Shirdi (هند) پس از فرود در باند ۰۹ فرودگاه شیردی، به اندازه ۵۰ متر ازانتهای باندخارج شد. در جریان این حادثه، به سرنشینان هواپيما آسيبى وارد نشده است.
این هواپیما ۲٫۸ ساله بوده است.

بر اساس اطلاعات ترانسپوندر، سرعت فرود هواپیما ۱۴۵ نات ثبت شده است.

وضعیت جوی در زمان خروج از باند:

VASD 211130Z 32011KT 6000 NSC 39/20 Q1007 NOSIG=
VASD 211100Z 33006KT 6000 NSC 40/20 Q1007 NOSIG=


ادامه مطلب

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

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

تنظیم کننده : مجتبی لطفی

Exclusive Song: Pouya Bayati – “Nazok Dele Hassas” With Text And Direct Links In UpMusic

Pouya Bayati Nazok Dele Hassas دانلود آهنگ پویا بیاتی نازک دل حساس

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

♪♪♫♫♪♪♯

من آرومم با عشق تو که تو نازک دل حساس منی
که تو عشق با احساس منی که تو هرکاری کنی واسه منی
♪♪♫♫♪♪♯ من آرومم با عشق تو بمون بمون تا عاشق تر بشم  ♪♪♫♫♪♪♯
بمون تویی تنها آرامشم بمون که بی تو غرق خواهشم
تو نیستی پیشم دلتنگت میشم به خدا طاقت دوریتو ندارم
یار دیرینه مهرت شیرینه نمیشه نداشته باشمت کنارم
♪♪♫♫♪♪♯ وقتی بارونه بی تو این خونه هی منو یاد تو میندازه عزیزم ♪♪♫♫♪♪♯
هر جا حس کردی می خوای برگردی در این خونه به روت بازه عزیزم
تو نیستی پیشم دلتنگت میشم به خدا طاقت دوریتو ندارم
یار دیرینه مهرت شیرینه نمیشه نداشته باشمت کنارم
♪♪♫♫♪♪♯ وقتی بارونه بی تو این خونه هی منو یاد تو میندازه عزیزم ♪♪♫♫♪♪♯
هر جا حس کردی می خوای برگردی در این خونه به روت بازه عزیزم

UpMusicTag دانلود آهنگ پویا بیاتی نازک دل حساس

من آرومم با عشق تو بمون بمون تا عاشق تر بشم
بمون تویی تنها آرامشم بمون که بی تو غرق خواهشم
♪♪♫♫♪♪♯ تو نیستی پیشم دلتنگت میشم به خدا طاقت دوریتو ندارم  ♪♪♫♫♪♪♯
یار دیرینه مهرت شیرینه نمیشه نداشته باشمت کنارم
وقتی بارونه بی تو این خونه هی منو یاد تو میندازه عزیزم

♪تنظیم کننده : مجتبی لطفی♪
هر جا حس کردی می خوای برگردی در این خونه به روت بازه عزیزم
تو نیستی پیشم دلتنگت میشم به خدا طاقت دوریتو ندارم
♪♪♫♫♪♪♯ یار دیرینه مهرت شیرینه نمیشه نداشته باشمت کنارم  ♪♪♫♫♪♪♯
وقتی بارونه بی تو این خونه هی منو یاد تو میندازه عزیزم
هر جا حس کردی می خوای برگردی در این خونه به روت بازه عزیزم

♪♪♫♫♪♪♯

پویا بیاتی نازک دل حساس

منبع ( source ) : دانلود آهنگ پویا بیاتی نازک دل حساس

ادامه مطلب

با استفاده از این پروژه شما میتوانید ماژول های ESP8266 نوع ESP-012 و ESP-01 را از طریق رابط USB برنامه ریزی کنید. یک کانکتور دیگر نیز در نظر گرفته شده است تا با استفاده از آن بتوانید دیگر ماژول های این خانواده را پروگرم کنید.
این پروژه در زمانی که در حال کار بر روی برد بورد هستید و یا در حال تهیه یک نمونه از پروژه اصلی خود هستید بسیار مفید و کاربردی است زیرا با استفاده از این ماژول شما دیگر از شر جامپر ها و دکمه ها برای تنظیم حالت برنامه ریزی خلاص می شوید. مدار با استفاده از یک کابل رابط مبدل USB به TTL تغذیه می شود و کدها انتقال می یابند.

قسمت الکترونیکی
همانطور که در مدار (شکل ۱) مشخص است ولتاژ تغذیه ۵ ولت وارد کانکتور ۶ پینی شده و توسط ای سی رگولاتور IC1 به ۳٫۳ ولت تقلیل پیدا میکند. برای روشن کردن ماژول های ESP8266 به این ولتاژ نیاز داریم. با استفاده از یک کلید میتوان بدون جدا کردن کابل رابط جریان نیرو را قطع کنیم . LED سبز نشان دهنده روشن یا خاموش بودن مدار است. خازن های C3 و C4 وظیفه دکوپلینگ موثر جریان نیروی بین IC1 و ماژول ESP را فراهم میکنند. نیازی به پیکربندی مدار برای تنظیم ماژول بر روی حالت برنامه پذیری ندارید. همه چیز بر روی برد مدار پیش بینی شده است. برای ماژول نوع ESP-01 پین GPIO0 به زمین و پین های RST و CH_PD به مثبت ۳٫۳ مدار وصل شده اند. برای ESP-012 پین EN به مثبت ۳٫۳ و پین GPIO0 و GPIO15 به زمین وصل شده اند. کانکتور مادگی K2 دسترسی به ترمینال ها جریان نیروی ۰ و ۳٫۳ ولت را فراهم میکند و همچنین وظیفه حمل سیگنال های RX و TX را نیز به عهده دارد. با این روش میتوان ماژول های خارجی را نیز به پایه گذاری غیر استاندارد و با استفاده از تعدادی سیم رابط برنامه ریزی کرد. کار سیم کشی سخت نیست ابتدا قطعات SMA را لحیم کنید و در آخر به نصب کانکتور ها بپردازید. این برد چند کاربرد دارد. من از این برد برای تست نمونه پروژه ها استفاده میکنم. خوبی استفاده از این برد این است که درگیر مشکلات تطابق الکترومغناطیسی و اتصالات ضعیف که در کار با برد بورد وجود دارد نمی شوید.

   شکل ۱- مدار رابط

نرم افزار
کابل مبدل USB به TTL را وصل کنید. دقت داشته باشید که سیم سبز رابط به پینی که به سمت کلید است نصب می شود و سیم مشکی به پینی که در کنارش کلمه BLK نوشته شده است. شما میتوانید برچسب های رنگی هم بر روی رابط بچسبانید تا در وصل کردن سیم ها اشتباه نکنید. حالا راه اندار FTDI را در کامپیوتر نصب کنید و پورت com را برای رابط انتخاب نمایید. برای برنامه ریزی رو ماژول از رابط کاربری اردوینو استفاده شده است برای این کار باید ابتدا باید برد های ESP8266 را به رابط اردوینو اضافه کنید برای این کار به مسیر زیر بروید:

در قسمت URL آدرس زیر را کپی کنید:

حالا پنجره را ببندید و به مسیر زیر بروید:
Tools–>Card type (Board Type) –>card manager
از لیست ماژول ESP8266 را پیدا کرده و دکمه نصب را بزنید. بعد از آن تنها کاری که میماند این است که ماژول خود را انتخاب کرده تا برنامه ریزی شود. برای ماژول نوع ESP-01 برد Generic ESP8266 Module و برای ESP-012 برد NodeMCU09 را انتخاب نمایید.
پس از اینکه ماژول را به صورت صحیح به کانکتور مربوطه وصل کردید (شکل ۲ و ۳ را ببینید) منتظر بمانید تا LED سبز روشن شود اکنون تنها کاری که می ماند این است که برنامه مورد نظر را با استفاده از رابط اردوینو بر روی ماژول بریزید.

 

شکل ۲- ماژول ESP-01 آماده برنامه ریزی شدن است

 

شکل ۳ – ماژول ESP-012 بر روی دو ردیف کانکتور مادگی می نشیند.

در صورت پیشنهاد مدار بهتر، حتما نظر خود را با ما در میان بگزارید.

ادامه مطلب





معرفی کاربرد سنسورهای معروف الکترونیک مثل (سنسور PIR ، سنسور IR ، سنسور تاچ ، سنسور رطوبت ، سنسور دما و …)برای شروع کار با آردوینو

 

 


ادامه مطلب

دوستان سلام hi : این هفته میخوایم در ابتدا یکم در مورد CMSIS صحبت کنیم و در اخر یک پروژه ساده خواندن وضعیت یک کلید رو باهم راه میندازیم و تمام ( آموزش میکروکنترلر های arm سری stm32f10x جلسه ۳ )

آموزش میکروکنترلر های arm سری stm32f10x جلسه 3

آموزش میکروکنترلر های arm سری stm32f10x جلسه ۳

آموزش میکروکنترلر های arm سری stm32f10x جلسه ۱

آموزش میکروکنترلر های arm سری stm32f10x جلسه ۲

 

خب CMSIS مخفف Cortex Microcontroller Software Interface Standard این کتاب خانه در سال ۲۰۰۸ توسط کمپانی ARM برای استفاده از میکروهای سری cortex معرفی شد؛ در واقع این لایبراری برای تمامی میکرو کنترلر هایی که از هسته cortex استفاده میکنند یکی است و یک استاندارد برای تمامی میکرو کنترلر ها با هسته cortex میباشد و مثلا شما برای تغیر میکروتون از کمپانی st به nxp خیلی دچار مشکل نمیشید و تغیرات اندکی داره.

در cmsis تمام ریجستر ها به صورت تابع در اومدن که بشه خیلی راحت تر ازشون استفاده کرد و دیگه درگیر رجیسترها نشیم؛ دیگه اگه اطلاعات بیشتر خواستین سرچ کنید خیلی راحت بدستتون میاد. smile

حالا بریم سراغ پروژمون میخوایم وضعیت یک کلید رو بخونیم ایا یکه صفره چیه؟ خیلی اسونه همون پروژه قبلی رو باز کنید تا دوتا خط توش اضافه کنیم و تموم بشه؛ ابتدا کلاک اون پورتی رو که کلید بهش وصله رو روشن میکنیم(که قبلا گفتیم چطور) بنا بر تجربیاتم همین کارو بکنیم کافیه و نمیخواد دیگه براش استراکچر پر کنیم؛ سپس از تب functions توابع gpio تابع :

رو انتخاب میکنیم و پرش میکنیم؛ به شکل زیر :

که از اسمش مشخصه چیکار میکنه میگه ورودی رو بخون اگه صفر بود فلان پین رو یک کن همین.

کد کلی پروژه :

 

 

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

دانلود فایل پرژه

ادامه مطلب

۱- برد بورد مجازی برای آردوینو

پلت فورم نرم افزاری و سخت افزاری متن باز آردوینو  از سال ۲۰۰۵ شروع به کار کرد و امروزه هم در میان علامهندسی برقندان به الکترونیک و دانش آموزان و هم در میان افراد حرفه ای محبوبیت بالایی پیدا کرده است و علی الخصوص در زمینه رباتیک جایگاه خاصی کسب نموده  است. این پلتفورم توسط گروه ها و انجمن های انلاین بسیاری پشتیبانی می شود. این پلتفورم با داشتن پیشرفته ترین برد ها و تجهیزات سخت افزاری با قیمت بسیار کم شاید بهترین نقطه شروع به کار با ابزار های میکروکنترلی و سیستم های تعبیه شده باشد. اگر دوست داشته باشید که برنامه نویسی کنید ولی برد آردوینویی در اختیار نداشته باشید و یا در انتخاب میان این همه سخت افزار سردرگم شده باشید چه؟ نرم افزار های شبیه سازی میتوانند در اینجا به کمک شما بیایند.

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

عکسی از محیط برنامه arduino simulator vbb

با استفاده از نرم افزار VBB4Arduino شما خواهید توانست:

  • ۷۵ مثال داخلی آردوینو را یاد بگیرید
  • ده ها عدد انواع مختلف سنسور، موتور و چراغ را مورد استفاده قرار دهید.
  • دستورات آردوینو و نحوه کارکردشان را یاد بگیرید.
  • کد مثال مورد نظرتان را ویرایش کنید.

دانلود نرم افزار Virtual Breadboard Arduino Simulator

 

۲- شبیه ساز آردوینو با نرم افزار Virtronics

شبیه ساز آردوینو Virtronics در حال حاضر کاملترین شبیه ساز موجود است. مزایا و ویژگی های این نرم افزار عبارت است از:

  • توانایی آموزش و نشان دادن کارکرد درونی یک طرح آردوینو
  • تست یک طرح بدون نیاز به سخت افزار
  • مشکل زدایی یک طرح
  • ارائه یک طرح به یک مشتری بالقوه
  • ساخت و طراحی یک طرح پیچیده سریع تر از طراحی و اجرای واقعی آن است.
شبیه ساز virtronics

نسخه رایگان این نرم افزار را میتوانید از سایت این نرم افزار دانلود کنید . نسخه رایگان در هنگام بارگذاری طرح و در زمان تبدیل به نسخه حرفه ای مقداری تاخیر دارد. شبیه ساز آردوینو  نسخه حرفه ای در حال حاضر در کشورهای زیادی از تمام قاره های جهان در حال استفاده است فایل دانلودی شامل یک فایل zip است که در آن فایل setup.exe وجود دارد. با نصب فایل setup.exe فایل اجرایی و فایل هار راهنما و مثال و تصاویر نصب می شوند. این برنامه برای برد آردوینو  اونو و مگا طراحی شده است ولی برای بیشتر دیگر بردهای آردوینو  هم کاربرد دارد. این نرم افزار :

  • به صورت خط به خط در برنامه پیش می رود. اگر خط جدیدی ایجاد شود برنامه از همان خط ادامه پیدا میکند.
  • گزینه های digitalWrite ، digitalRead و pinMode برای پین های ۰ تا ۵۳ موجود است.
  • گزینه های analogRead برای پین های ۰-۱۶ و analogWrite برای پین های دیجیتال ۰-۵۳ وجود دارد.
  • شبیه سازی سریال، خروجی LCD، شبکه، موتور سروو، کارت حافظه SD، حافظه EEPROM ، SoftSerial ، SPI و Wire
  • توابع If, while, for, switch ,do while,
  • سابروتین ها (چند مرحله ای) همراه با ارگیومنت
  • نمایش متغیر ها به صورت انی و زمان واقعی
  • حالت اجرا یا وارد اجرای تابع شدن، در حال اجرای تابع ، بعد از تمام شدن اجرای تابع
  • توانایی ویرایش طرح یا باز کردن آن در Arduino IDE
  • قابلیت ایجاد تب های مختلف در طرح
  • راهنمای حساس به محتوا
  • پشتیبانی از LCD های ۲ یا ۴ خطی
  • ارایه های ۲ بعدی
  • نقطه انفصال با یک انتخاب شرطی
  • بارگذاری خودکار کتابخانه ها پس از تنظیم فولدر کتابخانه
  • تغییر فونت، اندازه و ظاهر شبیه ساز
  • نظارت پیشرفته برای مشاهده سریع و آسان متغیر ها
  • حالت مینیمایز برای وضعیت تمرینی
  • پشتیبانی محدود از کتابخانه های شخصی
  • پشتیبانی محدود از اشاره گر ها و ساختار ها

محدودیت ها

  • پوینتر ها اجرا نمیشوند. برخی از طرح های دارای اشاره گر ظاهرا اجرا می شوند ولی اشاره گر ها کار نمیکنند.
  • Enum ها ، کلاس ها ، ساختار ها و کتابخانه های معمول ممکن است کار کنند و ممکن است کار نکنند.
  • مشکلات کوچک دیگری نیز در رابطه با دستورات پیچیده C++ دارد
  • قابلیت Firmata هنوز نیاز به پیشرفت دارد
  • شی ماوس اجرا می شود ولی هنوز اعمال نمی شود
  • اشاره گر های تابع typedef هنوز به کار گرفته نشده اند.
  • رابطی برای سیستم عامل های MAC و iOS وجود ندارد.
  • Typedef های ساده کار میکنند ولی typedef هایی که شامل enum یا ساختار ممکن است کار نکنند

دانلود شبیه ساز Virtronics

 

۳- رابطه برنامه نویسی CodeBlocks Arduino همراه با شبیه ساز

رابط برنامه نویسی CodeBlocks Arduino توزیع سفارشی از نرم افزار متن باز CodeBlocks IDE است که برای ساخت پروژه های آردوینو  بهینه سازی شده است. این نرم افزار بیشتر قابلیت هایی که یک نرم افزار برنامه نویسی پیشرفته باید دارا باشد را دارا است از قبیل: جدا کننده کد ها، تکمیل خودکار کدها، پیمایش در کدها، کامپایل و بارگزاری بر روی برد آردوینو  . با استفاده از یک ویزارد مخصوص برای آردوینو  ، به راحتی میتوان پروژه های آردوینو  آماده ای ساخت. این نرم افزار اخرین فایل های هسته آردوینو  ، کتابخانه های استاندارد آردوینو ، کامپایلر آردوینو  ، Arduino Builder و ترمینال سریال و جالب تر از همه یک شبیه ساز آردوینو (البته در حال تکمیل است) به همراه دارد. ویژگی های این نرم افزار عبارتند از:

  • ویزارد ساخت پروژه اختصاصی برای برنامه نویسی آردوینو
  • کتابخانه ها و فایل های آردوینو در نرم افزار گنجانده شده است
  • فایل های کامپایل شده هسته برای سرعت بیشتر کامپایل( در مقایسه با نرم افزار برنامه نویسی اصلی آردوینو ) در نرم افزار گنجانده شده اند.
  • toolchainکامپایلر AVR از قبل در نرم افزار گنجانده شده است
  • پشتیبانی از برد های محبوب آردوینو
  • بارگذاری فایل hex بر روی برد آردوینو
  • شبیه ساز برد آردوینو به صورت داخلی ( در مراحل ابتدایی است)
عکسی از محیط code block

متاسفانه این نرم افزار از سال ۲۰۱۴ تاکنون بروزرسانی نشده است.

دانلود شبیه ساز Code Block

 

۴- شبیه ساز آردوینو Simuino

این نرم افزار یک شبیه ساز پایه های آردوینو  اونو/ مگا می باشد شما میتوانید نمونه ترمینالی این نرم افزار را از www.simuino.com دانلود کنید . توجه داشته باشید فایل های دانلودی قرار داده شده در سایت code.google.com اخرین نسخه از نرم افزار نیست. با استفاده از این برنامه میتوانید طرح ساخته شده در نرم افزار آردوینو  را اجرا کرده و وضعیت خروجی و وردی پین ها را ببینید. نمونه گرافیکی این برنامه بر اساس ncurses است یعنی برنامه Simuino از طریق خط فرمان در ویندوز اجرا می شود. خصوصیات برنامه به صورت واقعی اجرا می شود . این برنامه، ابزاری مفید برای هر کسی است که  میخواهد کار با آردوینو  را شروع کند. این برنامه اجازه استفاده از قابلیت هایی نظیر analogRead ، digitalRead و وقفه های خارجی را میدهد.

عکسی از شبیه ساز Simuino

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

  • برنامه را اجرا کنید
  • طرح آردوینو تان را وارد محیط ویرایشگر مورد نظرتان کنید.
  • منطق، فایل ثبت وقایع، اطلاعات سناریو را ویرایش کنید
  • طرح را از طریق خط فرمان وارد برنامه simuino کنید.
  • شبیه سازی را با استفاده مرحله به مرحله جلو بروید و مقادیر را تنظیم کنید. مراحل ۳و ۴ و۵ را تا زمان حصول نتیجه دلخواه تکرار کنید.

دانلود شبیه ساز Simuino

 

۵-  شبیه ساز مدار آردوینو  ۱۲۳D

نرم افزار مدار ۱۲۳D یک نرم افزار شبیه ساز الکترونیکی آنلاین است . این نرم افزار از تابستان ۲۰۱۳ به صورت مشترک توسط شرکت Autodesk و Circuits.io تولید می شود. این نرم افزار ابزاری فوق العاده برای افراد تازه کاری است که میخواهند با استفاده از آردوینو ، رسپبری پای یا دیگر پلت فرم هایی از این دست و از طریق پنجره مرورگر چیزی بسازند.

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

عکسی از محیط شبیه ساز ۱۲۳d circuits

همچنین میتوانید بر اساس طرحی که ساخته اید طرح و قطعات الکترونیکی را سفارش دهید. خدمات این سایت رایگان است ولی ارتقا عضویت از ۱۲ دلار در ماه شروع می شود که در این حالت سفارش طرح ساخته شده شامل تخفیف می شود و به شما اجازه میدهد که طرح های خودتان را به صورت خصوصی بسازید.

دانلود شبیه ساز ۱۲۳d circuits

 

لطفا نظر خود را در مورد آردوینو و شبیه ساز های آن با ما در میان بگزارید.

ادامه مطلب

سلام دوستان hi در دومین آموزشمون میخوایم باهم GPIO میکرو STM32F10X رو باهم ست کنیم؛ در اموزش قبل یاد گرفتیم که چطور میشه یک پروژه ساخت و فایل های CMSIS رو بهش اضافه کرد، پس باهم ادامه راه رو میریم.

آموزش میکروکنترلر های arm سری stm32f10x جلسه 2

آموزش میکروکنترلر های arm سری stm32f10x جلسه ۲

جلسه قبل : آموزش میکروکنترلر های arm سری stm32f10x جلسه ۱

 

واسه ی ست کردن GPIO یا به قولی روشن کردن یک LED ما باید دوتا کار انجام بدیم اول اینکه باید RCC رو تنظیم کنیم و دوم اینکه باید GPIO رو تنظیم کنیم؛ برای تنظیم کردنشون باید لایبراری هاشون رو به پروژه اضافه کنیم؛ خب برای اضافه کردن لایبراری ها مثل قبل یک گروه جدید ایجاد کنیم تا پروژمون منظم تر بشه اسمشو هم بهتره بذارین CMSIS Driver؛ برای اضافه کردن لایبراری ها دوبار روی همون گروه جدیدی که ساختین کلیک میکنید و مسیر CMSIS_LiberarySTM32F10x_StdPeriph_Driversrc رو میرین و فایل های stm32f10x_gpio.c و stm32f10x_rcc.c رو با دابل کلیک روی فایل به پروژه اضافه میکنید :

آموزش میکروکنترلر های arm

پروژه رو که کامپایل کنیم دوتا ارور داره؛ که واسه حل اونها باید کار های زیر رو انجام داد :

۱) به کامپایلر بگیم ما داریم از کتابخانه CMSIS استفاده میکنیم، که عبارت USE_STDPERIPH_DRIVER رو باید دیفاین کنیم، برای جدا کردن دو دیفاین از هم از ویرگول استفاده میکنیم.

کتابخانه CMSIS

حالا پروژه رو کامپایل میکنیم میبینیم، چهار تا ارور میده rofl …. اصلا نترسید.

۲) ما فایل های C. رو به پروژه اضافه کردیم اما h. رو نه؛ خب باید مسیر فایل h. رو هم به پروژه بدیم برای این کار مانند تصویر زیر عمل میکنیم :

STM32F10X

و مسیر CMSIS_LiberarySTM32F10x_StdPeriph_Driverinc رو میریم و پوشه inc رو انتخاب میکنیم و روی گزینه select folder کلیک میکنیم؛ حالا یه کار دیگه هم باید بکنیم که ارورا تمام بشن باید یک هدر فایل با نام conf.h رو توی پوشه پروژه اضافه کنیم ( انتهای اموزش میذارمش )؛ چون این فایل h. هست و ما اونو توی پوشه پروژه کپی کردیم باید دقیقا مثل بالا مسیر پروژه رو هم به کامپایلر بگیم؛ حالا فایل conf.h چی هست؟ در واقع این فایل میاد لایبراری cmsis رو راه اندازی میکنه.

خب حالا دیگه ارور هامون تمام شد و میریم سراغ کد نویسی؛ البته وقتی از cmsis استفاده میکنیم نیازی به کدنویسی نیست و فقط کپی میکنیم؛ ابتدا باید کلاک پورتی رو که میخوایم استفاده کنیم رو فعال کنیم. مثلا میخوایم پورت c پین ۵ رو فعال کنیم؛ خب نگاهی میکنیم به دیتاشیت :

آموزش آرم

همینطور که میبینید پورت c کلاکش متصل هست به باس APB2 پس ما باید مثل زیر عمل کنیم :

آموزش arm

اگه کشوی function خالی بود کیل رو ببندید و باز کنید درست میشه؛ حالا تابع :

رو داخل تابع مین کپی کنید تا پرش کنیم؛ قسمت اولش میگه کدوم پورت یا پریفرال رو میخوایی فعال کنید؟ که تمامی پورت ها یا پری فرال هایی که به این باس وصل هستش رو با خط سبز بالاش نوشه ما میخوایم پورت c رو فعال کنیم پس عبارت RCC_APB2Periph_GPIOC رو از داخل سبز ها کپی میکنیم و در قسمت اول قرار میدیم؛ قسمت دوم هم باید بنویسید ENABLE یعنی فعال باشه یا غیر فعال که ENABLE رو هم میتونید از زیر همونا کپی کنید.

خب rcc تنظیم شد مونده تنظیمات gpio برای تنظیمات gpio باید یک استراکچر یا ساختار رو پر کنید که شامل یک سری متغیر هاست و این متغیر ها تنظیمات gpio ما رو در برمیگره.

آموزش stm32

برای این استراکچره باید عبارت GPIO_InitTypeDef رو از مسیر نشون داده شده در بالای تابع مین قرار بدین، به این صورت :

حالا باید تک تک استراچر بالا رو پر کنیم، به صورت زیر :

 GPIO میکرو STM32F10X

اسراکچر رو میزنیم و بعد دات یک نوار مانند زیر باز میشه که ما باید بر اساس نیازمون پرشون کنیم، ترتیب مهم نیست اولی مود کاریه که اینجا هشتا مود داریم :

انشاالله کم کم با همشون اشنا میشیم الان ما که میخوایم با پاییه میکرو یک led رو روشن کنیم مود GPIO_Mode_Out_PP استفاده میکنیم . یعنی خروجی که با مقاومت داخلی پوش پول شده.

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

 میکروکنترلر arm

قسمت speed هم مربوط به کلاک میشه میتونید یکی از سه حالت :

۱۰، ۲ و ۵۰ مگ رو بهش بدین و pin تون رو هم میگن کدومه و در نهایت باید تمام تنظیماتتون رو در یک تابع init خاتمه بدید :

آموزش stm32

این تابع رو، اخر خط هامون کپی میکنیم و پرش میکنیم.در قسمت پورتمون رو میگیم قسمت دوم اسم استراکچرمون رو کپی میکنیم با یک & قبلش چون یک اشاره گره؛ در اخر هم از همون توابع تابع

رو انتخاب میکنیم که از اسمش مشخصه کارش چیه ؛ قسمت اول میگیم کدوم پورت قسمت دوم کدوم پین و قسمت سوم میگیم یک باشه یا صفر.

 

ادامه مطلب