كتاب: Simply AVR

SimplyAVR_Bookكتاب: Simply AVR مقدمة مبسطة عن النظم المدمجة

مقدمة مُبسطة عن تطوير النظم المدمجة Embedded System بداية من تشغيل دايود ضوئي وإنتهائاً بأنظمة الوقت الحقيقي Real Time Systems، يتناول الكتاب شرح المتحكمات الدقيقة من عائلةAVR وكيفية برمجتها بلغة السي المعيارية ANSI – C.وذلك باستخدام مجموعة من اﻷدوات المجانية ومفتوحة المصدر مثل AVR-GCC و ATmel Stduio

يعد كتاب Simply AVR الكتاب الخامس ضمن السلسلة التعليمية مفتوحة المصدر تعلم ببساطةوالتي تهدف لنشر علوم اﻹلكترونيات الحديثة للجميع بصورة مجانية ومفتوحة المصدر.

فهرس الكتاب

الفصل اﻷول: مقدمة سريعة عن اﻷنظمة المدمجة والمكونات المستخدمة في بنائها وكيفية اختيار هذه المكونات لتحقيق أقصى استفادة بأقل سعر وشرح عام لمراحل التطوير بداية من الفكرة وإنتهائاً بالمنتج الذي يباع للمستهلك.

الفصل الثاني: يقدم شرح مبسط للتركيب الداخلي للمتحكم الدقيق مع شرح لخواص وومميزات المُتحكِمات من نوع AVR وكيفية قراءة دليل البيانات Datasheet الخاصة بها واستخلاص أهم المعلومات.

الفصل الثالث: يوضح هذا الفصل اﻷدوات التي سنستخدمها في تطوير اﻷنظمة المدمجة سواء كانت العتاد المكونات اﻹلكترونية” Hardware أو اﻷدوات البرمجية ToolChain (Softwares)

الفصل الرابع: من هنا نبدأ رحلة تعلم المُتحكِمات الدقيقة وسنبدأ مع أساسيات تشغيل أطراف المُتحكِم الدقيق وتشغيل المنافذ لتعمل كدخل أو كخرجGPIO. كما سنقوم بمجموعة من التجارب لتشغيل العناصر اﻹلكترونية البسيطة مثل LEDs, Switchs, 7-Segments..الخ.

الفصل الخامس: شرح ﻷهم القواعد والصيغ الشهير للغة السي المعيارية والمستخدمة بشكل كبير في تطوير اﻷنظمة المدمجة. تتميز الصيغ المعيارية بإمكانية تطبيقها على مختلف المُتحكِمات الدقيقة طالماً أن المترجم الخاص بها يدعم لغة السي.

الفصل السادس: شرح اﻹعدادات المتقدمة لمتحكمات AVR مثل مفهوم الفيوزات ووظائفها المختلفة مثل تغير سرعة التشغيل Clock Rate واستهلاك الطاقة، حماية البرامج الموجودة على المُتحكِم من السرقة أو التعديل وتشغيل بعض الخصائص المتقدمة اﻷخرى.

الفصل السابع: سنتعرف في هذا الفصل على كيفية تشغيل المقاطعات الخارجية External Interrupts وفائدة هذه الخاصية الرائعة التي تتيح صناعة تطبيقات ذات استجابة عالية السرعة للأحداث الخارجية.

الفصل الثامن: شرح أحد أشهر طرق إرسال البيانات بصورة تسلسلية بين المُتحكِمات الدقيقة والعالم الخارجي وذلك عبر بروتوكول UART والذي يعتبر أشهر بروتوكول معياري لتبادل البيانات.

الفصل التاسع: في هذا الفصل سنتعرف على كيفية قراءة الجهود الكهربية المتغيرة Analog وتحويلها إلى قيم رقمية وذلك باستخدام المحول التناظريالرقمي المدمج داخل مُتحكِمات AVR.حيث يمكن استغلال هذا المحول في قراءة الحساسات التناظرية أو أي عنصر إلكتروني له خرج كهربي متغير.

الفصل العاشر: شرح أكواد C preprocessor حيث سنتعرف على الفارق بين الأوامر التنفيذية والأوامر التوجيهية وأهميتها بصورة مفصلة مثل الأمر #include وكذلك define وكذلك سنتعرف على كيفية صناعة المكتبات البرمجية libraries. مع شرح مثال لعمل uart driver على صورة مكتبة.

الفصل الحادي عشر: طرق استخدام أنظمة تشغيل الوقت الحقيقي Real Time OS لتشغيل المهام المتعددة Multitasking وأنظمة الاستجابة السريعة. حيث سيتم تناول نظام FreeRTOS في هذا الفصل باعتباره أفضل نظام RTOS مجاني (ومفتوح المصدر).

رخصة الكتاب

ثقافة كتب تعلم ببساطةتعتمد على الحرية في نشر وتوزيع المعلومات، جميع الكتب بلا استثناء مرخصة تحت رخصة المشاع اﻹبداعي Creative Common اﻹصدار الرابع بشروط SA-BY-NC.

يمكنك نشر ومشاركة الكتاب مع أصدقائك، إعادة تحويله إلى فيديوهات أو دورات تدريبية أو بناء كتاب آخر على نفس المحتوى كما يمكنك طباعة الكتاب وتوزيعة بأي كمية شرط أن يعاد توزيع هذا المحتوى بنفس الرخصة وأن يكون مجاني تماماً في الحالة اﻹلكترونية أو أن يباع الكتاب المطبوع بنفس تكلفة الطباعة.

تحميل الكتاب اﻹصدار 1.0

عند مشاركة الكتاب برجاء استخدام نفس الروابط باﻷسفل حيث سيتم تحديث الكتاب ونشر اﻹصدارات الجديدة على نفس الروابط.

MediaFire

GoogleDrive

قراءة أون-لاين Scribd

————————————————————————————————————

 

نصائح

ينصح بقراءة الكتاب على حاسب لوحي بشاشة مقاس 10.1 انش

إذا أحببت أن تقرأ الكتاب PDF على الحاسب الآلي أو الحاسب اللوحي Tablet فأنصحك باستخدام برنامج Adobe Reader واستخدام وضع قراءة الصفحة المزدوجة كما في الصورة التالية (هذا الوضع يجعل الكتاب الإلكتروني مماثل للكتاب المطبوع حيث يعرض صفحتين في ذات الوقت).

ارشادات