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

آموزش راه اندازی مدباس با STM32

تومان149,000

در انبار موجود نمی باشد

آموزش نحوه راه اندازی پروتکل MODBUS RTU بصورت SLAVE بر روی میکروکنترلر STM32 با استفاده از توابع HAL و نرم افزار cubeMX

در این آموزش نحوه راه اندازی پروتکل مدباس (MODBUS RTU)  بصورت SLAVE بر روی میکروکنترلر STM32 با استفاده از توابع HAL و نرم افزار cubeMX انجام شده است. در این آموزش از پایه پروتکل مدباس را توضیح داده و نحوه ارتباط آن با دیگر دستگاه های روی شبکه و پیاده سازی آن روی میکرو کنترلر STM32 با استفاده از یکی از کاملترین کتابخانه های مدباس برای سیستم های امبدد مینماییم.

این آموزش شامل 88 دقیقه اموزش ویدیویی به همراه مثال و فایل های متنی مورد استفاده در ویدیو میباشد.

مثال توضیح داده در آموزش روی میکروکنترلر STM32F217ZG پورت شده است اما در فایل آموزشی یک ویدیو جداگانه از نحوه پورت کردن روی همین میکرو از صفر توضیح داده شده تا بتوانید روی میکرو مورد نظر خود این کتابخانه را پورت نمایید.

فانکشن کدهای پشتیبانی شده در این کتابخانه (0X03 | 0X06 | 0X10 | 0X17 | 0X01 | 0X05 | 0X15)

فهرست مطالب ویدیو اول (مقدمات و نحوه کار)

  1. چرا مدباس
  2. نحوه ارتباطات master و slave در مدباس
  3. تفاوت پروتکل و لایه فیزیکی
  4. هر بخش از فریم چه کاری انجام میدهد
  5. تفاوت پروتکل و لایه فیزیکی
  6. توضیح دیاگرام ارتباطی master و بررسی حالت های مختلف
  7. توضیح دیاگرام ارتباطی slave و بررسی حالت های مختلف

  8. تعداد بایت های هر بخش از فریم ها
  9. اهمیت timing در فریم ها و میزان زمان مورد نیاز و محاسبه آن ها
  10. ارتباطات سخت افزاری روی خطوط rs485
  11. ارتباطات سخت افزاری روی خطوط rs422
  12. توضیح انواع فانکشن کدهای پرکاربرد (0X03 | 0X06 | 0X10 | 0X17 | 0X01 | 0X05 | 0X15)
  13. مثالی از فریمینگ یک فانکشن کد
  14. توضیح مختصر در رابطه با کتابخانه مورد استفاده در آموزش
  15. راه اندازی مثال همراه با محصول روی میکرو کنترلر
  16. ارتباط مدباس بین برد (SLAVE) و نرم افزار modbus pool به عنوان master
  17. تست ارتباط در فانکشن کد های (0X03 | 0X06 | 0X10 | 0X17 | 0X01 | 0X05 | 0X15)
  18. توضیح فریم های ارسالی و دریافتی بین نرم افزار و برد
  19. توضیح کاربرد هر قسمت از فریم در فانکشن 0x03 جهت مثال بخش قبل
  20. توضیح کاربرد هر قسمت از فریم در فانکشن 0x17 جهت مثال بخش قبل
  21. تست ارتباط ساده بین برد و نرم افزار HMI دلتا dopsoft در حالت شبیه سازی آنلاین
  22. شماتیک و نکات مهم در راه اندازی rs485
  23. تشریح برخی از قسمت های کتابخانه مدباس

فهرست مطالب ویدیو دوم (نحوه پورت کردن کتابخانه روی میکرو)

  1. دریافت کتابخانه
  2. انتخاب میکرو  و کانفیگ در cubeMX
  3. ساخت پروژه با keil v5
  4. وارد کردن کتابخانه مورد نیاز
  5. پورت کردن تایمر و پورت سریال به کتابخانه
  6. کانفیگ کتابخانه
  7. دانلود کد نوشته شده روی برد
  8. ارتباط با نرم افزار modbus pool به عنوان master

با استفاده از این آموزش میتوانید پروتکل modbus rtu را بصورت slave روی میکرو کنترلر stm32 خودتان پیاده سازی کرده و ارتباطات بین میکروکنترلر و دستگاه های متصل روی این شبکه ارتباط گرفته و تبادل داده انجام دهید.

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

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

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

توضیحات تکمیلی

نام محصول

راه اندازی پروتکل MODBUS RTU بصورت SLAVE

میکرو کنترلر

STM32

نوع آموزش

ویدیویی به همراه مثال

زمان آموزش

88 دقیقه

فانکشن کدهای استفاده شده

0X03, 0X06, 0X10, 0X17, 0X01, 0X05, 0X15

نرم افزارهای مورد استفاده

KEILV5, STM32 CUBEMX, MODBUS POOL, DOPSOFT

افزودن نقد و بررسی

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نقد و بررسی

  1. توسط hossein.mahdinia (مالک تأیید شده)

    سلام
    من از بورد bluepill با میکروی STM32F103C8t6 استفاده می کنم.
    مطالبی که در سایت powerelec.ir داشتید رو خوندم و یک ماژول RS485 با آی سی max485 تهیه کردم.
    فقط توضیح ندادید که چطور ماژول به کامپیوتر متصل میشه.
    اگر یک مبدل سریال به usb بین ماژول RS485 و USB کامپیوتر بگذارم حل میشه؟
    یا راه دیگری رو باید امتحان کنم؟

    ممنون میشم جوابم رو بدید

    • توسط حمیدرضا محبوب مقدم (مالک تأیید شده)

      سلام
      برای ارتباط بین سیستم و لایه فیزیکی rs485 باید از یک مبدل usb به rs485 استفاده کنید تا روی ترمینال سیستم بتونید دیتا تبادل کنید. اما اگر در حال طراحی یک سیستم هستید پیشنهاد بنده که به تجربه بهش رسیدم اینه که هنوز ارتباط 485 را پیاده سازی نکنید و صرفا دیتا را به صورت ttl یعنی از میکرو مستقیما به مبدل usb to ttl بدید و تست رو بگیرید. زمانی که طراحی شما به اتمام رسید بعد لایه فیزیکی 485 را پیاده سازی کنید. چون در صورتی که در اول کار بخواهید لایه فیزیکی رو پیاده کنید اگر به هر دلیلی ارتباطتون مشکل دار باشه زمان و انرژی زیادی میبره تا مشکل را پیدا کنید.

  2. توسط msb585920 (مالک تأیید شده)

    سلام. من تمام مراحل رو مثل فیلم آموزشی رفتم جلو. میکروم stm32f103re هست. هیچ خطایی نداشتم ولی توی نرم افزار modbus poll همش خطای time out error دارم. مشکل از چی میتونه باشه؟ با دو تا مبدل usb to ttl هم تست کردم درست نشد.

    • توسط حمیدرضا محبوب مقدم

      سلام . مشکل از قسمت های مختلفی میتونه باشه از جمله تنظیمات کلاک، پورت سریال، در اختیار نداشتن منابع برای کتابخانه ، اتصالات، پین مپ، مبدل ها، باود ریت، اسلیو ادرس و ….
      البته تمام دوستانی که از این آموزش استفاده کرده اند تا به حال به این مشکل برنخوردند احتمالا با بررسی برنامه و مثال آن موفق به حل مشکل خواهید بود

مشاهده در اینستاگرام

    بدون توکن دسترسی

منو اصلی