Blinking LED GPIOs LAB1

  Рет қаралды 31,051

Khaled Magdy

Khaled Magdy

Күн бұрын

Пікірлер
@ctobi707
@ctobi707 4 жыл бұрын
man the feeling you get from the thing actually working, a thing of beauty
@comedymood9529
@comedymood9529 6 ай бұрын
جزاك الله كل خير.الشرح جميل والرسومات التي تضعها والالوان والتلخيص اكثر من رائع.اتمنى ان تضع لنا ملف pdf للرسومات والشرح الذي تضعه جانبا على الورق نظرا للظروف الصعبة التي نعيشها وجزاك الله كل خير ❤❤
@bmwtrend2908
@bmwtrend2908 Ай бұрын
الله يعطيك العافية أستاذ ، سؤال لحضرتك ال Hex file ما عم لاقيه لما بدي اعمل Simulation عن طريق البروتوس حاولت كتير لم استطع ان اجد الملف
@basmaal-ghali9174
@basmaal-ghali9174 3 жыл бұрын
بارك الله في عمركم ونفعكم ونفع بكم
@Fungril
@Fungril 3 жыл бұрын
hi, am getting those errors on proteus, mixed model PIC16.DLL failed to authorize - Missing or invalid Customer Key.. [U1] and Real Time Simulation failed to start. Simulation FAILED due to fatal simulator errors.
@GimmeMonie
@GimmeMonie 4 жыл бұрын
فيه مشكلة غريبة، الدايرة مش بتشتغل صح غير لما ألمس ال ground بإيدي!! بحثت عن الموضوع بيقولوا بسبب floating input, مش فاهم فين المشكلة بالظبط؟ ⚠️تعديل الحمد لله عرفت المشكلة فين. ال pin رقم 36 كان floating, اللي هو RB3/PGM ده ال pin بتاع ال In-Circuit Serial Programming. أنا خليته on في ال configuration bits عشان ال PIC kit 3 مكانتش عايزها تحرق الكود غير لما فعلته. ملحوظه ال pin السادس في ال PIC kit 3 بتوصله بال pin 36 اللي هو PGM وبعد الحرق بنعمله pull down بمقاومة 10k.
@abdosherif7280
@abdosherif7280 2 жыл бұрын
بشمهندس بيجيلي ايرور ف ال simulation مكتوب فيه Mixed model1 PIC16.DLL fail to authorize-missing or invalid customer key ده ايه ده مع العلم ال build بتاع الكود صح
@zakariakhouni9569
@zakariakhouni9569 4 жыл бұрын
ملاحظة فقط أثناء معرفة أطراف اللد (الطريقة الثالثة) انت عكست (لأن المثلث الكبير هو اللي يدل على الموجب) شكرا وبارك الله فيك
@DeepBlueMbedded
@DeepBlueMbedded 4 жыл бұрын
متأكد يا اخی ؟ 😀 طيب جربها تانی معلش لانی متأكد انی قولتها صح .. المثلث الصغير يدل علی الموجب انا متأكد من ذلك ما تخلينيش اشك ف نفسی 😅
@elhosseninoureldeen6991
@elhosseninoureldeen6991 4 жыл бұрын
شكرا علي المحتوي العظيم اللي بتقدمه ممكن PDF فيه كل ال components اللي هنتسخدمها خلال الكورس
@odainaser7573
@odainaser7573 Жыл бұрын
عدم اضافه مواسعين بجانب الكريستال هل تأثيره قوي؟ وكم قيم المواسعات المناسية
@ahmedhamdy6662
@ahmedhamdy6662 3 жыл бұрын
بشمهندس ال MPLAP مش متعرف علي
@abdokotb6000
@abdokotb6000 3 жыл бұрын
معلش انا لسه مبتدئ ولقيت الكورس برمجة ميكروكونترولر فتحت بس انا مش لاقي اي حاجة اعرفها هنا في حاجات المفروض اكون عارفها قبل مدخل الكورس دة انا مخلص c ,c++ ,ومخلص جزء كبير من الالكترونيكس
@electronic6774
@electronic6774 3 жыл бұрын
السلام عليكم و رحمة الله و بركاته أنا عندي مشكلة البورتات و الpins مش بتبقي لونها أخضر معناها انها مش متعرفة initialized
@electronic6774
@electronic6774 3 жыл бұрын
يعني بعد ما أحط PORTBbits. مش بيظهر حاجة
@mohammadshmsan4742
@mohammadshmsan4742 21 күн бұрын
video to fix warning due to unresolve includes inside xc.h header file kzbin.info/www/bejne/fqethKR9lrahfa8si=x8fBaZMeU7KfYnGr
@mahmoudessam1162
@mahmoudessam1162 5 жыл бұрын
بالنسبة لل pic 16F628A ال osc الداخلي 4MHZ ايه الجملة اللي بدل #define _XTAL_FREQ 4000000 عشان نحطها وميحصلش error
@DeepBlueMbedded
@DeepBlueMbedded 5 жыл бұрын
التعريف ال حضرتك كاتبه دا ضروری عشان الديلای ماكرو لو هتستخدمه بعد كدة. لو استخدمت الديلای فالكود بتاعك و مكنش مكتوب السطر ال فوق دا، الكومبايلر هيخرب الدنيا 😀 بغض النظر عن نوع الاوسيليتور او ترددها او الكنترولر او ای شیء. دا كدة اولا لو حضرتك معاك pic16f628a و حابب تختار الكريستالة الداخلية ف دی بيتم ضبطها من الكونفيج بيتس زی ماشرحت انا كدة ف بداية عمل البروجيكت. اختار الكريستالة الداخلية ك مصدر للكلوك و بس كدة.
@mahmoudessam1162
@mahmoudessam1162 5 жыл бұрын
@@DeepBlueMbedded شكراً جزيلاً لحضرتك تم حل المشكلة كانت في ال delay الحل بالطريقة ديه #ifndef _XTAL_FREQ #define _XTAL_FREQ 4000000 //4Mhz FRC internal osc #define __delay_us(x) _delay((unsigned long)((x)*(_XTAL_FREQ/4000000.0))) #define __delay_ms(x) _delay((unsigned long)((x)*(_XTAL_FREQ/4000.0))) #endif المصدر موقع مايكروشيب
@mahmoudessam1162
@mahmoudessam1162 5 жыл бұрын
شكراً جزيلاً لحضرتك ممكن مساعدة تقنية في فكرة ازاي ممكن يتم عمل Access لكل بت في لغة ال C من أي data type ازاي ال compiler بيعملها ؟ لو اتطبقت الفكرة ديه والكود بقى سهل كده زي ما بنعمل ال tris وال port بس لأي data type بقى char int اي حاجة ممكن تسهل الدنيا .. لو عند حضرتك علم في لغة ال c ازاي تتعمل هتسهل حاجات كتيرة
@DeepBlueMbedded
@DeepBlueMbedded 5 жыл бұрын
تحت امرك ب اى وقت ان شاء الله ^^ الموضوع بسيط اه و من ضمن خصائص لغة السى تمسى Bit Fields و يمكنك انشاءها و تسميتها واستخدامها كيفما شئت فقط انظر الشرح فى هذا الدرس www.geeksforgeeks.org/bit-fields-c/ او ابحث على الانترنت عن البيت فيلدز و هتوصل ان شاء الله بالتوفيق ^^
@mahmoudessam1162
@mahmoudessam1162 5 жыл бұрын
@@DeepBlueMbedded شكراً جزيلاً لحضرتك ربنا يجازيك كل خير
@Technical-Ocean
@Technical-Ocean 2 жыл бұрын
يا باش مهندس انا بحاول اعمل المحاكاة على برنامج ال Proteus بس للأسف بواجه رسالة خطأ "PIC16.dll" مفقود
@MohamedTarek-ww2bq
@MohamedTarek-ww2bq Жыл бұрын
نفس المشكله ايه الحل
@Lamoboos223
@Lamoboos223 Жыл бұрын
ليه ما استخدمت arduino IDE ؟
@mohamedyounis4058
@mohamedyounis4058 4 жыл бұрын
بيطلعلي ايرور في السوفتوير بتاع الpickit 2 كل اما اجي احرق الكود على البيك بيقول programming failed at program memory address 0x000000
@AhMed-qs8in
@AhMed-qs8in 5 жыл бұрын
I have error in Proteus I hope you help me to solve that problem, when I press run give me " Error reading HEX file at line 1: Colon expected at start of line " Also another Error says " Real Time Simulation failed to start " So could you help me please ??
@DeepBlueMbedded
@DeepBlueMbedded 5 жыл бұрын
Can you upload any image indicating this error? Does the code compile successfully? What about the configuration bits?
@AhMed-qs8in
@AhMed-qs8in 5 жыл бұрын
@@DeepBlueMbedded thanks for your replying, but i think i can't upload images in comments, can i send it by email?
@kerolosmarsleus5293
@kerolosmarsleus5293 Жыл бұрын
انا بيطلعلي 2.5 فولت لما بدوس علي السويتش ومش بينور ويطفي
@wxmohamed2679
@wxmohamed2679 4 жыл бұрын
باشمهندس حضرتك لما بوصل البيك كيت عشان ابرمج وانزل البرنامج علي الميكرو كنترولر البرنامج بيشتغل تمام وهو متوصل بالبيك وواخد باور منها بس لما بخلص زي حضرتك وبحط المقاومة واخلي الميكرو ياخد البالور من بطارية البرنامج مش بيشتغل
@DeepBlueMbedded
@DeepBlueMbedded 4 жыл бұрын
امممم دا معناه ان فی مشكلة فی دايرة الباور عندك .. او ممكن يكون الميكرو بيعمل ريستارت بشكل مستمر دا لو كنت موصل المقاومة من بين رقم1 الی الارضی و طبعا هی المفروض بتتوصل علی ال5فولت. لو توصيلة المقاومة صح يبقا مشكلة فی دائرة بالباور او البطارية نفسها ممكن تكون ميتة 😀 فی احتمالات كتير هنا .. ف حاول تراجها كويس و لو حابب تاخدلها كام صورة من زوايا مختلفة و تبعتهملی ع الميل او الفيس اراجعها معاك ف انا معاك ان شاء الله ف ای وقت 😀👌
@wxmohamed2679
@wxmohamed2679 4 жыл бұрын
@@DeepBlueMbedded هكلم حضرتك فيس
@yusufborham7039
@yusufborham7039 4 жыл бұрын
Hello Khaled I am from Egypt and I am watching your tutorial of the embedded systems and I am in the eighth episode and can't find pickit 3 to buy it and use it to program the pic16F877A so I am asking you if I could use a FTDI module to program it Thank you for you nice tutorial it's the best one I watch please answer
@ctobi707
@ctobi707 4 жыл бұрын
stick to simulators for now bro
@GimmeMonie
@GimmeMonie 4 жыл бұрын
موجودة باب اللوق عند ميدان التحرير، في محلات الكترونيات كتير هناك، زي رام و free electronics والنخيلي وغيرهم
@omarf148
@omarf148 6 жыл бұрын
you could of used if_with same condition instead of the nested loop because i think you used while to make use of its condition am i right ?
@DeepBlueMbedded
@DeepBlueMbedded 6 жыл бұрын
Dude, it's a very good question! Technically speaking, only for this particular example, replacing the nested while loop with the if statement will result in the exact same behavior which is "LED Blinking Twice Per Second". However, if you're using an if statement (condition), you can never guarantee that the led will be blinking twice/second. The main loop will always have many other instructions (code) to execute which takes more time in fact. You can simulate this by adding a small delay in the main loop. And you'll see that you can never guarantee a twice/second blinking behavior. On the other hand, with a nested while loop, the CPU will be "Locked" doing nothing other than blinking the LED for a guaranteed twice/second behavior. I hope this helps to clarify the difference between using an if statement and a nested loop. even if they utilize the same logical condition, they will result in a completely different behavior.
@omarf148
@omarf148 6 жыл бұрын
@@DeepBlueMbedded yea it's all clear now , thanks sir.
@أحمدسليمانأحمد-ظ2ذ
@أحمدسليمانأحمد-ظ2ذ 4 жыл бұрын
رحم الله والديك
@kareemessam6245
@kareemessam6245 5 жыл бұрын
How could I make like this short wires to make the breadboard more clear
@DeepBlueMbedded
@DeepBlueMbedded 5 жыл бұрын
You can DIY using a roll of wires or you can buy a kit of wires just like these i usually use in my videos
@mohsenazmi5
@mohsenazmi5 4 жыл бұрын
لو سمحت يا باشمهندس لما باجي اعرف اي حاجه في الميكروكنترولر في الكود مش بيتعرف لييه
@DeepBlueMbedded
@DeepBlueMbedded 4 жыл бұрын
تقصد انك لما بتكتب اسم ريجيستر او bit field مش بتظهر عندك او بيديك ايرور ؟ اتاكد انك عامل #include
@mohsenazmi5
@mohsenazmi5 4 жыл бұрын
معمول!!!
@DeepBlueMbedded
@DeepBlueMbedded 4 жыл бұрын
طب هو ايه شكل الايرور ال بيطلعلك .. زعلان من ايه الكومبايلر ؟ بص كدة فالlog بتاع الbuild process ال بيظهر عندك من تحت السطر ال تلاقی فيه كلمة error هيبقا لونه ازرق و قابل للضغط اضغط عليه و هيوديك لمكان الايرور دا فالكود و لو معرفتش خده كوبی بيست ف جوجل و سيرش بيه ع الايرور دا
@smartarabicprojects1782
@smartarabicprojects1782 4 жыл бұрын
السلام عليكم ما هو اقصى تيار يمكن ان يتحمله المتحكم
@naderabdo8895
@naderabdo8895 4 жыл бұрын
انا مش فاهم حته P.B اللى بيعمل RESTART ياريت لو توضحها تانى
@Raghadhafez
@Raghadhafez Жыл бұрын
ليه فيه خط أحمر تحت PORTBbits.RB0 =0;
@ahmedfarag5103
@ahmedfarag5103 4 жыл бұрын
بيقولي خطأ fatal error في proteus رغم عملت كل حاجه زيك بالظبط
@AbdulrahmanAlbadi-f5i
@AbdulrahmanAlbadi-f5i 3 жыл бұрын
تأكد أخي الكريم لأن syntax لـ while هو while(condition) ;{block code} ركز على curved bracket
@ahmedfarag5103
@ahmedfarag5103 3 жыл бұрын
@@AbdulrahmanAlbadi-f5i انا حليت المشكلة من زمان يحبيبي بس والله بجد شكرا ليك وربنا يوفقك❤❤❤
@AbdulrahmanAlbadi-f5i
@AbdulrahmanAlbadi-f5i 3 жыл бұрын
@@ahmedfarag5103 آمين وياك
@dohaelhady8551
@dohaelhady8551 4 жыл бұрын
First of all, Thanks for the videos. Secondly, MPlab gives me an error of : [2042] no target device specified; use -mcpu option to specify a target device make[2]: * [build/default/production/main.p1] Error 1 make[1]: * [.build-conf] Error 2 make: * [.build-impl] Error 2 what is the reason?
@AbdulrahmanAlbadi-f5i
@AbdulrahmanAlbadi-f5i 3 жыл бұрын
yes friend i think you must attention for syntax of while loop while(condition) { code block } focus on curved brackets
@أحمدمحمدحسين-س9ل
@أحمدمحمدحسين-س9ل 4 жыл бұрын
اسف جدااا يا هندسه علي السؤال هو البور بيكون 5 فولت ولا كام بظبط
@DeepBlueMbedded
@DeepBlueMbedded 4 жыл бұрын
اه 5فولت بالضبط. المايكرو يستحمل لحد 5.3 تقريبا بس حاول تستخدم منظم جهد يطلع5فولت بالضبط زی LM7805 و مفيش اسف و لا حاجة انا تحت امرك يااخی، بالتوفيق يارب ^^
@أحمدمحمدحسين-س9ل
@أحمدمحمدحسين-س9ل 4 жыл бұрын
@@DeepBlueMbedded شكراااا يا هندسه
@ahmeddenewar4631
@ahmeddenewar4631 4 жыл бұрын
السلام عليكم شكرا جزبلا لمجهودك الكبير ............انا دلوقتي بقالي يومين pickit2 USB unknown و مش عارف ايه السبب
@DeepBlueMbedded
@DeepBlueMbedded 4 жыл бұрын
لسا مشتغلتش بردو ؟ هی البتاعة دی ليها درايفر للويندوز كدة بينزل معاها من موقع الشركة ال اشتريت منها و موجود كتير ع النت هو بردو لو بتستخدم نسخة و يندوز معينة دور ع درايفر ليها Pickit2 drivers for windows x و هتوصله ان شاء الله
@ahmed96207
@ahmed96207 5 жыл бұрын
بيدييني الايرورز دي باللون الاحمر make[2]: *** [build/default/production/main.p1] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2 BUILD FAILED (exit value 2, total time: 2s)
@DeepBlueMbedded
@DeepBlueMbedded 5 жыл бұрын
يا ريت لو فى سكرين شوت لرسالة الايرور كلها .. دى اخر حتة من تحت بس لكن الايرور بالتحديد هتلاقيه فوق شوية فى الرسالة
@ahmed96207
@ahmed96207 5 жыл бұрын
@@DeepBlueMbedded طب ممكن فيسبوك بتاعك ابعتلك الاسكرين عليه ؟
@ahmed96207
@ahmed96207 5 жыл бұрын
@@DeepBlueMbedded ها يا غالي ابعتلك فين الاسكرين لو سمحت
@AbdulrahmanAlbadi-f5i
@AbdulrahmanAlbadi-f5i 3 жыл бұрын
وانا كذلك مثلك ؟؟
@AbdulrahmanAlbadi-f5i
@AbdulrahmanAlbadi-f5i 3 жыл бұрын
تأكد أخي الكريم لأن syntax لـ while هو while(condition) ;{block code} ركز على curved bracket
@hossammohamed
@hossammohamed 2 жыл бұрын
شكرا ياخالد بالتوفيق ان شاءالله انا دورت علي شرح بروتوس في الموقع بتاعك بس مقدرتش اوصل للشرح فممكن لينك لشرح proteus
@karimmallouli687
@karimmallouli687 3 ай бұрын
kzbin.info/aero/PLjnlzYHQ0kpkYQgevr2U1Muoux1FbO2W6&si=I_yk03pqsM22v5SZ
@Omar.bin.khattab
@Omar.bin.khattab 3 жыл бұрын
ما شاء الله لا قوة الا بالله احسنت وبارك الله فيك
@abbeed1
@abbeed1 4 жыл бұрын
الله يجزيك الخير
@mohammedahmed-br5jt
@mohammedahmed-br5jt 5 жыл бұрын
جزاك الله خيرا يا استاذ لدي سؤالين 1- ما هي قيمة المتسعة بين الموجب والسالب. 2- كيف اقوم بالسيطرة على امرين ب(بوش بوتم واحد ) اي اني لو قمت بالضغط عليه ضغطة قصيرة سيعمل الليد , اما اذا قمت بالضغط عليه ولم ارفع يدي منه لثلاث ثواني مثلا سيقوم بعمل ريستارت مثلا كبعض الاجهزة.
@DeepBlueMbedded
@DeepBlueMbedded 5 жыл бұрын
و اياكم اخی الكريم ^^ 1 اعتقد لم افهم السؤال جيدا لكن لو تقصد المكثف ف يمكنك استخدام ای قيمة تريد 100 ميكرو مثلا او 470 ای مكثف ذو سعة متوسطة سيفی بالغرض. 2 يمكنك تنفيذ ذلك باستخدام تايمر بمجرد الضغط ع البوتون يبدأ التايمر فی العد و لما تنتهی الفترة بتاعته و ليكن بعد 2 ثانية فالهاندلر بتاع الانتربت خد القرار بتاعك و اعمل ريستارت او ما شئت .. اما ف حال ان اليوزر رفع صوباعه من ع البوتون بسرعة ف هتعمل تصفير للتايمر و تطفيه بداخل اللوب الاساسية عادی جدا. الكلام دا شبه ال بيحصل ف حالة استخدام مؤقت كلب الحراسة تماما ! تقدر تعمل ای طريقة مختلفة دا مجرد اقتراح للحل و اكيد فی طرق مختلفة اخری
@mohammedahmed-br5jt
@mohammedahmed-br5jt 5 жыл бұрын
شكرا جزيلا يا استاذ خالد وبارك الله في علمك
@ahmadmadany5032
@ahmadmadany5032 5 жыл бұрын
شئ ممتع جزاك الله خير
@DeepBlueMbedded
@DeepBlueMbedded 5 жыл бұрын
بالتوفيق اخی .. استمر 😀✌
@mreengineering4935
@mreengineering4935 4 жыл бұрын
ياخي انت قوووه
@yasserlabeeb.
@yasserlabeeb. 2 жыл бұрын
وفقك الله
@technology479
@technology479 2 жыл бұрын
صديقي انت مستخدم لنكات مش شغاله للاكواد ارجو التعديل
@peternagy9183
@peternagy9183 4 жыл бұрын
Thanks
@mohammadshmsan4742
@mohammadshmsan4742 21 күн бұрын
شكراً جزيلا بارك الله فيك 2:09 البعض قد يواجه مشكله عدم ظهور شيء بعد كتابه "TRISBbits." الحل بعد البحث من خلال الفيديو هنا kzbin.info/www/bejne/fqethKR9lrahfa8si=x8fBaZMeU7KfYnGr
@technology479
@technology479 Ай бұрын
حضرتك عامل كرس مدفوع
@DeepBlueMbedded
@DeepBlueMbedded Ай бұрын
للاسف لأ معنديش حاجة كدة. منقطع عن اليوتيوب من 6 سنوات تقريبا لكن ممكن تلاقي محتوي اكتر علي الموقع بتاعي
@Musoplhnhbfhn144
@Musoplhnhbfhn144 5 жыл бұрын
اخي العزيز الروابط ترسل اشهار مناف للأخلاق المرجو وضع روابط دون تقصير من فضلك وشكرا
@DeepBlueMbedded
@DeepBlueMbedded 5 жыл бұрын
شكرا لك اخی الكريم ❤ بالفعل قد اكتشفت هذه المشكلة مبكرا ف اوقفت الاختصار و ستجد معظم الروابط فی كل الدروس القادمة روابط مباشرة سواء من جوجل درايف الخاص بی او من ميديافاير .. و بردو لو حابب تزور الموقع ستجد كل شیء هناك بدون الحاجة للتحميا حتی 😀 بالتوفيق ^^
GPIOs Continued
14:45
Khaled Magdy
Рет қаралды 15 М.
LED Dimmer | PWM LAB1
17:44
Khaled Magdy
Рет қаралды 7 М.
Ful Video ☝🏻☝🏻☝🏻
1:01
Arkeolog
Рет қаралды 14 МЛН
Jaidarman TOP / Жоғары лига-2023 / Жекпе-жек 1-ТУР / 1-топ
1:30:54
Interfacing 7 Segments Display With PIC Microcontrollers
9:51
Khaled Magdy
Рет қаралды 24 М.
Hardware interrupts
27:36
Ben Eater
Рет қаралды 605 М.
CCP Module Compare Mode | LAB
13:52
Khaled Magdy
Рет қаралды 5 М.
Processor under microscope. Nanometer journey
12:41
My Computer
Рет қаралды 1,1 МЛН
World's worst video card? The exciting conclusion
24:23
Ben Eater
Рет қаралды 3 МЛН
Why the Future of AI & Computers Will Be Analog
17:36
Undecided with Matt Ferrell
Рет қаралды 556 М.
Ful Video ☝🏻☝🏻☝🏻
1:01
Arkeolog
Рет қаралды 14 МЛН