تحميل كتاب SIMPLY AVR
From BLINKING LED to RTOS
تعلم أساسيات الأنظمة المدمجة
من تشغيل دايود ضوئي إلى أنظمة الوقت الحقيقي
ياتي كتاب تعلم اساسيات الأنظمة المدمجة من سلسلة تعلم ببساطة التي تقدم العديد من الكتب مثل كتاب تعلم اردينو ببساطة وايضا كتاب احتراف اردوينو وكتاب الأنظمة المدمجة من الكتب المتوسطة الحجم يحتوي 291 صفحة والكتاب للمؤلف المبدع عبدالله علي عبدالله. محتويات كتاب تعلم أساسيات الأنظمة المدمجة.
1. مقدمة عن الأنظمة المدمجة
1.1 النظام المدمج Embedded System1.2 مكونات النظام المدمج
1.3 مراحل تطوير الانظمة المدمجة
2. نظرة عامة على متحكمات AVR
2.1 تركيب المتحكم الدقيق ومعمارية AVR2.2 مميزات معمارية الـ AVR
2.3 كيف تختار بين عائلات الـ AVR المختلفة
2.4 قراءة دليل البيانات Datasheet
2.5 الخصائص العامة للمتحكم ATmega16/ATmega32
2.6 عائلة ATTiny
2.7 عائلة ATTiny
2.8 تمارين إضافية
3. تجهيز أدوات التجارب
3.1 المبرمجات3.2 المكونات الإلكترونية
3.3 أدوات إضافية
3.4 تجهيز البرمجيات
3.5 مراجع إضافية
4. أساسيات التحكم GPIO Basics
4.1 المثال الأول : Hello World4.2 شرح المثال الأول وأساسيات برمجة الـ AVR
4.3 المثال الثاني : استخدام 4 دايود ضوئي
4.5 المثال الرابع : تشغيل المقاطعة السباعية 7segment
4.6 المثال الخامس: قراءة الدخل الرقمي Inputs reading
4.7 Pull Up & Pull Dwon Resistor
4.8 خاصية الـ Internal Pull-Up
4.9 المثال السادس: تشغيل 3 ديوادات + 3 مفاتيح
4.10 Bouncing effect & De-bouncing
4.11 حساب المقاومة المستخدمة قبل الأحمال
توصيل أحمال بتيارات كبيرة
تشغيل المحركات DC
4.12 تشغيل المحرك في كلا الاتجاهين
5. قواعد لغة السي للأنظمة المدمجة
5.1 أنواع البيانات في الأنظمة المدمجة Data-types5.2 العمليات الحسابية Arithmetic Opetations
5.3 العمليات المنطقية Logic Operation
5.4 عمليات الإزاحة Shift operations
5.5 التحكم على مستوى البت الواحدة Single Bit
5.6 القراءة من بت واحدة Read Single bit
6. الفيوزات، الحماية، الطاقة وسرعة التشغيل
6.1 Fuses & Lockbits6.2 LockBits
6.3 المذبذات والـ Clock Source
6.4 قيم الفيوزات والـ Clock Source
6.5 الطاقة وسرعة تشغيل المتحكمات
6.6 كيف تبرمج الفيوزات
6.7 كيف تعالج الفيوزات المبرمجة بصورة خاطئة
7. المقاطعة Interrupt
7.1 مقدمة عن المقاطعة The interrupt7.2 المثال الأول: تشغيل المقاطعة INTO
7.3 المثال الثاني: تشغيل المقاطعة INTO مع INT1
8. الاتصال التسلسلي بروتوكل UART
8.1 مقدمة عن الاتصال التسلسلي8.2 التسلسلي الغير متزامن Asynchronous
8.3 تهيئة الـ UART الداخلي لمتحكمات AVR للعمل كمرسل
8.4 المثال الأول: تهيئة الـ UART للعمل كمرسل
8.5 المثال الثاني : تهيئة الـ UART للعمل كمستقبل
8.6 المثال الثالث: الإرسال والاستقبال في وقت واحد
8.7 إرسال مجموعة بيانات مثل السلاسل النصية
8.8 دوال إضافية
9. المحول التناظري - الرقمي ADC
9.1 مقدمة عن المحول التناظري - الرقمي ADC9.2 تركيب الـ ADC داخل المتحكم ATmega 16
9.3 المثال الأول: قراءة جهد متغير باستخدام مقاومة متغيرة
9.4 حسابات الـ ADC
10. المعالج التمهيدي وصناعة المكتبات البرمجية
10.1 الأوامر التنفيذية والأوامر التوجيهيةبعض استخدامات c-preprocessor
10.2 قواعد الأوامر التوجيهية C-preprocessor
10.3 function-like macros
10.4 قواعد كتابة الماكرو macros syntax
10.5 مراجع إضافية
10.6 تصميم المكتبات البرمجية في لغة السي
10.7 خطوات صناعة المكتبة
10.8 تجربة المتبة في برنامج ATmel studio
11. أنظمة الوقت الحقيقي RTOS
11.1 مقدمة عن أنظمة الوقت الحقيقي Real Time Systems11.2 طرق تصيم الـ Real Time Embedded systems
11.3 كيف تعمل النواة RTOS Kernel
11.4 مقدمة عن نظام FreeRTOS
11.5 الهيكل البرمجي للـ RTOS
11.6 تشغيل FreeRTOS على جميع متحكمات AVR
11.7 المثال الأول: Blinking 3 leds with tasks
12. الملحقات الإضافية
ملحق: تنصيب CodeBlocks على نظام ويندوزملحق: ترجمة الملفات باستخدام makefile
ملحق: رفع ملف الـ Hex على المتحكم الدقيق
ملحق: كيف تستخدم لوحات آردينو لتعلم برمجة AVR
قائمة المراجع
EmoticonEmoticon