همانطور که می دانید در حال حاضر در بازار قطعات الکترونیکی دو نوع میکروکنترلر ARM به فروش می رسد. اولی میکروکنترلر STM32 و دومی میکروکنترلر LPC می باشد. این دو نوع میکروکنترلر با یکدیگر شباهت ها و تفاوت هایی دارند که قبل از شروع آموزش ARM باید به خوبی با این موارد آشنا باشیم. در این صورت هنگامی که قصد شروع به انجام پروژه ای را داریم می توانیم به بهترین شکل ممکن میکروکنترلر خود را انتخاب نماییم.
میکروکنترلر و ریزپردازنده (Microprocessor) چه تفاوتی دارند؟
اگر شما در زمینه الکترونیک دیجیتال فعالیت داشته باشید حتماً با این دو اصطلاح آشنایی دارید. اما اکثر افراد تفاوت بین میکروکنترلر و میکروپروسسور یا ریزپردازنده را به درستی نمی دانند. علت این است که میکروکنترلر و ریزپردازنده هر دو برای عملیات های پردازشی مورد استفاده قرار می گیرند. اما این دو تفاوت های شاخص و بزرگی هم با هم دارند.
اولین نکته ای که باید به آن توجه داشته باشید این است تشخیص میکروکنترلر یا ریزپزدازنده بودن یک قطعه از روی ظاهر کار دشواری است. زیرا هر دو بین 6 تا 80 و یا حتی 100 پایه دارند. میکروکنترلر علاوه بر واحد پردازنده ای که در داخل خود دارد، بخش های دیگری مانند rom، ram و حتی حافظه جانبی را در خود جای می دهد.
نحوه کار کلی میکروکنترلر به این صورت است که یک سری ورودی هایی را دریافت نموده و عملیات پردازشی را روی آن ها انجام می دهد و سپس خروجی مورد نظر را ارسال خواهد کرد. به همین علت است که به میکروکنترلر گاهی اوقات لقب میکرو کامپیوتر هم داده می شود.
از بین معروف ترین تولیدکنندگان میکروکنترلر می توان به ATMEL، میکروچیپ، فیلیپس و Texas Instruments اشاره نمود. توجه داشته باشید که از میکروکنترلر برای انجام یک وظیفه مشخص استفاده می گردد، برای مثال در تلفن همراه و یا ماشین ظرف شویی. قرار داشتن همه المان های لازم برای عملکرد یک میکروکنترلر در داخل آن، کار را برای شما به عنوان طراح یک مجموعه الکترونیکی بسیار ساده می کند.
اما در Microprocessor فقط یک واحد پردازنده یا CPU قرار دارد که امکان پردازش اطلاعات را دارد. ینابراین کاربر باید سایر بخش های جانبی لازم برای انجام عملکرد صحیح را به ریزپردازنده متصل نماید. در نتیجه برخلاف میکروکنترلر ها، می توان از Microprocessor برای انجام وظایف گوناگون و متفاوتی استفاده نمود.
معرفی میکروکنترلر STM32
STM32 یکی از محبوب ترین میکروکنترلر های 32 بیتی از نوع ARM است که توسط کمپانی ST به تولید و فروش رسیده است. از مزایای این میکروکنترلر، سرعت و فرکانس کاری بالا، قابلیت های متنوع و بالا و در عین حال قیمت پایین آن در بازار ایران می باشد. از طرف دیگر نرم افزار های متعددی توسط شرکت ST برای کار با این میکروکنترلر روانه ی بازار شده است که سبب سهولت کار با این میکروکنترلر می شود. در نتیجه کار با این میکروکنترلر در عین قابلیت های وسیع و گسترده ای که دارد، چندان پیچیده و دشوار نیست.
مشخصات مجموعه آموزش ARM STM32
در این آموزش، مبانی بسیار با اهمیت که برای کار با میکروکنترلر STM32 لازم است، با جزئیات بالا مورد بررسی قرار گرفته است. ازانواع نرم افزار های پرکاربرد برای برنامه نویسی این میکروکنترلر، از جمله STM32 Cube MX , Keil , STM Studio استفاده شده و به تمامی بخش های پر اهمیت آن پرداخته ایم. مدت زمان این فیلم آموزشی نیز حدود 6 ساعت می باشد.
پریفرال های اصلی میکروکنترلر STM32 که برای راه اندازی اصولی پروژه ها مورد نیاز است به 2 صورت رجیستری (کد نویسی مستقیم در Keil) و فعال سازی مستقیم پرفرال ها در نرم افزار STM32 Cube MX راه اندازی شده است. همچنین کد های آموزش داده شده به صورت عملی بر روی میکروکنترلر پروگرام شده و به صورت عملی به نمایش در آمده است تا بخش مقدماتی به بهترین نحو خدمت شما ارائه شود.
مدرس مجموعه آموزش arm
مدرس این مجموعه آموزش خانم مهندس مهسا بهبودی، دانشجوی کارشناسی ارشد مهندسی برق در گرایش الکترونیک می باشند. از ایشان قبلاً مجموعه آموزش آلتیوم دیزاینر در مهندس یار منتشر شده که با استقبال زیادی را به همراه داشته است. از جمله ویژگی های مهم این فیلم آموزشی نشان دادن برد های آموزش داده شده و نحوه عملکرد آن ها به صورت عملی می باشد.
دانلود نمونه فیلم های مجموعه آموزش ARM
فصل اول: مقدمه و آشنایی با انواع میکروکنترلر ها
تعریف میکروکنترلر و میکروپروسسور و مقایسه ی آن ها
بررسی معماری RISC و SISC
تعیین هویت اصلی میکروکنترلر STM32 و میکروپروسسور ARM
معرفی انواع میکروکنترلر STM32 و کاربرد آن ها
مقایسه ی میکروکنترلر STM32 با میکروکنترلر های LPC17xx
آموزش روش نام گذاری پکیج های مختلف میکروکنترلر STM32
فصل دوم: شروع به کدنویسی و اجرای پروژه ها
معرفی نرم افزار STM32CubeMX
شروع کار با نرم افزار STM32CubeMX و ساخت پروژه
معرفی سربرگ های pinout, clock configuration,configuration و power consumption
تولید کد از نرم افزار STM32CubeMX در نرم افزار Keil
معرفی پروژه ی باز شده در نرم افزار Keil
معرفی پروگرامر Stlink v2 ، نحوه ی اتصال به برد و پروگرام کردن برنامه بر روی برد
معرفی GPIO
معرفی کتابخانه ی HAL و توابع پر اهمیت بخش GPIO
معرفی کتابخانه ی CMSIS
معرفی رجیسترهای واحد GPIO در میکروکنترلر STM32 با جزئیات کامل
ساخت چند نوع پروژه برای راه اندازی واحد GPIO با استفاده از توابع کتابخانه ی HAL و استفاده ی مستقیم از رجیسترها
نمایش عملی کدهای آموزش داده شده
فصل سوم: توابع، وقفه ها و رجیستر ها
معرفی واحد وقفه
بررسی ویژگی های وقفه در میکروکنترلر STM32
معرفی واحد NVIC
بررسی رجیسترهای INTERRUPT
بررسی توابع CMSIS جهت استفاده از NVIC
بررسی تفاوت وقفه ها در میکروکنترلر STM32 و AVR
بررسی رجیسترهای INTERRUPT در میکروکنترلر STM32
راه اندازی وقفه و ایجاد کد با استفاده از نرم افزار STM32 Cube MX
راه اندازی وقفه و ایجاد کد با استفاده ی مستقیم از رجیسترهای میکروکنترلر STM32
استفاده از توابع کتابخانه ی CMSIS
معرفی نرم افزار STM Studio و کاربرد آن در دیباگینگ کد
فصل چهارم آموزش ARM: کار عملی با میکروکنترلر STM32
معرفی و بررسی واحد RCC در میکروکنترلر STM32
معرفی منابع کلاک در میکروکنترلر STM32
بررسی ویژگی های مختلف انواع کلاک و روش انتخاب
آموزش کامل جزئیات پنجره ی clock configuration
استفاده از clock configuration جهت فعال سازی کلاک میکروکنترلر STM32 در نرم افزار STM32 Cube MX
روش های ریست در میکروکنترلر STM32 و نحوه ی فعال سازی آن ها
توجه مهم: مجموعه آموزش پیشرفته ARM STM32 نیز تهیه شده است. در صورتی که قصد خرید هر دو سطح مقدماتی و پیشرفته این آموزش را دارید می توانید با سفارش بسته جامع آموزش ARM STM32 از تخفیف ویژه استفاده کنید.
خرید لینک دانلود با قیمت 300 هزار تومان حجم فایل 1.6 گیگابایت:
خرید پستی با قیمت 370 هزار تومان:
سلام
من ADC آرم stm32f103 را راه اندازی کردم ولی مشکلی که دارم این است که ولتاژ 3.3 را به ADC میدهم و از طریق uart ولتاژ خوانده شده را در کامپیوتر مشاهده میکنم . هر سری که تست میکنم عددهای مختلفی را نشان میدهد باید عدد 4095 را نشان دهد ولی عدد های مثل 4030 و 4026 و 4020 و … را نشان میدهد. پایه adc را با خازن 100nf زمین کردم ولی مشکل حل نشد . برایم مهم است که ولتاژ را دقیق بخواند .
به پایه ref هم تو این ایسی دسترسی نداریم که خودمان ولتاژ بدون نویز به آن اعمال کنیم . لطفا کمکم کنید .
با تشکر
سلام
دوست عزیز متاسفانه به علت تعداد بالای سوال ها در حال حاضر امکان پاسخ گویی به سوالات فنی شما را نداریم.
سلام دلیلش اینه که واحد adc توی میکرو stm32، ولتاژ رفرنس نداره
با تشکر از سایت خوبتون
آموزش پیشرفته ارم کی اماده میشه
سلام و تشکر از شما
آموزش پیشرفته آرم در حال آماده سازی است و به زودی در قسمت الکترونیک مهندس یار قرار خواهیم داد.
سلام و خسته نباشید
نسخه پیشرفته رو کی آماده می کنید؟
سلام
آموزش پیشرفته میکرو arm تا پایان شهریور 1400 آماده خواهد شد.
سلام
نسخه پیشرفته کی آماده میشه؟
با سلام آموزش مقدماتی عالی بود لطفاً هر چه سریعتر بخش پیشرفته را آماده کنید برای پروژه پایان نامم لازم دارم
سلام
نسخه پیشرفته حدودا کی میاد؟
ممنون
سلام آموزش پیشرفته arm حدوداً تیر ماه سال جاری منتشر خواهد شد.
سلام
نسخه پیشرفته شامل چه مباحثی می باشد؟
واقعا عالی تشکر میکنم از خانم مهندس و سایت خوب مهندسیار.
لطفا هرچه زودتر نسخه ی پیشرفتش رو هم تهیه کنید خیلی ممنون :)
سلام و تشکر از شما
نسخه پیشرفته در حال آماده سازی می باشد.