marXperts-logo

बढ्दो एन्कोडरहरूको लागि marXperts क्वाड्रेचर डिकोडर

marXperts-Quadrature-Decoder-for-Incremental-Encoders-product

उत्पादन जानकारी

निर्दिष्टीकरणहरू

  • उत्पादन नाम: marquadb
  • संस्करण: v1.1
  • प्रकार: वृद्धिशील एन्कोडरहरूको लागि क्वाड्र्चर डिकोडर
  • निर्माता: marXperts GmbH

उत्पादन जानकारी

marquadb वृद्धिशील एन्कोडरहरूको लागि डिजाइन गरिएको क्वाड्राचर डिकोडर हो। यसले marquadb कन्ट्रोलर बक्स सहित हार्डवेयर कम्पोनेन्टहरू समावेश गर्दछ। यन्त्रले USB-B कनेक्टर र D-Sub3 कनेक्टर मार्फत ३ वृद्धिशील इन्कोडरहरूको जडानको लागि अनुमति दिन्छ।
पूर्वनिर्धारित भोल्युमtage सेटिङहरू 0.0 भोल्टमा कम र 3.3 भोल्टमा उच्च छन्, आवश्यक भएमा स्तरहरू उल्टाउने विकल्पको साथ। यन्त्र वास्तविक-समय होइन र लगभग 5 माइक्रोसेकेन्डको LOW र HIGH बीच स्विच गर्ने समय छ, जुन लामो आउटपुट सिग्नल अवधिको लागि समायोजन गर्न सकिन्छ।

FAQ

  • Q: भोल्युम गर्न सक्नुहुन्छtage स्तर marquadb मा उल्टाइन्छ?
    • A: हो, भोल्युमलाई उल्टाउन सम्भव छtagयदि चाहियो भने marquadb मा e स्तरहरू।
  • Q: marquadb मा कति वृद्धिशील एन्कोडरहरू जडान गर्न सकिन्छ?
    • A: marquadb ले D-Sub3 कनेक्टर मार्फत 9 वृद्धिशील एन्कोडरहरू जडान गर्न सक्छ।

यो म्यानुअल कसरी प्रयोग गर्ने

तपाईंले marquadb बक्स सञ्चालन गर्न सुरु गर्नु अघि कृपया प्रयोगकर्ता पुस्तिका र कागजात प्याकेजमा समावेश प्राविधिक कागजातहरू ध्यानपूर्वक पढ्नुहोस्।

घोषणाहरू

युरोपmarXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-2

उपकरणले EMC निर्देशनहरू 2014/30/EU, कम मात्राको पालना गर्दछtage निर्देशक 2014/35/EU साथै RoHS निर्देशन 3032/2012।
युरोपेली समुदायको आधिकारिक जर्नलमा सूचीबद्ध निम्न विनिर्देशहरूको अनुरूप अनुपालनद्वारा अनुपालन प्रदर्शन गरिएको थियो:

  • EN61326-1: 2018 (विद्युतीय सुरक्षा)
  • EN301 489-17: V3.1.1: 2017 (रेडियो उपकरण र सेवाहरूको लागि EMC)
  • EN301 48901 V2.2.3: 2019 (रेडियो उपकरण र सेवाहरूको लागि EMC)
  • EN300 328 V2.2.2: 2019 (2.4 GHz ब्यान्डमा वाइडब्यान्ड प्रसारण प्रणाली)
  • EN6300: 2018 (RoHS)

उत्तर अमेरिकाmarXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-3

उपकरणले FCC नियमहरूको भाग 15 बमोजिम कक्षा B डिजिटल उपकरणका लागि निर्दिष्टीकरणहरूको पालना गरेको पाइयो र डिजिटल उपकरणहरूको लागि क्यानाडाली हस्तक्षेप कारण उपकरण मानक ICES-003 का सबै आवश्यकताहरू पूरा गर्दछ।

अपशिष्ट इलेक्ट्रिकल र इलेक्ट्रोनिक निर्देशन

