भागहरू: प्रोग्रामेबल लाभ एम्प्रिफायर (MCP6S26)


माइक्रोचिपको MCP6S21 / 2 / / / 8 को एक कारक हो जुन एक इनपुट भोल्टेज बढेको छ जुन एक इनपुट भोल्टेज बढेको छ जुन एक इनपुट भोल्टेज बढाइन्छ । MCP6S222 / / / 8 सँग चयन योग्य इनपुट च्यानलहरू छन् जुन विभिन्न संकेत स्रोतहरूसँग कामका लागि। गुणन कारखाना र इनपुट च्यानल एक स्पिन इन्टरफेस मार्फत कन्फिगर गरिएको छ। यो चिप सानो इनपुट संकेत गुणा गर्नका लागि उपयोगी छ, र धेरै एनालग इनपुट स्रोतहरू बीच चयन गर्न। हामी छ च्यानल MCP6S26 तल देखाउँछौं।

MCP6S26 प्रोग्रामेबल लाभ एम्प्लीफायर (माउसर खोज, अक्टोपर्ट खोज, $ 2.56) डाटशेट (PDFF)।

हामीले 3.3.3volt बिजुली आपूर्तिको साथ माथि देखाइएको सर्किटमा चिप परीक्षण गर्यौं। प्रतिरोधी भोल्टेज डिस्टोजर (R1–4) ले च्यानल 0, 2, 2, र 9. 4. को आपूर्तिको अंश आउटपुट गर्दछ, तर हामीले bek प्रतिरोधकहरूको प्रयोग गरेका छौं, तर मूल्य महत्वपूर्ण छैन। प्रसिद्ध आउटपुट 2.4 बटर मा 2.6 बटनमा 1.6 बटनमा।

बस समुद्री डाकू
DS1801 (पिन #)

एड्सी
Vout (1)

रखरको चाल्नु
Vref ())

रखरको चाल्नु
VSS ())

सीएस
CS (10)

छत्त्सक गीौरवाह गर्ने पत्र
SI (11)

अरुमि
(12)

घडी
Sck (1 13)

+.3v
VDD (1))

हामीले हाम्रो बस समुद्री डाकू विश्वव्यापी सिटियल सिरियल ईन्टेस इन्टरफेस प्रयोग गरेर यो चिप प्रदर्शन गर्न, तर लेनदेन अनुक्रम कुनै पनि माइक्रोन्टोन्ट्रोलर कार्यान्वयनको लागि समान हुनेछ। हामीले बस समुद्री डाकूहरूलाई म्याकप6 26 मा माथि देखाइएको तालिकामा देखाईएको छ। हामी BAW3wire मोड (एम,)) को लागी बस समुद्री डाकू सेटअप गर्नुहोस् (m,)) सामान्य आउटपुटहरूको साथ, र अन-बोर्ड पावर आपूर्ति (राजधानी ‘W’ सक्षम पारे)।

Raw3wire> [0b01000001 0] d
CS सक्षम <-bgin spi लेनदेन सक्षम लेख्नुहोस्: 0x41 <-फिर्ती च्यानल कमाण्ड लेख्नुहोस् लेख्नुहोस्: 0x00 <-च्यानल गर्न CS अक्षम गरियो <-And SPI लेनदेन भोल्टेज प्रोब: 2.444volts <-विट भोल्टेज मापन Raw3wire>

