افزودن کویرالکترونیک به صفحه اصلی

close
×

فیلم آموزش مقدماتی و متوسط میکروکنترلر STM32F429 و STM32F767 و STM32H7 کاملا کاربردی و 100 درصد تضمین شده

همراه با تست های عملی روی بردهای تولیدی کویر الکترونیک کاملا کاربردی!

ادامه مطلبنمایش کمتر
23,000,000 ریال بدون مالیات
کد QR را برای باز کردن این صفحه بر روی تلفن همراه خود اسکن کنید.
مرجع:
1000041
اضافه به مقایسه0
افزودن به علاقه‌مندی‌ها
محصولات پیشنهادی
توضیحات

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

* نکته بسیار مهم: این فیلم به صورت دانلودی میباشد. برای اطلاع از نحوه دانلود توضیحات تب (قبل از خرید حتما بخوانید) را مطالعه کنید.

با عنایت خداوند متعال قدمی بزرگ دیگر در جهت خدمت به کاربران و علاقه مندان به میکروکنترلرهای ARM از شرکت ST، برداشته شد.
این مجموعه حدود 24 ساعت فیلم آموزشی روی میکروهای STM32F429IGT6 و STM32F767IGT6 و STM32H743IIT6 و STM32H750VBT6 می باشد. آموزش ها کاملا کاربردی و مثال ها همگی روی بردهای شرکت کویرالکترونیک تست شده اند. این مجموعه سطح مقدماتی و متوسط می باشد. که به سه قسمت تقسیم شده است :

  • قسمت رجیستری

  •  قسمت توابع STD Periph

  • پروژه هایی برای کار با واحدهای میکرو

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

توضیحات و سرفصل ها :
قسمت رجیستری :

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

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

به عنوان مثال می خواهیم پایه PB.1 را خروجی GPIO کنیم:

/* Configure LED (PB1) pins as push-pull outputs, No pull-up, pull-down */

GPIOB->MODER   &= ~(3UL << 2*1); // reset

GPIOB->MODER   |= (1UL << 2*1); // outputs

GPIOB->OTYPER &= ~(1UL << 1);   // reset : push-pull

GPIOB->OSPEEDR &= ~(3UL << 2*1); // reset

GPIOB->OSPEEDR |= (1UL << 2*1); // Medium Speed

GPIOB->PUPDR   &= ~(3UL << 2*1); // reset : No pull-up, pull-down

و سپس آن را ست و ریست می کنیم :

GPIOB->BSRRL = (1UL << 1); // Set

GPIOB->BSRRH = (1UL << 1); // Reset

یا تنظیمات ارسال را برای پورت سریال انجام دهیم:

USART1->CR1   = ((   1UL << 2) |       /* enable RX */

                             (   1UL << 3) );     /* enable TX */

نام های OSPEEDR و BSSR و CR1 و... همگی رجیستر هستند که برای انجام کار مورد نظر بایستی به صورتی که در رفرنس منوال ذکر شده تنظیم شوند. در این مجموعه هم به شرح تمام رجیسترهای لازم پرداخته شده است. برای کار با رجیستری لازم نیست تمام رجیسترها را بدانیم . در بیشتر موارد چند رجیستر آن هم چند بیت آن کافی است. این کار مزایا و معایب خود را دارد:

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

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

1-مقدمه و آشنایی با کامپایلرKeil ، ایجاد پروژه و پروگرام کردن

1-1-مقدمه

1-1-1-آشنایی با جایگاه میکروهای arm cortex m

1-1-2-آشنایی با F1 در دسته بندی stm32 در گروه cortex m3

1-1-3-آشنایی با F4 در گروه arm cortex m4                                                                                    

1-1-4-آشنایی با F7 و H7 در گروه arm cortex m7                                                                                    

1-1-5-تفاوت ها و شباهتهای میکروهای شرکت NXP و ST

1-2- شرح نحوه ایجاد پروژه ساده درKeil4 برد STM32F429