अन्त-प्रयोगकर्ताहरूले डिस्पोजलको लागि शुल्क नलिइकन डिस्पोजलको लागि Marxperts GmbH लाई उपकरणहरू फिर्ता गर्न सक्छन्।
यो प्रस्ताव निम्न सर्तहरूमा मात्र मान्य छ:

  • एकाइ EU भित्र कम्पनी वा संस्थानलाई बेचिएको छ
  • इकाई हाल EU भित्र कम्पनी वा संस्थानको स्वामित्वमा छ
  • एकाइ पूर्ण छ र दूषित छैन

उपकरणमा ब्याट्रीहरू छैनन्। यदि निर्मातालाई फिर्ता गरिएन भने, इलेक्ट्रोनिक उपकरणहरू डिस्पोज गर्ने स्थानीय नियमहरू पालना गर्नु मालिकको जिम्मेवारी हो।

कार्य

marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-4

marquadb बक्स एक माइक्रोकन्ट्रोलर हो जसले वृद्धिशील एन्कोडरहरूबाट संकेतहरू ("ए क्वाड बी") गणना गर्दछ। इन्क्रिमेन्टल एन्कोडरहरू रैखिक वा रोटरी इलेक्ट्रोमेकानिकल उपकरणहरू हुन् जसमा २ आउटपुट सिग्नलहरू छन्, A und B, जसले यन्त्र सार्दा पल्सहरू जारी गर्दछ। इन्क्रिमेन्टल एन्कोडरहरूले लगभग तुरुन्तै स्थिति वृद्धि रिपोर्ट गर्दछ, जसले तिनीहरूलाई वास्तविक-समयमा उच्च गति संयन्त्रहरूको चालहरू निगरानी गर्न अनुमति दिन्छ। जबकि A र B सिग्नलले आन्दोलनको प्रगति देखाउनेछ, A र B बीचको चरण परिवर्तनले आन्दोलनको दिशा निर्धारण गर्न अनुमति दिन्छ। माथिको चित्रमा, संकेत B ले A को नेतृत्व गरिरहेको छ, त्यसैले आन्दोलनको दिशा नकारात्मक छ।

marquadb बक्सले स्वतन्त्र रूपमा 3 स्रोतहरूबाट दालहरू गणना गर्दछ, तर एकै साथ होइन। मतगणना दुबै दिशामा काम गर्दछ। उपकरणले आन्दोलनको दिशा र पल्स गणना गर्न बितेको समय रिपोर्ट गर्नेछ जसबाट आन्दोलनको गति प्राप्त गर्न सकिन्छ। यद्यपि, mar quadb बक्सको वास्तविक कार्य भनेको दालहरूको दिइएको गणनामा पुगेपछि कार्य ट्रिगर गर्नु हो। बक्सले समाक्षीय आउटपुटहरू मध्ये एउटामा सिग्नल (TTL जस्तै) फिड गर्छ। समाक्षीय उत्पादनको स्तर या त उच्च वा कम छ र निम्नानुसार छ:

  • LOW यदि बाकस गणना छैन
  • उच्च यदि बक्स गणना गर्दैछ
  • यदि दालहरूको संख्या गणना गरिएको छ भने LOW मा स्विच गर्नुहोस्
  • तुरुन्तै वा कन्फिगर योग्य ढिलाइ पछि HIGH मा फर्कनुहोस्
  • यदि बाकसले गन्ती रोक्छ भने LOW

पूर्वनिर्धारित रूपमा, LOW को अर्थ ०.० भोल्ट र उच्च भनेको ३.३ भोल्ट हो। यदि चाहियो भने स्तरहरू उल्टाउन सम्भव छ। marquadb बक्स वास्तविक-समय उपकरण होइन। LOW र HIGH बीच स्विच गर्ने समय 0.0 माइक्रोसेकेन्डको परिमाणको क्रममा छ तर आउटपुट संकेतको अवधि बढाउन सम्भव छ।
इन्स्ट्रुमेन्टको सामान्य प्रयोग भनेको कुनै पनि प्रकारको हार्डवेयरलाई ट्रिगर सिग्नलहरू प्रदान गर्नु हो किनकि मोटर जोडिएको एन्कोडरमा चलिरहेको छ। ट्रिगर संकेतहरू पलहरूको दिइएको संख्या गणना पछि सिर्जना गरिनेछ। उपकरणले मोटरको भौतिक गुणहरू बारे जान्न आवश्यक छैन। यसले केवल वृद्धिशील एन्कोडरको A र B पल्सहरू गणना गर्दछ।

