مــــــــنـــتـــــدي فــرســــــــــــــــــــــان الهـــــندســــــــــــــة
مرحبا بالزائرين
منتدي فرسان الهندسة يقدم لكم خلاصة الهندسة لكل مهندس مصري وعربي . نتمني لكم الافادة .


مرجبا بكم فب منتدي فرسان الهندسة لكل مهندس مصري يبحث عن العلم ...........
 
البوابةالرئيسيةاليوميةالتسجيلبحـثدخول

شاطر | 
 

 المايكروكنترولر Microcontroller إضافة تكنولوجية هامة بعالم الإلكترونيات

اذهب الى الأسفل 
كاتب الموضوعرسالة
Ahmed Shawky
نائب المدير
نائب المدير
avatar

ذكر
عدد الرسائل : 1805
العمر : 27
الاسم : ahmed shawky
الكلية : faculty of engineering
الاوسمة :
دعاء : لا اله الا الله
مزاج العضو :
نقاط : 1516
السٌّمعَة : 20
تاريخ التسجيل : 10/11/2007

مُساهمةموضوع: المايكروكنترولر Microcontroller إضافة تكنولوجية هامة بعالم الإلكترونيات   السبت 31 يناير 2009, 2:00 pm





بسم الله الرحمن الرحيم
مبادئ أنظمة التحكم الآلي المبرمج
(الحاكمات المنطقية المبرمجة)

==============
المايكروكنترولر Microcontroller
إضافة تكنولوجية هامة بعالم الإلكترونيات

==============

مقدمة
---------------
أمكن باستخدام التكنولوجيا المتطورة إنتاج وحدات صغيرة من الدوائر المتكاملة (شيب chip ) هي في الواقـع عبارة عن كمبيوتر مصغر تم تصميمه لآداء وظائف محددة ، فهذه الوحدات يمكنها أن تقوم بالعمليات الحسابية المبرمجة وتنفيذ عدد من الأوامر التي تتحكم في آداء العديد من المهام للأجهزة التي نستخدمها سواء كانت أجهزة كهربية أو إلكترونية أو ميكانيكية حيث تتعدد المهام والوظائف لهذه الوحدات تبعا للبرامج التي تكتب وتختزن بها خصيصا لهذه الوظائف.
وحاليا لا تكاد ترى جهاز كهربي أو إلكتروني أو حتى ميكانيكي ، يخلو من هذه المتحكمات الدقيقة فمعظم التليفزيونات الحديثة والمحركات (الموتورات) ووحدات الإسبليتر المبرمجة المستخدمة بأنظمة الاستقبال الفضائي ، و معظم أجهزة الميكروويف وأجهزة تكييف الهواء وماكينات المصانع المطورة وإشارات المرور الضوئية المتزامنة والإعلانات المضيئة المتحركة المبرمجة على أداء حركات معينة ، وأيضا أنظمة التحكم بفرامل السيارات والتحكم الفائق بسرعة دوران محركات هذه السيارات وتوقيت زمن الإشعال بالمحرك بل والتحكم أيضا بتحديد السرعة القصوى للسيارة ، وكذلك التحكم بانظمه القياس والتحكم بضغط الإطارات ودرجة حرارة الموتور وقياس منسوب الزيت كذلك أنظمة الإنذار بالحريق أو بالسرقة ، والتحكم أيضا بالمصاعد وماكينات تصوير المستندات وماكينات الخياطة الإلكترونية وقواطع التيار الكهربي ، وأجهزة شحن البطاريات المبرمجة ...
كل ذلك وغيره أصبحوا يعملوا من خلال مجموعة متحكمات أطلق عليها في مجملها المايكروكنترولر Microcontroller بمعنى المتحكم الدقيق أو الصغير نظرا لأنه يتحكم بأداء الأجهزة والمعدات وجعلها تؤدي الوظائف التي تمت برمجتها عليها ....
بمعنى أن هذه المتحكمات تتضمن مجموعة برامج هي تعليمات مبرمجة ومخزنة بذاكرة الميكركونترولر الذي ينفذ هذه التعليمات أو الأوامر ومنها أوامر بدء التشغيل أوانهاء العمل أو التوقف عن آداء مهمة معينة علاوة على إجراء بعض المهام مثل عمليات التحريك والتوقف ، والتحكم بتوقيت آداء العمليات (التزامن ) والتحكم بالعدادات وإظهار البيانات وغيرها .

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

