Тёмный
No video :(

PWM - Pulse Width Modulation | CCP Modules | كورس برمجة ميكروكنترولر | تعديل عرض النبضة 

Khaled Magdy
Подписаться 21 тыс.
Просмотров 15 тыс.
50% 1

CCP Module - PWM Mode (Demo)
Embedded Systems Tutorials - Microchip PIC Microcontrollers - MPLAB X
[[ Tutorial #27 ]]
You can read this exact same tutorial as a written article (in English) on my website.
Through this link down below
deepbluembedde...
You can also check for downloadable content (code + schematics) herein in the description or on the website
deepbluembedde...
===================================
In this tutorial, you'll learn the fundamental of PWM signal generation with PIC Microcontrollers. Using Embedded-C programming language. You'll learn how to perform the required calculations for PWM frequency/duty cycle/resolution. We'll be using these concepts in further LABs to control the brightness of LEDs and the Speed of DC motors. So stick with me and stay tuned!
===================================
You can also follow this course (with extra info) on my website (In English)
deepbluembedde...
You can follow this course playlist on RU-vid (In Arabic)
• Embedded Systems Cours...
===================================
For More Information
Visit my website @ DeepBlueMbedded.com
[[ And / Or ]]
Follow me on socials
LinkedIn / khaled-magdy-
Twitter / ii_deepblue_ii
FaceBook / khaled.elrawy.359
===================================
If you've any questions, feel free to leave a comment down below.
I will always be glad to respond to your comments as soon as possible.
------------
Good Luck ^^
And don't forget to SUBSCRIBE for more tutorials from DeepBlue!
If you find this content useful .. Then Share It With Your Network!
#Embedded_Systems
#PIC_Microcontrollers
#PWM

Опубликовано:

 

28 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 32   
@mohammadabomresh5706
@mohammadabomresh5706 4 года назад
جزيت خيرا على المحتوى الرائع .. استفدت جدا .. الدراسة باللغة الأم غاية في المتعة
@Codality
@Codality 2 года назад
شكرا كتير لمجهودك الرائع
@mohammed_2212
@mohammed_2212 5 лет назад
احسنت اخي العزيز وجدا اشكرك على الفائدة
@obaidasmd9061
@obaidasmd9061 4 года назад
جزيت خيرا على المحتوى الرائع .. استفدت جدا .. الدراسة باللغة الأم غاية في المتعة سؤال لو تكرمت : طالما أن الـ Period Register هو 8 Bit والـ Duty Cycle Register هو 10 Bit عملياً ال Timer2 سيحصل له Overflow ومن ثم Reset وبالتالي سيرسل الـ Comparator إشارات أخرى قبل أن يمتلئ عداد الـ Duty cycle مع العلم أن الـ period هي دائماً أطول من الـ Duty Cycle .. ولكن حجم الـ Registers بالعكس !
@DeepBlueMbedded
@DeepBlueMbedded 4 года назад
كلامك صحيح لكن هذا لا يحدث. لان هناك 2 بت اهاردوير ضافية تضاف الی البيريود ف يصبح ايضا 10 بت .. يمكنك الرجوع الی الداتاشيت For the detailed block diagram و اعتقد هتاخد بالك منها اول م تبص فيه بتمعن 😀👌
@abbeed1
@abbeed1 4 года назад
الله يجزيك الخير
@hammasouissi4110
@hammasouissi4110 4 года назад
👍👍👍
@ahmednagi7074
@ahmednagi7074 3 года назад
good job
@mohamadali6174
@mohamadali6174 5 лет назад
احسنت
@jeffersonromero7144
@jeffersonromero7144 3 месяца назад
It uses a capacitor of how many microfarads?
@user-ip9sv9mi9v
@user-ip9sv9mi9v 4 года назад
مرحبا..ممكن تفهمني شنو قصدك بإنو الwaveform تبع الpwm تعمل capture ؟ شنو تقصد بكلمة capture هنا؟؟🖤وشكراً
@DeepBlueMbedded
@DeepBlueMbedded 4 года назад
انا قولت انها بتعمل كابتشر ؟ 😀 معتقدش انی قولت كدة لا .. احنا بنكتب قيمة فی الccpr دی بتحدد الdutycycle و قيمة بنكتبها فالpr2 و دی بتحدد الperiod يعنی بتتحكم فی التردد الخاص بالpwm عشان يتم تحميل القيمة الجديدة ال حضرتك كتبتيها فالccpr register لازم تكون خلصت الpwm cycle الحالية فی نهاية الويف بيتم تحميل القيمة الحديثة للduty cycle دا عن طريق شیء اسمه Double buffering مش عارف انا كدة جاوبت سؤالك و لا لا 😀
@user-ip9sv9mi9v
@user-ip9sv9mi9v 4 года назад
شكراً 🖤 كان الفرق اختلاف اللهجات ولهذا ما فهمت شنو كنت تقصد بالفيديو🖤 وعندي ملاحظة صغيرة على فيديو comare mode ..في الccp1 يحدث reset للtimer1 اما في الccp2 يحدث reset للtimer1 وتشغيل للa/d conversion يعني اقصد يوجد فرق بين ccp1 و ccp2 بcompare mode 🖤🖤
@DeepBlueMbedded
@DeepBlueMbedded 4 года назад
اها تمام .. و فعلا دا صحيح يوجد اختلاف بسيط كما هو موضح بالداتاشيت 👌
@mostafahamed8188
@mostafahamed8188 5 лет назад
سؤال بس دلوقتى لو انا عايز استخدم ال ccp1 وccp2 زى ما حضرتك قولت ع الموقع على نفس التردد هيبقى كده تمام ولا هيبقى فى مشكله لانهم بيستخدمو نفس التايمر ؟؟
@DeepBlueMbedded
@DeepBlueMbedded 5 лет назад
بالضبط الاتنين بيستخدموا نفس التايمر ف كدة التايم بيز واحدة و بالتالى التردد هيبقا واحد للاتنين .. لكن طبعا تقدر تخلى كل واحدة فيهم تشتغل ب ديوتى سايكل مختلف زى ما تحب لان دا بيتم التحكم فيه باستخدام الريجيستر الخاص بموديول السى سى بى و دا فى عندك منه 2 على الميكروكنترولر ممكن واحدة 50% و التانية 70% مفيش مشاكل لكن ترددهم هيكون واحد طبعا
@user-wk6pt9iv8x
@user-wk6pt9iv8x 3 года назад
بحثت في الداتا شيت وفي الموقع ومالقيت اجابة مقنعة... ليش عملوا الccp عشرة بت في التايم ديوتي؟؟ ايش الفايدة؟؟ ونفس السؤال للTMR برضو؟؟
@DeepBlueMbedded
@DeepBlueMbedded 3 года назад
بيعطيك resolution اعلی 😀 فكرت زيك زمان و كان دا التفسير الوحيد انو بيعطی دقة احسن اعلی من لو كان 8 بت .. شوف حلقة من esm اسمها pwm resolution هتعرف قصدی ايه
@user-wk6pt9iv8x
@user-wk6pt9iv8x 3 года назад
@@DeepBlueMbedded اوك تمام... يعطيك العافية ^_^
@user-ip9sv9mi9v
@user-ip9sv9mi9v 4 года назад
مرحبا ..ممكن اسألك سؤال! 🖤 هذا السؤال كيف احله ؟calculate the PWM resolution when PR2=AFh? علماً انه بنشتغل على PIC16F877A بس ما اعرف هاي المعلومة تفيد بالحل ام لا ..المهم كيف احله ؟😥
@DeepBlueMbedded
@DeepBlueMbedded 4 года назад
سؤال حلو علفكرة 😀 هی قيمة PR2 فقط مش كافية لتحديد الresolution احنا لسا عايزين نعرف كمان تردد الpwm signal و تردد الfosc و قيمة الPrescaler for timer2 لو وقتك يسمح شوفی الحلقة دی ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Q2oVp05qdgg.html و انا متاكد ان بعدها هتعرفی ازای تحلی السؤال و شوية معلومات زيادة كدة كمان 😀👌
@user-ip9sv9mi9v
@user-ip9sv9mi9v 4 года назад
DeepBlue صحيح مش كافية بس دي اسئلة الاستاذ بتاعنا 🙂💔 هسا راح اشوف الحلقة وان شاءالله اعرف احله ..شكراً😥
@DeepBlueMbedded
@DeepBlueMbedded 4 года назад
انا ب أحييه علی اسئلته دی 😀✋ عشان الموضوع مهم جدا و الله و لما توصلی لدرس التحكم فالسيرفو موتور هتلاقينی بفكركم بحلقة الResolution دی و اهمية حسابها و التحكم فيها عشان نعرف نتحكم بدقة فی الموتور بتاعنا. كذلك فی حلقة الPWM To DAC conversion كان لازم بردو نحدد الريزولوشن و تطبيقات غيرهم كتيير جدا بيكون ضروری الكلام دا 😀
@user-ip9sv9mi9v
@user-ip9sv9mi9v 4 года назад
DeepBlue بتحييه🌚🌚🌚 انا عارفة مهم بس السؤال ما ينحل بدون بقية المعلومات 😭
@abdulrahmanbadran7849
@abdulrahmanbadran7849 5 лет назад
What is "uint16_t" that you use to define the "DC" varaible?????
@DeepBlueMbedded
@DeepBlueMbedded 5 лет назад
unsigned int 16 bit .. 2-Byte variable (16-Bit wide) can store a value ranging from 0 up to 65535 The DC is a 10-Bit value that's why i used uint16_t for it. Note also: that stdint.h must be included.
@abdulrahmanbadran7849
@abdulrahmanbadran7849 5 лет назад
@@DeepBlueMbedded Thanks alot
@mohamedseddikbelayati29
@mohamedseddikbelayati29 5 лет назад
من اين يأت bit الاول و الثاني في duty cycle
@DeepBlueMbedded
@DeepBlueMbedded 5 лет назад
لو قصدك ك هاردوير .. ف هما عبارة عن 2 لاتش موجودين مع الريجستر الاساسى ال هوا 8 بت عشان القيمة فالاخر تكون 10بت زى ما انا وضحت فالدرس دا اما لو قصدك ازاى نحسبها و نكتبها فالكود ك سوفتوير , ف دا هتلاقيه فالدرس ال بعد دا مباشرة فى قائمة التشغيل و لو لسا فى حاجة مش واضحة انا معاك ان شاء الله ^^
@p100abdallahibrahemabdalla2
@p100abdallahibrahemabdalla2 5 лет назад
مفيش طريقه اخليه يطلع pwm اكتر من 2 pins
@DeepBlueMbedded
@DeepBlueMbedded 5 лет назад
في ايوا .. فی واحدة من حلقات ESM الجايين هشرح الموضوع دا و ازای نعملها و حساباتها و ايه الLimits بتاعتها
@p100abdallahibrahemabdalla2
@p100abdallahibrahemabdalla2 5 лет назад
@@DeepBlueMbedded ياريت والله جزاك الله خيرا
Далее
LED Dimmer | PWM LAB1
17:44
Просмотров 7 тыс.
Woman = best friend🤣
00:31
Просмотров 3,5 млн
HHO on Car Engine - Huge Explosion!!!
9:21
Просмотров 908 тыс.
Blinking LED GPIOs LAB1
11:25
Просмотров 29 тыс.
Cyrob : PWM les bases...
16:31
Просмотров 14 тыс.
PWM VS Potentiometer! When to use which technique?
4:56