ExampLe: 1000 इन्कोडर पल्स प्रति मिमी आन्दोलन दिने मोटरले 1 मिमीको प्रत्येक आन्दोलन पछि फोटो खिच्ने क्यामेरा ट्रिगर गर्नुपर्छ। यसका लागि TTL-प्रकार ट्रिगर सिग्नलहरू प्राप्त गर्न सक्षम क्यामेरा चाहिन्छ।

हार्डवेयर कम्पोनेन्टहरू

उपकरण निम्न कम्पोनेन्टहरूसँग पठाइन्छ:

marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-5

इनपुटहरू

marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-6marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-6

marquadb बक्समा पछाडिको भागमा USB-B कनेक्टर साथै D-Sub9 कनेक्टर पनि छ। बक्स USB केबल प्रयोग गरेर PC मा जडान गर्नुपर्छ।
A, B र ग्राउन्ड लाइनहरू सम्म 3 वृद्धिशील एन्कोडरहरू 9-पिन कनेक्टर मार्फत कन्ट्रोलरमा फिड गरिन्छ।
पिन असाइनमेन्टहरू तलको तालिकामा देखाइएको छ।

पिन असाइनमेन्ट  
1 एन्कोडर १: सिग्नल ए marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-7

 

 

2 इन्कोडर १: सिग्नल B
3 इन्कोडर १: GND
4 एन्कोडर १: सिग्नल ए
5 इन्कोडर १: सिग्नल B
6 इन्कोडर १: GND
7 एन्कोडर १: सिग्नल ए
8 इन्कोडर १: सिग्नल B
9 इन्कोडर १: GND

आउटपुटहरू

marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-8

आउटपुट संकेतहरू समाक्षीय कनेक्टरहरूमा आपूर्ति गरिन्छ जसले बक्स (पितल रङको कनेक्टर) लाई लक्षित उपकरण, जस्तै क्यामेरासँग जडान गर्नुपर्छ। जब नियन्त्रक निष्क्रिय हुन्छ, समाक्षीय आउटपुटमा आउटपुट LOW (०.० भोल्ट) हुन्छ। जब नियन्त्रकले गणना गर्न थाल्छ, आउटपुट संकेत उच्च (0.0 भोल्ट) सेट गरिएको छ। दिइएको संख्यामा पुगेपछि, आउटपुट संकेत LOW मा झर्छ। यो संकेत क्यामेराको रिड-आउट वा कुनै अन्य प्रकारको हार्डवेयरमा केही कार्य ट्रिगर गर्न प्रयोग गर्न सकिन्छ। यो अपरेशन दिइएको संख्याको लागि दोहोर्याइनेछ।

HIGH-LOW-HIGH सिग्नल स्विच गर्ने अवधि लगभग छ। ५ माइक्रोसेकेन्ड। संकेतहरू उल्टाउन सम्भव छ (HIGH=5 V, LOW=0 V)।

जब नियन्त्रकले संकेतहरू गणना गर्दैछ, LED1 प्रज्वलित हुनेछ। अन्यथा, जब नियन्त्रक निष्क्रिय छ, LED1 बन्द छ। LED2 ले उस्तै काम गर्नेछ तर आउटपुट सिग्नल उच्च भएमा मात्र सक्रिय हुनेछ र अन्यथा बन्द गरिएको छ। HIGH र LOW बीच स्विच गर्ने समय धेरै छोटो भएकोले, दुबै LEDs सामान्यतया उस्तै देखिनेछन्।

फरक हेर्न मिलाउन सकिने ढिलाइ समय कम्तिमा 100 मिलिसेकेन्ड हुनुपर्छ।
रिसेट बटनले कन्ट्रोलरलाई रिबुट गर्नेछ जुन USB केबल अनप्लग गर्ने विकल्प हो। बुट अप गर्दा, LED1 5 पटक फ्लिकर हुन्छ जबकि LED2 लगातार प्रज्वलित हुन्छ। प्रारम्भिक अनुक्रम पछि, दुबै LED बन्द हुनेछन्।