0 BB01000001 (0x41) ले एक च्यानल नम्बरले सक्रिय mcp6s26 इनपुट परिवर्तन गर्दछ। ‘[‘ एससीई लेनदेन सुरू गर्न चिप चयन लाइन कम गर्दछ। हामी खुला च्यानल कमाण्ड (0x41) लाई इनपुट 0 चयन गर्नमा 0: ‘पछि इनपुट 0 चयन गर्न’: SPI लेनदेन समाप्त गर्न चिप चयन लाइनलाई पठाउँदछ। ‘D’ ले एक भोल्टेज मापन लिन्छ र 0 प्राप्तकर्ताको साथ इनपुट 0 को 244volts।

हामी पावर आपूर्ति (2.4 बटेट * 2 = 4.8, 488 ,.8 बटलेटहरू भन्दा बढि इनपुट भोल्टेजलाई विस्तार गर्न सक्दैनौं, त्यसैले लाभ सुविधाहरूसँग खेल्न हामीले कम च्यानल बदल्न आवश्यक छ।

Raw3wire> [0b01000001] d) d
CS सक्षम गरियो
लेख्नुहोस्: 0x41 <-फिर्ती च्यानल कमाण्ड लेख्नुहोस् लेख्नुहोस्: 0x04 <रिक च्यानल to मा CS अक्षम गरियो भोल्टेज प्रोब: 0.8volts <-विट भोल्टेज मापन Raw3wire>

च्यानल in मा एक मापनले केवल 0.8 बजेल्सको आउटपुट देखाउँदछ, चिपको लाभ सुविधाहरू परीक्षण गर्न प्रशस्त कोठा।

Raw3wire> [0b010000000000000000000] d
CS सक्षम गरियो
लेख्नुहोस्: 0x40 \ \ \ रिकर्च लाभ आदेश
लेख्नुहोस्: 0x01 <-/ -गोख सेटिंग (x2) CS अक्षम गरियो भोल्टेज प्रोब: 1.6 वोल्टहरू <-विट अब 0.8volts * 2 हो Raw3wire>

दुई-बाइट अनुक्रम लाभ को मात्रा सेट गर्दछ। कमाण्ड 0 BB010000 (0x400) ठेगानाहरू सम्बोधन गरिएको छ, दोस्रो बाइटले गुणा काटीन कारक (0x01 = 2) सेट गर्दछ। 2 मा लाभहरू सेट गर्दै 2, 0.8volts * 2 = 1.6 बटलट्समा आउटपुट भोल्टेज ट्याप गर्नुहोस्।

Raw3wire> [0b01000000000000000000000000] d
CS सक्षम गरियो
लेख्नुहोस्: 0x40 \ \ \ रिकर्च लाभ आदेश
लेख्नुहोस्: 0x02 <-/ / /-/ / X4) लेख्नुहोस् CS अक्षम गरियो भोल्टेज प्रोब: 2.2volts <-विट अब 0.8volts * 4 हो Raw3wire>

यस पटक हामीले ,, 0.8volts * = = 2.2222volts को लाभ सेट गर्दछौं।

Raw3wire> [0b010000000000000000000000000000) d
CS सक्षम गरियो
लेख्नुहोस्: 0x40 \ \ \ रिकर्च लाभ आदेश
लेख्नुहोस्: 0x03 <-/ / / -4 सेटिंग्स (X5) CS अक्षम गरियो भोल्टेज प्रोब: 3.3vollts

अधिकतम आउटपुट भोल्टेज चिपको पावर आपूर्ति भोल्टेज हो। यदि हामीले on to मा लाभ सेट गरेका छौं, आउटपुट भोल्टेज 3.3volts 3.3volts -0 = 0.8 गुभेल्ट्स * = = 4volts> 3volts> 34volts)।

Raw3wire> [0b00100000 0] d
CS सक्षम गरियो
लेख्नुहोस्: 0x20 <-sletep कमान्ड लेख्नुहोस्: 0x00 <-DOR BORTENTET छैन CS अक्षम गरियो भोल्टेज प्रोब: 0.0volts <_आउट अक्षम छ Raw3wire>

MCP6S26 सँग पावर-बचत निद्रा मोड छ। आदेश 0x20 कमाण्डको साथ चिप बन्द गर्नुहोस्, कुनै पनि बाइट मान द्वारा। कुनै पनि मान्य आदेश पठाउँदै निद्रा छोड्नुहोस्।

यो पोष्ट जस्तै? तपाईंले छुटेको हुन सक्ने पार्ट पोष्टहरू जाँच गर्नुहोस्। एक भाग पोष्ट अनुरोध गर्न चाहानुहुन्छ? कृपया टिप्पणीहरूमा आफ्ना सुझावहरू छोड्नुहोस्।

Leave a Reply

Your email address will not be published. Required fields are marked *