सिलिकन ल्याब्स लोगो

AN451
वायरलेस एम-बस सफ्टवेयर कार्यान्वयन

परिचय

यो एप्लिकेसन नोटले सिलिकन ल्याब्स C8051 MCU र EZRadioPRO® प्रयोग गरेर वायरलेस M-बसको सिलिकन ल्याबहरू कार्यान्वयनको वर्णन गर्दछ। वायरलेस एम-बस 868 मेगाहर्ट्ज फ्रिक्वेन्सी ब्यान्ड प्रयोग गरेर मिटर-रिडिङ अनुप्रयोगहरूको लागि युरोपेली मानक हो।

स्ट्याक तहहरू

वायरलेस एम-बसले 3-तह IEC मोडेल प्रयोग गर्दछ, जुन 7-तह OSI मोडेलको सबसेट हो (चित्र 1 हेर्नुहोस्)।

SILICON LABS वायरलेस M-BUS सफ्टवेयर कार्यान्वयन AN451भौतिक (PHY) तह EN 13757-4 मा परिभाषित गरिएको छ। भौतिक तहले बिटहरू कसरी एन्कोड र प्रसारित हुन्छन्, RF मोडेम विशेषताहरू (चिप दर, प्रस्तावना, र सिंक्रोनाइजेसन शब्द), र RF प्यारामिटरहरू (मोड्युलेसन, केन्द्र आवृत्ति, र आवृत्ति विचलन) परिभाषित गर्दछ।
PHY तह हार्डवेयर र फर्मवेयरको संयोजन प्रयोग गरेर लागू गरिएको छ। EZRadioPRO ले सबै RF र मोडेम कार्यहरू गर्दछ। EZRadioPRO प्याकेट ह्यान्डलरसँग FIFO मोडमा प्रयोग गरिन्छ। MbusPhy.c मोड्युलले SPI इन्टरफेस, एन्कोडिङ/डिकोडिङ, ब्लक रिड/राइट, र प्याकेट ह्यान्डलिङ प्रदान गर्दछ र ट्रान्सीभर अवस्थाहरू व्यवस्थापन गर्दछ।
M-Bus डाटा लिङ्क तह MbusLink.c मोड्युलमा लागू गरिएको छ। M-Bus एप्लिकेसन प्रोग्रामिङ इन्टरफेसले सार्वजनिक कार्यहरू समावेश गर्दछ जुन मुख्य थ्रेडको अनुप्रयोग तहबाट कल गर्न सकिन्छ। MbusLink मोड्युलले डाटा लिङ्क तहलाई पनि लागू गर्दछ। डेटा लिङ्क तहले आवश्यक हेडरहरू र CRC हरू थप्दै अनुप्रयोग TX बफरबाट MbusPhy TX बफरमा डेटा ढाँचा र प्रतिलिपि गर्नेछ।
एप्लिकेसन लेयर आफै M-बस फर्मवेयरको अंश होइन। एप्लिकेसन लेयरले ट्रान्समिसनका लागि विभिन्न किसिमका डाटालाई कसरी ढाँचाबद्ध गर्ने भनेर परिभाषित गर्छ। धेरै मिटरहरूले मात्र एक वा दुई प्रकारको डाटा प्रसारण गर्न आवश्यक छ। मिटरमा कुनै पनि प्रकारको डाटा समायोजन गर्न कोडको ठूलो मात्रा थप्दा मिटरमा अनावश्यक कोड र लागत थपिनेछ। यो पुस्तकालय वा हेडर लागू गर्न सम्भव हुन सक्छ file डाटा प्रकार को एक विस्तृत सूची संग। जे होस्, अधिकांश मिटरिङ ग्राहकहरूलाई उनीहरूलाई कुन प्रकारको डाटा प्रसारण गर्न आवश्यक छ भन्ने कुरा थाहा हुन्छ र विवरणहरू ढाँचाका लागि मानकलाई सन्दर्भ गर्न सक्छन्। एक विश्वव्यापी पाठक वा स्निफरले PC GUI मा अनुप्रयोग डेटा प्रकारहरूको पूर्ण सेट लागू गर्न सक्छ। यी कारणहरूका लागि, एप्लिकेसन तह पूर्व प्रयोग गरेर लागू गरिएको छampमिटर र रिडरका लागि आवेदनहरू।

आवश्यक मानकहरू
  1. EN ६०३३५-१
    EN ६०३३५-१
    मिटर र रिमोट रिडिङका लागि सञ्चार प्रणाली
    भाग ४: ताररहित मिटर रिडआउट
    868 MHz देखि 870 MHz SRD ब्यान्डमा सञ्चालनको लागि रेडियोमिटर पढाइ
  2. EN ६०३३५-१
    मिटर र रिमोट रिडिङका लागि सञ्चार प्रणाली
    भाग 3: समर्पित आवेदन तह
  3. IEC 60870-2-1:1992
    दूरसञ्चार उपकरण र प्रणालीहरू
    भाग ५: ट्रान्समिशन प्रोटोकलहरू
    खण्ड 1: लिङ्क प्रसारण प्रक्रिया
  4. IEC 60870-1-1:1990
    दूरसञ्चार उपकरण र प्रणालीहरू
    भाग ५: ट्रान्समिशन प्रोटोकलहरू
    खण्ड 1: प्रसारण फ्रेम ढाँचाहरू
परिभाषाहरू
  • एम-बस-M-Bus युरोपमा मिटर रिडिङको लागि तारयुक्त मानक हो।
  • वायरलेस एम-बस-युरोपमा मिटर रिडिङ अनुप्रयोगहरूको लागि वायरलेस M-बस।
  • PHY— भौतिक तहले डेटा बिट र बाइट्स इन्कोड र ट्रान्समिट कसरी हुन्छ भनेर परिभाषित गर्छ।
  • API-अनुप्रयोग प्रोग्रामर इन्टरफेस।
  • लिङ्क -डेटा लिङ्क तहले ब्लक र फ्रेमहरू कसरी प्रसारण गरिन्छ भनेर परिभाषित गर्दछ।
  • CRC-चक्रीय रिडन्डन्सी जाँच।
  • FSK-फ्रिक्वेन्सी शिफ्ट कुञ्जी।
  • चिप -ट्रान्समिटेड डाटाको सबैभन्दा सानो एकाइ। एक डाटा बिट धेरै चिप्स रूपमा इन्कोड गरिएको छ।
  • मोड्युल-AC कोड स्रोत .c file.

M-Bus PHY कार्यात्मक विवरण

प्रस्तावना अनुक्रम