सञ्चार

marquadb नियन्त्रक USB जडान (USB-B देखि USB-A) मार्फत डाटा सङ्कलन PC बाट नियन्त्रित हुनुपर्छ। नियन्त्रकले पारम्परिक सीरियल इन्टरफेस प्रदान गर्दछ जसले सादा ASCII आदेशहरू बुझ्दछ र जसले सिरियल इन्टरफेसमा आउटपुट पठाउँदछ सादा पाठ स्ट्रिङको रूपमा।
त्यसैले यो बक्स "म्यानुअल" वा API मार्फत सञ्चालन गर्न सम्भव छ। तपाईंले क्रमिक जडानहरू प्रयोग गर्ने विभिन्न कार्यक्रमहरू प्रयोग गर्न सक्नुहुन्छ, जस्तै Windows मा PuTTY वा Linux मा minicom। कृपया निम्न सिरियल जडान सेटिङहरू प्रयोग गर्नुहोस्:

  • baudrate: 115200
  • समानता: कुनै पनि
  • स्टपबिट्स: १
  • bytesize: 8 बिट
  • प्रवाह नियन्त्रण: कुनै पनि

लिनक्समा, तपाइँ यसरी निम्न जस्तै साधारण कमाण्ड गर्न सक्नुहुन्छ, सुनिश्चित गर्दै, कि उपकरण file प्रयोगकर्तालाई यसबाट पढ्न र लेख्नको लागि उचित अनुमति छ:

  • minicom -D /dev/ttyACM0 -b 115200

Linux OS मा, /dev/ttyACM0 एउटा सामान्य यन्त्रको नाम हुनेछ। Windows मा, यो बरु COMn हुनेछ जहाँ n एकल अंक हो।

नोट: तलका आदेशहरू प्रयोग गरेर सञ्चार API लागू गर्दा, नियन्त्रकद्वारा उत्पन्न पाठ स्ट्रिङहरू पनि पढ्न निश्चित गर्नुहोस्, भले ही तपाईंले तिनीहरूलाई प्रयोग नगर्नु भएको छ।

आदेशहरू

