काउंटर> अतिप्रवाह

D

deepu_s_s

Guest
हैलो,

क्या है काउंटर बह निकला.और हम कैसे कर सकते हैं अतिप्रवाह के लिए एक संकेत भी जवाबी या स्पष्ट रूप से ..

 
काउंटर घड़ी के समान है
टाइमर overflows जब यह 8 0xFF बिट और 16 बिट 0xFFFF के लिए अपनी अधिकतम सीमा तक पहुँच अर्थात
दोनों के बीच का फर्क सिर्फ इतना घड़ी है
टाइमर नियंत्रक से अपनी घड़ी लेता है
और काउंटर (काउंटर पिन बाहर से अपनी घड़ी का समय लेता है)
तो तुम काउंटर है कि आप के लिए टाइमर (PWM को छोड़कर के साथ क्या कर रहे हैं के साथ सब कुछ कर सकते हैं)

 
नमस्ते,
उत्तर आदमी के लिए धन्यवाद.तो हम काउंटर के लिए घड़ी freq लगता है 60 मेगाहर्टज है और यदि हम चाहते हैं कि हर काउंटर 125ms के लिए अतिप्रवाह हो, तो क्या काउंटर की चौड़ाई होना चाहिए?

 
सरल

अपने freq 60MHz 1 चक्र के अर्थात समय है 1/60MHz = हमें या 16.7 एन एस 0,0167 है

और अपने वांछित समय 125 एम.एस. टी है
थोड़ी 16 टाइमर तुम 1.094 एमएस की अधिकतम विलंब से प्राप्त कर सकते हैं तो
तो एक एक मूल्य 59,885 0xE9ED अर्थात् लोडिंग द्वारा 1 एमएस की बाधा उत्पन्न

और में नियमित वेतन वृद्धि एक चर अवरोध और 125 के साथ तुलना
तो यह 125 से जब तुलना आप 125ms के एक लगभग देर हो जाएगी

और यदि आप 125 एम एस के सटीक देरी तो तुम टाइमर के ISR में प्रयुक्त साइकिलों पर विचार की जरूरत है ...

 
क्या हुआ अगर हम 1sec के बाद एक काउंटर रीसेट करें.
(वास्तव में कोई मुकाबला करना चाहता था. दालों के 1sec में)

 
koolslash ने लिखा है:

क्या हुआ अगर हम 1sec के बाद एक काउंटर रीसेट करें.

(वास्तव में कोई मुकाबला करना चाहता था. दालों के 1sec में)
 
मैं 1sec में दालों की संख्या गिनती करना चाहता हूँ.
और फिर काउंटर पुनर्स्थापित करें.

 
हाय sau_sol,

1) अतिप्रवाह क्या होगा?जब काउंटर 16bit 0xFFFF के लिए 8 0xFF बिट के लिए अधिकतम समय सीमा तक पहुँच अर्थात
2) क्या beyand होगा कि.
) 3 नुकसान और काउंटर अतिप्रवाह के फायदे whats?

 
koolslash ने लिखा है:

मैं 1sec में दालों की संख्या गिनती करना चाहता हूँ.

और फिर काउंटर पुनर्स्थापित करें.
 
हाय Sau_sol,

के रूप में यू 125 एम एस गिनती, काउंटर की चौड़ाई के लिए कहा कि 16 बिट है.

तो, 16 बिट काउंटर, अधिकतम मूल्य के लिए 65536 है और उस समय उत्पन्न देरी 1.094 MS है पर

तो 125 MS देरी पीढ़ी के लिए, काउंटर लगभग 125 बार रोटेशन को पूरा करना चाहिए.

तो हम काउंटर के बजाय 16 बिट couner के एक 23 बिट नहीं ले जा सकते हैं?वाट happend अगर हम बजाय 16 बिट के 23 बिट लगेगा?

मैं ही कारण हार्डवेयर मुद्दा होगा लगता है.और हार्डवेयर की आवश्यकता होगी.यह सही है?

कृपया सही अगर मैं गलत कहीं चला गयाजोड़ा गया 4 मिनट के बाद:और हम काउंटर अतिप्रवाह झंडा कैसे पुनर्स्थापित कर सकते हैं?क्या यह सामान्य काउंटरों की पसंद के रूप में स्थिति रीसेट जाना?

 
बिट्स आप अधिक जटिल आवश्यक हार्डवेयर डिजाइन होगा की अधिक संख्या
अब एक दिन एआरएम प्रोसेसर के कुछ एक 32bit टाइमर के साथ आता है

इतनी बढ़ बिट्स जटिलता में वृद्धि होगी
और टाइमर बस एक योजक सर्किट जो घड़ी की टिक पर कहते हैं और अतिप्रवाह झंडा बाहर MSB के उत्पन्न करना है
इतना समाशोधन के लिए यह लिख यह 0इस समस्या को हल करने के लिए एक घड़ी के लिए एक prescalar उपयोग नहीं है
अर्थात् घड़ी विभक्त सर्किट
तो बजाय 60MHz की तुम टाइमर को कम आवृत्ति घड़ी की आपूर्ति कर सकते हैं
तो तुम्हें 16 बिट से बाहर ही 125ms उत्पन्न कर सकते हैं

 

Welcome to EDABoard.com

Sponsor

Back
Top