एम-बस स्पेसिफिकेशन द्वारा निर्दिष्ट गरिएको प्रस्तावना अनुक्रम शून्य र एक को एक पूर्णांक संख्या हो। एकलाई उच्च आवृत्तिको रूपमा परिभाषित गरिएको छ, र शून्यलाई निम्न आवृत्तिको रूपमा परिभाषित गरिएको छ।
nx (01)
Si443x को लागि प्रस्तावना विकल्पहरू एकान्तर र शून्यहरू मिलेर निबलहरूको पूर्ण संख्या हो।
nx (1010)
एक अतिरिक्त अग्रगामीको साथ एक प्रस्तावना एक समस्या हुनेछैन, तर, त्यसपछि, सिंक्रोनाइजेसन शब्द र पेलोड एक बिट द्वारा गलत मिलाइनेछ।
समाधान भनेको मोड्युलेसन कन्ट्रोल २ रेजिस्टर (०x७१) मा इन्जिन बिट सेट गरेर सम्पूर्ण प्याकेट उल्टाउनु हो। यसले प्रस्तावना, सिंक शब्द, र TX/RX डाटालाई उल्टो गर्नेछ। नतिजाको रूपमा, TX डाटा लेख्दा वा RX डाटा पढ्दा डाटा उल्टो हुनुपर्छ। साथै, सिन्क्रोनाइजेसन शब्द Si2x सिंक्रोनाइजेसन वर्ड रेजिस्टरहरूमा लेख्नु अघि उल्टो हुन्छ।

सिंक्रोनाइजेसन शब्द

EN-13757-4 लाई सिंक्रोनाइजेसन शब्द आवश्यक छ कि त मोड S र मोड R को लागि 18 चिप्स वा मोडेल T को लागि 10 चिपहरू। Si443x को लागि सिङ्क्रोनाइजेसन शब्द 1 देखि 4 बाइट्स हो। यद्यपि, सिंक्रोनाइजेसन शब्द जहिले पनि प्रस्तावनाको अगाडि राखिएको हुनाले, प्रस्तावनाको अन्तिम छ बिट्सलाई सिंक्रोनाइजेसन शब्दको अंश मान्न सकिन्छ; त्यसोभए, पहिलो सिंक्रोनाइजेसन शब्दलाई शून्यको तीन पुनरावृत्तिद्वारा प्याड गरिएको छ र त्यसपछि एउटा। सिन्क्रोनाइजेसन शब्द Si443x दर्ताहरूमा लेख्नु अघि पूरक हुन्छ।
तालिका 1. मोड S र मोड R को लागि सिंक्रोनाइजेसन शब्द

EN ६०३३५-१ 00 01110110 10010110 बाइनरी
00 76 96 हेक्स
(०१) x ३ भएको प्याड 01010100 01110110 10010110 बाइनरी
54 76 96 हेक्स
पूरक 10101011 10001001 01101001 बाइनरी
AB 89 69 हेक्स

तालिका 2. मोड T मीटरको लागि अन्यसँग सिंक्रोनाइजेसन शब्द

SYNCH SYNCH SYNCH
शब्द शब्द शब्द
3 2 1
प्रस्तावना लम्बाइ प्रसारण गर्नुहोस्

न्यूनतम प्रस्तावना चार फरक अपरेटिङ मोडहरूको लागि निर्दिष्ट गरिएको छ। प्रस्तावना तोकिएको भन्दा लामो हुनु स्वीकार्य छ। प्रस्तावनाको लागि छवटा चिपहरू घटाउँदा Si443x प्रस्तावनाको लागि चिपहरूको न्यूनतम संख्या दिन्छ। कार्यान्वयनले प्रस्तावना पत्ता लगाउने र अन्तरसञ्चालनशीलता सुधार गर्न सबै छोटो प्रस्तावना मोडहरूमा प्रस्तावनाका दुई अतिरिक्त निबलहरू थप्छ। लामो प्रस्तावनाको साथ मोड S मा प्रस्तावना धेरै लामो छ; त्यसैले, न्यूनतम प्रस्तावना प्रयोग गरिन्छ। निबलहरूमा प्रस्तावना लम्बाइ प्रस्तावना लम्बाइ (0x34) दर्तामा लेखिएको छ। प्रस्तावना लम्बाइ दर्ताले प्रसारणमा मात्र प्रस्तावना निर्धारण गर्दछ। न्यूनतम विशिष्टता र प्रस्तावना लम्बाइ सेटिङहरू तालिका 3 मा संक्षेप गरिएको छ।
तालिका 3. प्रस्तावना लम्बाइ प्रसारण गर्नुहोस्

EN-13757-4
न्यूनतम
Si443x प्रस्तावना
सेटिङ
सिंक
शब्द
कुल अतिरिक्त
nx (01) चिप्स टोक्ने चिप्स चिप्स चिप्स चिप्स
मोड S छोटो प्रस्तावना 15 30 8 32 6 38 8
मोड S लामो प्रस्तावना 279 558 138 552 6 558 0
मोड T (मीटर-अन्य) 19 38 10 40 6 46 8
मोड आर 39 78 20 80 6 86 8

स्वागतको लागि न्यूनतम प्रस्तावना प्रस्तावना पत्ता लगाउने नियन्त्रण दर्ता (0x35) द्वारा निर्धारण गरिन्छ। रिसेप्शनमा, प्रयोगयोग्य प्रस्तावना निर्धारण गर्न निर्दिष्ट न्यूनतम प्रस्तावनाबाट सिङ्क शब्दमा बिटहरूको संख्या घटाउनुपर्छ। AFC सक्षम छ भने रिसीभरको न्यूनतम सेटलिङ समय 16-चिप्स वा AFC असक्षम छ भने 8-चिप्स हो। प्रारम्भिक पत्ता लगाउने नियन्त्रण दर्ताको लागि न्यूनतम सेटिङ निर्धारण गर्न प्रयोगयोग्य प्रस्तावनाबाट प्रापक मिलाउने समय पनि घटाइन्छ।

गलत प्रस्तावनाको सम्भाव्यता प्रस्तावना पत्ता लगाउने नियन्त्रण दर्ताको सेटिङमा निर्भर गर्दछ। 8-चिप्सको छोटो सेटिङले प्रत्येक केही सेकेन्डमा गलत प्रस्तावना पत्ता लगाउन सक्छ। 20chips को सिफारिस गरिएको सेटिङले झूटा प्रस्तावना पत्ता लगाउने सम्भावनालाई कम गर्छ। मोड R र मोड SL को प्रस्तावना लम्बाइहरू सिफारिस गरिएका सेटिङहरू प्रयोग गर्नका लागि पर्याप्त लामो छन्।
20 चिप्स भन्दा लामो प्रस्तावना पत्ता लगाउन को लागी धेरै कम लाभ छ।
AFC छोटो प्रस्तावना र मोडेल T को लागि मोडेल S को लागि असक्षम गरिएको छ। यसले रिसीभर सेटलिङ समय घटाउँछ र लामो प्रस्तावना पत्ता लगाउने सेटिङलाई अनुमति दिन्छ। AFC असक्षम भएको अवस्थामा, Mode T ले 20 चिपहरूको सिफारिस गरिएको सेटिङ प्रयोग गर्न सक्छ। छोटो प्रस्तावनाको साथ मोडेल S को लागी 4 निबल वा 20 चिप्स को सेटिङ प्रयोग गरिन्छ। यसले यस मोडेलको लागि गलत प्रस्तावना पत्ता लगाउने सम्भावना अलि बढी बनाउँछ।
तालिका 4. प्रस्तावना पत्ता लगाउने