1-3- اجرای عملی ایجاد پروژه درKeil4 برد STM32F429

1-4- نصب Keil5و اجرای عملی ایجاد پروژه ساده در برد STM32F429                                              

1-5-آشنایی با برد STM32F429 و STM32F767 و STM32H743

1-6-نحوه پروگرام با StLink و JLink و دیباگ برنامه از روی برد

1-7-ایجاد پروژه ساده برای برد STM32F767 در Keil5

1-8-ایجاد پروژه ساده برای برد STM32H743 در Keil5

1-9-ایجاد پروژه ساده برای برد STM32H750 در Keil5

1-10-نحوه پروگرام کردن با فلاش لودر و پورت سریال

2-GPIO

2-1-شرح پایه ها و رجیسترهای GPIO                                                                                          

2-2-شرح مثال خروجی کردن پایه، ساخت تابع و اجرای عملی                                                                                                    

2-3-شرح مثال ورودی کردن پایه و اجرای عملی                                                                                    

2-4-نحوه ایجاد کتابخانه و اضافه کردن به پروژه

2-5-شرح سمپل پایه کیل  

2-6-چکیده ای از سایر کاربردهای GPIO                                                                                                                          

2-7-نحوه استفاده از یک تابع افزایش کلاک در کیل 5 میکرو F429

2-8-نحوه ساخت تابع افزایش کلاک در کیل 5 میکرو STM32F767

3-EXTI

3-1-آشنایی با وقفه، عملکرد و شرح رجیسترهای EXTI                                                                                                             

3-2-شرح مثال و اجرای عملی                                                                

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

4-USART

4-1-پایه ها، رجیسترها و شرح رجیسترهای USART                                                                                                                                                 

4-2-شرح و اجرای مثال های ارسال دریافت کاراکتر و رشته روی دو میکرو                                  

4-3-استفاده از توابع stdio و اجرای عملی                                    

4-4-وقفه سریال، شرح و اجرای عملی مثال                                                                            

4-5-اولویت وقفه ها، ایجاد یک پروژه ترکیبی و شرح مثال

4-6-شرح مثال کیل

4-7-نحوه تغییر سمپل سریال برای استفاده در میکرو STM32H743

5-Timer

5-1-عملکرد تایمر و شرح رجیسترهای تایمر                                                                                                                                                                     

5-2-شرح مثال ها و اجرای عملی روی سه میکرو                                                                        

5-3-رجیسترها و شرح رجیسترها و مثال PWM                                                                                                                     

5-4-اجرای عملی مثال های PWM                                                             

5-5-استفاده از SysTick

5-6-شرح رجیسترهای واحد SysTick

6-ADC

6-1-پایه ها، رجیسترها و شرح رجیسترهای ADC                                                                                                                                          

6-2-شرح راه اندازی ADC یک کانال و اجرای عملی                                             

6-3-وقفه ADC، 1 و 2 کانال، شرح و اجرای عملی مثال                                                  

6-4-مد پیوسته

7-DAC

7-1-پایه ها، رجیسترهای DAC                                                              

7-2-شرح مثال شکل موج سینوسی

7-3-شرح پخش wave مونو 8 بیت از فلش میکرو و اجرای عملی                                                                                                        

7-4-شرح فرمت فایل صوتی wave

7-5-پخش فایل صوتی با PWM

8-RTC

8-1-سخت افزار، رجیسترها و شرح رجیسترهای RTC                                                                                                     

8-2-شرح و اجرای عملی مثال1 و تغییر منبع کلاک                                                                        

8-3-وقفه RTC و Alarm و اجرای عملی مثال                                                

9-TFT

9-1-معرفی سخت افزار ها                                                

9-2-شرح برنامه راه اندازی اولیه ال سی دی 7 اینچ میکرو 429 و نکات

9-3-استفاده از Clear و Fill و نمایش یک عکس BMP از فلش میکرو

