Social Icons

twitter facebook rss feed email

الأحد، 16 ديسمبر 2012

ربط المتحكم بشاشة LCD محرفية

بسم الله الرحمن الرحيم
اللهم صل على محمد وآل محمد
السلام عليكم ورحمة الله وبركاته

اليوم سيكون درسنا عن شاشة الـLCD ..
الدرس من شرح الأخ : مصطفى 36a2

بما أن الدرس كبير ولن أستطيع تنسيقه وعرضه على المدونة
لذلك قوموا بتنزيل الدرس من هذا الرابط : إضغط هنا ..

وهذا ملف التطبيق للدرس من إعداد الأستاذ مصطفى : إضغط هنا ..


الجمعة، 14 ديسمبر 2012

المقاطعات الخارجية.. External Interrupts

بسم الله الرحمن الرحيم
اللهم صل على محمد وآل محمد
السلام عليكم ورحمة الله وبركاته


الحمد لله رب العالمين والصلاة والسلام على سيدنا محمد صاحب الخلق العظيم وعلى آله الطيبين الطاهرين
السلام عليكم ورحمة الله وبركاته ..

من دروس الأخ مصطفى

موضوع درسنا لهذا اليوم :

المقاطعات الخارجية.. External Interrupts:

هي عدة تعليمات يتم تنفيذها بناء على أمر خارجي ...ولها أولوية أعلى من البرنامج الرئيسي ...
نقوم بتغليف هذه التعليمات ضمن دالة function ولكن لا يمكننا استدعاء هذه الدالة ..من البرنامج.!!
لأنها تستدعى بأمر خارجي ...
أي أنها دالة تُستدعى ...(هاردويريّاً )  أي أن تغيّراً خارجياً هو الذي يسبب استدعاءها وتنفيذها ....
الفكرة الأساسية في موضوع المقاطعات هي أولوية التنفيذ ...
فقد يكون لدينا عدة مقاطعات ... فيكون لكل مقاطعة ترتيب محدد في سلم أولويات المتحكم
يتوقف تنفيذ البرنامج الأصلي .. ويتحول المتحكم إلى تنفيذ البرنامج الموجود في دالة المقاطعة ...
بعض الأمثلة الواقعية لفهم مبدأ المقاطعات :
لكي نلاحظ المقاطعات في حياتنا لنبحث عن أمور تحدث دون إرادتنا ..فتجعلنا نتوقف عما نقوم به ونقوم بعمل آخر..
مثلاً ... حادث وفاة ... أو مرض يلزم الفراش .. هي مقاطعات خارجة عن إرادتنا ...تضطرنا للتوقف عما نقوم به والبدء بتنفيذ برنامج حادث الوفاة والذي يتضمن عدة تعليمات مثل تغسيل الميت وتجهيز الكفن والقبر ..إلخ
أو الراحة مثلاً وأخذ الدواء في حال المرض ..
بالمثل ... فهناك في الحاسوب الشخصي زر لإعادة التشغيل ... يجعل الحاسوب يتوقف عن عمله الحالي ويعيد التشغيل.
وفي المتحكم هناك أرجل خاصة ... عند تطبيق جهد معين عليها تقوم بتنفيذ الدالة الخاصة بهذه المقاطعة ...



الاثنين، 10 ديسمبر 2012

الدرس الأول : الدخل والخرج في المتحكم الصغري


بسم الله الرحمن الرحيم
اللهم صل على محمد وآل محمد
السلام عليكم ورحمة الله وبركاته

درساً آخر من المبدع أ.مصطفى 36a2

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

في المتحكم يمكننا التحكم بجهة الرجل ... إن كانت للخارج فهي تعطي أوامر وإن كانت للداخل فهي تأخذ أوامر

وما أعنيه بالأوامر عمليا ..ليس إلا تشكيلة من الأصفار والواحدات التي تظهر على أرجل المتحكم ... حيث يمثل الصفر ب 0 volt والواحد ب 5 Volt

كلام على الهامش : إن فهم المتحكم الصغري فهماً عميقاً .. يسهل حوالي 80 % من فهم الحاسب الشخصي الذي نعمل عليه .. فوحدة المعالجة المركزية وتعاملها مع المسجلات ونقل البيانات بينهما يتشابه بينهما إلى حد كبير .