EN-13757-4
न्यूनतम
सिंक
शब्द
प्रयोगयोग्य
प्रस्तावना
RX सेटलिङ पत्ता लगाउनुहोस्
मिनेट
Si443x प्रस्तावना
डिटेक्शन सेटिंग
nx (01) चिप्स चिप्स चिप्स चिप्स चिप्स टोक्ने चिप्स
मोड S छोटो प्रस्तावना 15 30 6 24 8* 16 4 16
मोडेल S लामो प्रस्तावना 279 558 6 552 16 536 5 20
मोडेल T (मीटर-अन्य) 19 38 6 32 8* 24 5 20
मोड आर 39 78 6 72 16 56 5 20
*नोट: AFC अक्षम

प्राप्तकर्तालाई न्यूनतम निर्दिष्ट प्रस्तावना प्रयोग गरेर ट्रान्समिटरसँग अन्तरक्रिया गर्न कन्फिगर गरिएको छ। यसले सुनिश्चित गर्दछ कि रिसीभरले कुनै पनि M-बस-अनुरूप ट्रान्समिटरसँग अन्तरक्रिया गर्नेछ।
वायरलेस M-बस विशिष्टतालाई कम्तिमा 1 चिपहरूको मोड S558 को लागि धेरै लामो प्रस्तावना चाहिन्छ। प्रस्तावना प्रसारण गर्न यसले लगभग 17 एमएस लिन्छ। Si443x लाई यस्तो लामो प्रस्तावनाको आवश्यकता पर्दैन र लामो प्रस्तावनाबाट फाइदा हुँदैन। जबकि लामो प्रस्तावना मोड S2 को लागि वैकल्पिक रूपमा उल्लेख गरिएको छ, त्यहाँ Si443x सँग लामो प्रस्तावना प्रयोग गर्ने कुनै कारण छैन। यदि एकतर्फी सञ्चार चाहिन्छ भने, मोड T1 ले छोटो प्रस्तावना, उच्च डाटा दर, र लामो ब्याट्री जीवन प्रदान गर्नेछ। यदि मोड S2 प्रयोग गरी दुई-तर्फी सञ्चार आवश्यक छ भने, छोटो प्रस्तावना सिफारिस गरिन्छ।
याद गर्नुहोस् कि लामो प्रस्तावनाको साथ मोडेल S को लागि पत्ता लगाउने थ्रेसहोल्ड छोटो प्रस्तावनाको साथ मोडेल S को लागी प्रसारित प्रस्तावना निबलहरूको संख्या भन्दा लामो छ। यसको मतलब लामो प्रस्तावना मोड एस रिसीभरले छोटो प्रस्तावना मोड एस ट्रान्समिटरबाट प्रस्तावना पत्ता लगाउन सक्दैन। लामो प्रस्तावना मोड S रिसीभरले लामो प्रस्तावनाबाट कुनै पनि लाभ प्राप्त गर्न चाहेमा यो आवश्यक हुन्छ।
याद गर्नुहोस् कि छोटो प्रस्तावना मोड S रिसीभरले प्रस्तावना पत्ता लगाउनेछ र छोटो प्रस्तावना मोड S दुबैबाट प्याकेटहरू प्राप्त गर्नेछ।
ट्रान्समिटर र लामो-प्रस्तावना मोड एस ट्रान्समिटर; त्यसैले, सामान्यतया, मिटर रिडरले छोटो प्रस्तावना मोड S रिसीभर कन्फिगरेसन प्रयोग गर्नुपर्छ।

इन्कोडिङ/डिकोडिङ

वायरलेस M-बस विशिष्टतालाई दुई फरक एन्कोडिङ विधिहरू चाहिन्छ। म्यानचेस्टर इन्कोडिङ मोड S र मोड R को लागि प्रयोग गरिन्छ। म्यानचेस्टर इन्कोडिङ मोडेल T मा अन्य-टु-मीटर लिङ्कको लागि पनि प्रयोग गरिन्छ। मोडेल T मिटर-टू-अन्य लिङ्कले 3 मध्ये 6 इन्कोडिङहरू प्रयोग गर्दछ।
२.४.१। म्यानचेस्टर एन्कोडेड/डिकोडिङ
म्यानचेस्टर एन्कोडिङ ऐतिहासिक रूपमा सामान्य र सस्तो मोडेम प्रयोग गरेर बलियो घडी रिकभरी र ट्र्याकिङ प्रदान गर्न RF प्रणालीहरूमा सामान्य छ। यद्यपि, Si443x जस्ता आधुनिक उच्च-प्रदर्शन रेडियोलाई म्यानचेस्टर एन्कोडिङ आवश्यक पर्दैन। म्यानचेस्टर एन्कोडिङ मुख्य रूपमा अवस्थित मानकहरूसँग अनुकूलताको लागि समर्थित छ, तर म्यानचेस्टर एन्कोडिङ प्रयोग नगर्दा Si443x को लागि डाटा दर प्रभावकारी रूपमा दोब्बर हुन्छ।
Si443x ले म्यानचेस्टर एन्कोडिङ र हार्डवेयरमा सम्पूर्ण प्याकेटको डिकोडिङलाई समर्थन गर्दछ। दुर्भाग्यवश, सिङ्क्रोनाइजेसन शब्द म्यानचेस्टर एन्कोड गरिएको छैन। एक अवैध म्यानचेस्टर अनुक्रम जानाजानी सिङ्क्रोनाइजेसन शब्दको लागि छनोट गरिएको थियो। यसले म्यानचेस्टर एन्कोडिङलाई Si443x सहित धेरै अवस्थित रेडियोहरूसँग असंगत बनाउँछ। नतिजाको रूपमा, म्यानचेस्टर एन्कोडिङ र डिकोडिङ MCU द्वारा प्रदर्शन गर्नुपर्छ। अनकोड गरिएको डाटाको प्रत्येक बाइटमा आठ डाटा बिटहरू हुन्छन्। म्यानचेस्टर एन्कोडिङ प्रयोग गरेर, प्रत्येक डाटा बिट दुई-चिप प्रतीकमा इन्कोड गरिएको छ। एन्कोड गरिएको डाटा रेडियो FIFO आठ चिप्समा एक पटकमा लेखिएको हुनाले, डाटाको एक निबल इन्कोड गरिएको छ र एक पटकमा FIFO मा लेखिएको छ।
तालिका 5. म्यानचेस्टर एन्कोडिङ

डाटा Ox12 ८x४० बाइट्स
Ox1 ८x४० ८x४० ८x४० टोक्ने
1 10 11 100 बाइनरी
चिप 10101001 10100110 10100101 10011010 बाइनरी
फिफो OxA9 OxA6 OxA5 Ox9A हेक्स