9-4-نمایش عکس از فلش میکرو به روش دیگر و نکات

قسمت توابع STD Periph :      

درقسمت دوم شرح دستوراتSTD Periph ذکر شده است. این دستورات کتابخانه های آماده ای هستند که در داخل آنها با تنظیمات رجیستری عملیات مورد نظر انجام می شود و ما با با فراخوانی نام این تابع از آن استفاده می کنیم. با چند مثل این موضوع بیشتر شرح داده می شود. در همان مثال فوق با استفاده ابتدا پایه PB1 خروجی :

/* Configure PB1 in output pushpull mode */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;

GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;

GPIO_Init(GPIOB, &GPIO_InitStructure);

و سپس با دو ستور زیر ست و ریست می شود :

GPIO_WriteBit(GPIOB, GPIO_Pin_1, Bit_SET);

GPIO_WriteBit(GPIOB, GPIO_Pin_1, Bit_RESET);

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

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

1-ایجاد پروژه جدید با کتابخانه های STD Periphو پروگرام کردن

1-1-شرح نحوه ایجاد پروژه درKeil  به دو روش و پروگرام کردن                    

2-GPIO

2-1-شرح توابعبرای خروجی کردن پایه و شرح مثال                                                                    

2-2-شرح مثال ورودی gpio و اجرای عملی                                          

3-EXTI

3-1-ایجاد پروژه با سمپل اصلی، شرح اینیشالیز و تست                            

3-2-استفاده از توابع برای وقفه خارجی در پروژه خودمان                                                                             

4-USART

4-1-ایجاد پروژه با سمپل اصلی، شرح و تست عملی

4-2-ایجاد پروژه خودمان و ارسال و دریافت کاراکتر و رشته                  

4-3-استفاده از تابع printf

4-4-وقفه، شرح مثال و اجرای عملی                                                          

5-Timer

5-1-راه اندازی تایمر به صورت ساده، شرح توابعو اجرا                                                             

5-2-راه اندازی pwmو تست عملی                                                                    

6-ADC

6-1-راه اندازی اولیه ADC تک کانال، شرح توابع لازم و تست                                                            

6-2-وقفه و حالت پیوسته، شرح مثال و اجرا                                                                            

7-DAC

7-1-راه اندازی اولیه DAC

7-2-پخش فایل صوتی wave                                      

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

دریافت رشته از سریال و روشن کردن LED

دریافت عدد از سریال و تاگل شدن LED به تعداد مورد نظر

کم نور و پور نور کردن LED با تغییر پتانسیومتر

تنظیم ساعت با کلیدهای روی برد

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

 در پایان به این نکته توجه داشته باشید که :

  • پیش نیاز اجرای پروژه های میکروکنترلر ARM، تسلط به زبان C و تسلط به خود میکروکنترلر می باشد.
  • تسلط به خود میکروکنترلرهای ARM، نیاز به تمرین و صرف زمان دارد.

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

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

 

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

ادامه مطلبنمایش کمتر
قوانین و نکات مهم خرید لایسنس اسپات
16 محصولات مشابه در شاخه های مختلف:
مرجع: 1000025

فیلم آموزشی میکروکنترلر LPC17xx (بررسی رجیستری و توابع CMSIS )+بیش از 11 ساعت فیلم آموزشی+100 درصد کاربردی(سطح مقدماتی و متوسط) ورژن ویرایش شده جدید!

نقدوبررسی محصول / پرسش و پاسخ

میانگین امتیازها

5.0
1 نقد و بررسی
★★★★★ خیلی خوب 1
★★★★☆ خوب 0
★★★☆☆ متوسط 0
★★☆☆☆ بد 0
★☆☆☆☆ خیلی بد 0

  • نقد و بررسی‌‌ (1)
  • پرسش‌ها و پاسخ‌ها (3)

حساب

فهرست

کد QR

یک حساب کاربری رایگان برای استفاده از لیست علاقه مندی ها ایجاد کنید.

ورود به سیستم