मदद!! नियंत्रण डीसी मोटर PIC16F877A के साथ उच्च तकनीक का उपयोग गति

J

jun86dia

Guest
यहाँ है कि मेरी codes.Pls यह कोशिश करते हैं .. और मुझे बताओ, जहां समस्या हुई है. समस्या यह है जब भी मैं इनपुट 1 करने के लिए RB0, CCP1 3 या 4 चक्र only.then के लिए पल्स उत्पन्न करने में सक्षम अग्रिम में किसी भी पल्स anymore.pls .. मदद thankz नहीं है! [कोड] # शामिल # शामिल # शामिल # शामिल "delay.h" # शून्य मुख्य (शून्य) {/ initialisation / TRISB = 0xff; TRISC = 0x00; PORTB = 0x00; PORTC = 0x00; जबकि (1) {/ / PORTB0 1 =; = T2CON 0b00000100; CCP1CON = 0b00001100; PR2 = 255; स्विच डिफ़ॉल्ट (PORTB) {0b00000001 मामले: {CCPR1L = 127;}, को तोड़ने: {CCPR1L = 200; तोड़;}}}} [/ कोड] [ कोड] [/ कोड]
 
हाय jun86dia, आप सुनिश्चित है कि RB0 लगातार उच्च बना है? यदि नहीं, तो कोड के अनुसार, CCPR1L रजिस्टर मूल्य बदल गया है और इस प्रकार आप उचित उत्पादन नहीं हो रही है. इसके अलावा, आप जबकि पाश से initializations (T2CON, CCP2CON ,...) निकाल सकते हैं. उन्हें हमेशा इनिशियलाइज़ करने की आवश्यकता नहीं है. आप इसे जबकि पाश में प्रवेश करने से पहले एक बार कर सकते हैं. सादर, vhn
 
हे vhn, अच्छी तरह से, यह है लगातार उच्च RB0 इनपुट है. मेरे कोड से, यदि इनपुट RB0 निश्चित अवधि के लिए उच्च है, डिफ़ॉल्ट द्वारा thn CPPR1L 200.however किया जाएगा, उत्पादन कम किया गया था. तुम्हें क्या लगता है? Btw thankz जानकारी के लिए .. मैं संपादित करेंगे जबकि पाश ..=) जून [आकार = 2] [रंग = 999999 #] जोड़े गए 3 मिनट के बाद: [/ रंग] [/ आकार] हे vhn, thankz. .. अब यह काम करता है .. जबकि पाश से initializations (T2CON, CCP2CON ,...) को हटाने के बाद. तुम्हारी मदद की सराहना =) - जून -
 

Welcome to EDABoard.com

Sponsor

Back
Top