प्रत्येक बाइट ट्रान्समिट गर्न को लागी एक पटक मा एक बाइट ईन्कोड बाइट प्रकार्य मा पास गरिन्छ। एन्कोड बाइट प्रकार्यले दुई पटक एन्कोड निबल प्रकार्यलाई कल गर्नेछ, पहिले सबैभन्दा महत्त्वपूर्ण निबलको लागि र त्यसपछि सबैभन्दा महत्त्वपूर्ण निबलको लागि।
सफ्टवेयरमा म्यानचेस्टर एन्कोडिङ गाह्रो छैन। सबैभन्दा महत्त्वपूर्ण बिटबाट सुरु गर्दै, एउटालाई "०१" चिप अनुक्रमको रूपमा इन्कोड गरिएको छ। शून्यलाई "१०" चिप अनुक्रमको रूपमा इन्कोड गरिएको छ। यो सजिलैसँग लुप प्रयोग गरेर र प्रत्येक प्रतीकको लागि दुई-बिटहरू परिवर्तन गर्न सकिन्छ। यद्यपि, प्रत्येक निबलको लागि सरल 01 प्रविष्टि लुक-अप तालिका प्रयोग गर्न छिटो छ। एन्कोड म्यानचेस्टर निबल प्रकार्यले डेटाको निबललाई एन्कोड गर्दछ त्यसपछि FIFO मा लेख्छ। FIFO लाई उल्टो प्रस्तावना आवश्यकताहरूको लागि खाता लेख्नु अघि चिपहरू उल्टो हुन्छन्।
प्राप्त गर्दा, FIFO मा प्रत्येक बाइटमा आठ चिपहरू हुन्छन् र डेटाको एउटा निबलमा डिकोड गरिन्छ। पढ्ने ब्लक प्रकार्यले FIFO बाट एक पटकमा एक बाइट पढ्छ र डिकोड बाइट प्रकार्यलाई कल गर्दछ। उल्टो प्रस्तावना आवश्यकताहरूको लागि खातामा FIFO बाट पढेपछि चिपहरू उल्टो हुन्छन्। म्यानचेस्टर एन्कोडेड चिप्सको प्रत्येक बाइट डेटाको निबलमा डिकोड गरिएको छ। डिकोड गरिएको निबल RX बफरमा लेखिएको निबल RX बफर प्रकार्य प्रयोग गरी लेखिएको छ।
ध्यान दिनुहोस् कि इन्कोड गरिएको र डिकोडिङ दुवै उडानमा एक पटकमा एक डेटा निबल प्रदर्शन गरिन्छ। बफरमा एन्कोडिङलाई अनकोड गरिएको डाटाको दोब्बर आकारको अतिरिक्त बफर चाहिन्छ। इन्कोडिङ र डिकोडिङ सबैभन्दा छिटो समर्थित डाटा दर (100 k चिप्स प्रति सेकेन्ड) भन्दा धेरै छिटो छ। Si443x ले बहु-बाइट पढ्ने र FIFO लाई लेख्ने समर्थन गर्ने भएकोले, त्यहाँ एकल-बाइट पढ्ने र लेख्ने मात्र प्रयोग गर्नमा सानो ओभरहेड छ। ओभरहेड 10 इन्कोडेड चिप्स को लागी लगभग 100 µs छ। फाइदा भनेको 512 बाइट्सको RAM बचत हो।
२.४.२। छवटा एन्कोडिङ डिकोडिङ मध्ये तीन
EN-13757-4 मा निर्दिष्ट गरिएको थ्री-आउट-अफ-सिक्स इन्कोडिङ विधि MCU मा फर्मवेयरमा पनि लागू गरिएको छ। यो एन्कोडिङ उच्च-गति (100 k चिप्स प्रति सेकेन्ड) मोड T मिटरबाट अर्कोमा प्रयोग गरिन्छ। मोडेल T ले वायरलेस मिटरको लागि सबैभन्दा छोटो प्रसारण समय र सबैभन्दा लामो ब्याट्री जीवन प्रदान गर्दछ।
ट्रान्समिट गर्न को लागी डाटा को प्रत्येक बाइट दुई निबल मा विभाजित छ। सबैभन्दा महत्त्वपूर्ण निबल एन्कोड गरिएको छ र पहिले प्रसारण गरिएको छ। फेरि, यो एन्कोड बाइट प्रकार्य प्रयोग गरेर लागू गरिएको छ जसले दुई पटक एन्कोड निबल प्रकार्यलाई कल गर्दछ।
डाटाको प्रत्येक निबल छ-चिप प्रतीकमा इन्कोड गरिएको छ। छ-चिप प्रतीकहरूको अनुक्रम 8chip FIFO मा लेखिएको हुनुपर्छ।
एन्कोडिङको समयमा, डाटाको दुई बाइटहरू चार निबलको रूपमा इन्कोड गरिएका छन्। प्रत्येक निबल 6-चिप प्रतीक हो। चार 6chip प्रतीकहरू तीन बाइटको रूपमा एकत्रित छन्।
तालिका 6. छवटा सङ्केतन मध्ये तीन

डाटा ८x४० ८x४० बाइट्स
Ox1 ८x४० ८x४० ८x४० टोक्ने
चिप 15 16 13 34 अक्टल
1101 1110 1011 11100 बाइनरी
फिफो 110100 11100010 11011100 बाइनरी
८x४० OxE2 OxDC हेक्स

सफ्टवेयरमा, तीनवटा नेस्टेड प्रकार्यहरू प्रयोग गरेर तीन-आउट-अफ-छ इन्कोडिङ लागू गरिन्छ। एन्कोड बाइट प्रकार्यले दुई पटक एन्कोड निबल प्रकार्यलाई कल गर्नेछ। एन्कोड निबल प्रकार्यले छ-चिप प्रतीकको लागि लुक-अप तालिका प्रयोग गर्दछ र प्रतीकलाई छवटा प्रकार्यहरू मध्ये शिफ्ट तीनमा लेख्छ। यो प्रकार्यले सफ्टवेयरमा 16-चिप शिफ्ट दर्ता लागू गर्दछ। प्रतीक सिफ्ट दर्ताको सबैभन्दा कम महत्त्वपूर्ण बाइटमा लेखिएको छ। दर्ता दुई पटक बायाँ सारियो। यो तीन पटक दोहोर्याइएको छ। जब सिफ्ट दर्ताको माथिल्लो बाइटमा पूर्ण बाइट हुन्छ, यो उल्टो हुन्छ र FIFO मा लेखिन्छ।
डेटाको प्रत्येक बाइटलाई डेढ इन्कोड गरिएको बाइटको रूपमा इन्कोड गरिएको हुनाले, पहिलो इन्कोड गरिएको बाइट सही होस् भन्नका लागि सिफ्ट दर्तालाई सुरुमा खाली गर्नु महत्त्वपूर्ण हुन्छ। यदि प्याकेट लम्बाइ एक बिजोर संख्या हो भने, सबै बाइटहरू सङ्केत गरेपछि, सिफ्ट दर्तामा अझै एउटा निबल बाँकी रहनेछ। यसलाई अर्को खण्डमा व्याख्या गरिए अनुसार पोष्टाम्बलसँग ह्यान्डल गरिएको छ।
इन्कोड गरिएको छ मध्ये तीन डिकोडिङ उल्टो प्रक्रिया हो। डिकोड गर्दा, तीन इन्कोड गरिएका बाइटहरू दुई डेटा बाइटहरूमा डिकोड हुन्छन्। सफ्टवेयर शिफ्ट दर्ता पुन: डिकोड गरिएको डाटाको बाइटहरू जम्मा गर्न प्रयोग गरिन्छ। डिकोडिङका लागि ६४-प्रविष्टि उल्टो लुक-अप तालिका प्रयोग गरिन्छ। यसले कम चक्र तर धेरै कोड मेमोरी प्रयोग गर्दछ। सम्बन्धित प्रतीकको लागि 64-प्रविष्टि लुक-अप तालिका खोज्दा धेरै लामो समय लाग्छ।
पोष्टाम्बल
वायरलेस M-बस स्पेसिफिकेशनमा पोष्टाम्बल वा ट्रेलरको लागि विशेष आवश्यकताहरू छन्। सबै मोडहरूको लागि, न्यूनतम दुई चिपहरू छन्, र अधिकतम आठ चिपहरू छन्। FIFO को लागि न्यूनतम परमाणु एकाई एक बाइट भएको हुनाले, 8-चिप ट्रेलर मोड S र मोड R को लागि प्रयोग गरिन्छ। यदि प्याकेट लम्बाइ बराबर छ भने मोड T पोस्टाम्बल आठ चिपहरू छन् वा प्याकेट लम्बाइ बिजोर छ भने चार चिपहरू छन्। एक अजीब प्याकेट लम्बाइको लागि चार-चिप पोस्ट्याम्बलले कम्तिमा दुई वैकल्पिक चिपहरू हुनु पर्ने आवश्यकताहरू पूरा गर्दछ।
तालिका ७. पोष्टाम्बल लम्बाइ

