भागो / बंद करो एक दालों की एक गाड़ी का उपयोग क&#235

O

omara007

Guest
हाय दोस्तों

मैं दालों की ट्रेन है ..प्रत्येक पल्स अपने पूर्ववर्ती स्पंद से घड़ी .. चक्र का एक संख्या के द्वारा अलग हैमैं एक काउंटर है कि ये घड़ी .. चक्र की गिनती डिजाइन चाहता हूँदूसरे शब्दों में, यह मुकाबला एक बार पहले पल्स आता है गिनती शुरू करना चाहिए, और समाप्त होता है / फिर सेट करता है एक बार अगले पल्स आता है ..

किसी एक के लिए है कि VHDL / Verilog कोड है?

 
हाय Omara
अपनी घड़ी नाड़ी की आवृत्ति क्या है?
तुम 74hc590 क्यों इस्तेमाल नहीं करते?
यह सरल और सीधे आगे है तुम कुछ logics उपयोग के लिए यह ट्रिगर और इसे बंद कर सकते हैं.
और फिर साधारण microcontroller द्वारा अपने काउंटर मूल्य पढ़ें ...

 
barfi ने लिखा है:

हाय Omara

अपनी घड़ी नाड़ी की आवृत्ति क्या है?

तुम 74hc590 क्यों इस्तेमाल नहीं करते?

यह सरल और सीधे आगे है तुम कुछ logics उपयोग के लिए यह ट्रिगर और इसे बंद कर सकते हैं.

और फिर साधारण microcontroller द्वारा अपने काउंटर मूल्य पढ़ें ...
 
कृपया आवश्यक संकेत परिभाषाएँ पूरक:
कोड:clk (प्रक्रिया)

प्रारंभ करना

अगर rising_edge (clk) तो

- एक समकालिक बढ़त पहचान है

pulse_sync <पल्स =;

pulse_s_prev <pulse_sync =;

अगर pulse_sync = ''1 और pulse_s_prev =' तो '0

काउंटर <= (दूसरों => '0 ');

परिणाम <काउंटर =;

अन्यथा

काउंटर <काउंटर = 1 ;

अंत में अगर;

अंत में अगर;

अंत प्रक्रिया;
 
FvM ने लिखा है:

कृपया आवश्यक संकेत परिभाषाएँ पूरक:कोड:clk (प्रक्रिया)

प्रारंभ करना

अगर rising_edge (clk) तो

- एक समकालिक बढ़त पहचान है

pulse_sync <पल्स =;

pulse_s_prev <pulse_sync =;

अगर pulse_sync = ''1 और pulse_s_prev =' तो '0

काउंटर <= (दूसरों => '0 ');

परिणाम <काउंटर =;

अन्यथा

काउंटर <काउंटर = 1 ;

अंत में अगर;

अंत में अगर;

अंत प्रक्रिया;
 
omara007 ने लिखा है:

तुम / क्यों नहीं किया ... / उसी तरह तुम PULSE_SYNC और PULSE_S_PREV के साथ काम कर रहे हैं?
 
उद्धरण:

अगर पल्स तो हो अपनी घड़ी की अवधि कम कर सकते हैं

समाधान के लिए modyfied हो गया है
 
FvM ने लिखा है:उद्धरण:

अगर पल्स तो हो अपनी घड़ी की अवधि कम कर सकते हैं

समाधान के लिए modyfied हो गया है
 
मुझे लगता है, डिजाइन incompletely निर्दिष्ट किया जाता है.व्यवहार से पहले पहले पल्स केवल एक विशेष मामला है.पिछले नाड़ी के बाद, यह भी गिनती जारी रहेगा.

एक संभव समाधान के लिए अधिक से अधिक संख्या में गिनती बंद है, यह भी एक अतिप्रवाह आसानी से निर्धारित करने की अनुमति देता है.एक अन्य समाधान एक राज्य मशीन की जरूरत है और परिभाषित प्रणाली राज्यों होगा.

कोड:

elsif काउंटर <तो maxcount

काउंटर <काउंटर = 1 ;
 
omara007 ने लिखा है:

वहाँ अक्षम गिनती है एक तरह से /.../
 
j_andr ने लिखा है:eek:mara007 ने लिखा है:

वहाँ अक्षम गिनती है एक तरह से /.../
 
omara007 ने लिखा है:

[आप को एक असफल ट्रिगर घड़ी के रूप में छोटे पल्स ही प्रयोग जा रहे हो?
 
j_andr ने लिखा है:eek:mara007 ने लिखा है:

[आप को एक असफल ट्रिगर घड़ी के रूप में छोटे पल्स ही प्रयोग जा रहे हो?
 
omara007 ने लिखा है:

मेरा मानना है कि यह एक अच्छा कोडन शैली नहीं है /.../
 
j_andr ने लिखा है:eek:mara007 ने लिखा है:

मेरा मानना है कि यह एक अच्छा कोडन शैली नहीं है /.../
 
omara007 ने लिखा है:

इस पल्स संकेत एक घड़ी पर विचार किया जाएगा जबकि /.../
 
मुझे लगता है, समाधान नहीं है आम तौर पर लागू है.पल्स इनपुट (असंबद्ध) घड़ी, के रूप में अभी तक यह अधिकतम आवृत्ति है और कम से कम pulsewidth चाहिए में माना जाएगा.हालांकि, अगर इन प्रतिबंधों का उल्लंघन कर रहे हैं, सबसे ज्यादा संभव परिणाम अपंजीकृत दालों में होगा.कि मेरी राय को स्वीकार्य है.महत्वपूर्ण बात यह है, कि पल्स इनपुट है एक फ्लिप फ्लॉप एकल द्वारा संसाधित और बाद में clk सिंक्रनाइज़.तो अप्रत्याशित व्यवहार के लिए कोई जगह नहीं है, जैसे ही मैं देख रहा हूँ दूर है.

 

Welcome to EDABoard.com

Sponsor

Back
Top