Analog To Digital Converter (ADC Demo) | ADC درس

Поділитися
Вставка
  • Опубліковано 28 сер 2024
  • Analog To Digital Converter (ADC) With PIC MPLAB XC8 Tutorial
    درس المحول الرقمى التناظرى ADC
    ADC (Analog To Digital Converters) [Demo]
    كورس مقدمة لتعلم برمجة الانظمة المدمجة و المكيروكنترولر
    Embedded Systems Tutorials - Microchip PIC Microcontrollers - MPLAB X
    [[ Tutorial #41 ]] - [ درس رقم 41 ]
    You can read this exact same tutorial as a written article (in English) on my website.
    Through this link down below
    deepbluembedde...
    فى هذا الدرس يتم شرح طريقة عمل المحول التناظرى الرقمى
    Analog To Digital Converter (ADC)
    و كيفية ضبط الاعدادات الخاصة به و تحديد معدل التحويل و الحسابات الخاصة به و كتابة كود درايفر بسيط لضبط و تشغيل المحول التناظرى الرقمى الموجود فى متحكمات ميكروتشيب بيك
    مع بعض التطبيقات العملية عليه ك التحكم باستخدام انالوج انبوت او التحكم عن طريق الصوت باستخدام مكيروفون و مكبر صوتى او قراءة الحساسات الأنالوج مثل سيسنور الحرارة و الضغط و شدة الضوء و غيرهم
    لا تنسى مشاهدة الحلقات الجديدة من برنامج
    Embedded Systems Minutes (ESM)
    • Convert ADC To DAC? | ESM
    You can also check for downloadable content (code + schematics) herein in the description or on the website
    deepbluembedde...
    ===================================
    مشاركة المحتوى تعتبر دور كل واحد فينا مؤمن فعلا ب أهمية و قيمة نشر العلم. اسأل الله ان
    يوفقنى و اياكم. دمتم بخير ^^
    علفكرة لو فى لايكات و شير كتير دا ممكن يحمسنى أزود معدل انتاج دروس الكورس دا بالرغم
    انها مجهدة و بتاخد وقت كتير جدا مقارنة بحلقات البرامج الاخرى التى اقدمها هنا على القناة
    ===================================
    You can also follow this course (with extra info) on my website (In English)
    deepbluembedde...
    You can follow this course playlist on UA-cam (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!
    بالتوفيق للجميع و لا تنسوا لايك و مشاركة الفيديو ان أعجبكم ليظهر المحتوى بسهولة للباحثين عن مثل هذه الدروس .. و يرجى دعم القناة لمساعدتى فى تقليل تكاليف هذا العمل و المجهود المبذول فيه, يمكنكم التوجه ل باى بال مباشرة او منصة باتريون
    www.paypal.me/...
    / deep_blue
    فتعلموا فالعلم مفتاح العلا .. لم يبق باباََ للسعادة مغلقاََ
    #Embedded_Systems
    #PIC_Microcontrollers
    #ADC

КОМЕНТАРІ • 36

  • @abdobatikeh5338
    @abdobatikeh5338 3 роки тому +2

    يعطيك العافية استاذ شرحك رائع جدا وبزمن قياسي
    بس في مشكلة بالدقيقة 21:00 انت قلت انو وقت منفعل go bit الswitch بقفل وهو العكس

    • @DeepBlueMbedded
      @DeepBlueMbedded  3 роки тому +2

      احسنت! بارك الله فيك ^^
      فعلا السويتش يتم فتحه عند بدء التحويل حتی يكون الجهد علی المكثف ثابت

  • @mohamed_nada1902
    @mohamed_nada1902 Рік тому

    ما شاء الله ربنا يجزيك كل خير وينفع بيك ويزيدك علم

  • @bandar_electronics7067
    @bandar_electronics7067 5 років тому +1

    شكرا جزيلا على الشرح الوافي للتفاصيل التي لم يتم التطرق لها مطلقا سواء على المحتوى العربي او المحتوى الاجنبي ..
    زادك الله من فضله والى الامام 😁

    • @DeepBlueMbedded
      @DeepBlueMbedded  5 років тому +2

      الحمد لله الذى تتم بنعمته الصالحات. ربنا يعزك يا اخى و يوفقك دايما ^^

  • @amazighmorocco4925
    @amazighmorocco4925 4 роки тому

    I follow your videos from Morocco , thank u so much brother

  • @abdulrahmanbadran7849
    @abdulrahmanbadran7849 5 років тому +1

    Yes, I am super interested to see an ESM episode talking about how to have an ADC function from a microcontroller that doesn't have an ADC module!!!! Please show us the 4 ways ;)

    • @DeepBlueMbedded
      @DeepBlueMbedded  5 років тому +2

      تصدق انا كنت هنسى و الله , شكرا انك فكرتنى و شجعتنى اعمل الحلقات دى. أنا بشوفها مثيرة للاهتمام الحقيقة و مش بكون متأكد ان فى ناس مهتمة تشوف دا ف كويس انك قولتلى
      هوريكم اول طريقة فالاول بس و بعدين نشوف ال3 التانيين لأن فيهم شوية شغل حلوين يعنى ^^

    • @abdulrahmanbadran7849
      @abdulrahmanbadran7849 5 років тому

      @@DeepBlueMbedded والله انا شايف الموضوع مثير جدا ومتشوق اعرف ازاي وكتر خيرك والله على مجهودك والمعلومات المفيدة اللي بتنشرها وربنا يجعله في ميزان حسناتك

  • @جابور
    @جابور 4 роки тому

    جميل جدا استمررر وربنا يجزاك خير

  • @belfakiromar4552
    @belfakiromar4552 4 роки тому

    you're the best sir, ramadan karim !

    • @DeepBlueMbedded
      @DeepBlueMbedded  4 роки тому +1

      Thanks alot, brother ❤
      ربنا ينور بصيرتك و يوفقك ^^

  • @LiteVolt
    @LiteVolt 5 років тому

    very good, we hope the next lesson includes the interrupt with ADC.

  • @yusuf_weshah
    @yusuf_weshah 4 роки тому

    استمر يا مبدع 💚⁦❤️⁩

  • @theworld7228
    @theworld7228 5 років тому

    Excellent

  • @fatmaelzhraa2524
    @fatmaelzhraa2524 4 роки тому +1

    ياريت تعمل حلقات at-mega 16

  • @maimayoi8728
    @maimayoi8728 5 років тому

    very helpful thanx

  • @mostafahamed8188
    @mostafahamed8188 5 років тому

    انا كنت اشتغلت ب adc قبل كده بس فى حاجات اول مرة اعرفها خاصه جزء ال aquisition time كنت بعمله 1 ميللى ثانيه ومكنتش اعرف ليه اصلا بعمل الديلاى ده
    شكرا جدا على المحتوى المحترم ده ❤❤

    • @DeepBlueMbedded
      @DeepBlueMbedded  5 років тому +1

      رغم انك عارف الدرس دا الا انك اخدت من وقتك و حضرت الفيديو ف انا كمان لازم اشكرك علی الثقة دی و اتمنی دايما اكون عند حسن ظنك يا اخی ❤

    • @mostafahamed8188
      @mostafahamed8188 5 років тому

      @@DeepBlueMbedded شكرا جدا واتمنى حضرتك تفضل مكمل ف الدروس دى لان للاسف تقريبا مفيش محتوى عربى محترم ع اليوتيوب ف المجال ده
      بالتوفيق❤

  • @mohamedaltahan2788
    @mohamedaltahan2788 5 років тому

    thanks so much

  • @mohmad2822
    @mohmad2822 4 роки тому

    ممكن تشرحنا عن الIntensity والAmplitude الخاص بالصوت لأنهن مهمات مثل الهرتز والديسيبل

  • @ahmedaboelnasr850
    @ahmedaboelnasr850 2 роки тому

    معلش يا بشمهندس هو حضرتك عملت فيديو عن ازاي اقرأ إشارة انالوج بدون adc module

  • @ahmedhelal5907
    @ahmedhelal5907 4 роки тому

    very good explanation sir, but I want to know what do u mean by sleep mode of MC

  • @hammasouissi4110
    @hammasouissi4110 4 роки тому

    👍👍👍

  • @user-hm2nh5eh7m
    @user-hm2nh5eh7m 4 роки тому

    لو تشرحنا self voltage level test كيف نحط الفولتجرفرنس الداخلي ×١ ×٢ ×٤ باعتبار الread ينعمل عال vdd
    حاولت افهمو لكن صادفني اخطاء بال١٠ بت ينعمل حصر للقرائة بين الرينج 300-600
    وتعرج ببساطة عالفولتج رفرنس wait time حتى يجهز حالو لحتى يرفرنس😁
    ومرور الكرام عالدفرنس ضمن نفس الموضوع بالبيك 16Fxxxx 16LFxxxx
    تحت مودل (مقياس مستوى الفولتية)
    بتمنى بالفيديوهات اللحقة تمس الReality 😅 او الApplicatitions of each term
    بستمتع بدروسك الفاخرة حاليا عم شوف دروسك عالسريع باسحب الideas وبعين دربي عالبيك =>test
    لاحقة راح خصص شهر شهرين حتى امخمخ منيح عليهن🤩
    لك مني جزيل الشكر من المانيا

    • @DeepBlueMbedded
      @DeepBlueMbedded  4 роки тому

      كل التوفيق لك اخى ^^
      ان شاء الله فى المستقبل القريب هعمل قائمة تشغيل منفصلة للتطبيقات العملية و المشاريع لأن كثر الطلب عليها مؤخرا.
      انا بركز على موضوعات معينة و بحاول اشرحها قدر الامكان لان دى الاساسات اللى هنبنى عليها بعد كدة و هتكون مرجع للجميع. ف ان شاء الله خير يعنى و شكرا لك على الاقتراحات القيمة جدا

  • @maimayoi8728
    @maimayoi8728 5 років тому

    please help me ,
    i would like to return a value from an interrupt function.
    is that possible ?

    • @DeepBlueMbedded
      @DeepBlueMbedded  5 років тому

      Hmmmm. You can't. The isr is and will always be void, so there is no return types from an isr. However, you can easily update a volatile global variable instead. It'll be visible to main and all other functions.

    • @maimayoi8728
      @maimayoi8728 5 років тому

      @@DeepBlueMbedded could you give me the syntax, i am still beginner ^__^

    • @DeepBlueMbedded
      @DeepBlueMbedded  5 років тому +1

      This will be something like
      ---------------------------
      volatile uint8_t var;
      void main()
      {
      ...
      while(1)
      {}
      }
      void __interrupt() ISR(void)
      {
      if(ADIF)
      {
      var = ADRESH; // or anything else
      ADIF = 0;
      }
      }

  • @mohmad2822
    @mohmad2822 4 роки тому

    هو انته حضرتك صنعت مايكروفون كتجربة؟

    • @DeepBlueMbedded
      @DeepBlueMbedded  4 роки тому +1

      امممم لأ هو مش بالظبط كدة 😀
      فی لاب بعد درس الadc وصلنا فيه الميكروفون مع دائرة مكبر بسيطة علشان نكبر الاشارة اللی يلتقطها لكن لا نحولها الی صوت مرة اخری كل الی عملناه فی اللاب دا هو تحديد مستوی ارتفاع الصوت لو وصل ل قيمة معينة بناخد قرار ع اساسه مثلا نعكس حالة ليد. ف بمكن التحكم فی حالة الليد عن طريق التصفيق او طرقعة الاصابع .. اللاب دا كان حاجة كدة for fun مش تطبيق reliable بالتأكيد 😀