وسأقوم هنا - وبإذن الله - وعلى مدى عدة مشاركات بشرح مبسط للموضوع مستخدما الشيب المسمى PIC16F84A متضمنا البرامج الهامة وشرح طرق استخدامها لبرمجة الشيب مع شرح واف لطريقة عمل البرامج اللازمة له بلغة الأسمبلي ، وسيكون هناك شرح لطرق صناعة اللوحات المطبوعة وطرق برمجة المتحكم لتنفيذ المشروعات المختلفة ، مع عرض نماذج لبعض هذه المشروعات وبرامجها ومنها :

v المحركات الخطوية وهي المحركات التي تتحرك بخطوات يمكن التحكم بهذه الخطوات بواسطة وسائل التحكم كالريموت كنترول ومنها محرك موتور أطباق الستالايت الذي نستخدمه بكثرة ، وسندرس كيف يمكن تطوير مثل هذه المواتير وغيرها لاستخدامها بعشرات المشروعات التي تستخدم بها الموتورات ومنها مثلا فتح باب جراج السيارة أو أي باب أو نافدة باستخدام الريموت كنترول ..
أوإضاءة مصباح معين أو إيقاف تشغيل مكيف الهواء أو إدارة محرك السيارة باستخدام الريموت كنترول أيضا ...
v تصميم الإعلانات المضيئة المتحركة والفلاشر وإشارات المرور المبرمجة باستخدام المصابيح الكهربائية العادية والثنائيات الضوئية والتي تعرف بالدايودات المشعة (led ) .
v عمل الأقفال الإلكترونية لفتح وقفل أبواب المنشئات الهامة كالبنوك وغيرها من الأماكن الحيوية بأرقام سرية .
v إستخدام التليفون المحمول للتحكم عن بعد وتستخدم هذه الفكرة بالعشرات من المشروعات أهمها تشغيل وإيقاف العديد من الأجهزة المنزلية وأنت خارج المنزل .
v طرق تصميم وتنفيذ دوائر إستخدام شاشات العرض (LCD) لإظهار نصوص الكتابة والأرقام بشكل ثابت أو متحرك

وحدة الميكركونترولر عمليا :
هو chip صغير له عدة مداخل ومخارج ( منافذ) (I/O interfaces) تمثلها عدد من الأرجل أو الأطراف المتصلة بالشيب (Pins ) والتي تتصل بالأجهزة المراد التحكم بها لذلك يطلق عليه (Peripheral Interface Controller) PIC
ومعناها جهاز السيطرة بالربط البيني أو التحكم بالوصلة الخارجية حيث تتم هذه العملية من خلال الربط بين المتحكم نفسه والجهاز المتحكم به عن طريق تلك المنافذ أو البورتات ports.
أما عن مكان تواجد هذه المتحكمات فهو غالبا ما يكون بداخل تلك الأجهزة المراد التحكم بها آليا أو يتم الربط بينها وبين الأجهزة خارجيا عن طريق اتصال يتم (من خلال المنافذ) إما بجهاز كمبيوتر أو بمجسات أو بحساسات ( sensors) حرارية أو ضوئية أو ميكانيكية أو مغناطيسية ، أو عن طريق المفاتيح الإلكترونية.
ومن أشهر الوحدات المستخدمة كميكروكونترولر :
الشيب المسمى ATMEL من إنتاج شركة ATMEL و الشيب المسمى PIC16F84A من إنتاج من إنتاج شركه Microchip وهو الذي سنركز دراستنا عليه نظرا لإنتشاره الواسع والدعم الذي يلقاه من المواقع المهتمة ببرامج ومشروعات بالميكروكنترولر ، علاوة على احتوائه على ذاكرة دائمة إبروم EEPROM يمكن برمجتها ( مسحها وكتابتها ) لعدد 10 مليون مرة ، كذلك يحتوي على فلاش Flash يمكن برمجتها ( مسحها وكتابتها ) لعدد 10 آلاف مرة بالإضافة لذاكرة مؤقتة RAM
وهناك أنواع أخرى من الميكروكنترولر منها PIC16C877 ، PIC16F877
ويلاحظ وجود اختلاف في الحرفين ( C و F )PIC16C877 ، PIC16F877
الأول PIC16C877 حرف ال C يعني أن هذه الوحدات لها ذاكره Constant أي ثابتة ، وهذا النوع لا يبرمج إلا لمرة واحده فقط وقد يحتوي على عدسة صغيرة من أعلاه ولا تتم برمجته إلا بعد مسحه باستخدام الأشعة فوق البنفسجية .
و الثاني PIC16F877 حرف ال F يعني Flash وهذه تمكننا من إعادة برمجة الشيب تلقائيا حتى 1000 مره
ومنه عدة طرز أخرى مثل PIC12F629 – PIC16F818 – PIC16F876 – PIC16F876A PIC18F2320 – PIC16C925 –
أما أشهر الشركات المنتجة للميكروكونترولر فهي Microchip - Intel – Atmel
وهناك لشركات المنتجة أيضا للميكروكونترولر ولكن أقل شهرة وهي :
Siemens وتنتج مجموعات وبرامج العائلة PICXXFXX
Motorola ( وتنتج متحكمات وبرامج متخصصه في مجال الاتصالات )
Intel - Amd - Criative( وتنتج متحكمات وبرامج متخصصة في مجال الكمبيوتر الشخصي )
Army Atmel(وتنتج متحكمات وبرامج متخصصة في مجال الاستخدامات العسكرية )
Philips- Thomson- Anchor Chips وغيرها

