قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 01-10-2011, 11:18 AM المشاركة 73   
افتراضي



أخى الكريم

شكرا جزيلا لك

مع تمنياتى بدوام التوفيق

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 01-10-2011, 03:10 PM المشاركة 74   
افتراضي




2-1-7 مؤقت الحراسة Watchdog Timer
مؤقت الحراسة WDT فى سلسلة الميكروكونترولر PIC18F هو "مذبذب حر" free running داخل الشريحة من نوع RC ولا يحتاج إلى أى مكونات خارجية .
عندما ينتهى زمن مؤقت الحراسة تتولد إعادة RESET للميكروكونترولر . إذا كان الميكروكونترولر فى نظام "السكون" SLEEP فإن إنقضاء زمن مؤقت الحراسة سوف يوقظه ليستمر بالعمل العادى .
يتم تمكين / عدم تمكين enabled/disabled مؤقت الحراسة عن طريق البت SWDTEN بالسجل WDTCON . تعيين SWDTEN = 1 يمكن مؤقت الحراسة و مسح (تصفير) هذه البت يؤدى إلى فصل (عدم تمكين) مؤقت الحراسة .
فى الميكروكونترولر PIC18F452 يوجد " مقياس أو تدريج تابع " postscaler يستخدم فى مضاعفة الأساس الزمنى للفترة الزمنبة لإنقضاء زمن المؤقت من 1 إلى 128 على مراحل بالأس 2 . يتم التحكم فى هذا التدريج عن طريق سجل التهيئة CONFIG2H . الفترة الزمنية لانقضاء زمن المؤقت هى 18ms من أجل قيمة التدريج التابع بواحد .



2-1-8 منافذ الدخل / الخرج المتوازية Parallel I/O Ports

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 01-10-2011, 10:47 PM المشاركة 75   
افتراضي


2-1-8 منافذ الدخل / الخرج المتوازية Parallel I/O Ports
المنافذالمتوازية فى الميكروكونترولر PIC18F مشابهة جدا لمنافذ السلسلة PIC16 . عدد منافذ الدخل /الخرج I/O وعدد أطراف كل منفذ يختلف باختلاف ميكروكونترولر السلسلة PIC18F المستخدم , لكن جميعها بها على الأقل المنفذ PORTA والمنفذ PORTB . يتم تسمية أطراف المنفذ بالاسم RPn , حيث الحرف P يشير إلى المنفذ (PORT) والحرف n يشير إلى رقم طرف المنفذ . على سبيل المثال , أطراف المنفذ PORTA تسمى RA0 إلى RA7 وأطرف المنفذ PORTB تسمى RB0 إلى RB8 وهلم جرا .
عند التعامل مع المنفذ قد نرغب فى :
· تحديد إتجاه المنفذ .
· تحديد قيمة خرج .
· قراءة قيمة دخل .
· تحديد قيمة خرج ثم إعادة قراءة قيمة الخرج مرة أخرى .
أول ثلاث عمليات هى نفسها فى السلسلة PIC16 والسلسة PIC18F . فى بعض التطبيقات قد نرغب فى إرسال قيمة إلى منفذ ومن ثم قراءة القيمة المرسلة للتو مرة أخرى . السلسلة PIC16 بها ضعف فى تصميم المنفذ بحيث أن قيمة القراءة من المنفذ قد تختلف عن القيمة المكتوبة للتو عليه . ذلك لأن القراءة هة القيمة الفعلية لطرف بت المنفذ وهذه القيمة يمكن أن تتغير عن طريق الأجهزة الخارجية المتصلة بطرف المنفذ . فى السلسلة PIC18F تم إدخال "سجل ماسك" latch register ( مثل السجل LATA للمنفذ PORTA) لمنافذ الدخل / الخرج لحفظ القيمة الفعلية المرسلة إلى طرف المنفذ . القراءة من النفذ تقرأ "القيمة الممسوكة" والتى لا تتأثر بأى جهاز خارجى .
فى هذا الجزء سوف نتناول البناء العام لمنافذ الدخل / الخرج .

المنفذ PORTA


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 01-10-2011, 10:56 PM المشاركة 76   
افتراضي


المنفذ PORTA
فى الميكروكونترولر PIC18F452 المنفذ PORTA بسعة 7 بتات وأطراف المنفذ تتشارك بوظائف أخرى . الجدول 2-6 يوضح وظائف أطراف المنفذ PORTA .




الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 02-10-2011, 12:41 AM المشاركة 77   
افتراضي