नियन्त्रकले निम्न आदेशहरू बुझ्दछ (कोष्ठकहरूमा स्ट्रिङहरू वैकल्पिक छन्।

  • N लाइनहरू L च्यानल C गणना गर्दछ - प्रत्येक च्यानल C मा L एन्कोडर लाइनहरू (पल्स) सँग N गणनाहरूको लागि गणना मोड प्रविष्ट गर्नुहोस् (पूर्वनिर्धारित: N=0, L=1000, C=1)
  • NL [C] - माथिको जस्तै तर कुञ्जी शब्द "गणना" र "लाइनहरू" बिना र च्यानल 1 देखि 3 को आपूर्ति गर्ने विकल्पको साथ।
  • init [T [L]] - सहिष्णुताको रूपमा T रेखाहरू र L लाइनहरू सुरु गर्न सुरु गर्नुहोस् (पूर्वनिर्धारित: T=1, L=1000)
  • च्यानल [नेल] C - च्यानल C बाट संकेतहरू गणना गर्नुहोस् (1 देखि 3, पूर्वनिर्धारित: 3)
  • मद्दत - प्रयोग देखाउँछ
  • सेट - सेटटेबल प्यारामिटरहरूको हालको मानहरू देखाउँदछ
  • शो - बितेको समय सहित चलिरहेको गणनाको प्रगति देखाउँदछ
  • उच्च - पूर्वनिर्धारित संकेत स्तर उच्च (3.3 V) मा सेट गर्दछ।
  • कम - पूर्वनिर्धारित संकेत स्तर LOW (0 V) मा सेट गर्दछ
  • led1|2 अन| अफ - LED1|2 खोल्नुहोस् वा बन्द गर्नुहोस्
  • आउट१|२|३ सक्रिय
  • tol[erance] T - लक्ष्यमा पुग्नका लागि गणना गरिएको संकेतहरूको लागि सहिष्णुता (पूर्वनिर्धारित: T=1)
  • usec U - गणना घटना पछि आउटपुट स्तरलाई LOW बाट HIGH मा फर्काउन माइक्रोसेकेन्डमा समय (पूर्वनिर्धारित: U = 0)
  • अन्त्य | परित्याग | रोक्नुहोस् - लक्ष्यमा पुग्न अघि चलिरहेको गणना समाप्त गर्नुहोस्
  • verbose [false|true] - verbosity टगल गर्दछ। गलतको सत्य तर्क प्रयोग गर्नुहोस्

N घटनाहरू गणना सुरु गर्न, N प्रविष्ट गर्न मात्र पर्याप्त छ। आदेश जारी गरेपछि, गणना सुरु हुन्छ र आउटपुट संकेत उच्च (3.3 V) मा सेट हुन्छ। प्यारामिटर L सम्बन्धित आउटपुट OUT1, OUT2 वा OUT3 मा ट्रिगर सिग्नल उत्पन्न गर्नु अघि गणना गर्न लाइनहरू (पल्स) को संख्या हो। यो प्रक्रिया N चक्र को लागी दोहोर्याइएको छ।

आउटपुट संकेत को अवधि, अर्थात्। HIGH-LOW-HIGH स्विच, नियन्त्रकको CPU गति द्वारा शासित छ र लगभग 5 माइक्रोसेकेन्ड छ। अवधि "usec U" आदेश प्रयोग गरेर परिवर्तन गर्न सकिन्छ जहाँ U माइक्रोसेकेन्डमा संकेतको अवधि हो र ० मा पूर्वनिर्धारित हुन्छ। यदि सबै N गणनाहरू पूरा भएमा, आउटपुटलाई LOW मा सेट गरिन्छ र नियन्त्रक निष्क्रिय अवस्थामा फर्कन्छ।
गणना गर्दा, LED1 र LED2 सक्रिय छन्। यदि गणना मोड सक्रिय छ भने, रेखाहरू गणना गर्नका लागि सबै थप आदेशहरूलाई बेवास्ता गरिन्छ। १ भन्दा बढी च्यानलमा एकैसाथ लाइनहरू गणना गर्न सम्भव छैन।

ExampLe:

च्यानल 4 मा 250 पटक 3 लाइनहरू गणना गर्न, "4 250 3" आदेश जारी गर्नुहोस्। तपाईले केहि प्रतिक्रिया प्राप्त गर्नुहुनेछ जस्तै:

marXperts-Quadrature-Decoder-for-Incremental-Encoders-fig-9

देख्न सकिन्छ, उपकरणले बितेको समय र कुल नं. गणना लाइनहरूको। रेखाहरूको कुल संख्या या त सकारात्मक वा नकारात्मक हुनेछ, आन्दोलनको दिशा संकेत गर्दछ। गनिने दालहरूको संख्या, तथापि, आन्दोलनको वास्तविक दिशालाई ध्यान नदिई सधैं सकारात्मक संख्याको रूपमा दिइनेछ।

सम्पर्क गर्नुहोस्

यदि तपाइँसँग प्रणाली वा यसको प्रयोगको बारेमा प्रश्नहरू छन् भने, कृपया हामीलाई फोन वा इमेल मार्फत सम्पर्क गर्नुहोस्।

marXperts GmbH

  • Werkstr. 3 22844 Norderstedt / जर्मनी
  • टेलिफोन: +४९ (०) २१९५ ६०२ - १९१
  • फ्याक्स: +४९ (०) २१९५ ६०२ - १९१
  • info@marxperts.com
  • www.marxperts.com

प्रतिलिपि अधिकार 2024 marXperts GmbH
सबै अधिकार सुरक्षित।

कागजातहरू / स्रोतहरू

बढ्दो एन्कोडरहरूको लागि marXperts क्वाड्रेचर डिकोडर [pdf] प्रयोगकर्ता पुस्तिका
v1.1, बढ्दो एन्कोडरहरूको लागि क्वाड्रेचर डिकोडर, चतुर्भुज, वृद्धिशील एन्कोडरहरूको लागि डिकोडर, वृद्धिशील एन्कोडरहरू, एन्कोडरहरू

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *