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
وبكده نبقى كوِّدنا مكتبة مماثلة للمكتبة التي تأتى مع mikroC


36- ARM 32 | LCD Driver #6

هنكمل شرح مجموعة الـ functions الخاصة بالـ LCD للعمل مع الـ ARM 
LCD_Send – LCD_Cmd

35- ARM 32 | LCD Driver #5

شرح وكتابة الـ LCD_Init ومجموعة الـ functions المساعدة لها واللى من خلالها بنجهز الـ LCD للعمل مع الـ ARM


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، ووظيفة كل طرف موجود على الموديول.


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 مع الميكروكنترولر، الشرح في الفيديو التالى 

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 بالمللى ثانية، هنستخدمها بكثرة في المشاريع القادمة بإذن الله.


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 للكود، وحرقه على الكونترولر، --- استمتع ---.


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 الموجود في الدائرة - من خلال الكود - لازم كمان تكون عارف صفاته وطباعه، عشان تقدر تستفيد منه من غير ما تحمل عليه فينفجر فيك ويرفض التعامل معاك، زى البشر بالضبط، وده اللى هنشوفه في الفيديو (: "