PIC18F4431 -- جيم (الإدخال لقطة وحدة)

F

fannylly

Guest
لجيم (الإدخال لقطة) وحدة ، وأنا حاولت القبض على استقبال إشارة الصليب الأحمر (pulsewidth) ،
أي 1.15ms ل1.85ms ، ويكرر في كل إشارة 20ms (50Hz)

1.إذا كان هناك أي التقاط pulsewidth ، سوف يتم تعيين IC1IF ، أنا على حق؟
2.وقيمة TMR5 سيكون مغلق الى CAP1BUF سجل ، أنا على حق؟

أدناه هو قانون بلدي قصيرة لالتقاط pulsewidth ؛ (الباب وزارة الدفاع : 0111 ، القبض على كل ارتفاع لحافة السقوط)

غزاله 0x20
الرئيسية MOVLB 0x0F ؛ بنك اختر 15
MOVLW B'01010001 '؛ جهاز ضبط الوقت 5 PRESCALER 1:4
MOVWF T5CON
MOVLW 0x00
MOVWF INTCON ؛ تعطيل كافة المقاطعة
MOVLW 0x02
MOVWF IPR3 ؛ IC1 أولوية عالية
البنك السعودي الفرنسي TRISA ، (2) ؛ مجموعة CAP1 كمدخل
الأحيائي PIR3 ، IC1IF ؛ اضح المقاطعة فلاج
MOVLW 0x00
MOVWF CAP1CON
MOVLW B'00000111 '؛ اختيار وضع ، كل ارتفاع لحافة السقوط
MOVWF CAP1CON

؛ أي قيمة لاختبار ما إذا كان تم القاء القبض عليه
منظر طبيعي BTFSS PIR3 ، IC1IF ؛ القيمة التي يجنيها؟
جوتو $ -2

MOVLW 0x00
MOVWF TRISC
البنك السعودي الفرنسي PORTC ، 4

انتهى

1.لماذا لا يوجد أي تغيير في بت IC1IF؟
2.هل هناك شيء فاتني لتكوين أن أجعل البرنامج لا يعمل؟لمعلوماتك ، وارتفاع إشارة الصليب الأحمر إشارة إلى CAP1 هو 5V والمنخفض هو 0V

ملاحظة : اؤكد على إدخال إشارة إلى CAP1 هو الاختيار الصحيح لأنني إشارة على الذبذبات.أنا لم تتمكن من القبض على اتفاقية روتردام المتلقي pulsewidth باستخدام مشكلات السلع النمطية ، من أنني ثم تولد PWM باستخدام 'للتحكم فى الطاقة PWM حدة'.

 

Welcome to EDABoard.com

Sponsor

Back
Top