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

أدوات الموضوع

محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,044
نشاط [ محمد ع يسى ]
قوة السمعة:81
قديم 14-08-2016, 05:50 PM المشاركة 1   
افتراضي شرح خيارات مذبذب البك وكيفية تشغيل المذبذب الداخلي Twitter FaceBook Google+



بسم الله الرحمن الرحيم.
الحمد لله والصلاة والسلام على رسول الله وبعد.
في نهاية هذا الموضوع سيكون القارئ إن شاء الله قادرا على:
كيف يختار المذبذب الداخلي.
كيف يختار تردد المذبذب الداخلي.
كيف يختار نوع آخر من المذبذبات.
ما الفرق بين كل خيار وآخر من الخيارات الثمانية التي تظهر في المتحكمات التي تحتوي على مذبذب داخلي.
فلنبدأ متوكلين على الله بالدخول في الموضوع.
كلنا نعلم أن المتحكم PIC16F84A لا يحتوي على مذبذب داخلي... فقامت شركة مايكروشيب بإنتاج ما هو أحدث منه وأرخص وهو المتحكم PIC16F628A... حيث يحتوي هذا الأخير على مذبذب داخلي من نوع RC بالإضافة لمميزات أخرى مهمة.
وكذلك المتحكم PIC16F877A لا يحتوي على مذبذب داخلي.. فنفس الشيء.. أنتجت شركة مايكروشيب PIC16F887 الذي يحتوي على مذبذب داخلي من نوع RC والذي أيضا له مميزات رائعة أخرى كثيرة لا تتواجد في الذي قبله.
بالنسبة للمتحكم PIC16F84A فهو يحتوي على 4 خيارات للمذبذب وكذلك المتحكم PIC16F877A وكل المتحكمات التي لا تحتوي على مذبذب داخلي كما في الصورة:


بينما المتحكم PIC16F628A يحتوي على 8 خيارات للمذبذب وكذلك المتحكم PIC16F887 وكل المتحكمات التي تحتوي على مذبذب داخلي كما في الصورة:


ربما يظن الكل أني سأشرح مباشرة خيارات المتحكمات التي تحتوي على مذبذب داخلي... لكن لا بد أولا أن نشرح شيئا مهما في خيارات المتحكمات التي لا تحتوي على مذبذب داخلي.
أول خيار من الخيارات الأربعة هو RC.
قد يقاطعني أحدكم وهو يقول نعرف شرح هذا الخيار... تجاوز.. ادخل في الذي بعده.
فأقول انتظر... لن تفهم جيدا إن لم تتركني أتكلم.
ما تعرفه عن هذا الخيار هو أنك تختاره عندما تريد أن يكون المذبذب من نوع مقاومة ومكثف... إذا كنت مبتدأ ولا تعرف كيف توصل المقاومة والمكثف فراجع دروس الأستاذ فتح الله عبد العزيز أو دورة أستاذ أحمد سمير فايد التي تم تلخيصها على هذا الرابط:
http://www.qariya.info/vb/showthread.php?t=112994
ومع العلم أن بداية دروس هذه الدورة موضوع مثبت في هذا القسم.
أرجو من الإخوة أن يضعوا رابط موضوع الأستاذ فتح الله عبد العزيز الذي يشرح فيه المذبذبات.
لنرجع للموضوع.
ما تعرفه عن الخيار RC هو أنك تختاره عندما تريد أن يكون المذبذب من نوع مقاومة ومكثف حيث توصل المقاومة بين الموجب والطرف 16 وتوصل المكثف بين الأرضي والطرف 16
ولكن....
ألا تعرف ما هي وظيفة الطرف 15 في هذه الحالة؟
قد تقول ليس له وظيفة!
سيكون فارغا!
لكنه في الحقيقة له وظيفة؛
انظر لاسم الطرف 15 واسم الطرف 16 وأنت ربما تكتشف هذه الوظيفة بنفسك.


الطرف 15 له وظيفتان كما يتضح من اسمه الذي في الصورة.
أولا OSC2 وهذه وظيفته عندما تختار أن يكون العمل بكريستالة.
ثانيا CLKOUT وهذه وظيفته عندما يكون العمل بمقاومة ومكثف.
وكذلك الطرف 16 يتضح من اسمه أن له وظيفتان.
أولا OSC1 وهذه وظيفته عندما يكون العمل بكريستالة.
ثانيا CLKIN وهذه وظيفته عندما يكون العمل بمقاومة ومكثف.
نحن الآن نشرح الخيار RC لهذا سنلقي بالوظيفة الأولى في البحر (OSC) ونهتم بالوظيفة التي معنا الآن.
انظر مرة أخرى لوظيفة الطرف 16ووظيفة الطرف 15:
CLKIN
CLKOUT
هل عرفت الآن ما فائدة الطرف 15 عند العمل على مذبذب RC؟
إذا كنت لم تعرف فانظر مرة أخرى إلى الكلمتين بهذا الشكل:
CLK IN
CLK OUT
هل فهمت؟
الطرف 16 نضع عليه المقاومة والمكثف لأنه دخل المذبذب.
بينما الطرف 15 يكون خرج المذبذب.
حيث تظهر موجة مربعة على هذا الطرف ترددها يساوي ربع تردد مذبذب المقاومة والمكثف.
بمعنى أنه خرج الطرف 15 يكون واحد لمدة نبضتين... ثم يكون صفر لمدة نبضتين.
ولا تنس أن البك ينفذ التعليمة في أربع نبضات.
cycle=4pulse
يعني تردد خرج الطرف 15 يساوي عدد التعليمات التي ينفذها البك في الثانية.
بعد أن عرفت هذه المعلومة أنت الآن جاهز للدخول في شرح الثمانية خيارات التي تتمتع بها المتحكمات التي تحتوي على مذبذب داخلي.
لن أشرح خيار HS ولا خيار XT ولا خيار LP لأنهم مشروحون شرحا وافيا في دروس منتشرة مثل الدورة التي وضعت رابطها منذ قليل ومثل دروس أستاذ فتح الله عبد العزيز (أرجو من الإخوة وضع رابط الموضوع).
قبل شرح الخيارات الثمانية لا بد أن نتفق اتفاقا...


الطرف 15 لهذا المتحكم اسمه RA6/OSC2/CLKOUT
هذا الاسم الطويل العريض عندما تراه لا تظن أنه يعطيك خيارات... بل يقصد أن يقول الطرف 15
بمعنى أنه لو قال لك:
تستطيع أن تجعل RA6/OSC2/CLKOUT كذا...
فهو يقصد أن يقول:
تستطيع أن تجعل الطرف 15 كذا...
وكذلك عندما يقول RA7/OSC1/CLKIN فلا تظن أنه يقول لك اختر واحدة من هذه الخيارات... إنما يقصد أن يقول (الطرف 16) فقط.
والآن لننظر إلى هذه الخيارات الثمانية:


نجد أن هناك خياران للمذبذب RC.
الخيار الأول أن تكون وظيفة الطرف 15 هي CLKOUT (كما هو الحال في المتحكم PIC16F84A).
وقد شرحت منذ قليل معنى هذه الوظيفة.
يعني سيخرج على هذا الطرف موجة مربعة ترددها ربع تردد المذبذب RC.
أما الخيار الثاني هو أن تجعل الطرف 15 وظيفته RA6.
يعني يمكن استخدامه كدخل وخرج مع بورت A.
وأما الطرف 16 فلا يمكن استخدامه على أنه RA7 إلا عندما تعتمد على المذبذب الدخلي.
الخيار الثالث هو استخدام المذبذب الداخلي بحيث تكون وظيفة الطرف 15 CLKOUT.
يعني يخرج عليه موجة مربعة ترددها ربع التردد الداخلي.
وتكون وظيفة الطرف 16 هي RA7.
هذا هو الخيار الثالث.
أما الخيار الرابع فهو أيضا تشغيل المذبذب الداخلي لكن يجعل الطرف 15 وظيفته RA6.
وكذلك الطرف 16 يكون RA7.
مع العلم أن INTOSC هي اختصار كلمة مذبذب داخلي (internal oscillator).
وأما الخيار الخامس فهو أن يكون مصدر التذبذب موجة مربعة تدخل على الطرف 16 حيث يعمل على أنه CLKIN.
ويعمل الطرف 15 على أنه RA6.
الخيار السادس HS معروف حيث تستخدم كريستالة ترددها بين 4 ميجا و20 ميجا.
وفي الخيار السادس والسابع والثامن يعمل الطرف 16 ليس على أنه CLKIN وإنما على أنه OSC1... وكذلك يعمل الطرف 15 على أنه OSC2.
الخيار السابع معروف حيث تستخدمه عندما تكون الكريستالة بين 100 كيلو و4 ميجا.
الخيار الثامن معروف حيث تستخدمه عندما تكون الكريستالة بين 32 كيلو و200 كيلو.
بقي لنا أن نعرف كيف نحدد تردد المذبذب الداخلي؟
وأيهما أفضل المذبذب الداخلي أم الكريستالة؟
تابعونا....
جميع المعلومات تقريبا الموجودة في هاذا الموضوع تعلمتها من الأستاذ أحمد إدريس وأنا أسأله في هذا الموضوع:
http://www.qariya.info/vb/showthread.php?t=179294
لكني لا أنصحك بمشاهدة الموضوع لأني أعطيك الخلاصة.
أيها القارئ... قد تنفعك هذه الكتب:
http://www.qariya.info/vb/showthread.php?t=154587

http://www.qariya.info/vb/showthread.php?t=179278


التعديل الأخير تم بواسطة : محمد ع يسى بتاريخ 14-08-2016 الساعة 06:33 PM
احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً عبدالله حجازى ( شكر العضو على هذه المشاركة )
اعجاب عبدالله حجازى ( أعجبته المشاركة )
اعلانات

محمد ع يسى
:: عضو فضي ::
تاريخ التسجيل: May 2015
الدولة: مصر
المشاركات: 1,044
نشاط [ محمد ع يسى ]
قوة السمعة:81
قديم 15-08-2016, 04:43 AM المشاركة 2   
افتراضي كيفية ضبط تردد المذبذب الداخلي


بسم الله الرحمن الرحيم.
السلام عليكم ورحمة الله وبركاته.
عرفنا في المشاركة السابقة أن المتحكم PIC16F628A يحتوي على مذبذب داخلي.
هذا المذبذب أمامه خياران...
إما أن يعمل على تردد 48 كيلو هرتز... وهذا إن أردت توفير الطاقة.
وإما أن يعمل على تردد 4 ميجا هرتز... وهذا إن أردت تنفيذ التعليمات بسرعة عالية.
ولكن كيف تختار التردد؟
قد تظن أنك ستختار التردد من قائمة Edit Project كما بالصورة:


تجد في الصورة التردد واحد ميجا... ربما تظن أن ما علينا فعله هو أن نجعله 4 ميجا أو 48 كيلو... إن كان هذا اعتقادك فأنت مخطئ.
المذبذب الداخلي لهذا المتحكم يعمل في الوضع الافتراضي على تردد 4 ميجا... يمكنك أن تترك ذلك كما هو ويمكنك أن تحوله إلى 48 كيلو بالطريقة التي سأذكرها الآن.
هذا المتحكم به سجل اسمه PCON.
البت رقم 3 من هذا السجل اسمه OSCF وهو الذي يتحكم في تردد المذبذب الداخلي.
فإذا جعلته واحد (وهذا هو الوضع الافتراضي) فإن المذبذب الداخلي يعمل على تردد 4 ميجا... وأما إن جعلته بصفر فإن المذبذب الداخلي يعمل على 48 كيلو.
يمكنك أن تكتب التعليمة بهذا الشكل:
PCON.f3=0
ولا تنس ;
ويمكنك أن تكتبها بهذا الشكل
OSCF_bit=0
ويمكنك أن تكتبها بهذا الشكل:
PCON.OSCF=0
ولا تنس أن تضبط التردد في قائمة Edit Project على 48 كيلو حتى تعمل تعليمة delay بشكل طبيعي وحتى تتم عملية الاتصال بين المتحكم وأي شيء بشكل طبيعي وفي المتحكمات الأكبر ستكون هناك أهمية لبعض الموديولات مثل موديول ADC حيث لا بد أن يعرف المترجم ما التردد الذي يعمل عليه البك حتى يختار التقسيم المناسب لأجهزة الـ ADC وغيرها.
وأما المتحكم PIC16F887 فيمكن ضبط التردد على 8 ميجا أو 4 ميجا أو 2 ميجا أو 1 ميجا أو 500 كيلو أو 250 كيلو أو 125 كيلو أو 31 كيلو.
هذه ثمانية اختيارات.
الوضع الافتراضي هو 4 ميجا.. وليس 8 كما تظن من الوهلة الأولى.
الذي يتحكم في تردد المذبذب الداخلي لهذا المتحكم هو السجل OSCCON البت 4 و5 و6 من هذا السجل.
هذه البتات الثلاثة تعطيك 8 خيارات التي تقدمت.
البت رقم 4 اسمه IRCF0
البت رقم 5 اسمه IRCF1
البت رقم 6 اسمه IRCF2
فإذا جعلت هذه البتات 111 كان تردد المذبذب الداخلي 8 ميجا.
وإذا جعلتها 110 كان تردد المذبذب الداخلي 4 ميجا (وهو الوضع الافتراضي).
وإذا جعلتها 101 كان التردد 2 ميجا.
وإذا جعلتها 100 كان التردد 1 ميجا.
وإذا جعلتها 011 كان التردد 500 كيلو.
وإذا جعلتها 010 كان التردد 250 كيلو.
وإذا جعلتها 001 كان التردد 125 كيلو.
وإذا جعلتها 000 كان التردد 31 كيلو.
ملحوظة:
إذا أردت أن تجعل التردد 8 ميجا مثلا فلا تكتب الأمر هكذا:
OSCCON=0b01110000
لأنك بهذا ستجعل البتات 0 و1 و2 و3 ستجعل هذه البتات قيمتها صفر... وأنت لا تعرف وظيفتها.
أما الطريقة الصحيحة أن تتحكم فقط في البتات التي تحتاجها وهي 4 و5 و6 بهذا الشكل:
OSCCON.f4=1
OSCCON.f5=1
OSCCON.f6=1
ولا تنس ; بعد كل واحدة.
والآن بقي أن نعرف أيهما أفضل الكريستالة أم المذبذب الداخلي؟
متحكمات AT mega تحتوي على مذبذب داخلي نسبة خطأه 3٪
بينما متحكمات PIC تحتوي على مذبذب داخلي نسبة خطأه 1٪ كما تدعي الداتا شيت.
بينما مذبذب الكريستالة نسبة خطأه 0.005٪ يعني أفضل 200 مرة من المذبذب الداخلي للبك... وأفضل 600 مرة من المذبذب الداخلي للـ AT mega.
تذكر أن بعض أنظمة الاتصالات لا بد أن تخطط أن لا تزيد نسبة الاختلاف بين المرسل والمستقبل عن 0.5٪ مع أنها يمكنها أن تعمل بدون مشاكل حتى نسبة اختلاف 5٪ لكن الأفضل أن تجعل نسبة الاختلاف لا تزيد عن 0.5٪
وهنا ستكون مشكلة إن أردت استخدام المذبذب الداخلي خصوصا لمتحكمات AT mega حيث قد تصل نسبة الاختلاف بين تردد هذا المتحكم والآخر إلى 6٪ على أكبر الاحتمالات... وذلك عندما يكون خطأ تردد المتحكم الأول سالب 3٪ وخطأ المتحكم الثاني موجب 3٪
أما إذا كان المتحكمان لهما نفس نسبة الخطأ فلن تحدث مشكلة في الاتصالات بينهما.
وفي النهاية يتبين أن المذبذب الداخلي تستخدمه عندما لا تحتاج لدقة كبيرة في والوقت وتريد أن توفر في التكلفة والقطع المحيطة... بينما الكريستالة لا بد منها عندما يكون عامل دقة الزمن ضروريا.
اكتمل الموضوع.
أرجو من الإخوة أن يضعوا هنا رابط درس الأستاذ فتح الله عبد العزيز الذي يشرح فيه المذبذبات.
ولقد وجدت هذا الموضوع له لكن بدون صور:
http://www.qariya.info/vb/showthread.php?t=137892
والسلام عليكم ورحمة الله وبركاته.


التعديل الأخير تم بواسطة : محمد ع يسى بتاريخ 15-08-2016 الساعة 04:49 AM
احصائية الشكر والاعجاب - 3 شكراً, 0 عدم اعجاب, 3 اعجاب
شكراً سعيد قادر, عبدالله حجازى, burai nuraldaem ( شكر العضو على هذه المشاركة )
اعجاب سعيد قادر, عبدالله حجازى, burai nuraldaem ( أعجبته المشاركة )
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025