وصف لأطراف ومنافذ الشيب PIC16F84A




والمتحكم PIC16F84A هو دائرة متكاملة ذات 18 طرف (PINS ) لكل طرف وظيفة خاصة به كما سيتضح فيما بعد .

أطراف جهد التغذية :
يعمل المتحكم كأي وحدة رقمية على جهد مستمر قدره 5 فولت ( وهو جهد منظم عن طريق regulator) ) مثل ( LM7805 )
الجهد الموجب Vdd أو Vcc ( + 5 فولت) يوصل على الطرف رقم 14 والجهد السالب Vss يوصل على الطرف رقم 5 .

المنافذ ( البوابات )
( ports ):
وهذا المتحكم يملك بوابتان أو منفذان :
البوابة الأولي اسمها (منفذ أ أو A port ) ولها 5 أطراف
والبوابة الثانية اسمها (منفذ ب أو B port ) ولها 8 أطراف

توزيع المنافذ


(منفذ أ أو A) : أطرافه الخمسة هي أرقام ( 17 , 18 ,1, 2 , 3 ) (RA1 - RA0 – RA2 - RA3 – RA4 )
(منفذ ب أو B) : أطرافه الثمانية هي أرقام ( من 6 إلى 13 ) (RB1 - RB0 –RB2 - RB3 –- RB4 - RB5 – RB6 – RB7 )

وجميع أطراف المنفذان (A أو B) وعددها 13 طرف تستخدم إما كمخارج أو كمداخل حسب ما يحدده البرنامج المكتوب للمتحكم ( كلها ثنائية الإتجاه ) وكلها من النوع الرقمي ( تعمل على جهد 5 فولت)

بالنسبة لأطراف المنفذ B والتي تحمل الأرقام 10 ، 11 ، 12 ، 13 وهي التي تمثل المنافذ RB4 - RB5 – RB6 – RB7 فهي تستخدم أيضا كقواطع ( interrupt )كذلك تضاف وظيفة جديدة لــ RB6 وهي استخدامه كـ clock أثناء البرمجة
أما RB7 فتضاف له وظيفة جديدة أيضا وهي نقل البيانات ( data )

المذبذب : (oscillator )الأطراف 15 و 16 هم لوصل المذبذب حيث يستخدم مذبذب كريستالي يعطي تردد إما 4 أو 10 حتى عشرين ميجا هرتز MHz
وسرعة تنفيذ الأمر تساوي ربع سرعة المذبذب ولذلك تزيد سرعة المتحكم بتنفيذ الأوامر تبعا لزيادة قيمة التردد للمذبذب المستخدم .
والمذبذب يوصل دون تحديد للقطبية حيث لا قطبية له ويراعى توصيل 2 مكثف سيراميكي سعته 22 pf على كل طرف من أطرافه وبين الأرضي لمنع الشوشرة والضوضاء .
ويمكن الإستغناء عن المذبذب الكريستالي بشرط الحصول على الذبذبات من أي مصدر خارجي كمولد للذبذبات يوصل بالطرف رقم 16 .

الطرف الأخير رقم 4 , يستخدم لإعادة الوضع للمتحكم أو لعمل ريست Reset له حيث ينهي عمل البرنامج عند هبوط الجهد على الطرف رقم 4 لأقل من 1.2 فولت ، ونحن بحاجة لإجراء هذه العملية أحيانا خاصة عند حدوث انقطاع أو توقف أثناء قراءة وتنفيذ البرنامج ، لنضع بداية محددة لبدء عمل البرنامج من جديد أي التحكم في زمن بدء التشغيل للمتحكم نفسه .

