دوره پروتکل های ارتباطی میکروکنترلر

دوره پروتکل های ارتباطی میکروکنترلر

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

مدت دوره شهریه پیش نیاز
40 ساعت 2,200,000 تومان میکروکنترلر ARM-STM32 مقدماتی
  • اشتراک در شبکه های اجتماعی

آشنایی با دوره پروتکل های ارتباطی میکروکنترلر

در دنياي صنعتي امروز ، ارسال و دریافت ديتا به عنوان يکي از مهمترين بخش هاي پروژه ها و سیستم های کنترلي شناخته می شود و تقریبا در تمامی پروژه ها ارتباط میکروکنترلر با سایر دستگاه ها و سنسورها از اهمیت ویژه ای برخوردار است . پروتکل های ارتباطی در حقیقت استانداردهای بین المللی برای ارتباط فی ما بین دستگاه ها می باشد که توسط سازمان ها و نهادهای جهانی و حتی شرکت های صاحب تکنولوژی طراحی و ارائه شده اند . پروتکل های ارتباطی پرکاربرد میکروکنترلرها  UART, SPI, I2C, LAN, CAN, USB می باشند که در کلاس پروتکل های ارتباطی میکروکنترلر نیراسیستم آموزش داده می شود .


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

•آشنایی با پروتکل ها و لایه بندی پروتکل ها
بایت های شروع
خطایابی
باینری یا رشته
چند بایتی (Big-Little)
پروتکل های طول شناور
خطا یابی ها CRC-Checksum
اصول ساخت پروتکل دلخواه
راه کار های ارسال برای Float
راه کار های ارسال زمان    
آشنایی با ACK، Live و Retransmission
چالش Retransmission
• پروتکل ارتباطی UART - Universal Asynchronous Receiver /Transmitter :
آشنایی با پروتکل ارتباطی UART ، مزایا ، کاربردها و شیوه به کارگیری
آشنایی با استانداردهای ارتباطی سریال TTL, RS232, RS485, RS422
مفهوم Hand Shake در ارتباط UART,USART
ارسال و دریافت یک فریم (Packet) اطلاعات 
راه اندازی عملی واحد UART میکروکنترلر ARM
مدارات پیشنهادی و محافظت از UART
ارسال دیتا به صورت سریال با استاندارد TTL, RS232, RS485, RS422
برقراری ارتباط بین میکرو ARM و PC
آشنایی با Modbus
• پروتکل ارتباطی SPI - Serial Peripheral Interface :
 آشنایی با پروتکل SPI ، مزایا ، کاربردها و شیوه به کارگیری
 مفهوم ارتباط Master/Slave در پروتکل SPI
راه اندازی حافظه SD Card توسط پروتکل SPI/SDIO از طریق STM32
پروتکل ارتباطی I2C - Inter-Integrated Circuit  :
آشنایی با پروتکل I2C، مزایا، کاربردها و شیوه به کارگیری
راه اندازی شتاب سنج/جایرو MPU9250 با I2C و محاسبات زاویه 
• پروتکل ارتباطی USB - Universal Serial Bus :
آشنایی با پروتکل ارتباطی USB ، مزایا ، کاربردها و شیوه به کارگیری
تفاوت سرعت انتقال اطلاعات در دستگاههای USB
مفهوم نقطه پایانی (End Point) در ارتباط USB
تفاوت USB Device و USB Host
مرحله پرسش و پاسخ در هنگام اتصال دستگاه USB به Host
توصیفگر ها (Descriptor) در USB
ارسال دیتا از طریق پورت USB به کامپیوتر
راه اندازی عملی پورت USB میکروکنترلر ARM
• پروتکل ارتباطی  CAN - Controller Area Network :
 آشنایی با پروتکل CAN ، مزایا ، کاربردها و شیوه به کارگیری
 مفهوم ارتباط Multi Master در پروتکل CAN
 لایه سخت افزاری پروتکل ارتباطی CAN
 فریم ارتباطی CAN و ساختار نرم افزاری آن در میکروکنترلر ARM
 ارسال و دریافت اطلاعات از طریق پروتکل CAN به عنوان یک Node در شبکه CAN
• پروتکل ارتباطی LAN - Local Area Network :
 آشنایی با پروتکل LAN، مزایا ، کاربردها و شیوه به کارگیری
آشنایی با مبانی شبکه های کامپیوتری
لایه های نرم افزاری و سخت افزاری شبکه های کامپیوتری
آشنایی با پروتکل های رایج شبکه مانند TCP, UDP, FTP, HTTP و ...
انتقال اطلاعات بین میکروکنترلر و کامپیوتر از طریق پورت LAN
 

دریافت فایل سرفصل ها

