من قانون الأحوال المدنية جيم AD7708 سائق أو AD7718

K

kender

Guest
الزملاء ،

ويمكن لأي شخص بعد انتهاء عينة من قانون الأحوال المدنية جيم وهو رمز للتفاعل AD7708 إلى الموافقة المسبقة عن علم أو AD7718 (أنها تتقاسم datasheet) وذلك
من خلال أجهزة الحزب الاشتراكي الإيراني على الموافقة المسبقة عن علم الجانب؟

شكرا ،
-- نيك

ملاحظة
: لا ننسى أن تنقر على "ساعدني" الزر لأولئك الذين ساعدوا.

 
/ / سائق الروتينية لAD7707 رقاقة

# تحديد AD7707_DRDY PIN_B0
# تحديد AD7707_DO PIN_B1
# تحديد AD7707_DI PIN_B2
# تحديد AD7707_CLK PIN_C0
# تحديد AD7707_CS PIN_C1
# تحديد AD7707_RESET PIN_C2

# تحديد ADC_CHANNEL_NO 31
# تحديد CUTOFF_FREQ 0.6 / / 10000L / / 100.00 ٪

غير موقعة طويلة adc_data [32] ؛

الفراغ AD7707_write_byte (البايت البيانات)
(
البايت ط ؛

output_low (AD7707_CS) ؛

لط = 1 ؛ ط <= 8 ؛ ) (
output_low (AD7707_CLK) ؛
output_bit (AD7707_DI ، shift_left (& البيانات ، 1،0)) ؛
output_high (AD7707_CLK) ؛
)
output_high (AD7707_CS) ؛
)غير موقعة طويلة AD7707_read_word (الفراغ)
(
البايت ط ؛
بيانات طويلة ؛

output_low (AD7707_CS) ؛
لط = 1 ؛ ط <= 16 ؛ ) (
output_low (AD7707_CLK) ؛
output_high (AD7707_CLK) ؛
shift_left (& البيانات (2) ، والمدخلات (AD7707_DO)) ؛
)
output_high (AD7707_CS) ؛
عودة البيانات ؛
)

غير موقعة طويلة AD7707_read_value (الفراغ)
(
تعويم مؤقت ؛
البايت ط ؛
درجة الحرارة = 0.0 ؛
ط = 5 ؛
/ / 0DRDY/RS2/RS1/RS0/RW/STBY/CH1/CH0
/ / 0 / 0 / 1 / 1 / 1 / 0 / 1 / 1 / / 0x38 : Ch3ŔÇ عملية قراءة بيانات السجل
في حين أن (ط) (
ط -- ؛
AD7707_write_byte (0x3b) / / سجل ch3 قراءة البيانات العملية
في حين أن (المدخلات) AD7707_DRDY)) ؛
درجة الحرارة = (تعويم) AD7707_read_word () ؛
)
درجة الحرارة / = 5.0 ؛
العودة (غير موقعة طويل) مؤقت ؛
)غير موقعة طويلة AD7707_read_value_filtered (البايت الفصل)
(
تعويم مؤقت ؛
درجة الحرارة = (تعويم) AD7707_read_value () ؛
درجة الحرارة = درجة الحرارة * (1.0 - CUTOFF_FREQ) (تعويم) adc_data [الفصل] * CUTOFF_FREQ ؛
adc_data [الفصل] = (غير موقعة طويل) مؤقت ؛
عودة adc_data [الفصل] ؛
)

AD7707_init باطل ()
(
البايت ط ؛

set_tris_b (0x03) ؛ / / 0b00000011 ، mux4 out/mux3 out/mux2 out/mux1 out/mux0 out/ad7707di out/ad7707do في in/ad7707drdy

output_low (AD7707_RESET) ؛
output_high (AD7707_CLK) ؛
output_high (AD7707_RESET) ؛ / / مجموعة لارتفاع منخفض AD7715 إعادة دبوس
output_high (AD7707_CS) ؛ / / مجموعة قليلة لاختيار AD7715 رقاقة منخفضة دبوس
delay_ms (100) ؛

/ / 0DRDY/RS2/RS1/RS0/RW/STBY/CH1/CH0
/ / 0 / 0 / 1 / 0 / 0 / 0 / 1 / 1 / / 0x13 : Ch3ŔÇ ساعة كتابة هذه العملية
AD7707_write_byte (0x23) ؛ / / سجل الرسائل
/ / zero/zero/clkdis/clkdiv/clk/fs2/fs1/fs0
/ / 0 / 0 / 0 / 1 / 0 / 0 / 0 / 0
AD7707_write_byte (0x10) ؛ / / سجل ساعة

/ / 0DRDY/RS2/RS1/RS0/RW/STBY/CH1/CH0
/ / 0 / 0 / 0 / 1 / 0 / 0 / 1 / 1 / / 0x13 : Ch3ŔÇ الإعداد الكتابة عملية التسجيل
AD7707_write_byte (0x13) ؛ / / سجل الرسائل
/ / MD1/MD0/G2/G1/G0/BU/BUF/FSYNC
/ / 0 / 1 / 0 / 0 / 0 / 0 / 0 / 0 / / الربح = 1 القطبين ، قبالة عازلة ،
/ / AD7707_write_byte (0x40) ؛ / / الذاتية calib
AD7707_write_byte (0x50) ؛

/ / AD7707_write_byte (0x13) ؛ / / سجل الرسائل
/ / AD7707_write_byte (0xc0) ؛ / / fullscale cailb

في حين أن (المدخلات) AD7707_DRDY)) ؛

لط = 0 ؛ ط <ADC_CHANNEL_NO ؛ ط ) (
output_b (ط <<3) ؛
delay_ms (30) ؛
adc_data [ط] = AD7707_read_value () ؛
)
)

 
أنا باستخدام PIC18F2580 فوق opto عزل الحزب الاشتراكي الإيراني على التواصل مع AD7707.

وإذا كان العثور على هذا الجهاز بدرجة بطيئة التحديث.

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

أنا بعامل حاجة غلط أو سيغما دلتا ADCS يعني فقط أن تقرأ من قناة واحدة
في الوقت الذي وببطء شديد للغاية في ذلك؟

 
robin48gx كتب :

أنا بعامل حاجة غلط أو سيغما دلتا ADCS يعني فقط أن تقرأ من قناة واحدة في وقت وببطء شديد للغاية في ذلك؟
 

Welcome to EDABoard.com

Sponsor

Back
Top