بناء المنفذ PORTA موضح بالشكل 2-22 . يوجد 3 سجلات مرتبطة بالمنفذ PORTA :
· سجل بيانات المنفذ Port data register—PORTA .
· سجل اتجاه المنفذ Port direction register—TRISA .
· سجل ماسك المنفذ Port latch register—LATA .
PORTA هو اسم سجل بيانات المنفذ . السجل TRISA يعرف إتجاه أطراف المنفذ PORTA , حيث المنطق واحد logic 1 فى موقع بت يعرفها كطرف دخل input, و المنطق صفر logic 0 فى موقع البت يعرفها كطرف خرج output . السجل LATA هو سجل ماسك الخرج والذى يتشارك فى نفس البيانات الممسوكة مع المنفذ PORTA . الكتابة على أحدهما تكافىء الكتابة على الآخر . لكن القراءة من سجل الماسك LATA تفعل (تنشط) الحافز buffer بقمة المخطط , وقيمةالبيانات الممسوكة المحفوظة فى PORTA/LATA يتم نقلها إلى ناقل البيانات غير معتمدة على حالة طرف الخرج الفعلية للميكروكونترولر .
البتات من 0 إلى 3 و 5 للمنفذ PORTA تستخدم أيضا كمداخل تناظرية . بعد إعادة reset الجهاز . هذه الأطراف تبرمج كمداخل تناظرية و (RA4 و RA6 ) يتم تهيئتها كمداخل رقمية . لبرمجة المداخل التناظرية كمداخل / مخارج رقمية digital I/O يجب برمجة السجل ADCON1 (A/D register) وفقا لذلك . كتابة 7 على السجل ADCON1 يهىء جميع أطراف المنفذ PORTA كمداخل / مخارج رقمية .
الطرف RA4 يتم انتخابه مع مدخل الساعة للمؤقت Timer 0(T0CKI) . ودخلة "قادح سشميت" Schmitt trigger وخرجه "مصب مفتوح" open drain .
يمكن استخدام الطرف RA6 كطرف دخل / خرج عام أو كمدخل للساعة OSC2 أو كمخرج للساعة يوفر نبضات ساعة بتردد FOSC/4 .




الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 02-10-2011, 01:13 AM المشاركة 78   
افتراضي


المنفذ PORTB
فى الميكروكونترولر PIC18F452 المنفذ PORTB هو منفذ ثنائى الاتجاه بسعة 8 بت يتشارك بأطراف المقاطعة و أطراف جهاز البرمجة التسلسلى . الجدول 2-7 يعطى وظائف بتات المنفذ PORTB .
يتم التحكم فى المنفذ PORTB بواسطة 3 سجلات :
· سجل بيانات المنفذ Port data register—PORTB .
· سجل اتجاه المنفذ Port direction register—TRISB .
· سجل ماسك المنفذ Port latch register—LATB .
العمل العام للمنفذ PORTB يماثل المنفذ PORTA . الشكل 2-23 يوضح بناء المنفذ PORTB . كل طرف بالمنفذ به داخليا "جذب لأعلى" ضعيف والذى يمكن تمكينه بمسح (تصفير) البت RBPU بالسجل INTCON2 . هذا الجذب لأعلى يكون غير ممكن نتيجة الإعادة reset عند توصيل القدرة أو عند تهيئة أطراف المنفذ كمخارج . عند الإعادة نتيجة توصيل القدرة يتم تهيئة أطراف المنفذ PORTB كمداخل رقمية . الجذب لأعلى الداخلى يسمح بتوصيل أجهزة الدخل مثل المفاتيح لأطراف المنفذ PORTB بدون استخدام مقاومات جذب لأعلى خارجية . هذا يوفر التكاليف لتخفيض عدد المكونات والتوصيلات المطلوبة .

يمكن استخدام الأطراف RB4–RB7 كمقاطعة عند تغير حالة المداخل , حيث أن أى تغير فى أى طرف منها يسبب "تحديد set" علم المقاطعة interrupt flag . تمكين المقاطعة و بتات الأعلام RBIE و RBIF بالسجل INTCON .

المنافذ PORTC, PORTD, PORTE وما عداها


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 02-10-2011, 01:43 AM المشاركة 79   
افتراضي


المنافذ PORTC, PORTD, PORTE وما عداها
بالإضافة للمنفذ PORTA والمنفذ PORTB يمتلك الميكروكونترولر المنافذ 8 بت ثنائية الاتجاه PORTC و PORTD والمنفذ 3 بت PORTE . كل منفذ له سجل البيانات الخاص به ( مثل PORTC) , و سجل اتجاه البيانات (مثل TRISC) وسجل الماسك (مثل LATC) . العمل العام لهذه المنافذ يماثل المنفذ PORTA .
فى الميكروكونترولر PIC18F452 يتم انتخاب المنفذ PORTC مع العديد من الوظائف الطرفية كما هو موضح بيالجدول 2-8 . عند الإعادة نتيجة توصيل القدرة يتم تهيئة أطراف المنفذ PORTC كمداخل رقمية .





فى الميكروكونترولر PIC18F452 المنفذ PORTD له مدخل بقادح سشميت حافز . عند الإعادة نتيجة توصيل التغذية يتم تهيئة أطراف المنفذ PORTD كمداخل رقمية . يمكن تهيئة المنفذ PORTD كمنفذ تفرعى 8 بت "تابع – خادم" 8-bit parallel slave port (أى كمنفذ لمعالج دقيق) بتحديد set الخانة bit4 للسجل TRISE . الجدول 2-9 يوضح وظائف أطراف المنفذ PORTD .

فى الميكروكونترولر PIC18F452 , المنفذ PORTE بسعة 3 بت فقط . كما هو موضح بالجدول 2-10 ، أطراف المنفذ تتشارك مع المداخل التناظرية ومع بتات التحكم فى المنفذ التفرعى التابع . عند الإعادة نتيجة توصيل القدرة يتم تهيئة أطراف المنفذ PORTE كمداخل تناظرية ويجب برمجة السجل ADCON1 لتغيير هذه الأطراف إلى مداخل / مخارج رقمية .




2-1-9 المؤقتات Timers


الصورة الرمزية fathi-mohmed
fathi-mohmed
:: مهندس متميز ::
تاريخ التسجيل: Aug 2010
الدولة: القاهرة
المشاركات: 513
نشاط [ fathi-mohmed ]
قوة السمعة:
قديم 02-10-2011, 03:49 AM المشاركة 80   
افتراضي


الف شكر يا بشمهندس فايز عبد العزيز
يا تري تبداء في لغات البرمجه



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:53 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)