هنا ستتعلم كيفية عمل العناصر الالكترونية وتصميم الدوائر الالكترونية والأنظمة المدمجة، مع المهندس محمد يوسف.
الصفحات
▼
16/7/2022
38- ARM 32 | Programming Techniques #1/2
هنتعلم تكنيك جديد في البرمجة من خلاله نقدر نقلل ونبسط الأوامر اللى بنستخدمها للتعامل مع الـ GPIOs بدل من الأوامر الكتيرة اللى كنا بنكتبها قبل كده، وكأنك بتتعامل مع Arduino، وهنستخدم الطريقة دى في باقى الكورس.
37- ARM 32 | LCD Driver #7/7
الفيديو الأخير، كتابة LCD driver للعمل مع الـ ARM، وشرح للأوامر
Lcd_Chr, Lcd_Chr_Cp, Lcd_Text, Lcd_Text_Cp
وبكده نبقى كوِّدنا مكتبة مماثلة للمكتبة التي تأتى مع mikroC35- ARM 32 | LCD Driver #5
شرح وكتابة الـ LCD_Init ومجموعة الـ functions المساعدة لها واللى من خلالها بنجهز الـ LCD للعمل مع الـ ARM
19/6/2022
10/6/2022
33- LCD Driver #3
هنبنى أول تجربة لاستخدام الـ LCD، في البداية هنشرح مكونات التجربة وطريقة توصيلها، وبعدين نكتب الكود الخاص بالـ LCD driver و هنبدأ بشرح مكونات الـ header file الخاص بالـ library
2/6/2022
32- LCD Driver #2
عشان تقدر تبعت أوامر للـ LCD module لازم تعرف الـ registers الموجودة فى HD44780 controller الموجود عليه، وفى الفيديو ده هنشرح طريقة تكوين أوامر الكتابة والتحكم الخاصة بالـ LCD.
26/5/2022
31- ARM 32 | LCD Driver #1
هنتعامل مع LCD LM016L module الشهير، وهنشرح ال HD44780 controller الموجود عليه، وأنماط تشغيله مع ال LCD، ووظيفة كل طرف موجود على الموديول.
12/5/2022
28/4/2022
28- Seven segment with shift register - part 1
شرح لطريقة عمل الـ shift register وطريقة توصيله بين ال seven segment والـ ARM32 وحساب جهود الإدخال والإخراج المناسبة.
21/4/2022
27- Seven Segment with Transistor - Part 2
هنكمل كتابة كود ال seven segment ، وهنعرف عيب استخدام الترانزستور للتحكم في تشغيلها، بالإضافة الى كتابة driver لتشغيل ال seven segment
14/4/2022
26- Seven Segment with Transistor - Part 1
الـ Time Multiplexing باستخدام الترانزستور هي احدى الطرق المستخدمة لتشغيل أكثر من Seven Segment مع الميكروكنترولر، الشرح في الفيديو التالى
7/4/2022
31/3/2022
24- Seven Segment - Part 1
بعد ما إدربنا في الفيديوهات السابقة على عمل الـ GPIOs كأطراف إخراج، حنبدأ نطبق عليها بعض المشاريع، وحنبتدى بالـ seven segment
24/3/2022
23- Create a library in CCS
وجود library عندك تقدر تستخدمها في مشاريعك، يسهل عليك كتابة الكود ويقلل الوقت، ويسهل عملية تحديد الأخطاء debug، ويمكنك من إعادة استخدامها في مشاريع أخرى reuse، وفى الفيديو حنتعلم ازاى نبنى library، ونستخدمها في project
17/3/2022
22- Advanced High-Performance Bus
يحتوى Tiva C MCU على ناقلين Bus للربط بين الـ core والـ peripherals ، الأول Advanced Peripheral Bus (APB) وده إحنا اشتغلنا عليه في الفيديوهات السابقة، والثانى Advanced High-Performance Bus (AHB) وهو الأسرع في انتقال الإشارات عليه، وفى الفيديو ده حنعرف ازاى نشتغل عليه مع الـ GPIOs
10/3/2022
21- LED Blinking #3
يتميز Tiva C MCU بإمكانية تحديد أقصى تيار يمكن مروره خلال أطرافه من خلال الـ registers، وفى هذا الفيديو سنتعرف على كيفية ضبط الميكروكنترولر على قيمة التيار التي نريدها باستخدام أوامر Tivaware APIs
3/3/2022
20- LED Blinking #2
في تجربة تشغيل الـ LED اللى فاتت، كنا بنتعامل مع الـــ registers مباشرة، وده كان فيه شيئ من الصعوبة، وبداية من الفيديو ده حنتعلم نستخدم الـ APIs الجاهزة زى أوامر الكتابة والقراءة وتحديد الاتجاه الخاصة بالـ GPIOs، وحنبدأ بالتعامل مع الـ LED، وبعد كده seven segment – LCD – Button – Keypad، وطبعا ده كله هنستخدم فيه اللى حنتعلمه في الفيديو ده
24/2/2022
19- Clock Sources APIs #2
أمثلة على استخدام الـ APIs لتحديد تردد تشغيل Tiva c ، وكتابة function لعمل تأخير زمنى Delay Time بالمللى ثانية، هنستخدمها بكثرة في المشاريع القادمة بإذن الله.
17/2/2022
10/2/2022
17- TivaWare SDK and system clock
هنبدأ بشرح لمحتويات ملفات مكتبة TiavWare اللى هنشتغل بيها في المشاريع الجاية، ولأن تردد الـ clock لازم تحدده في بداية المشروع، هنشرح مصادر الـ ARM32 Clock
3/2/2022
16- Create new project in CCS IDE
سنقوم بإنشاء أول مشروع لنا في الكورس من خلال برنامج code composer studio، مع شرح الخطوات كاملة، وكيفية إضافة مكتبة tiva ware الى المشروع، وعمل build للكود، وحرقه على الكونترولر، --- استمتع ---.
21/1/2022
20/1/2022
14- Tiva C | LED Blinking – Part 2
عشان تقدر تبرمج الـ controller من غير استخدام المكتبات الجاهزة، لازم في البداية تعرف تتعامل مع الـ registers المختلفة بتاعته، وده اللى هشرحه في الفيديو.
13/1/2022
13- Tiva C | LED Blinking – Part 1
"الـ Embedded Systems مش بس بتعرف ازاى تتكلم مع الـ Hardware الموجود في الدائرة - من خلال الكود - لازم كمان تكون عارف صفاته وطباعه، عشان تقدر تستفيد منه من غير ما تحمل عليه فينفجر فيك ويرفض التعامل معاك، زى البشر بالضبط، وده اللى هنشوفه في الفيديو (: "
6/1/2022
12- Tiva C | General Purpose Input Outputs
شرح للمواصفات والـ registers الخاصة بالـ GPIO module للميكروكنترولر TM4C123GH6PM وكيفية التحكم في أطرافه.