पोष्टाम्बल लम्बाइ (चिप्स)
मिनेट अधिकतम कार्यान्वयन चिप अनुक्रम
मोड एस 2 8 8 1010101
मोड T 2 8 4 (विचित्र) 101
8 (पनि) 1010101
मोड आर 2 8 8 1010101
प्याकेट ह्यान्डलर

Si443x मा प्याकेट ह्यान्डलर चल प्याकेट चौडाइ मोड वा निश्चित प्याकेट चौडाइ मोडमा प्रयोग गर्न सकिन्छ। चर प्याकेट चौडाइ मोडलाई सिङ्क्रोनाइजेसन शब्द र वैकल्पिक हेडर बाइटहरू पछि प्याकेट लम्बाइ बाइट चाहिन्छ। रिसेप्शनमा, रेडियोले वैध प्याकेटको अन्त्य निर्धारण गर्न लम्बाई बाइट प्रयोग गर्नेछ। प्रसारणमा, रेडियोले हेडर बाइट्स पछि लम्बाइ क्षेत्र सम्मिलित गर्नेछ।
वायरलेस M-बस प्रोटोकलको लागि L फिल्ड Si443x लम्बाइ फिल्डको लागि प्रयोग गर्न सकिँदैन। पहिलो, L फिल्ड वास्तविक प्याकेट लम्बाइ होइन। यो CRC बाइट वा इन्कोडिङ समावेश नगरेको लिङ्क तह पेलोड बाइटहरूको संख्या हो। दोस्रो, L-field आफैं म्यानचेस्टर इन्कोडिङ वा मोड T मिटरको लागि छवटा मध्ये तीन इन्कोडिङ प्रयोग गरेर इन्कोड गरिएको छ।
कार्यान्वयनले प्याकेट ह्यान्डलरलाई प्रसारण र रिसेप्शन दुवैको लागि निश्चित प्याकेट चौडाइ मोडमा प्रयोग गर्दछ। ट्रान्समिसनमा, PHY लेयरले ट्रान्समिट बफरमा L फिल्ड पढ्छ र पोष्टाम्बल सहित इन्कोड गरिएका बाइटहरूको सङ्ख्या गणना गर्नेछ। ट्रान्समिट गर्न को लागी एन्कोड गरिएको बाइट को कुल संख्या प्याकेट लम्बाई दर्ता (0x3E) मा लेखिएको छ।
रिसेप्शनमा, पहिलो दुई एन्कोड गरिएको बाइटहरू डिकोड गरिएका छन्, र L-फिल्ड प्राप्त बफरमा लेखिएको छ। L-फिल्ड इन्कोड गरिएका बाइटहरूको सङ्ख्या गणना गर्न प्रयोग गरिन्छ। प्राप्त गर्नको लागि एन्कोड गरिएको बाइटहरूको संख्या त्यसपछि प्याकेट लम्बाइ दर्ता (0x3E) मा लेखिएको छ। पोष्टाम्बल खारेज गरिएको छ।
MCU ले L-फिल्ड डिकोड गर्नुपर्छ, सङ्केतित बाइटहरूको सङ्ख्या गणना गर्नुपर्छ, र सबैभन्दा छोटो सम्भावित प्याकेट लम्बाइ प्राप्त हुनु अघि प्याकेट लम्बाइ दर्तामा मान लेख्नुपर्छ। PHY तहको लागि सबैभन्दा छोटो अनुमतियोग्य L-फिल्ड 9 हो, 12 अनकोड गरिएको बाइटहरू दिँदै। यसले मोडेल T को लागि 18 इन्कोड गरिएको बाइटहरू दिन्छ। पहिलो दुई बाइटहरू पहिले नै डिकोड गरिएको छ। यसरी, प्याकेट लम्बाइ दर्ता 16-बाइट पटक 100 kbps वा 1.28 मिलिसेकेन्डमा अद्यावधिक गर्नुपर्छ। यो 8051 MIPS मा चलिरहेको 20 को लागी कुनै समस्या छैन।
प्राप्त हुने बाइटहरूको संख्यामा पोष्टाम्बल समावेश हुँदैन, विचित्र प्याकेट लम्बाइ भएको मोड T प्याकेटहरूको लागि प्रयोग गरिएको चार-चिप पोष्टाम्बल बाहेक। तसर्थ, प्रापकलाई मोडेल T विजोड लम्बाइका प्याकेटहरू बाहेक, पोष्टाम्बल आवश्यक पर्दैन। इन्कोड गरिएको बाइटहरूको पूर्णांक संख्या दिनको लागि मात्र यो पोस्ट्याम्बल आवश्यक छ। पोष्टाम्बलको सामग्रीलाई बेवास्ता गरिएको छ; त्यसोभए, यदि पोष्टाम्बल प्रसारण गरिएको छैन भने, शोरको चार चिपहरू प्राप्त हुनेछन् र बेवास्ता गरिनेछ। एन्कोड गरिएको बाइटहरूको कुल संख्या 255 (0xFF) मा सीमित भएकोले, कार्यान्वयनले विभिन्न मोडहरूको लागि अधिकतम L-फिल्डलाई सीमित गर्दछ।
तालिका 8. प्याकेट आकार सीमाहरू

इन्कोड गरिएको डिकोड गरिएको एम-बस
बाइट्स बाइट्स L-फिल्ड
डिसेम्बर हेक्स डिसेम्बर हेक्स डिसेम्बर हेक्स
मोड एस 255 FF 127 २४० एफ 110 6E
मोड T (मीटर-अन्य) 255 FF 169 A9 148 94
मोड आर 255 FF 127 २४० एफ 110 6E

यी सीमाहरू सामान्यतया वायरलेस मिटरको सामान्य प्रयोग केस भन्दा माथि छन्। ब्याट्रीको उत्तम जीवन प्राप्त गर्न प्याकेटको लम्बाइ सानो राख्नुपर्छ।
थप रूपमा, प्रयोगकर्ताले प्राप्त गर्नुपर्ने अधिकतम L-फिल्ड निर्दिष्ट गर्न सक्छ (USER_RX_MAX_L_FIELD)। यसले प्राप्त बफर (USER_RX_BUFFER_SIZE) को लागि आवश्यक आकार निर्धारण गर्दछ।
255 को अधिकतम L-फिल्डलाई समर्थन गर्न 290 बाइटको बफर र अधिकतम 581 म्यानचेस्टर एन्कोडेड बाइटहरू चाहिन्छ। प्याकेट ह्यान्डलरलाई असक्षम गर्न आवश्यक छ र प्याकेट लम्बाइ दर्ता त्यस अवस्थामा प्रयोग गर्न सकिँदैन। यो सम्भव छ, तर यदि सम्भव छ भने, प्याकेट ह्यान्डलर प्रयोग गर्न यो अधिक सुविधाजनक छ।

FIFO प्रयोग

Si4431 ले प्रसारण र प्राप्त गर्नको लागि 64 बाइट FIFO प्रदान गर्दछ। एन्कोड गरिएको बाइटहरूको संख्या 255 भएको हुनाले, सम्पूर्ण एन्कोड गरिएको प्याकेट 64-बाइट बफर भित्र फिट नहुन सक्छ।
ट्रान्समिसन
प्रसारणमा, एन्कोड गरिएका बाइटहरूको कुल संख्या गणना गरिन्छ। यदि पोष्टाम्बल सहित इन्कोड गरिएका बाइटहरूको कुल संख्या 64 बाइट्स भन्दा कम छ भने, सम्पूर्ण प्याकेट FIFO मा लेखिएको छ र पठाइएको बाधालाई मात्र सक्षम पारिएको छ। धेरै छोटो प्याकेटहरू एक FIFO स्थानान्तरणमा पठाइनेछ।
यदि एन्कोड गरिएको बाइटको संख्या 64 भन्दा बढी छ भने, प्याकेट पठाउन धेरै FIFO स्थानान्तरणहरू आवश्यक हुनेछ। पहिलो 64 बाइटहरू FIFO मा लेखिएको छ। प्याकेट पठाइएको र TX FIFO लगभग खाली अवरोधहरू सक्षम छन्। TX FIFO लगभग खाली थ्रेसहोल्ड 16 बाइट्स (25%) मा सेट गरिएको छ। प्रत्येक IRQ घटनामा, स्थिति 2 दर्ता पढिन्छ। प्याकेट पठाइएको बिट पहिले जाँच गरिन्छ, र, यदि प्याकेट पूर्ण रूपमा पठाइएको छैन भने, एन्कोड गरिएको डेटाको अर्को 48 बाइटहरू FIFO मा लेखिन्छ। यो जारी रहन्छ जबसम्म सबै एन्कोड गरिएका बाइटहरू लेखिएका छैनन् र प्याकेट पठाइएको अवरोध देखापर्दैन।
२०.४। रिसेप्शन
रिसेप्शनमा, प्रारम्भमा, केवल सिंक वर्ड अवरोध सक्षम गरिएको छ। सिंक शब्द प्राप्त गरेपछि, सिङ्क शब्द अवरोध असक्षम गरिएको छ र FIFO लगभग पूर्ण अवरोध सक्षम गरिएको छ। FIFO लगभग पूर्ण थ्रेसहोल्ड प्रारम्भमा 2 बाइटहरूमा सेट गरिएको छ। पहिलो FIFO लगभग पूर्ण अवरोध दुई लम्बाई बाइटहरू प्राप्त भएको छ भनेर जान्न प्रयोग गरिन्छ। एक पटक लम्बाइ प्राप्त भएपछि, लम्बाइ डिकोड गरिएको छ र एन्कोड गरिएको बाइटहरूको संख्या गणना गरिन्छ। RX FIFO लगभग पूर्ण थ्रेसहोल्ड त्यसपछि 48 बाइटहरूमा सेट गरिएको छ। RX FIFO लगभग भरिएको छ र मान्य प्याकेट अवरोधहरू सक्षम छन्। अर्को IRQ घटनामा, स्थिति 1 दर्ता पढिन्छ। पहिले, मान्य प्याकेट बिट जाँच गरिन्छ, र त्यसपछि FIFO लगभग पूर्ण बिट जाँच गरिन्छ। यदि केवल RX FIFO लगभग पूर्ण बिट सेट गरिएको छ भने, अर्को 48 बाइटहरू FIFO बाट पढिन्छ। यदि मान्य प्याकेट बिट सेट गरिएको छ भने, प्याकेटको बाँकी FIFO बाट पढिन्छ। MCU ले कति बाइटहरू पढियो भनेर ट्र्याक राख्छ र अन्तिम बाइट पछि पढ्न रोक्छ।

डाटा लिंक तह

डाटा लिङ्क तह मोड्युलले 13757-4:2005 अनुरूप लिङ्क तह लागू गर्दछ। डाटा लिङ्क तह (LINK) ले भौतिक तह (PHY) र अनुप्रयोग तह (AL) बीचको इन्टरफेस प्रदान गर्दछ।
डाटा लिङ्क तहले निम्न कार्यहरू गर्दछ:

  • PHY र AL बीच डाटा स्थानान्तरण गर्ने प्रकार्यहरू प्रदान गर्दछ
  • बाहिर जाने सन्देशहरूको लागि CRCs उत्पन्न गर्दछ
  • आगमन सन्देशहरूमा CRC त्रुटिहरू पत्ता लगाउँदछ
  • भौतिक ठेगाना प्रदान गर्दछ
  • द्विदिश संचार मोडहरूको लागि स्थानान्तरण स्वीकार गर्दछ
  • फ्रेम डाटा बिट
  • आगमन सन्देशहरूमा फ्रेमिङ त्रुटिहरू पत्ता लगाउँदछ
लिङ्क तह फ्रेम ढाँचा

EN 13757-4:2005 मा प्रयोग गरिएको वायरलेस M-Bus फ्रेम ढाँचा IEC3-3-60870 बाट FT5 (फ्रेम प्रकार 2) फ्रेम ढाँचाबाट लिइएको हो। फ्रेममा डाटाको एक वा बढी ब्लकहरू हुन्छन्। प्रत्येक ब्लकमा 16-बिट CRC फिल्ड समावेश हुन्छ। पहिलो बक 12 बाइटको एक निश्चित-लम्बाइ ब्लक हो जसमा L-फिल्ड, C-फिल्ड, M-फिल्ड, र A-फिल्ड समावेश छ।

  1. L-फिल्ड
    L-फिल्ड लिङ्क तह डेटा पेलोडको लम्बाइ हो। यसले L-फिल्ड वा कुनै पनि CRC बाइटहरू समावेश गर्दैन। यसमा एल-फिल्ड, सी-फिल्ड, एम-फिल्ड, र ए-फिल्ड समावेश छ। यी PHY पेलोडको अंश हुन्।
    एन्कोड गरिएका बाइटहरूको संख्या २५५ बाइटहरूमा सीमित भएको कारणले, M-फिल्डको लागि अधिकतम समर्थित मान म्यानचेस्टर इन्कोड गरिएको डेटाको लागि ११० बाइट्स र मोड T थ्री-आउट-अफ-सिक्स इन्कोड गरिएको डेटाको लागि १४८ बाइट्स हो।
    लिङ्क तह प्रसारणमा L-फिल्ड गणना गर्न जिम्मेवार छ। लिङ्क-लेयरले स्वागतमा L-फिल्ड प्रयोग गर्नेछ।
    नोट गर्नुहोस् L-फिल्डले PHY पेलोड लम्बाइ वा इन्कोड गरिएको बाइटहरूको संख्यालाई संकेत गर्दैन। प्रसारणमा, PHY ले PHY पेलोड लम्बाइ र एन्कोड गरिएको बाइटहरूको संख्या गणना गर्नेछ। रिसेप्शनमा, PHY ले L-फिल्ड डिकोड गर्नेछ र डिकोड गर्न बाइटहरूको संख्या गणना गर्नेछ।
  2. सी-फिल्ड
    C-फिल्ड फ्रेम नियन्त्रण क्षेत्र हो। यो फिल्डले फ्रेम प्रकार पहिचान गर्छ र लिंक डाटा एक्सचेन्ज सेवा प्रिमिटिव्सका लागि प्रयोग गरिन्छ। C-फिल्डले फ्रेम प्रकारलाई सङ्केत गर्छ - SEND, CONFIRM, REQUEST, वा RESPOND। SEND र REQUEST फ्रेमको अवस्थामा, C-फिल्डले पुष्टि वा प्रतिक्रिया अपेक्षित छ कि छैन भनेर संकेत गर्छ।
    आधारभूत लिङ्क TX प्रकार्य प्रयोग गर्दा, C को कुनै पनि मान प्रयोग गर्न सकिन्छ। Link Service Primitives प्रयोग गर्दा, C फिल्ड EN 13757-4:2005 अनुसार स्वचालित रूपमा भरिन्छ।
  3. एम-फिल्ड
    M-फिल्ड निर्माताको कोड हो। निर्माताहरूले निम्नबाट तीन-अक्षर कोड अनुरोध गर्न सक्छन् web ठेगाना: http://www.dlms.com/flag/INDEX.HTM तीन-अक्षर कोडको प्रत्येक क्यारेक्टर पाँच बिटको रूपमा इन्कोड गरिएको छ। ५-बिट कोड ASCII कोड लिएर ०x४० ("A") घटाएर प्राप्त गर्न सकिन्छ। तीन 5-बिट कोडहरू 0-बिट बनाउनको लागि जोडिएका छन्। सबैभन्दा महत्त्वपूर्ण बिट शून्य हो।
  4. ए-फिल्ड
    ठेगाना क्षेत्र प्रत्येक उपकरणको लागि एक अद्वितीय 6-बाइट ठेगाना हो। अद्वितीय ठेगाना निर्माता द्वारा तोकिएको हुनुपर्छ। प्रत्येक यन्त्रमा एक अद्वितीय 6-बाइट ठेगाना छ भनी सुनिश्चित गर्न प्रत्येक निर्माताको जिम्मेवारी हो। पठाउनुहोस् र अनुरोध फ्रेमहरूको लागि ठेगाना मिटर वा अन्य उपकरणको स्व-ठेगाना हो। पुष्टि र प्रतिक्रिया डेटा फ्रेमहरू मूल उपकरणको ठेगाना प्रयोग गरेर पठाइन्छ।
  5. CI-फिल्ड
    CI-फिल्ड अनुप्रयोग हेडर हो र अनुप्रयोग डेटा पेलोडमा डेटाको प्रकार निर्दिष्ट गर्दछ। जबकि EN13757-4:2005 ले सीमित संख्यामा मानहरू निर्दिष्ट गर्दछ, Link Service Primitives ले कुनै पनि मान प्रयोग गर्न अनुमति दिनेछ।
  6. CRC
    CRC EN13757-4:2005 मा निर्दिष्ट गरिएको छ।
    CRC बहुपद हो:
    X16 + x13 + x12 + x11 + x10 + x8 + x6 + x5 +x2 + 1
    ध्यान दिनुहोस् कि M-Bus CRC प्रत्येक 16-बाइट ब्लकमा गणना गरिएको छ। नतिजा यो छ कि डाटा को प्रत्येक 16 बाइट्स 18 बाइटहरु प्रसारण गर्न आवश्यक छ,
अतिरिक्त जानकारी

लिङ्क लेयर कार्यान्वयनको बारेमा थप जानकारीको लागि, "AN452: Wireless M-Bus Stack Programmers Guide" हेर्नुहोस्।

पावर व्यवस्थापन

चित्र २ ले एक मिटर पूर्वको पावर व्यवस्थापन समयरेखा देखाउँछampले मोड T1 प्रयोग गर्दै।

ऊर्जा बचत गर्न सम्भव भएसम्म MCU स्लीप मोडमा हुनुपर्छ। यस मा पूर्वampले, MCU सुतिरहेको छ जब RTC चलिरहेको छ, जब रेडियो क्रिस्टल स्टार्ट-अपमा पर्खिरहेको छ, र FIFO बाट प्रसारण गर्दा। MCU EZRadioPRO IRQ सिग्नलबाट पोर्ट म्याच वेक-अपमा जोडिनेछ।
एक ब्लक भन्दा लामो सन्देशहरू प्रसारण गर्दा, MCU FIFO भर्नको लागि उठ्नु पर्छ (FIFO लगभग खाली अवरोधमा आधारित) र त्यसपछि सुत्न जानुहोस्।
ADC बाट पढ्दा MCU कम पावर ओसिलेटर वा बर्स्ट-मोड ओसिलेटरबाट चलिरहेको निष्क्रिय मोडमा हुनुपर्छ। ADC लाई SAR घडी चाहिन्छ।
प्रयोगमा नभएको बेला, EZRadioPRO SDN पिन उच्च चलाएर शटडाउन मोडमा हुनुपर्छ। यसका लागि MCU मा हार्डवायर जडान चाहिन्छ। EZ रेडियो प्रो रेजिस्टरहरू बन्द मोडमा सुरक्षित छैनन्; त्यसैले, EZRadioPro प्रत्येक RTC अन्तरालमा प्रारम्भ गरिएको छ। रेडियो सुरु गर्न 100 µs भन्दा कम लाग्छ र 400 nA बचत हुन्छ। यसले 10-सेकेन्ड अन्तरालमा आधारित 10 µJ ऊर्जा बचतमा परिणाम दिन्छ।
EZRadioPRO क्रिस्टलले POR को लागि लगभग 16 ms लिन्छ। यो लगभग आठ ब्लकहरूको लागि CRC गणना गर्न पर्याप्त लामो छ। क्रिस्टल स्थिर हुनु अघि सबै CRC हरू पूरा गरेमा MCU फेरि सुत्न जान्छ। यदि एन्क्रिप्शन आवश्यक छ भने, यो पनि क्रिस्टल ओसिलेटरमा प्रतीक्षा गर्दा सुरु गर्न सकिन्छ।
MCU ले 20 MHz मा चल्नु पर्छ धेरै कार्यहरु को लागी कम पावर ओसिलेटर प्रयोग गरेर। सटीक टाइमआउट आवश्यक पर्ने कार्यहरूले निद्रा मोडको सट्टा सटीक ओसिलेटर र निष्क्रिय मोड प्रयोग गर्नुपर्छ। RTC ले धेरै जसो कार्यहरूको लागि पर्याप्त रिजोल्युसन प्रदान गर्दछ। T2 मिटर पूर्वको लागि पावर व्यवस्थापन समयरेखाampले आवेदन चित्र 3 मा देखाइएको छ।

ट्रान्सीभर कार्यान्वयनलाई सामान्य अवस्थामा अप्टिमाइज गरिनुपर्छ जब मिटर उठ्छ र त्यहाँ कुनै रिडर उपस्थित हुँदैन। C8051F930 RTC प्रयोग गर्न र MCU लाई स्लीप मोडमा राख्न सम्भव भएकोले न्यूनतम/अधिकतम ACK टाइमआउटहरू पर्याप्त रूपमा लामो छन्।
बिल्ड विकल्पहरू मुख्य वा USB-संचालित पाठकहरूका लागि प्रदान गरिएका छन् जसलाई निद्रा मोड प्रयोग गर्न आवश्यक छैन। निष्क्रिय मोडलाई निद्राको सट्टा प्रयोग गरिनेछ ताकि USB र UART ले MCU मा अवरोध गर्न सक्छ।

SILICON LABS वायरलेस M-BUS सफ्टवेयर कार्यान्वयन AN451-1

सादगी स्टुडियो
MCU र ताररहित उपकरणहरू, कागजातहरू, सफ्टवेयर, स्रोत कोड पुस्तकालयहरू र थपमा एक-क्लिक पहुँच। विन्डोजको लागि उपलब्ध,
म्याक र लिनक्स!

IoT पोर्टफोलियो गुणस्तर
IoT पोर्टफोलियो
www.silabs.com/IoT
SW/HW
www.silabs.com/simplicity
गुणस्तर
www.silabs.com/quality
समर्थन र समुदाय
community.silabs.com

अस्वीकरण
सिलिकन ल्याब्सले सिलिकन ल्याब्स उत्पादनहरू प्रयोग गर्ने वा प्रयोग गर्न चाहने प्रणाली र सफ्टवेयर कार्यान्वयनकर्ताहरूका लागि उपलब्ध सबै परिधीय र मोड्युलहरूको नवीनतम, सही, र गहिरो कागजातहरू प्रदान गर्न चाहन्छ। क्यारेक्टराइजेशन डाटा, उपलब्ध मोड्युलहरू र बाह्य उपकरणहरू, मेमोरी साइजहरू र मेमोरी ठेगानाहरूले प्रत्येक विशिष्ट उपकरणलाई सन्दर्भ गर्दछ, र प्रदान गरिएका "सामान्य" प्यारामिटरहरू विभिन्न अनुप्रयोगहरूमा भिन्न हुन सक्छन् र गर्न सक्छन्। आवेदन पूर्वampयहाँ वर्णन गरिएको लेस चित्रण उद्देश्यका लागि मात्र हो। सिलिकन ल्याब्सले यहाँ उत्पादन जानकारी, विशिष्टताहरू, र विवरणहरूमा थप सूचना र सीमा बिना परिवर्तन गर्ने अधिकार सुरक्षित राख्छ, र समावेश जानकारीको शुद्धता वा पूर्णताको रूपमा वारेन्टी दिँदैन। यहाँ प्रदान गरिएको जानकारीको प्रयोगको परिणामहरूको लागि सिलिकन ल्याबहरूको कुनै दायित्व हुनेछैन। यस कागजातले कुनै पनि एकीकृत सर्किटहरू डिजाइन वा फेब्रिकेट गर्न यहाँ दिइएको प्रतिलिपि अधिकार इजाजतपत्रहरूलाई संकेत वा व्यक्त गर्दैन। उत्पादनहरू सिलिकन ल्याबहरूको विशिष्ट लिखित सहमति बिना कुनै पनि जीवन समर्थन प्रणाली भित्र प्रयोग गर्न डिजाइन वा अधिकृत छैनन्। "जीवन समर्थन प्रणाली" भनेको कुनै पनि उत्पादन वा प्रणाली हो जुन जीवन र/वा स्वास्थ्यलाई समर्थन वा दिगो बनाउनको लागि हो, जुन, यदि यो असफल भयो भने, महत्त्वपूर्ण व्यक्तिगत चोट वा मृत्युको परिणामको अपेक्षा गर्न सकिन्छ। सिलिकन ल्याब उत्पादनहरू सैन्य अनुप्रयोगहरूको लागि डिजाइन वा अधिकृत छैनन्। सिलिकन ल्याब उत्पादनहरू कुनै पनि परिस्थितिमा आणविक, जैविक, वा रासायनिक हतियारहरू, वा त्यस्ता हतियारहरू डेलिभर गर्न सक्षम मिसाइलहरू सहित (तर सीमित छैन) सामूहिक विनाशका हतियारहरूमा प्रयोग गर्नु हुँदैन।
ट्रेडमार्क जानकारी
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs®, र Silicon Labs logo®, Bluegiga®, Bluegiga Logo®, Clockbuilder®, CMEMS®, DSPLL®, EFM®, EFM32®, EFR, Ember® , Energy Micro, Energy Micro लोगो र त्यसका संयोजनहरू, "विश्वको सबैभन्दा ऊर्जा मैत्री माइक्रोकन्ट्रोलरहरू", Ember®, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, ISOmodem®, Precision32®, ProSLIC®, Simplicity Studio®, SiPHY® , Telegesis, Telegesis Logo®, USBXpress®, र अन्यहरू सिलिकन ल्याब्सका ट्रेडमार्क वा दर्ता गरिएका ट्रेडमार्कहरू हुन्। ARM, CORTEX, Cortex-M3, र थम्ब्सहरू ARM होल्डिङ्सका ट्रेडमार्क वा दर्ता गरिएका ट्रेडमार्कहरू हुन्। Keil एआरएम लिमिटेडको दर्ता ट्रेडमार्क हो। यहाँ उल्लेख गरिएका अन्य सबै उत्पादन वा ब्रान्ड नामहरू तिनीहरूका सम्बन्धित धारकहरूको ट्रेडमार्क हुन्।सिलिकन ल्याब्स लोगो

सिलिकन प्रयोगशाला इंक।
400 पश्चिम सेजर चाभेज
अस्टिन, TX 78701
संयुक्त राज्य अमेरिका
http://www.silabs.com

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

SILICON LABS वायरलेस M-BUS सफ्टवेयर कार्यान्वयन AN451 [pdf] प्रयोगकर्ता गाइड
SILICON LABS, C8051, MCU, र, EZRadioPRO, Wireless M-bus, Wireless, M-BUS, सफ्टवेयर, कार्यान्वयन, AN451

सन्दर्भहरू

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

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