پروژه ها و تمرین های دوره

 

  • خطا یابی ها CRC-Checksum
  • اراه کار های ارسال برای Float
  • آشنایی با ACK، Live و Retransmission
  • چالش Retransmission
  • مفهوم Hand Shake در ارتباط UART,USART
  • ارسال و دریافت یک فریم (Packet) اطلاعات 
  • راه اندازی عملی واحد UART میکروکنترلر ARM
  • مدارات پیشنهادی و محافظت از UART
  • ارسال دیتا به صورت سریال با استاندارد TTL, RS232, RS485, RS422
  • برقراری ارتباط بین میکرو ARM و PC
  • آشنایی با Modbus
  •  آشنایی با پروتکل SPI ، مزایا ، کاربردها و شیوه به کارگیری
  •  مفهوم ارتباط Master/Slave در پروتکل SPI
  • راه اندازی حافظه SD Card توسط پروتکل SPI/SDIO از طریق STM32
  • راه اندازی شتاب سنج/جایرو MPU9250 با I2C و محاسبات زاویه 
  • تفاوت سرعت انتقال اطلاعات در دستگاههای USB
  • مفهوم نقطه پایانی (End Point) در ارتباط USB
  • تفاوت USB Device و USB Host
  • مرحله پرسش و پاسخ در هنگام اتصال دستگاه USB به Host
  • ارسال دیتا از طریق پورت USB به کامپیوتر
  • راه اندازی عملی پورت USB میکروکنترلر ARM
  •  فریم ارتباطی CAN و ساختار نرم افزاری آن در میکروکنترلر ARM
  •  ارسال و دریافت اطلاعات از طریق پروتکل CAN به عنوان یک Node در شبکه CAN
  • انتقال اطلاعات بین میکروکنترلر و کامپیوتر از طریق پورت LAN
     

 

 


توصیه مدرس

دانشجویان و علاقمندانی که تمایل دارند به توانمندی کار با انواع درگاه های ارتباطی میکروکنترلر برسند می بایست با تکنیک های برنامه نویسی به صورت کامل آشنا باشند و هم چنین راه اندازی واحدهای مختلف میکروکنترلر ARM ترجیحا سری STM را تجربه و به صورت عملی پیاده سازی کرده باشند . توصیه می شود با مباحث اولیه انتقال دیتا از طریق پروتکل های سریال که معمولا در دوره های مقدماتی تدریس می شوند به صورت کامل آشنا باشند و در پروژه های ساده از این امکان استفاده کرده باشند .  

در طول دوره از سخت افزارهای طراحی شده توسط بخش فنی مجموعه نیراسیستم استفاده خواهیم کرد که برای یادگیری عملی راه اندازی پروتکل های ارتباطی UART, SPI, I2C, LAN, CAN, USB بسیار مناسب است و امکان کسب این مهارت بسیار کاربردی را فراهم شده است . 


نظر دانشجویان نیراسیستم درباره دوره پروتکل های ارتباطی میکروکنترلر

در حال بروز رسانی...


آینده شغلی دوره پروتکل های ارتباطی میکروکنترلر

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


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

در کلاس میکروکنترلر ARM STM32 پیشرفته ضمن آموزش و معرفی انواع پروتکل های ارتباطی میکروها و بیان مزایا و محدودیت های هر یک به صورت عملی اقدام به راه اندازی هر کدام از پروتکل های ارتباطی خواهیم کرد . هم چنین با استفاده از سخت افزارهای تعبیه شده مبتنی بر سری STM32f407 برای یادگیری موثر و با کیفیت؛ تجربه انتقال دیتا و راه اندازی سنسورها و دستگاه های مختلف را خواهیم داشت .


توانایی دانشجو در پایان دوره پروتکل های ارتباطی میکروکنترلر

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

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

میکرو مورد استفاده در این دوره میکروکنترلر ARM سری STM32 خواهد بود .


سوالات متداول دانشجویان

در صورتی که برخی از واحدهای میکرو را به صورت کامل راه اندازی نکرده باشم آیا مشکلی در دوره پیشرفته خواهم داشت ؟
بله ؛ در صورتی که تسلط کامل به واحدهای I/O, ADC, Interrupt, USART, Timer/Counter, SPI را ندارید و یا این واحدها را به صورت عملی راه اندازی نکرده اید احتمال مشکل در یادگیری بالا خواهد بود

آیا سپری نمودن دوره مقدماتی برای دوره پیشرفته ضروری است ؟
بله ؛ تسلط کافی به مباحث دوره مقدماتی برای سپری نمودن دوره سطح بالاتر بسیار لازم است اما الزامی به گذراندن دوره در مجموعه نیراسیستم نیست و اگر فردی به صورت شخصی و یا توسط سایر آموزشگاه ها دارای سطح لازم است می تواند در کلاس  ARM حرفه ای شرکت نماید .

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

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

آیا امکان تهیه برد آموزشی برای استفاده خارج از کلاس نیز وجود دارد؟
بله؛ در صورتی که دانشجو جهت انجام تمرینات خارج از کلاس و انجام پروژه های شخصی نیازمند برد آموزشی باشد می تواند کیت ARM را از مرکز آموزش نیراسیستم خریداری نماید اما هیچ اجباری در این خصوص وجود ندارد.

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

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

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


پاسخ به پرسش های شما

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


info

قوانین آموزشگاه arrow_backward

از قوانین آموزشگاه قبل از ثبت نام آگاه شوید

می خواهم ثبت نام کنمarrow_backward

با مشاهده تقویم آموزشی دوره پروتکل های ارتباطی میکروکنترلر ثبت نام کنید

Make the future now

آینده را اکنون بساز

عضویت در باشگاه نیراسیستم یا نیاز به مشاوره دارم