विषयसूची:
- चरण 1: चरण 1: अनुसंधान
- चरण 2: चरण 2: परीक्षक को पीसी से कनेक्ट करें।
- चरण 4: चरण 4: विश्लेषण करें
- चरण 5: चरण 5: पहेली का समय
- चरण 6: चरण 6: फ़ाइल को एक्सेल में पढ़ें
वीडियो: सीरियल आधारित डिवाइस की री-इंजीनियरिंग: 6 चरण (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
एक सीरियल इंटरफ़ेस को पुन: उत्पन्न करना Fluke 6500 को पुन: उत्पन्न करने के लिए लक्षित मैं ऐसा इसलिए करूंगा क्योंकि Fluke मूल सॉफ़्टवेयर बहुत "उपयोगकर्ता के अनुकूल नहीं है, सहज नहीं है" या मेरे सहकर्मी "f*d up" कैसे कहते हैं। चलिए रहस्य शुरू करते हैं।
चरण 1: चरण 1: अनुसंधान
माई डिवाइस फ्लूक 6500-2 पोर्टेबल एप्लायंस टेस्टर है।
डिवाइस और कंपनी के बारे में जानकारी के लिए खोज करना। अक्सर डिवाइस को केवल किसी अन्य कंपनी द्वारा लेबल किया जाता है। फिर हमें कुछ और जांच करनी होगी। ऐसा लगता है कि यह एक मूल है।
उपकरण परीक्षक हार्डवेयर कुछ देशों में भिन्न है क्योंकि प्लग भिन्न हैं।
कम से कम 2 संस्करण हैं, पहले के साथ और एक बिना कीबोर्ड के। नवीनतम संस्करण यूएसबी-पोर्ट के साथ बनाया गया है लेकिन मुझे लगता है कि भेजें डेटा अभी भी वही है।
हमारे डिवाइस के लिए हम बहुत ज्यादा नहीं पाएंगे। केवल मूल्य, दुकानें, मूल सॉफ्टवेयर, मापन और नियमावली के बारे में जानकारी। दुख की बात है कि मुझे सीरियल इंटरफ़ेस के बारे में कुछ भी महत्वपूर्ण नहीं लगा। केवल अन्य उपकरणों के लिए लेकिन इंटरफेस बहुत भिन्न हैं। मैं कॉम-पोर्ट्स के लिए सेटिंग्स ढूंढता हूं।
चरण 2: चरण 2: परीक्षक को पीसी से कनेक्ट करें।
यहाँ एक फ्रीवेयर टर्मिनल है:
circuitdesolator.blogspot.com/2010/12/termi… इस br@y के लिए आपका बहुत-बहुत धन्यवाद।
सेटिंग्स मानक होनी चाहिए (और मुझे ऑनलाइन सत्यापन मिला), या कम से कम कुछ भी असामान्य नहीं होना चाहिए
COM-पोर्ट: 4 (डिवाइस मैनेजर देखें)
बॉड्रेट: 9600
डेटाबिट्स: 8 समता: कोई समता या n. नहीं
प्रवाह नियंत्रण: कोई नहीं स्टॉपबिट्स: 1
कनेक्ट बटन पर क्लिक करें। अब हम कॉम-पोर्ट को सुन रहे हैं।
एप्लिकेशन टेस्टर पर हमें संचार शुरू करना होगा:
"पीसी/ड्रक" (या पीसी/प्रिंट)
"प्रारंभ" पूर्व चुना डेटा -> पीसी
"प्रारंभ" सभी डेटा पूर्व चुना (सभी रिकॉर्ड)
"प्रारंभ" पूर्व चुना (अंतिम प्रारूप) मैं FLUKE DMS का उपयोग करता हूं
अब हम देखते हैं कि डिवाइस कुछ भेज रहा है।
टर्मिनल को कुछ दिखाना है। (तस्वीरें देखो)
संभावित प्रारूपों के लिए:
डिवाइस.csv,. FLK,. PRN.in भेज सकता है। वास्तव में. FLK केवल एक टेक्स्ट फ़ाइल है,.csv मोड में मुझे जानकारी याद आती है, इसलिए मैं इसका उपयोग नहीं करता
.prn डायरेक्ट प्रिंटिंग के लिए केवल एक प्रिंट फाइल है।
चरण 4: चरण 4: विश्लेषण करें
डेटा पढ़ें (DMS. FLK देखें), मैंने सभी ऑटो परीक्षण मोड संग्रहीत किए हैं:
अगर मैं डिवाइस पर CF-कार्ड में डेटा सहेजता हूं और इसे अपने पीसी पर पढ़ता हूं, तो मुझे बिल्कुल वही परिणाम मिला।
प्रारूप बहुत, बहुत पुराना स्कूल लगता है। बॉन प्रिंटर या उसके जैसा कुछ के लिए एक प्रकार का पिंट प्रारूप। मैंने परीक्षण किया हर उपकरण ठीक था। इसलिए हमें यह देखने के लिए एक और दौड़ लगानी होगी कि कुछ खराब होने पर क्या बदलता है। पहली बार में मैं ऑटो मोड की तरह उपकरणों को नंबर देने की कोशिश करता हूं।
और क्या, आइए पहली पंक्तियों को देखेंमॉडल ६५००-०२ १५ वर्ण, बहुत स्पष्ट, मेरा मॉडल नंबर
एसएन १८०१२३४ १८ वर्ण, मेरा डिवाइस क्रमांक
एक खाली लाइन
परीक्षण संख्या १ १८ वर्ण, पहला परीक्षण जो मैंने संग्रहीत किया, यह एक काउंटर है
दिनांक २५-अगस्त-०६ १८ वर्ण, जिस तारीख को मैंने डिवाइस का परीक्षण किया, मैंने घड़ी सेट नहीं की, इसलिए मैं सही नहीं हूं, क्योंकि डिवाइस कभी-कभी घड़ी खो देता है और रीसेट करना उपयोगकर्ता के अनुकूल नहीं है मैं इस समय इस लाइन को अनदेखा करता हूं
एपीपी नंबर 145 18 वर्ण, जिस डिवाइस नंबर में मैंने टाइप किया है, मैं लिंक विभाग या टिप्पणी को संग्रहीत करके 2-3 अन्य चीजें सेट कर सकता हूं, लेकिन अगर मुझे इसे 40 बार टाइप करना है तो मैं पागल हो जाता हूं, इसलिए मैं केवल इस लाइन को वास्तविक दुनिया में भरता हूं
परीक्षण मोड 145 ऑटो 18 वर्ण, परीक्षण मोड जिसका मैंने उपयोग किया था
साइट 18 वर्ण, कोई जानकारी नहीं
SITE1 18 वर्ण, अभी भी पता नहीं है
SITE2 18 वर्ण, वास्तव में मुझे कोई जानकारी नहीं है
USER 18 वर्ण, यह भी, मुझे नहीं पता
दृश्य जांच पी १८ वर्ण, प्रत्येक परीक्षण पर पहला माप यह देखने के लिए है कि क्या निर्णय ठीक है। पी सकारात्मक के लिए है मुझे लगता है
बॉन्ड रेंज 200mA 18 वर्ण, मापन 1 यह माप की सीमा है कुछ संभावित श्रेणियां हैं (डिवाइस मैनुअल देखें)
पृथ्वी 0.28 ओएचएम पी 18 वर्ण, माप 1 यह माप का परिणाम है
LIMIT 0.30 OHM 18 वर्ण, मापन 1 यह माप की सीमा INS 1> 299.9 MEG P 18 वर्ण, माप 2 यह परिणाम है
LIMIT १.० MEG १८ वर्ण, माप २ यह सीमा है
पीएन निरंतरता पी 18 वर्ण, माप 3 यह परिणाम है
लोड १६० वीए पी १८ वर्ण, माप ४ यह परिणाम है LIMIT ३७०० वीए १८ वर्ण, मापन ४ यह सीमा है वर्तमान ०.६ एपी १८ वर्ण, माप ५ यह परिणाम है LIMIT १६.० ए १८ वर्ण, मापन ५ यह सीमा एलकेजीई ०.०३ एमए पी १८ है वर्ण, माप 6 यह परिणाम है LIMIT 3.50 mA 18 वर्ण, माप 6 यह सीमा है और फिर से एक खाली रेखा है
अन्य रिकॉर्डिंग्स के लिए रीपीट सिमलर फॉर्मेट।
डेटा 11 वर्णों का अंत, बहुत स्पष्ट
चरण 5: चरण 5: पहेली का समय
देखें, जांचें, परीक्षण करें
मैं अब तक जो करता हूं वह लगभग वैसा ही है जैसा मुझे Fluke DMS में करना है। यह परेशान करने वाला है, क्योंकि अन्य सभी परीक्षक पीसी द्वारा पढ़ते हैं इसलिए किसी को भी वहां बटन दबाने की जरूरत नहीं है। और किसी भी मामले में मैं इसे हर बार करता हूं और इंतजार करता हूं लेकिन कुछ नहीं होता।
देखते हैं कि क्या हम इसे Fluke से बेहतर कर सकते हैं। संचार में हेरफेर करें।
मुझे लगता है कि यह संभव है क्योंकि इसे बनाने वाले डेवलपर को प्रोग्राम और डीबग करने का एक तरीका चाहिए।
मैंने पहले कभी कुछ नहीं किया और दिखाया कि मैं क्या करने की कोशिश करता हूं और कैसे काम करता हूं।
1. यादृच्छिक प्रयास किया जैसे 1, आआ
दिखाता है कि डिवाइस "1" द्वारा कुछ प्राप्त कर रहा है, यह एक बीप बनाता है, "आआ" से यह 3 बीप करता है। याय यह एक गूग गाना है। यह मुझे बता रहा है कि अगर मैं "वेकअप", "सुनो", "स्टार्ट" जैसे कॉमांड लिखता हूं तो यह काम नहीं करेगा क्योंकि हर चार को एक अलग कमांड के रूप में भेजा जाता है।
आगे क्या होगा। डकडक से पूछने का समय।
पढ़ने के बाद मुझे दूरसंचार द्वारा उपयोग की जाने वाली कमांड मिलीं जिन्हें एटीकमांड कहा जाता है लेकिन किस्मत नहीं, कुछ नहीं होता।
अगली बात मुझे Br@y के टर्मिनल में ASCII कोड मिले, मुझे उन्हें ASCII कॉमांड के सामने # के साथ लिखना होगा और मैं लिखूंगा। तो मैं # 001 की कोशिश करता हूं और वाह परीक्षक पर कुछ होता है अब यह आरपीई-चेक (200 एमए) दिखाता है।
मुझे इससे अधिक चाहिए, मुझे एक ASCII तालिका मिली
www.torsten-horn.de/techdocs/ascii.htm
मैं एक टेबल सेट करता हूं और हर कमांड को आजमाता हूं और देखता हूं कि क्या होता है और मुख्य दृश्य पर वापस जाता हूं। इसमे कुछ समय लगेगा।
कुछ कुंजियाँ गायब हैं इसलिए अगला पाठ एक स्क्रीन में चलता है, क्या मुझे और दिखाई दे रहे थे।
परिणाम आप तालिका 1-3 में देख सकते हैं।
टर्मिनल के लिए कोड;ज़ीचेन;बटन;#0;NUL^@;;
#1;एसओएच^ए;आरपीई(200mA);
#2;एसटीएक्स^बी;आरपीई(10ए);
#3;ईटीएक्स^सी;;
#4;EOT^D;RISO SK1;
#5;ENQ^E;IEA SK1;
#6;एसीके^एफ;आईबी;
#7;बीईएल^जी;आईएल/आईडी SK1;
#8;बीएस^एच;लीटुंग्स टेस्ट;वायर टेस्ट
#9;TAB^I;Sichtprüfung;विजुअल चेक
#10;एलएफ^जे;;
#11;वीटी^के;ऑटो टेस्ट;
#12;एफएफ^एल;शुरू;
#13;सीआर ^ एम; दर्ज करें;
#14;एसओ^एन;स्टॉप;स्टॉप
#15;एसआई^ओ;सेटअप;
#16;DLE^P;Speicher;Storage
#17;DC1^Q;बैकस्पेस;
#18;DC2^R;पीसी/ड्रक;पीसी/प्रिंट
#19;DC3^एस;जा;हाँ
#20;DC4^टी;नईन;नहीं
#21;NAK^U;Hilfe;Help
#22;एसवाईएन^वी;होच;अप
#23;ETB^W;रनर;डाउन
#24;CAN^X;लिंक्स;बाएं
#25;ईएम^वाई;रेच्ट्स;दाएं
#26;उप^जेड;;
#27;Esc^[;Leertaste;Space
#28;FS^;Leertaste;स्पेस
#29;GS^];Leertaste;स्पेस
#30;RS^^;Leertaste;स्पेस
#31;US^_;Leertaste;स्पेस
#32;एसपी;Leertaste;स्पेस
#33;!;!;
#34;"""";"""";
#35;#;#;
#36;$;$;
#37;%;%;
#38;&;&;
#39;';';
#40;(;(;
#41;););
#42;*;*;
#43;+;+;
#44;,;,;
#45;-;-;
#46;.;.;
#47;/;/;
#48;0;0;
#49;1;1;
#50;2;2;
#51;3;3;
#52;4;4;
#53;5;5;
#54;6;6;
#55;7;7;
#56;8;8;
#57;9;9;
#58;:;:;
#59;";";";";
#60;<;<;
#61;=;=;
#62;>;>;
#63;?;?;
#65;ए;ए;
#66;बी;बी;
#67;सी;सी;
#68;डी;डी;
#69;ई;ई;
# 70; एफ; एफ;
#71;जी;जी;
#72;एच;एच;
#73;मैं;मैं;
#74;जे;जे;
#75; के; के;
# 76; एल; एल;
#77;एम;एम;
#78;एन;एन;
#79;ओ;ओ;
# 80; पी; पी;
#81; क्यू; क्यू;
#82;आर;आर;
#83;एस;एस;
#84;टी;टी; #
85;यू;यू;
#86;वी;वी;
#87; डब्ल्यू; डब्ल्यू;
#88; एक्स; एक्स;
#89; वाई; वाई;
#90;जेड;जेड;
#91;[;[;
#92;;;
#93;];];
#94;^;^;
#95;_;_;
#96;`;`;
#97;ए;ए;
#98;बी;बी;
#99;सी;सी;
#100;डी;डी;
#101;ई;ई;
#102;च;च;
#103;जी;जी;
#104;एच;एच;
#105;मैं;मैं;
#106;जे;जे;
#107; के; के;
#108;एल;एल;
#109;एम;एम;
#110;एन;एन;
#111;ओ;ओ;
#112;पी;पी;
#113;क्यू;क्यू;
#114;आर;आर;
#115;एस;एस;
#११६;टी;टी;
#117;यू;यू;
#118;वी;वी;
#119; डब्ल्यू; डब्ल्यू;
#120;एक्स;एक्स;
#१२१;वाई;वाई;
#122;जेड;जेड;
#123;{;{;
#124;|;|;
#125;};};
#126;~;;
#127;डेल;;
#१२८;;;#१२९;;आरपीई(२००एमए);
#130;;आरपीई(10ए);
#131;;;
#132;;आरआईएसओ एसके2;
#133;;आईईए SK2;
#134;;आईबी;
#135;;आईएल/आईडी SK2;
#136;;लीतुंग्स टेस्ट;
#137;;सिचटप्रुफंग;
#138;;;
#139;;ऑटो टेस्ट;
#140;;;
#141;;;
#142;;स्टॉप;
#143;;सेटअप;
#144;;स्पीकर;
#145;;;
#146;;पीसी/ड्रक;
#147;;;
#148;;;
#149;;हिल्फ़;
#150;;;
परिणाम: सेंड फंकशन शुरू करने के लिए हमें पीसी/प्रिंट के लिए चार 18 और स्टार्ट के लिए तीन गुना चार 12 भेजना होगा।
चरण 6: चरण 6: फ़ाइल को एक्सेल में पढ़ें
परियोजना तेजी से और बड़ी हो रही है। मैं यहां विराम दूंगा।
एक्सेल के साथ इसे पढ़ना एक बहुत बड़ी पहेली है। मैं यहाँ सब कुछ नहीं लिख सकता। यह ओपनसोर्स के लिए एक परियोजना है और मैं सॉफ्टवेयर इंजीनियरों के लिए खोज कर रहा हूं जो इसके माध्यम से मदद कर रहे हैं।
लेकिन, एक आखिरी हिस्सा, मैं दिखाना चाहता हूं। एक्सेल के साथ फाइल पढ़ना।
एक्सेल में "डेवलपर टूल्स" को सक्रिय करें।
विजुअलबेसिक संपादक पर जाएं।
इसे मॉड्यूल या वर्कशीट में डालें:
निर्देश योग्य संपादक कोड के लिए अच्छा नहीं है, इसलिए मैं कोड को VBAcode.txt के रूप में संलग्न करता हूं
मैं DMS. FLK भी जोड़ता हूं। कि मैं अपने आवेदन परीक्षक के CF कार्ड से प्राप्त करता हूं।
आप टर्मिनल से कॉपी किए गए डेटा को भी पढ़ सकते हैं और.txt के रूप में सहेज सकते हैं।
अब मैं बड़ी पहेलियाँ शुरू करता हूँ:
- एक्सेल डायरेक्ट फॉर्म टेस्टर के साथ डेटा प्राप्त करें
- मूल्यों को पठनीय दस्तावेजों में ले जाएं
- डेटाबेस में डेटा सहेजें
- शब्द में निर्यात करें
FAU/IAA, linksunten.indymedia, FLUKE, www.herber.de/forum और कई अन्य को धन्यवाद और बधाई।
ज़िंचो
सिफारिश की:
हार्डवेयर सीरियल पोर्ट में SAMD21-आधारित बोर्ड USB पोर्ट बनाना !: 3 चरण
हार्डवेयर सीरियल पोर्ट में SAMD21-आधारित बोर्ड USB पोर्ट बनाना !: आजकल एक Arduino (या कोई अन्य संगत) बोर्ड USB पोर्ट को एक एमुलेटेड सीरियल पोर्ट के रूप में उपयोग करना मानक है। यह हमारे प्यारे बोर्डों से डिबगिंग, डेटा भेजने और प्राप्त करने के लिए बहुत उपयोगी है। मैं यूचिप पर काम कर रहा था, जब डेटाश के माध्यम से जा रहा था
मौसम आधारित संगीत जेनरेटर (ESP8266 आधारित मिडी जेनरेटर): 4 चरण (चित्रों के साथ)
वेदर बेस्ड म्यूजिक जेनरेटर (ESP8266 बेस्ड मिडी जेनरेटर): हाय, आज मैं आपको बताऊंगा कि कैसे अपना खुद का छोटा वेदर बेस्ड म्यूजिक जेनरेटर बनाया जाता है। यह ESP8266 पर आधारित है, जो एक Arduino की तरह है, और यह तापमान, बारिश पर प्रतिक्रिया करता है और प्रकाश की तीव्रता। यह उम्मीद न करें कि यह संपूर्ण गीत या राग कार्यक्रम बना देगा
TinyPi - दुनिया का सबसे छोटा रास्पबेरी पाई आधारित गेमिंग डिवाइस: 8 कदम (चित्रों के साथ)
TinyPi - दुनिया का सबसे छोटा रास्पबेरी पाई आधारित गेमिंग डिवाइस: इसलिए मैं कुछ समय से रास्पबेरी पाई के लिए कस्टम पीसीबी बनाने के साथ खेल रहा हूं, और एक मजाक के रूप में जो शुरू हुआ वह यह देखना एक चुनौती बन गया कि मैं कितना छोटा जा सकता हूं। टिनीपी का जन्म हुआ , यह एक रास्पबेरी पाई ज़ीरो के चारों ओर आधारित है, और लगभग सा के भीतर फिट बैठता है
सीरियल कम्युनिकेशन का उपयोग करते हुए वेब-आधारित स्मार्टमिरर: 6 चरण
सीरियल कम्युनिकेशन का उपयोग करते हुए वेब-आधारित स्मार्टमिरर: यह निर्देश उपयोग के लिए तैयार सभी कोड के साथ दिया जाता है। विकास बहुत जटिल था लेकिन एक बार इसे स्थापित करने के बाद इसे अनुकूलित करना वास्तव में आसान है। एक नज़र डालें और आनंद लें;)
Arduino आधारित सीरियल सर्वो नियंत्रक: 6 चरण
Arduino आधारित सीरियल सर्वो कंट्रोलर: यह Arduino पर आधारित कई सर्वो के लिए एक साधारण सीरियल कंट्रोलर है। (मेरा पहला निर्देश योग्य भी :)) इसमें अधिकांश काम सॉफ्टवेयर को आर्डिनो के साथ बात करने और डेटा को पारित करने के लिए एक प्रोटोकॉल बनाने से आया था। च के रूप में