حالات حدوث الريست:
v عند غلق الباور ثم إعادة التشغيل Power-On Reset
v أثناء فترة الراحة أو من خلال نظام التوقف للمتحكم
(Sleep regime)
Reset at watchdog timer- WDT
v يمكن عمل ريست يدوي بالتوصيل اليدوي لحظيا للطرف رقم 4 بالأرضي ويتم ذلك بواسطة مفتاح عبر مقاومة صغيرة جدا (100 أوم ) حيث يوضع الطرف 4 على حالة التوقف عن تنفيذ البرنامج (logical zero) ، وعند تحرير المفتاح ورفعه عن الأرضي يعود المتحكم لوضع البداية الصحيح (logical one) ليبدأ المتحكم بتنفيذ البرنامج مجددا .


ملاحظة :
يجب توصيل مقاومة ثابتة مقدارها من 7ر4 – 10 كيلو بين الطرف رقم 4 ومصدر الجهد ال5 فولت Vdd لجعل هذا الطرف دائما محافظا على الوضع الطبيعي له (logical one) بعد وضع الريست Reset ليتمكن المتحكم من قراءة البرنامج من بدايته من جديد


للموضوع بقية فتابعونا


مع تحياتي

chetos








م
أ
[right][right]

vbmenu_register("postmenu_90962", true);






قبل الدخول لأعماق المتحكم من الداخل والتعرف على بنيته الداخلية ، وقبل الخوض بعمليات البرمجة وسرد نماذج المشروعات المختلفة سننهي اليوم الوصف الخارجي للمتحكم PIC16F84A وسنركز على تلخيص لوظائف أطرافه الثمانية عشر ، مع التنويه على أنواع المذبذبات المستخدمة بدوائر المتحكم

أطراف المتحكم PIC16F84A ووظائفها :



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



تدخل النبضات من خلال الطرف رقم 16 osc1 للمتحكم ، ومن خلال دائرة مقسم divider بداخل المتحكم نفسه يتم تقسيم تردد المذبذب إلى أربعة أرباع Q1, Q2, Q3, Q4 تكون دورة تسمى (machine cycle) لتنظم بداية ونهاية تنفيذ البرنامج .

أنواع المذبذبات المستخدمة بالمتحكمات:

v مذبذب المقاومة والمكثفresistor-capacitor (RC) oscillator







v المذبذب الكريستالي أو الكوارتزcrystal oscillator - Oscillator

ومنه الـمنخفض LP ويعطي تردد منخفض 200KHZ
ومنه المتوسط XT ويعطي تردد مناسب جدا 4MHZ وهو الأكثر استخداما بدوائر المتحكم PIC16F84A ومنه العالي HS ويعطي تردد 10MHZ ويستخدم للمتحكمات التي تتطلب سرعة أكثر في تنفيذ البرامج وتكون قيم c1,c2 المناسبة لكل هذه المذبذبات حوالي 22pf




v مذبذب الرنين السيراميكيceramic resonator






v المذبذب السيليكوني
Silicon oscillator
3-pin silicon oscillator ومنه النوع MAX7375



[size=25]للموضوع بقية فتابعونا


[/right]
[/right]

_________________
نحن أحيانا نكتشف ما سوف نفعله...عندما يتضح لنا ما لا نستطيع فعله..
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://www.forsan4ever.firstgoo.com
elqusy43
عضو ذهبي
عضو ذهبي
avatar

ذكر
عدد الرسائل : 353
العمر : 27
الاسم : ahmed salah elqusy
العمل/الترفيه : no thing
الكلية : how knows?
دعاء :
مزاج العضو :
نقاط : 205
السٌّمعَة : 7
تاريخ التسجيل : 16/08/2008

مُساهمةموضوع: رد: المايكروكنترولر Microcontroller إضافة تكنولوجية هامة بعالم الإلكترونيات   الخميس 26 نوفمبر 2009, 11:52 pm

انا لقيت محدش ياعيني رد عليك
قلت ادخل اجبر بخاطرك
بس كويس والله
تمام جدا
بس ياريت تبدا في البرمجه علي طول
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
المايكروكنترولر Microcontroller إضافة تكنولوجية هامة بعالم الإلكترونيات
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
مــــــــنـــتـــــدي فــرســــــــــــــــــــــان الهـــــندســــــــــــــة  :: ـ:: قسم الهندسة الالكترونية ::ـ :: قسم التحكم الصناعي-
انتقل الى: