UART LAB1 | و الاتصال التسلسلى UART شرح بروتوكول ال

Поділитися
Вставка
  • Опубліковано 15 жов 2018
  • و الاتصال التسلسلى UART شرح بروتوكول ال
    UART Serial Communication (LAB1)
    PIC-To-PIC Serial Communication Via UART
    كورس مقدمة لتعلم برمجة الانظمة المدمجة و المكيروكنترولر
    Embedded Systems Tutorials - Microchip PIC Microcontrollers - MPLAB X
    [[ Tutorial #33 ]] - [ درس رقم 33 ]
    You can read this exact same tutorial as a written article (in English) on my website.
    Through this link down below
    deepbluembedded.com/uart-pic-...
    لا تنسى مشاهدة الحلقات الجديدة من برنامج
    Embedded Systems Minutes (ESM)
    • Timing Without A Timer...
    You can also check for downloadable content (code + schematics) herein in the description or on the website
    deepbluembedded.com/
    ===================================
    In this tutorial, we’ll be discussing our first serial communication protocol (UART). You’ll get to know what is the UART serial communication protocol? How does it work? What are the typical applications for UART? We’ll also discuss in detail the process of creating the required firmware to drive the UART module in our PIC Microcontrollers. And finally, create a simple communication application MCU-To-MCU and test it out.
    ===================================
    You can also follow this course (with extra info) on my website (In English)
    deepbluembedded.com/pic-progr...
    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/KhaledMagdy/1
    / deep_blue
    فتعلموا فالعلم مفتاح العلا .. لم يبق باباََ للسعادة مغلقاََ
    #Embedded_Systems
    #PIC_Microcontrollers
    #UART
  • Наука та технологія

КОМЕНТАРІ • 30

  • @user-yp6rt2tu2f
    @user-yp6rt2tu2f 3 роки тому +1

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

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

    👍👍👍

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

    شرح ممتاز مستني من حضرتك شرح Analog to digital converter

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

    مجهود جميل ما شاء الله. ربنا يجعله ف ميزان حسناتك
    عندي سؤال, انا بحاول اشغل ال pic16f887 علي فولت قليل 3.7 ومش شغال ..بيشتغل علي 5v عادي بس لما بستخدم lipo 3.7v مش شغال مع انه ف الداتا شيت المروض يشتغل

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

    السلام عليكم ورحمة الله وبركاته هندسة كنت عاوز اسئل علي الايرور اللي بتطلع لما باجي اعمل لنفس الكود ده Build

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

    السلام عليكم
    اتمني انك تكون بخير أخي الكريم
    عندي تعليق بسيط علي الكود اللي نزلته علشان تخلي في حرية في تحديد الBaud rate
    هل ينفع اخلي الfunction زي كدة
    void UART_TX_Init(uint16_t Baud) instead of
    void UART_TX_Init(void)
    و اكمل عادي بس لما اجي افعل الfunction اكتب جواها قيمة الBaud
    هل ده ينفع ولا ده هزار اللي انا ببرمجه ده؟

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

    Now how to use UART communication in half duplex or full duplex mode, where are the tutorials for these or should I just try to put the code of UART transmitter and UART receiver in each pic uC and just try to send stuff simultaneously?

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

      Yup! we've implemented the UART asynchronous full-duplex communication between 2 uC. Other configurations could be easily implemented on your own. I may consider creating an episode to practically compare between them and clarify the steps for configuration and so. For now, you can try on your own and tell me if something has gone wrong! Good luck

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

    ستاذ محتاج اتصل بجنابكم للعمل مقابل دفع مادي

  • @AlAl-fx6is
    @AlAl-fx6is 4 роки тому +1

    اخي سؤال
    نحن الان عملنا COMMUNICATION بين اثنين بك
    البك الماستر يرسل الداتا والسليف يستقبل
    لكن لو اردنا ان نعمل الماستر يرسل ويستلم بنفس الوقت
    وكذلك السليف يرسل ويستلم بنفس الوقت
    كيف نفعل ذلك؟
    هل اعمل INIT_TX & INIT_RX على الماستر ؟
    ونفس الامر في السليف
    ام عندما اريد ان يرسل الماستر نعمل INIT_TX
    وعندما يريد ان يستلم يعمل INIT_RX ؟
    نورنا الله ينورك :)

  • @user-sf6es8xj5e
    @user-sf6es8xj5e 5 років тому

    بيجيلى unable to resolve identifier data) error ) فى سطور كتير منها ديه
    void UART_TX_Init(void);
    uint8_t Data = 0;
    ايه السبب ؟

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

      لو تقدر تورينی سكرين شوت للكود يكون افضل.
      اتاكد انك عامل انكلود لstdint.h و طبعا xc.h
      و فی احتمالية يكون الخطأ مش فی الكود ولكن الparser بتاع الide و ساعتها مش عارف هيكون ايه الحل. ممكن تغير الversion بتاعت mplab مش الكومبيلر

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

    what is the name of the compilator you use for programming ? PLZ

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

      It's the xc8 compiler from microchip. You can download the MPLAB X ide then install that compiler and you're good to go.

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

      @@DeepBlueMbedded how about using MikroC as a software ? is there any differences ? I think are the same but the assembly language is difficult more

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

    For tutorial 18 UART Serial Communication Protocol
    void interrupt ISR (void)
    {
    if (RCIF == 1)
    {
    Destination = RCREG; // Read The Received Data Buffer
    RCIF = 0; // Clear The Flag
    }
    }
    Flag bit RCIF is a read-only bit which is cleared by the hardware. It is cleared when the RCREG register has been read .
    ( clear the flag أضن أننا لسنى بحاجة لعمل )

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

      كلام سليم اخى .. نا قولت تقريبا انها خطوة زيادة للتأكد بس مش ضرورية .. لو لم اقل ذلك فى درس الUART
      ف على الاغلب قلته فى درس الSPI
      لانى متذكر انى قولت المعلومة دى
      مجرد قراءة البافر بيصفر عندك ال Flag
      و محاولة تصفيره يدويا مش ضرورية و مش فعالة لانه
      Read-only bit
      زى ما حضرتك تفضلت و وضحت .. و شكرا ليك طبعا ^^

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

    لقد أكملت بحمد لله هذا اللاب، انا من بروفايل هندسة طبية و لكن مهتم كثيرا بالأنظمة المدمجة، شرحك ممتاز! و في الحقيقة يطلع لي الكثير من ال bugs بس المتعة اني كيف تتخطى هذا.
    بارك الله فيك، مكمل معاك، و يا ريت لو تخبرنا بعد هذه الدروس نروح فين ARM و لا نعمل ايه، انا عايز اتعلم validation/verification في مجال embedded systems. هل من مصادر.
    بارك الله فيك.
    متابعك خالد من فرنسا 💪💪

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

      تحياتى لك اخى الكريم و ربنا يكتب لك التوفيق و النجاح فى كل الامور ^^
      استمر مع الدروس بالترتيب و ستجدنى اشرح لكم و اخبركم كيف يمكنك التحرك بعد انتهاءك من الكورس
      لو حابب تروح للفيديو تحديدا ف هتلاقيه رقم 41 غالبا هو طويل شويتين يعتبر
      و كذلك فيديو Q&A 1
      ايضا ستجد فيه اجابات تساؤلاتك
      و انا موجود فى اى وقت لو عندك اسئلة او استفسارات اخرى ^^

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

      @@DeepBlueMbedded جزاك الله خيرا أخي خالد.
      انا مهتم بالـ verification & validation في مجال الامبديد.
      اظن أنه عندك مشكل في PayPal ما يريد يستقبل! ربي يفتح لك ابواب الخير

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

      فعلا فيه مشكلة من فترة لذلك اوقفته و حاليا طريقة الدعم الوحيدة التی تعمل هی منصة باتريون و حضرتك تقدر تختار انها تكون ل شهر واحد فقط او مرة واحدة فقط. فی اختيارات كثيرة هناك 😀
      مجال اهتمامك هو جزء من الdevelopment cycle
      لای مشروع فی الembedded systems
      لكن مفيش محتوی اونلاين لشرح الموضوعات دی بس اعتقد ای كورسات سوفتوير تيستينج هتكون مفيدة. و اللی هيكون مفيد اكتر هو ای انتيرنشيب او تدريب فی ای شركة حواليك! دا اللی هيساعدك تبدأ مباشرة مع متطلبات سوق العمل فی مجال الفاليديشن و الادوات اللی بتستخدم فيه و و و
      بس كدة، ربنا يكتبلك التوفيق 😀❤✌

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

      حاضر يا بش مهندس راح اجرب الطريقة الثانية 😀.
      إن شاء الله نكمل معاك الدروس بعد كذا راح اقولك ايش عملت في هذه النقطة، ربنا يجازيك و يكتبلك كل خير 💪💪

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

      لا أعلم حقيقة كيف يُستخدم patreon لأني عملت اشتراك و لا أرى أنهم اقتطعوا أي شيء!
      المهم إن شاء الله ربنا يجازيك، و داعم لك اخي خالد.

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

    ولكن أين البرنامج الذي كتبته يا أخي 🤔؟

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

      ستجد كل الاكواد و الامثلة فی المقال الخاص بهذا الدرس علی الموقع

  • @AlAl-fx6is
    @AlAl-fx6is 4 роки тому

    يا باشمهندس في خطأ بسيط في الuart article في الموقع
    الخطأ موجود في ال Firmware Template الخاص بال receiver
    في الmain انت كتبت UART_TX_Init();
    والمفروض تكتب UART_RX_Init();
    انا اعلم ان الخطأ بسبب ال COPY AND PASTE
    هههههههه
    شكرا جزيلا فقط حبيت انبهك على هذا الخطأ حتى يكون موقعك زي الفل :)

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

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