UART LAB1 | و الاتصال التسلسلى UART شرح بروتوكول ال
HTML-код
- Опубликовано: 10 сен 2024
- و الاتصال التسلسلى 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
deepbluembedde...
لا تنسى مشاهدة الحلقات الجديدة من برنامج
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
deepbluembedde...
===================================
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)
deepbluembedde...
You can follow this course playlist on RUclips (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
#UART
شكرا جدا على الشروحات الوافيه الاحترافيه المبسطه وشكرا على الشرح من الداتا شييت اللى عن طريق فهمه بيخلينا نستعمل انواع مختلفه من المايكرو.وفقق الله وجزاك الف خير
شرح ممتاز مستني من حضرتك شرح Analog to digital converter
دا اكيد باذن الله
👍👍👍
مجهود جميل ما شاء الله. ربنا يجعله ف ميزان حسناتك
عندي سؤال, انا بحاول اشغل ال pic16f887 علي فولت قليل 3.7 ومش شغال ..بيشتغل علي 5v عادي بس لما بستخدم lipo 3.7v مش شغال مع انه ف الداتا شيت المروض يشتغل
السلام عليكم ورحمة الله وبركاته هندسة كنت عاوز اسئل علي الايرور اللي بتطلع لما باجي اعمل لنفس الكود ده Build
السلام عليكم
اتمني انك تكون بخير أخي الكريم
عندي تعليق بسيط علي الكود اللي نزلته علشان تخلي في حرية في تحديد الBaud rate
هل ينفع اخلي الfunction زي كدة
void UART_TX_Init(uint16_t Baud) instead of
void UART_TX_Init(void)
و اكمل عادي بس لما اجي افعل الfunction اكتب جواها قيمة الBaud
هل ده ينفع ولا ده هزار اللي انا ببرمجه ده؟
اخي سؤال
نحن الان عملنا COMMUNICATION بين اثنين بك
البك الماستر يرسل الداتا والسليف يستقبل
لكن لو اردنا ان نعمل الماستر يرسل ويستلم بنفس الوقت
وكذلك السليف يرسل ويستلم بنفس الوقت
كيف نفعل ذلك؟
هل اعمل INIT_TX & INIT_RX على الماستر ؟
ونفس الامر في السليف
ام عندما اريد ان يرسل الماستر نعمل INIT_TX
وعندما يريد ان يستلم يعمل INIT_RX ؟
نورنا الله ينورك :)
@deepblue
بيجيلى unable to resolve identifier data) error ) فى سطور كتير منها ديه
void UART_TX_Init(void);
uint8_t Data = 0;
ايه السبب ؟
لو تقدر تورينی سكرين شوت للكود يكون افضل.
اتاكد انك عامل انكلود لstdint.h و طبعا xc.h
و فی احتمالية يكون الخطأ مش فی الكود ولكن الparser بتاع الide و ساعتها مش عارف هيكون ايه الحل. ممكن تغير الversion بتاعت mplab مش الكومبيلر
لقد أكملت بحمد لله هذا اللاب، انا من بروفايل هندسة طبية و لكن مهتم كثيرا بالأنظمة المدمجة، شرحك ممتاز! و في الحقيقة يطلع لي الكثير من ال bugs بس المتعة اني كيف تتخطى هذا.
بارك الله فيك، مكمل معاك، و يا ريت لو تخبرنا بعد هذه الدروس نروح فين ARM و لا نعمل ايه، انا عايز اتعلم validation/verification في مجال embedded systems. هل من مصادر.
بارك الله فيك.
متابعك خالد من فرنسا 💪💪
تحياتى لك اخى الكريم و ربنا يكتب لك التوفيق و النجاح فى كل الامور ^^
استمر مع الدروس بالترتيب و ستجدنى اشرح لكم و اخبركم كيف يمكنك التحرك بعد انتهاءك من الكورس
لو حابب تروح للفيديو تحديدا ف هتلاقيه رقم 41 غالبا هو طويل شويتين يعتبر
و كذلك فيديو Q&A 1
ايضا ستجد فيه اجابات تساؤلاتك
و انا موجود فى اى وقت لو عندك اسئلة او استفسارات اخرى ^^
@@DeepBlueMbedded جزاك الله خيرا أخي خالد.
انا مهتم بالـ verification & validation في مجال الامبديد.
اظن أنه عندك مشكل في PayPal ما يريد يستقبل! ربي يفتح لك ابواب الخير
فعلا فيه مشكلة من فترة لذلك اوقفته و حاليا طريقة الدعم الوحيدة التی تعمل هی منصة باتريون و حضرتك تقدر تختار انها تكون ل شهر واحد فقط او مرة واحدة فقط. فی اختيارات كثيرة هناك 😀
مجال اهتمامك هو جزء من الdevelopment cycle
لای مشروع فی الembedded systems
لكن مفيش محتوی اونلاين لشرح الموضوعات دی بس اعتقد ای كورسات سوفتوير تيستينج هتكون مفيدة. و اللی هيكون مفيد اكتر هو ای انتيرنشيب او تدريب فی ای شركة حواليك! دا اللی هيساعدك تبدأ مباشرة مع متطلبات سوق العمل فی مجال الفاليديشن و الادوات اللی بتستخدم فيه و و و
بس كدة، ربنا يكتبلك التوفيق 😀❤✌
حاضر يا بش مهندس راح اجرب الطريقة الثانية 😀.
إن شاء الله نكمل معاك الدروس بعد كذا راح اقولك ايش عملت في هذه النقطة، ربنا يجازيك و يكتبلك كل خير 💪💪
لا أعلم حقيقة كيف يُستخدم patreon لأني عملت اشتراك و لا أرى أنهم اقتطعوا أي شيء!
المهم إن شاء الله ربنا يجازيك، و داعم لك اخي خالد.
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?
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
ستاذ محتاج اتصل بجنابكم للعمل مقابل دفع مادي
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 أضن أننا لسنى بحاجة لعمل )
كلام سليم اخى .. نا قولت تقريبا انها خطوة زيادة للتأكد بس مش ضرورية .. لو لم اقل ذلك فى درس الUART
ف على الاغلب قلته فى درس الSPI
لانى متذكر انى قولت المعلومة دى
مجرد قراءة البافر بيصفر عندك ال Flag
و محاولة تصفيره يدويا مش ضرورية و مش فعالة لانه
Read-only bit
زى ما حضرتك تفضلت و وضحت .. و شكرا ليك طبعا ^^
what is the name of the compilator you use for programming ? PLZ
It's the xc8 compiler from microchip. You can download the MPLAB X ide then install that compiler and you're good to go.
@@DeepBlueMbedded how about using MikroC as a software ? is there any differences ? I think are the same but the assembly language is difficult more
ولكن أين البرنامج الذي كتبته يا أخي 🤔؟
ستجد كل الاكواد و الامثلة فی المقال الخاص بهذا الدرس علی الموقع
يا باشمهندس في خطأ بسيط في الuart article في الموقع
الخطأ موجود في ال Firmware Template الخاص بال receiver
في الmain انت كتبت UART_TX_Init();
والمفروض تكتب UART_RX_Init();
انا اعلم ان الخطأ بسبب ال COPY AND PASTE
هههههههه
شكرا جزيلا فقط حبيت انبهك على هذا الخطأ حتى يكون موقعك زي الفل :)
بالفعل الكوبى اند بيست بيعمل مصائب كتيير
شكرا لك اخى .. انا بفرح جدا لما حد ينبهنى لأخطاء زى كدة, جزيت خيرا ^^
و بالتوفيق ان شاء الله