يوجد في الذاكرة في مواقع محددة وثابتة خانات لها وظيفة واحدة .. لا يسمح باستخدامها لحفظ بيانات أخرى ..
 نسمي هذه الخانات بالمسجلات Registers .. لتفريقها عن باقي خانات الذاكرة ..
وفي عملية الدخل والخرج ..هناك ثلاث أنواع من المسجلات تهمنا كثيراً وهي :
DDR : data direction register   مسجل جهة البيانات ... هو خانة في الذاكرة يقوم جزء من المتحكم بالتحقق من قيمتها بشكل مستمر ليعرف كيف يتعامل مع أرجل البوابات ..كدخل أم كخرج ...(سنعتبره كذلك مبدئياً)
ولكل بوابة من البوابات الأربعة A,B,C,D هناك مسجل جهة معلومات خاص بها ..  وهي DDRA ,DDRB
,DDRC,DDRD ..

السبت، 8 ديسمبر 2012

مقدمة المتحكم الصغري

بسم الله الرحمن الرحيم

اللهم صل على محمد وآل محمد
السلام عليكم ورحمة الله وبركاته

أضع بين يديكم اليوم مقدمة للمتحكم الصغري للكاتب :مصطفى 36a2  من منتديات الفريق العربي للبرمجة ..


نبدأ على بركة الله تعالى في الحلقة الأول من دراسة المتحكم الصغري MicroController من نوع AVR ..
المتحكم الذي سندرسه اسمه ومعنى اسمه كما يلي : ATmega16
وتعني أن الشركة المصنعة هي AT ATMEL
وهو كنية المتحكم )يعني اسم عائلته ( وهناك عوائل أخرى مثل .. Megatiny
وتعني أن الذاكرة المخصصة لحفظ البرنامج فيه هي 16 16 كيلو بايت
_____________________________________________________
أود منذ البداية أن أنوه إلى بعض النقاط أرجو التركيز عليها :
1. أهم مرجع على الإطلاق لأي عنصر إلكتروني أو أي دارة متكاملة .. هي التعليمات المرفقة من الشركة المصنعة ...
وتُعرف باسم Data Sheet .. وتحتوي على جميع المواصفات الكهربائية والفيزيائية للعنصر .. وعلى شرح جميع
وظائف الدارة المتكاملة ..

وأضع بين يديكم لمتحكمنا datasheetatmega16
وسنتعاون بإذن الله على فهمها بالتفصيل ... بحيث نقرأ الصفحات التي تجيب على أسئلتنا بوضوح ...

2. هدف هذه الدروس هو تلخيص الأفكار الهامة والابتعاد عن أي معلومة غير مفيدة للمبتدئ... وسأحاول بإذن الله
تعالى ... وضع كل معلومة في مكانها المناسب ...

وبالتالي فهذه الدروس ليست أكثر معلومات من المراجع العربية المتوفرة أو الكتب الالكترونية ولكنها أكثر تركيزا ...
وأقل حجما ...

وإن شاء الله تعالى تكون أكثر فائدة ..وسأعمل بإذن الله تعالى على الاعتناء بتنسيقها جيد ا ..فتكون المعلومة أيسر
للفهم وأوضح للمتعلم بإذن الله تعالى ..

3. لن ندخل في تفصيلات أو تعدادات لن تفيدنا في مجال دراستنا بشكل مباشر ...
فمثلا .. لن تكون البداية عن التقدم التكنولوجي ولا عن تعداد أسماء الشركات وأنواع المتحكمات .. والفروق بينها ...
فهناك من اهتم بهذه الأمور ولذلك سأذكر مرجع ا يمكن الاستزادة منه عند كل تفصيل أجد أن عدم الدخول فيه أبسط ..

4. أخير ا ...أرجو من الله تعالى التوفيق والسداد والثبات ...والقبول ..فإني نذرت هذا العمل لوجه الله تعالى ..
ولا أطلب فيه غير رضاه ..والله ولي التوفيق..
 

على فيس بوك