NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 419 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 1 از 3 123 آخرینآخرین
نمایش نتایج: از 1 به 20 از 56

موضوع: فیلم های آموزش کار با نرم افزار STM32CubeMX و توابع HAL

  1. #1
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,900
    تشکر
    1,202
    تشکر شده 2,315 بار در 1,273 پست

    پیش فرض فیلم های آموزش کار با نرم افزار STM32CubeMX و توابع HAL

    فیلم های آموزش کار با نرم افزار STM32CubeMX و توابع HAL در میکروکنترلر stm32f10x



    1-1- نحوه ایجاد پروژه در نرم افزار STM32CubeMX برای keil و پروگرام کردن بر روی برد stm32f103ve
    “فیلم کیفیت بالا ” در آپارات :
    نحوه ایجاد پروژه در نرم افزار STM32CubeMX برای keil
    2-1- نحوه تنظیمات در نرم افزار STM32CubeMX برای خروجی کردن پایه ها و استفاده از توابع به منظور ست و ریست کردن آن در کامپایلر keil
    “فیلم کیفیت بالا ” در آپارات :
    نحوه تنظیمات در نرم افزار STM32CubeMX برای خروجی کردن

    2-2- نحوه تنظیمات در نرم افزار STM32CubeMX برای ورودی کردن پایه ها و استفاده از توابع به منظور خواندن وضعیت پایه در کامپایلر keil
    “فیلم کیفیت بالا ” در آپارات :
    دریافت رشته از USART با استفاده از توابع HAL

    3-1- نحوه تنظیمات در نرم افزار STM32CubeMX به منظور استفاده وقفه خارجی برای پایه های در کامپایلر keil
    “فیلم کیفیت بالا ” در آپارات :
    نحوه تنظیمات در نرم افزار STM32CubeMX برای وقفه خارجی

    4-1-
    نحوه تنظیمات در نرم افزار STM32CubeMX برای پورت سریال و ارسال یک رشته
    “فیلم کیفیت بالا ” در آپارات :
    تنظیمات در نرم افزار STM32CubeMX برای پورت سریال

    4-2- دریافت یک کاراکتر و رشته از پورت سریال با استفاده از توابع HAL
    https://www.aparat.com/v/yJWjK

    4-3- دریافت یک کاراکتر از پورت سریال با استفاده از وقفه در توابع HALاستفاده از سیمولاتور کیل برای تست برنامه
    دریافت یک کاراکتر از USART با استفاده از وقفه

    5-1- راه اندازی تایمر و وقفه آن با تنظیمات در STM32CubeMX
    راه اندازی تایمر و وقفه آن با تنظیمات در STM32CubeMX

    5-2- راه اندازی PWM با تنظیمات در STM32CubeMX
    راه اندازی PWM با تنظیمات در STM32CubeMX

    6-1- راه اندازی ADC با تنظیمات در STM32CubeMX
    راه اندازی ADC با تنظیمات در STM32CubeMX

    6-2- استفاده از وقفه در راه اندازی ADC با تنظیمات در STM32CubeMX
    استفاده از وقفه در ADC با تنظیمات در STM32CubeMX

    7-1- راه اندازی DAC با تنظیمات در STM32CubeMX و نحوه تغییرات برای پخش فایل صوتی
    https://www.aparat.com/v/pmZPB

    8-1- راه اندازی RTC با تنظیمات در STM32CubeMX برای نمایش ساعت
    راه اندازی RTC با تنظیمات در STM32CubeMX



    8-2- استفاده از وقفه RTC با تنظیمات در STM32CubeMX
    وقفه RTC با تنظیمات در STM32CubeMX


    ----------------------------------------------------------------
    -> آموزش کار با نرم افزار STM32CubeMX و توابع HAL | آموزش میکروکنترلرهای ARM

  2. کاربران : 8 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #2
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,900
    تشکر
    1,202
    تشکر شده 2,315 بار در 1,273 پست

    پیش فرض

    دو فیلم جدید به مجموعه بالا اضافه شد
    4-2-
    دریافت یک کاراکتر و رشته از پورت سریال با استفاده از توابع hal
    4-3-
    دریافت یک کاراکتر از پورت سریال با استفاده از وقفه در توابع hal


  5. کاربران : 3 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  6. #3

  7. کاربران : 2 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  8. #4

  9. کاربران : 2 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  10. #5

  11. کاربران : 3 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  12. #6

  13. کاربران : 2 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  14. #7
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,900
    تشکر
    1,202
    تشکر شده 2,315 بار در 1,273 پست

    پیش فرض

    دو فیلم جدید به مجموعه بالا اضافه شد :
    7-1- راه اندازی DAC با تنظیمات در STM32CubeMX و نحوه تغییرات برای پخش فایل صوتی
    8-1- راه اندازی RTC با تنظیمات در STM32CubeMX برای نمایش ساعت

  15. کاربران : 2 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  16. #8

  17. کاربران : 3 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  18. #9
    تازه وارد
    تاریخ عضویت
    Nov 2017
    نوشته ها
    1
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    یک فیلم جدید به مجموعه بالا اضافه شد
    5-2- راه اندازی PWM با تنظیمات در STM32CubeMX
    سلام خسته نباشید.بابت فیلم آموزشی که قرار دادید ممنونم.
    من یه مشکلی داشتم برنامه ای نوشتم که با دریافت دیتا از سریال ،مقدار pwm تغییر کنه اما هنگام تستش با led فقط با دریافت دیتای اول led روشن میشه و با دریافت های بعدی دیگه تغییری نمیکنه. چرا این اتفاق میفته؟ دریافت دیتا رو میدونم که انجام میشه اما تغییری تو pwm حاصل نمیشه.اگه ممکنه راهنماییم کنید.

  19. #10
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,900
    تشکر
    1,202
    تشکر شده 2,315 بار در 1,273 پست

    پیش فرض

    سلام
    شما باید برنامتون را در چند مرحله ببرید جلو تا بتونید رفع ایراد بهتری داشته باشید.
    اول برنامه ای که با تغییر دستی دیوتی سایکل ببنید دیوتی سایکل تغییر کرده.
    برنامه دوم مرتب هر رشته ای که وارد کردید و اینتر زدید دریافت و نمایش دهد.
    برنامه سوم ترکیب اینها باشد.
    این نمونه ای از کار ترکیبی کوچک است که البته در فیلم آموزش مقدماتی متوسط stm32 در قسمت پروزه ذکر شده است.
    ------------------
    با تمرینات ساده ترکیبی مرحله به مرحله در مباحث میکروکنترلرهای ARM که یک کاری را برای ما انجام می دهد، هم می توان با چند پریفرال از میکرو کار کرد و هم تسلط خود را به زبان برنامه نوسی C افزایش داد و از مرحله آشنایی به مرحله تسلط رسید.
    Telegram: Contact @armeducation
    -----------------
    ه عنوان نمونه از تمرینات ساده ترکیبی تمرین از مبحث Timer و EXTI و ADC و GPIO و USART
    به روش سنجش زمان یک پریود، فرکانس پالس ورودی را اندازه گیری کنید و در پورت سریال نمایش دهید. به این صورت که پالس ورودی به پایه وقفه خارجی متصل است و با لبه اول تایمر شروع به شمارش و در لبه دوم پالس، تایمر متوقف می شود. با محاسبات لازم، فرکانس محاسبه و در خروجی قرار داده می شود.
    با تغییرات کوچکی در برنامه می توان دیوتی سایکل پالس ورودی را هم محاسبه نمود.
    برای ایجاد پالس می توانید از یک تایمر دیگر استفاده کنید که با پتانسیومتر ورودی، مقدار فرکانس یا دیوتی سایکل را می توان تغییر داد. خروجی پالس تایمر دیگر را به ورودی وقفه خارجی متصل نمایید.
    در صورتی که ADC از مقدار مشخصی بیشتر شد یک LED روشن و اگر کمتر شد LED خاموش شود.
    آیا نمی توان بدون نیاز به وقفه خارجی، محاسبه فرکانس را انجام داد!؟
    Telegram: Contact @armeducation

  20. کاربران : 2 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  21. #11
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2014
    نوشته ها
    33
    تشکر
    24
    تشکر شده 14 بار در 11 پست

    پیش فرض

    سلام آقا مهدی سوالی داشتم خدمتون
    بابت فیلم های سودمندی که گذاشتین متشکرم
    در مورد واحد ADCکه فیلیمی که گذاشته بودین سوالی داشتم
    در اینجا دارین از یه کانال میخونین
    اگه بخوایم از دو کانال یا بیشتر بخونیم و تنظیماتم انجام داده باشیم
    سپس چگونه باید به میکرو بفهمونیم که از کدوم کانال میخوایم بخونیم
    تابعی که وجود داره
    ;()HAL_ADC_GetValue
    ولی هیچ جا این تابع نمیشه مشخص کرد که از کدوم کانال میخوایم دیتا بخونیم
    ممنون میشم راهنمایی بفرمایید ؟

  22. #12
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,900
    تشکر
    1,202
    تشکر شده 2,315 بار در 1,273 پست

    پیش فرض

    برای خواندن از چند کانال من در حالت پیوسته از مد scan استفاده کرده ام که بایستی از dma نیز استفاده شود و دیتا را خود به خد به آرایه ای که مشخص کرده اید منتقل می کند. تنظیماتش را در cube چک نکرده ام چگونه است .

  23. تشکرها از این نوشته :


  24. #13
    تازه وارد
    تاریخ عضویت
    Jan 2018
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    یک پرسش دارم اگر لطف کنید پاسخ دهید ممنون میشم.
    من از adc - stm32f103vcو از dac آن برای صدا استفاده میکنم .
    میخواهم آن را روی w25qxx بریزم .
    برنامه w25q را دارم هر فایلی که دارم می توانم روی آن بریزم و بخوانم.
    اما فایل خروجی adc با تبدیل به 8 بیتی ریخته شده و اما در باز خوانی درست پخش نمیشه .
    با انواع زمان بندی و روشهای متداول انجام دادم . نشد!
    اما صدا مستقیم از adc به dac با هر روشی که میشود بدون مشکل کار میکند .
    یعنی از adc یکضرب به dac صدا دارم .
    مشکل روی w25q است ؟ یا چیز دیگر /

  25. #14
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,900
    تشکر
    1,202
    تشکر شده 2,315 بار در 1,273 پست

    پیش فرض

    سلام
    این موارد را با توابع هال همگی انجام دادید؟
    بایستی مرحله به مرحله و جداگانه برنامتون را انجام دهید تا مشخص بشه چرا در ترکیب درست کار نمی کنه.
    قسمت آخر برنامه نویسی رفع باگ هاست که اگر قسمت های قبل درست و مرحله به مرحله انجام نشه همین رفع باگ هر چند در یک بیت باشد خودش به اندازه چند برابر زمانی که خود برنامه را نوشتید زمان میبره!
    دیتا را جداگانه از adc بخوانید و 8 بیت کنید در پورت سریال نمایش دهید ببینید چطور است
    جداگانه دیتایی را در spi flash بنویسید و بخوانید و در سریال نمایش دهید
    اینها را با هم ترکیب کنید!
    و در انتها هم این شمایید که برنامه جلویتان است بنابراین خودتان بیشترین کمک را به خودتان می توانید بکنید و دیگرانی که از برنامه و جزییات شما اطلاع ندارند نکات کلی را می توانند یاداوری کند.
    -------------------
    گاهی ست نکردن یک بیت باعث کار نکردن کل برنامه می شود. شاید اهمیت این بیت متناسب با زمانی باشد که صرف پیدا کردن آن شده است. چند ساعت ... چند روز ... کل کار به خاطر همین یک بیت متوقف شده است! ممکن است این یک بیت سخت افزار را هم دچار چالش بکند چون فکر می کنیم برنامه درست است و لابد سخت افزار مشکل دارد که کار نمی کند.
    و این می شود چالش یک بیت!
    شما در کجاها دچار چنین چالشی شده اید؟
    Telegram: Contact @armeducation
    ---------------------------------------
    انجام یک کار بزرگ با تقسیم آن به قسمت های کوچک قابل انجام تر است.
    قبلا در پست های گذشته ذکر شد که ممکن است افرادی نتوانند پریفرال ها و قسمت های مختلف را با هم ترکیب کنند که منجر به انجام کاری شود.
    به عنوان مثال کوچک، قسمتی جزیی از یک کار نمایش عکس روی TFT است. عکس ها در SD یا USB Flash است و سرعت نمایش مهم است. مراحل کار:
    - خواندن یک فایل از SD کارت
    - نحوه دیکد کردن یک عکس( عکس با فرمت BMP ساده تر و فرمت های دیگری مثل JPG مشکل تر)
    - کار با TFT LCD و نحوه عملکرد آن
    حال از ترکیب این که چند مرحله یک نمایش عکس ایجاد می شود. در صورت نمایش صحیح با این مسئله مواجه می شوید که چگونه سرعت نمایش را بالا برد!؟ به سراغ بهینه کردین برنامه ها می روید. سعی در استفاده از حداکثر توان CPU خواهید کرد. راه حل های مختلفی را امتحان می کنید . مانند ریختن در یک فضایی و سپس قرار دادن در ال سی دی که نخواهید مستقیما از SD کارت نمایش انجام شود. در صورت مطلوب نبودن ممکن است دنبال یک میکروی قوی تر باشید. اکنون باید برنامه های قبلا نوشته شده را به میکرو جدید منتقل کنید و .....
    ← چقدر مدت زمان صرف شده تا یک قسمت کوچک به نحو مطلوب انجام شود؟
    سایر قسمت ها باقی مانده است! ممکن است همزمان لازم باشد از چند پریفرال استفاده شود. آیا کتابخانه های مورد استفاده این اجازه را می دهد؟ یا خود میکرو چنین امکانی دارد؟
    حجمی از دیتا مرتب بایستی منتقل شود و نباید زمان CPU میکرو صرف آن شود چون از انجام سایر کارها باز می مانند. چندین کار بایستی با تقسیم زمان بین آنها انجام شود ....
    در اینجا مشخص است که بین راه اندازی اولیه یک یا چند پریفرال تا پیاده سازی یک کار، تفاوت بسیار است.
    Telegram: Contact @armeducation
    ----------------------------------

  26. تشکرها از این نوشته :


  27. #15
    عضو جدید
    تاریخ عضویت
    Nov 2014
    نوشته ها
    11
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    دو فیلم جدید به مجموعه بالا اضافه شد
    4-2-
    دریافت یک کاراکتر و رشته از پورت سریال با استفاده از توابع hal
    4-3-
    دریافت یک کاراکتر از پورت سریال با استفاده از وقفه در توابع hal

    سلام خسته نباشید
    من در نرم افزار CubeMX در قسمت تنظیمات سریال _ سربرگ NVIC_ وقفه سریال رو فعال میکنم و حتی در قسمت وفقه ها فعال هم می شود اما تنظیمات به کامپایلر منتقل نمیشود
    مثلا MX_NVIC در main وجود ندارد
    تمام سریال ها همینجور هستند
    حتی وقفه RTC هم منتقل نمی شود
    چرا ؟؟
    مشکل از کجاست ؟؟
    نرم افزار به درستی نصب شده و پکیج ها هم نصب هستند
    من با STM32F100C8T6 کار میکنم
    اگه ممکنه تست کنید
    ممنون ...

  28. #16

  29. #17
    عضو جدید
    تاریخ عضویت
    Nov 2014
    نوشته ها
    11
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    سلام
    فرصت تست ندارم فعلا
    با مدل میکروهای دیگه خودتان تست کنید.
    مگه میشه چنین چیزی!؟
    سلام آقای مهندس
    باور کنید جدی میگم
    میکرو تغییر دادم نشد
    کامپایلر تغییر دادم نشد
    برنامه رو دوباره نصب کردم بازم نشد
    پکیج ها هم نصب هستند
    لطفا کمک کنید که بدجوری گیر کردم
    خییییییییییلی خیلی فوریه
    یادم رفت بگم : فقط وقفه سریال نیست که این مشکل رو داره ...RTC هم تست کردم نشد ...

  30. #18
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,900
    تشکر
    1,202
    تشکر شده 2,315 بار در 1,273 پست

    پیش فرض

    خوب وقتی در کامپیوتر من این مشکل نبوده و در فیلم ها هم میبینید خود cube یک چیزی را ایجاد می کنه چه کاری می توانم بکنم !؟
    چه گیریه اون تابعی که میبینید نیست را از جای دیگری کپی کنید بره. الا بلا باید cube ایجاد کنه!؟

  31. #19
    عضو جدید
    تاریخ عضویت
    Nov 2014
    نوشته ها
    11
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    پیش فرض

    توی هیچ کدوم از فایل ها نیست چنین چیزی !
    گشتم...

  32. #20
    عضو جدید
    تاریخ عضویت
    Nov 2014
    نوشته ها
    11
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    پیش فرض

    حلللللللللللللللللللللللل شد

    راه حلش میگم که اگه کسی مثل من به مشکل خورد مشکلش حل بشه

    در همون تنظیمات NVIC در سربرگ Code generation اونجا هم تیکشو بزنید تا کدش تولید بشه

    ایول به خودم
    لایک به خودم !

  33. کاربران : 2 تشکر کرده اند از شما Amir1995 برای ارسال این پست سودمند:


صفحه 1 از 3 123 آخرینآخرین

موضوعات مشابه

  1. RTOS STM32CubeMX
    توسط jonbakhsh در انجمن stm32
    پاسخ: 1
    آخرين نوشته: 11-08-2017, 21:33
  2. پاسخ: 4
    آخرين نوشته: 20-10-2016, 20:29
  3. آموزش ساخت پروژه با توابع cmsis
    توسط Doloop در انجمن stm32
    پاسخ: 28
    آخرين نوشته: 19-07-2016, 18:17
  4. پاسخ: 1
    آخرين نوشته: 23-06-2016, 17:21
  5. آموزش mmc به روش سکتوری
    توسط mehdi_nxp در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 17-08-2012, 01:15

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •