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

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

الصورة الرمزية Bekhouche
Bekhouche
:: مهندس ::
تاريخ التسجيل: Jul 2012
الدولة: Algeria
المشاركات: 14
نشاط [ Bekhouche ]
قوة السمعة:0
قديم 04-04-2013, 10:42 AM المشاركة 1   
افتراضي adc configuration PIC 18F4550 Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاته
ماهي الإعدادات اللازمة للوصول الى أعلى سرعة في الـ adc
بالضبط إعدادات الـ ADCON2
كود:
ACQT2:ACQT0: A/D Acquisition Time Select bits
111 = 20 TAD
110 = 16 TAD
101 = 12 TAD
100 = 8 TAD
011 = 6 TAD
010 = 4 TAD
001 = 2 TAD
000 = 0 TAD(1)
كود:
ADCS2:ADCS0: A/D Conversion Clock Select bits
111 = FRC (clock derived from A/D RC oscillator)(1)
110 = FOSC/64
101 = FOSC/16
100 = FOSC/4
011 = FRC (clock derived from A/D RC oscillator)(1)
010 = FOSC/32
001 = FOSC/8
000 = FOSC/2
علما أني أستخدم كوارتز 20Mhz

اعلانات

الصورة الرمزية mar7aba_01
mar7aba_01
:: مهندس متميز ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 746
نشاط [ mar7aba_01 ]
قوة السمعة:0
قديم 04-04-2013, 10:51 PM المشاركة 2   
افتراضي


السلام عليكم ورحمة الله وبركاته
ماهي الإعدادات اللازمة للوصول الى أعلى سرعة في الـ adc
بالضبط إعدادات الـ ADCON2
كود:
ACQT2:ACQT0: A/D Acquisition Time Select bits
111 = 20 TAD
110 = 16 TAD
101 = 12 TAD
100 = 8 TAD
011 = 6 TAD
010 = 4 TAD
001 = 2 TAD
000 = 0 TAD(1)
كود:
ADCS2:ADCS0: A/D Conversion Clock Select bits
111 = FRC (clock derived from A/D RC oscillator)(1)
110 = FOSC/64
101 = FOSC/16
100 = FOSC/4
011 = FRC (clock derived from A/D RC oscillator)(1)
010 = FOSC/32
001 = FOSC/8
000 = FOSC/2
علما أني أستخدم كوارتز 20Mhz
السلام عليكم
وهل تعرف بعض المعلومات عن 18ف4550؟؟
ممكن تضعها لنا وشكرا مقدما

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

Mohammedalharbi
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2012
المشاركات: 58
نشاط [ Mohammedalharbi ]
قوة السمعة:0
قديم 05-04-2013, 11:37 AM المشاركة 3   
افتراضي


وعليكم السلام ورحمة الله وبركاتة
Tosc= 1/Fosc
Tosc=1/20Mhz=50 ns
موضح في الداتا شيت انه اقل TAD يكون 0.8us= (0.8*10^-6
نقسم 0.8 مايكرو على 50 نانو
0.8u/50n= 16
اذا
ADCS2:ADCS0= 101 = FOSC/16

اما بالنسبة لل ACQT2:ACQT0
موضح في الداتاشيت طريقة حساب ال acquisition time في صفحة 272.. ولازم تكون تقريبا 2.5us او 2.5*10^-6
بما اننا قلناADCS2:ADCS0= 101 = FOSC/16

اذاً
16 * 1/20M
= 0.8us
0.8u اقل من 2.5u ..اذا نحتاج نضرب 0.8 في 4حتى تكون اكبر من 2.5 ..
اذاً
ACQT2:ACQT0= 010=4TAD

وممكن تستخدام جدول TABLE 21-1 الموجود في الداتا شيت بدل عمل الحسابات.
هنا الداتا شيت :
http://ww1.microchip.com/downloads/e...doc/39632e.pdf

مصدر اعتمدت عليه لفهم الحسابات :
http://www.foxytronics.com/tutorials...adc-module-r16

إضافة رد

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

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

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


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

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