AN451
WIRELESS M-BUS ԾՐԱԳՐԵՐԻ ԻՐԱԿԱՆԱՑՈՒՄ
Ներածություն
Այս հավելվածի նշումը նկարագրում է Silicon Labs-ի իրականացումը Wireless M-Bus-ի միջոցով՝ օգտագործելով Silicon Labs C8051 MCU և EZRadioPRO®: Wireless M-bus-ը եվրոպական ստանդարտ է 868 ՄՀց հաճախականության տիրույթ օգտագործող հաշվիչների ընթերցման հավելվածների համար:
Stack Layers
Wireless M-Bus-ը օգտագործում է 3-շերտ IEC մոդելը, որը 7-շերտ OSI մոդելի ենթաբազմություն է (տես Նկար 1):
Ֆիզիկական (PHY) շերտը սահմանված է EN 13757-4-ում: Ֆիզիկական շերտը սահմանում է, թե ինչպես են բիթերը կոդավորված և փոխանցվում, ՌԴ մոդեմի բնութագրերը (չիպի արագությունը, նախաբանը և համաժամացման բառը) և ՌԴ պարամետրերը (մոդուլյացիան, կենտրոնի հաճախականությունը և հաճախականության շեղումը):
PHY շերտն իրականացվում է սարքաշարի և որոնվածի համակցության միջոցով: EZRadioPRO-ն կատարում է ՌԴ և մոդեմի բոլոր գործառույթները: EZRadioPRO-ն օգտագործվում է FIFO ռեժիմում՝ փաթեթների մշակողի հետ: MbusPhy.c մոդուլն ապահովում է SPI ինտերֆեյս, կոդավորում/վերծանում, բլոկ ընթերցում/գրում և փաթեթների մշակում և կառավարում հաղորդիչի վիճակները:
M-Bus Data կապի շերտը ներդրված է MbusLink.c մոդուլում: M-Bus Application Programming ինտերֆեյսը բաղկացած է հանրային գործառույթներից, որոնք կարող են կանչվել հիմնական շղթայի հավելվածի շերտից: MbusLink մոդուլը նաև իրականացնում է Data Link Layer-ը: Տվյալների հղման շերտը կձևավորի և պատճենի տվյալները TX հավելվածի բուֆերից MbusPhy TX բուֆերում՝ ավելացնելով անհրաժեշտ վերնագրերը և CRC-ները:
Հավելվածի շերտն ինքնին M-bus որոնվածի մաս չէ: Դիմումի շերտը սահմանում է, թե ինչպես պետք է ֆորմատավորվեն տվյալների լայն տեսականի փոխանցման համար: Հաշվիչների մեծ մասը պետք է փոխանցի միայն մեկ կամ երկու տեսակի տվյալներ: Ցանկացած տեսակի տվյալներ հաշվիչին տեղավորելու համար մեծ քանակությամբ կոդ ավելացնելը ավելորդ կոդ և ծախս կավելացնի հաշվիչի վրա: Հնարավոր է, որ հնարավոր լինի իրականացնել գրադարան կամ վերնագիր file տվյալների տեսակների սպառիչ ցանկով: Այնուամենայնիվ, հաշվառման բաժանորդներից շատերը հստակ գիտեն, թե ինչպիսի տվյալներ պետք է փոխանցեն, և կարող են դիմել չափորոշիչներին մանրամասների ձևաչափման համար: Ունիվերսալ ընթերցողը կամ sniffer-ը կարող է համակարգչի միջերեսային ինտերֆեյսի վրա կիրառել կիրառական տվյալների տեսակների ամբողջական փաթեթ: Այս պատճառներով, կիրառական շերտը իրականացվում է օգտագործելով exampԼե հավելվածներ հաշվիչի և ընթերցողի համար:
Պահանջվող ստանդարտներ
- EN 13757-4
EN 13757-4
Հաշվիչների կապի համակարգ և հաշվիչների հեռակա ընթերցում
Մաս 4. Անլար հաշվիչի ընթերցում
Ռադիոմետրի ընթերցում 868 ՄՀց-ից մինչև 870 ՄՀց SRD տիրույթում աշխատելու համար - EN 13757-3
Հաշվիչների կապի համակարգ և հաշվիչների հեռակա ընթերցում
Մաս 3. Նվիրված կիրառական շերտ - IEC 60870-2-1:1992
Հեռակառավարման սարքավորումներ և համակարգեր
Մաս 5. Փոխանցման արձանագրություններ
Բաժին 1. Կապի փոխանցման կարգը - IEC 60870-1-1:1990
Հեռակառավարման սարքավորումներ և համակարգեր
Մաս 5. Փոխանցման արձանագրություններ
Բաժին 1. Փոխանցման շրջանակի ձևաչափեր
Սահմանումներ
- M-Bus-M-Bus-ը Եվրոպայում հաշվիչի ընթերցման լարային ստանդարտ է:
- Անլար M-Bus— Անլար M-Bus Եվրոպայում հաշվիչների ընթերցման հավելվածների համար:
- ՖՀԻ— Ֆիզիկական շերտը սահմանում է, թե ինչպես են տվյալների բիթերը և բայթերը կոդավորված և փոխանցվում:
- API-Ծրագրավորողի հավելվածի ինտերֆեյս:
- ՀՂՈՒՄ -Data Link Layer-ը սահմանում է, թե ինչպես են բլոկները և շրջանակները փոխանցվում:
- CRC-Ցիկլային ավելորդության ստուգում:
- FSK-Հաճախականության հերթափոխի ստեղնավորում:
- Չիպ -Փոխանցված տվյալների ամենափոքր միավորը: Տվյալների մեկ բիթը կոդավորված է որպես բազմաթիվ չիպեր:
- Մոդուլ -AC կոդը աղբյուրը .c file.
M-Bus PHY Ֆունկցիոնալ նկարագրություն
Նախաբանի հաջորդականություն
Նախաբանի հաջորդականությունը, որը նշված է M-bus հատկորոշմամբ, զրո և միավորներ փոխարինող ամբողջ թիվ է: Մեկը սահմանվում է որպես ավելի բարձր հաճախականություն, իսկ զրոը սահմանվում է որպես ավելի ցածր հաճախականություն:
nx (01)
Si443x-ի նախաբանի ընտրանքները խայթոցների ամբողջ թիվ են, որոնք բաղկացած են փոփոխականներից և զրոներից:
nx (1010)
Լրացուցիչ առաջատարով նախաբանը խնդիր չի լինի, բայց, այդ դեպքում, համաժամացման բառն ու օգտակար բեռնվածությունը մեկ բիթով սխալ կհամապատասխանեն:
Լուծումը ամբողջ փաթեթը շրջելն է՝ շարժիչի բիթը դնելով Modulation Control 2 ռեգիստրում (0x71): Սա կշրջի նախաբանը, կհամաժամեցվի բառը և TX/RX տվյալները: Որպես հետևանք, տվյալները պետք է շրջվեն TX տվյալները գրելիս կամ RX տվյալները կարդալիս: Նաև Si443x Synchronization Word ռեգիստրում գրելուց առաջ համաժամացման բառը շրջվում է:
Համաժամացման Word
EN-13757-4-ով պահանջվող համաժամացման բառը կա՛մ 18 չիպ է Mode S-ի և «Mode R»-ի համար, կա՛մ 10 չիպ՝ Model T-ի համար: Si443x-ի համաժամացման բառը 1-ից 4 բայթ է: Այնուամենայնիվ, քանի որ համաժամացման բառին միշտ նախորդում է նախաբանը, նախաբանի վերջին վեց բիթերը կարելի է համարել համաժամացման բառի մաս. Այսպիսով, առաջին համաժամացման բառը լրացվում է զրոյի երեք կրկնությամբ, որին հաջորդում է մեկ: Համաժամացման բառը լրացվում է Si443x ռեգիստրներին գրելուց առաջ:
Աղյուսակ 1. Համաժամացման բառը ռեժիմի S և ռեժիմի համար
EN 13757-4 | 00 | 01110110 | 10010110 | երկուական |
00 | 76 | 96 | hex | |
պահոց (01) x 3-ով | 01010100 | 01110110 | 10010110 | երկուական |
54 | 76 | 96 | hex | |
լրացնում | 10101011 | 10001001 | 01101001 | երկուական |
AB | 89 | 69 | hex |
Աղյուսակ 2. Բառի համաժամացում Mode T Meter-ի համար այլ
ՍԻՆՉ | ՍԻՆՉ | ՍԻՆՉ |
ԲԱՌ | ԲԱՌ | ԲԱՌ |
3 | 2 | 1 |
Հաղորդման նախաբանի երկարությունը
Նվազագույն նախաբանը նշված է չորս տարբեր աշխատանքային ռեժիմների համար: Ընդունելի է նախատեսվածից ավելի երկար նախաբան ունենալը։ Նախաբանի համար վեց չիպերի հանումը տալիս է Si443x նախաբանի համար չիպերի նվազագույն քանակը: Իրականացումն ավելացնում է նախաբանի երկու լրացուցիչ խայթոց բոլոր կարճ նախաբանի ռեժիմներում՝ բարելավելու նախաբանի հայտնաբերումը և փոխգործունակությունը: Երկար նախաբանով Mode S-ի նախաբանը շատ երկար է. Այսպիսով, օգտագործվում է նվազագույն նախաբանը: Նախաբանի երկարությունը նիբլներում գրված է Նախաբանի երկարությունը (0x34) ռեգիստրում: Նախաբանի երկարության ռեգիստրը որոշում է նախաբանը միայն փոխանցման ժամանակ: Նվազագույն ճշգրտման և նախաբանի երկարության պարամետրերն ամփոփված են Աղյուսակ 3-ում:
Աղյուսակ 3. Հաղորդման նախաբանի երկարությունը
ԵՆ-13757-4 նվազագույնը |
Si443x Նախաբան Սահմանում |
Համաժամեցում Խոսք |
Ընդամենը | լրացուցիչ | |||
nx (01) | չիպսեր | խայթոցներ | չիպսեր | չիպսեր | չիպսեր | չիպսեր | |
Mode S կարճ նախաբան | 15 | 30 | 8 | 32 | 6 | 38 | 8 |
Mode S երկար նախաբան | 279 | 558 | 138 | 552 | 6 | 558 | 0 |
Ռեժիմ T (մետր-այլ) | 19 | 38 | 10 | 40 | 6 | 46 | 8 |
Ռեժիմ R | 39 | 78 | 20 | 80 | 6 | 86 | 8 |
Ընդունման նվազագույն նախաբանը որոշվում է Preamble Detection Control ռեգիստրով (0x35): Ընդունելուց հետո համաժամեցված բառի բիթերի քանակը պետք է հանվի նշված նվազագույն նախաբանից՝ օգտագործելի նախաբանը որոշելու համար: Ընդունիչի կարգավորման նվազագույն ժամանակը 16 չիպ է, եթե AFC-ն միացված է, կամ 8 չիպ, եթե AFC-ն անջատված է: Ստացողի կարգավորման ժամանակը նույնպես հանվում է օգտագործելի նախաբանից՝ նախաբանի հայտնաբերման կառավարման ռեգիստրի նվազագույն կարգավորումը որոշելու համար:
Կեղծ նախաբանի հավանականությունը կախված է Preamble Detection Control ռեգիստրի կարգավորումից: 8-չիպերի կարճ կարգավորումը կարող է հանգեցնել մի քանի վայրկյանը մեկ կեղծ նախաբանի: 20 չիպերի առաջարկվող պարամետրը կեղծ նախաբանի հայտնաբերումը դարձնում է անհավանական իրադարձություն: Mode R-ի և Mode SL-ի նախաբանի երկարությունները բավականաչափ երկար են, որպեսզի օգտագործվի առաջարկվող կարգավորումը:
Շատ քիչ օգուտ կա, որ նախաբանը հայտնաբերի ավելի քան 20 չիպեր:
AFC-ն անջատված է Model S-ի համար կարճ նախաբանով և Model T-ում: Սա նվազեցնում է ընդունիչի նստեցման ժամանակը և թույլ է տալիս ավելի երկար նախաբանի հայտնաբերման կարգավորում: Եթե AFC-ն անջատված է, «T» ռեժիմը կարող է օգտագործել 20 չիպերի առաջարկվող կարգավորումը: Model S-ի համար օգտագործվում է 4 խայթոցների կամ 20 չիպսերի կարգավորում՝ կարճ նախաբանով: Սա մի փոքր ավելի մեծ է դարձնում կեղծ նախաբանի հայտնաբերման հավանականությունը այս մոդելի համար:
Աղյուսակ 4. Նախաբանի հայտնաբերում
ԵՆ-13757-4 նվազագույնը |
Համաժամեցում Խոսք |
օգտագործելի նախաբան |
RX կարգավորում | Հայտնաբերել ր |
Si443x Նախաբան Հայտնաբերման կարգավորում |
|||
nx (01) | չիպսեր | չիպսեր | չիպսեր | չիպսեր | չիպսեր | խայթոցներ | չիպսեր | |
Mode S կարճ նախաբան | 15 | 30 | 6 | 24 | 8* | 16 | 4 | 16 |
Model S երկար նախաբան | 279 | 558 | 6 | 552 | 16 | 536 | 5 | 20 |
Մոդել T (մետր-այլ) | 19 | 38 | 6 | 32 | 8* | 24 | 5 | 20 |
Ռեժիմ R | 39 | 78 | 6 | 72 | 16 | 56 | 5 | 20 |
* Նշում. AFC-ն հաշմանդամ է |
Ընդունիչը կազմաձևված է փոխգործակցելու հաղորդիչի հետ՝ օգտագործելով նվազագույն նշված նախաբանը: Սա ապահովում է, որ ստացողը կհամագործակցի M-bus-ին համապատասխանող ցանկացած հաղորդիչի հետ:
Wireless M-Bus հատկորոշումը պահանջում է շատ երկար նախաբան S1 ռեժիմի համար՝ առնվազն 558 չիպերից: Դա կպահանջի մոտ 17 ms միայն նախաբանը փոխանցելու համար: Si443x-ը չի պահանջում այդքան երկար նախաբան և չի շահում երկար նախաբանից: Թեև երկար նախաբանը նշվում է որպես ընտրովի Mode S2-ի համար, Si443x-ի հետ երկար նախաբան օգտագործելու պատճառ չկա: Եթե ցանկալի է միակողմանի հաղորդակցություն, T1 ռեժիմը կտրամադրի ավելի կարճ նախաբան, տվյալների փոխանցման բարձր արագություն և մարտկոցի ավելի երկար կյանք: Եթե անհրաժեշտ է երկկողմանի հաղորդակցություն՝ օգտագործելով Mode S2, խորհուրդ է տրվում կարճ նախաբան:
Ուշադրություն դարձրեք, որ երկար նախաբանով մոդել S-ի հայտնաբերման շեմն ավելի երկար է, քան մոդել S-ի համար կարճ նախաբանով փոխանցված նախաբանների քանակը: Սա նշանակում է, որ երկար նախաբանը Mode S ընդունիչը չի հայտնաբերելու նախաբանը կարճ նախաբանի Mode S հաղորդիչից: Սա անհրաժեշտ է, եթե երկար նախաբանը Mode S ընդունիչը պետք է որևէ օգուտ ստանա երկար նախաբանից:
Նկատի ունեցեք, որ կարճ նախաբանը Mode S ընդունիչը կհայտնաբերի նախաբանը և կստանա փաթեթներ երկու կարճ նախաբանից Mode S.
հաղորդիչ և երկար նախաբան Mode S հաղորդիչ; Այսպիսով, ընդհանուր առմամբ, հաշվիչի ընթերցիչը պետք է օգտագործի կարճ նախաբանը Mode S ընդունիչի կոնֆիգուրացիան:
Կոդավորում/վերծանում
Wireless M-bus-ի ճշգրտումը պահանջում է կոդավորման երկու տարբեր եղանակներ: Մանչեսթրի կոդավորումն օգտագործվում է S ռեժիմի և R ռեժիմի համար: Մանչեսթրի կոդավորումը օգտագործվում է նաև T Model-ի մյուսից դեպի մետր կապի համար: Մոդել T-ի հաշվիչից դեպի այլ հղումն օգտագործում է 3-ից 6-ը:
1. Manchester Encoded/Decoding
Մանչեսթերի կոդավորումը պատմականորեն տարածված է ՌԴ համակարգերում` ապահովելու համար ժամացույցի կայուն վերականգնում և հետևում պարզ և էժան մոդեմի միջոցով: Այնուամենայնիվ, Si443x-ի նման ժամանակակից բարձրորակ ռադիոն Մանչեսթերի կոդավորման կարիք չունի: Մանչեսթերի կոդավորումն աջակցվում է հիմնականում գոյություն ունեցող ստանդարտների հետ համատեղելիության համար, սակայն Si443x-ի տվյալների արագությունը արդյունավետորեն կրկնապատկվում է, երբ Մանչեսթերի կոդավորումը չի օգտագործվում:
Si443x-ն աջակցում է Մանչեսթերի կոդավորումը և ամբողջ փաթեթի ապակոդավորումը սարքաշարում: Ցավոք սրտի, համաժամացման բառը Մանչեսթեր կոդավորված չէ: Համաժամացման բառի համար միտումնավոր ընտրվել է անվավեր մանչեսթերյան հաջորդականություն: Սա Մանչեսթերի կոդավորումն անհամատեղելի է դարձնում գոյություն ունեցող ռադիոկայանների մեծ մասի, այդ թվում՝ Si443x-ի հետ: Որպես հետևանք, Մանչեսթերի կոդավորումը և ապակոդավորումը պետք է իրականացվի MCU-ի կողմից: Չկոդավորված տվյալների վրա յուրաքանչյուր բայթ բաղկացած է ութ տվյալների բիթից: Օգտագործելով Մանչեսթերի կոդավորումը, տվյալների յուրաքանչյուր բիթ կոդավորված է երկու չիպային խորհրդանիշի մեջ: Քանի որ կոդավորված տվյալները պետք է գրվեն ռադիոյի FIFO-ի վրա միանգամից ութ չիպեր, տվյալների մեկ կծկում կոդավորվում և գրվում է FIFO-ին միաժամանակ:
Աղյուսակ 5. Մանչեսթերի կոդավորում
տվյալները | Եզ 12 | 0x34 | բայթեր | ||
Եզ 1 | 0x2 | 0x3 | 0x4 | խայթոցներ | |
1 | 10 | 11 | 100 | երկուական | |
չիպ | 10101001 | 10100110 | 10100101 | 10011010 | երկուական |
ՖԻՖՈ | OxA9 | OxA6 | OxA5 | Ox9A | hex |
Փոխանցվող յուրաքանչյուր բայթը մեկ բայթ փոխանցվում է կոդավորման բայթ ֆունկցիային: Encode byte ֆունկցիան կկանչի encode nibble ֆունկցիան երկու անգամ՝ սկզբում ամենակարևոր, այնուհետև ամենաքիչ նշանակալից խայթոցի համար:
Մանչեսթերյան կոդավորումը ծրագրային ապահովման մեջ դժվար չէ: Սկսած ամենակարևոր բիթից՝ մեկը կոդավորված է որպես «01» չիպերի հաջորդականություն: Զրոն կոդավորված է որպես «10» չիպերի հաջորդականություն: Դա կարելի է հեշտությամբ իրականացնել՝ օգտագործելով հանգույց և երկու բիթ տեղափոխելով յուրաքանչյուր նշանի համար: Այնուամենայնիվ, ավելի արագ է յուրաքանչյուր խայթոցի համար պարզապես օգտագործել 16 մուտքի որոնման աղյուսակ: Encode Manchester nibble ֆունկցիան կոդավորում է տվյալների խայթոցը, այնուհետև այն գրում է FIFO-ում: Չիպերը շրջվում են նախքան FIFO-ին գրելը, որպեսզի հաշվի առնեն շրջված նախաբանի պահանջները:
Ստանալիս FIFO-ում յուրաքանչյուր բայթ բաղկացած է ութ չիպից և վերծանվում է տվյալների մեկ կծկում: Read block ֆունկցիան FIFO-ից կարդում է մեկ բայթ և կանչում է ապակոդավորման բայթ ֆունկցիան: Չիպերը շրջվում են FIFO-ից կարդալուց հետո՝ հաշվի առնելու շրջված նախաբանի պահանջները: Մանչեսթրի կոդավորված չիպերի յուրաքանչյուր բայթ վերծանվում է տվյալների խայթոցով: Վերծանված նիբլը գրվում է RX բուֆերում՝ օգտագործելով գրելու նիբլ RX բուֆերային ֆունկցիան:
Ուշադրություն դարձրեք, որ և՛ կոդավորումը, և՛ ապակոդավորումը կատարվում են տվյալների մեկ առ մեկ թռիչքի ժամանակ: Բուֆերում կոդավորումը կպահանջի լրացուցիչ բուֆեր, որը երկու անգամ մեծ է չկոդավորված տվյալների չափից: Կոդավորումը և ապակոդավորումը շատ ավելի արագ են, քան ամենաարագ աջակցվող տվյալների արագությունը (վայրկյանում 100 կչիպ): Քանի որ Si443x-ն աջակցում է FIFO-ում մի քանի բայթ կարդալու և գրելու համար, միայն մեկ բայթ կարդալու և գրելու համար փոքր ծախս կա: 10 կոդավորված չիպերի համար ծախսը կազմում է մոտ 100 µs: Օգուտը RAM-ի 512 բայթ խնայողությունն է:
2. Վեցից երեքը կոդավորման վերծանում
EN-13757-4-ում նշված երեքից վեց կոդավորման մեթոդը նույնպես ներդրված է MCU-ի որոնվածում: Այս կոդավորումն օգտագործվում է բարձր արագությամբ (վայրկյանում 100 k չիպեր) T ռեժիմի համար՝ մետրից մյուսը: Model T-ն ապահովում է փոխանցման ամենակարճ ժամանակը և մարտկոցի ամենաերկար կյանքը անլար հաշվիչի համար:
Տվյալների յուրաքանչյուր բայթ, որը պետք է փոխանցվի, բաժանված է երկու խայթոցի: Ամենակարևոր խայթոցը կոդավորվում և փոխանցվում է առաջինը: Կրկին, սա իրականացվում է օգտագործելով encode byte ֆունկցիան, որը երկու անգամ կանչում է encode nibble ֆունկցիան:
Տվյալների յուրաքանչյուր խայթոցը կոդավորված է վեց չիպային խորհրդանիշի մեջ: Վեց չիպային նշանների հաջորդականությունը պետք է գրվի 8չիպային FIFO-ում:
Կոդավորման ընթացքում տվյալների երկու բայթ կոդավորվում է որպես չորս խայթոց: Յուրաքանչյուր խայթոցը 6 չիպից բաղկացած խորհրդանիշ է: Չորս 6չիպային սիմվոլներ հավաքվում են որպես երեք բայթ:
Աղյուսակ 6. Վեցից երեքը կոդավորումը
տվյալները | 0x12 | 0x34 | բայթեր | ||||
Եզ 1 | 0x2 | 0x3 | 0x4 | խայթոցներ | |||
չիպ | 15 | 16 | 13 | 34 | օկտալ | ||
1101 | 1110 | 1011 | 11100 | երկուական | |||
ՖԻՖՈ | 110100 | 11100010 | 11011100 | երկուական | |||
0x34 | OxE2 | OxDC | hex |
Ծրագրային ապահովման մեջ վեցից երեք կոդավորումն իրականացվում է երեք ներդիր ֆունկցիաների միջոցով: Encode byte ֆունկցիան երկու անգամ կկանչի encode nibble ֆունկցիան: Encode nibble ֆունկցիան օգտագործում է փնտրման աղյուսակը վեց չիպային նշանի համար և գրում է խորհրդանիշը Shift Three of Six ֆունկցիաների վրա: Այս ֆունկցիան իրականացնում է ծրագրային ապահովման մեջ 16 չիպային հերթափոխի ռեգիստր: Խորհրդանիշը գրված է հերթափոխի ռեգիստրի ամենաքիչ նշանակալի բայթում: Գրանցամատյանը երկու անգամ տեղափոխվում է ձախ: Սա կրկնվում է երեք անգամ։ Երբ հերթափոխի ռեգիստրի վերին բայթում առկա է ամբողջական բայթ, այն շրջվում և գրվում է FIFO-ին:
Քանի որ տվյալների յուրաքանչյուր բայթ կոդավորված է որպես մեկուկես կոդավորված բայթ, կարևոր է սկզբում մաքրել հերթափոխի ռեգիստրը, որպեսզի առաջին կոդավորված բայթը ճիշտ լինի: Եթե փաթեթի երկարությունը կենտ թիվ է, ապա բոլոր բայթերը կոդավորելուց հետո հերթափոխի գրանցամատյանում դեռ կմնա մեկ խայթոց: Սա կարգավորվում է փոստի հետ, ինչպես բացատրվում է հաջորդ բաժնում:
Կոդավորված վեցից երեքի վերծանումը հակառակ ընթացակարգն է: Վերծանելիս երեք կոդավորված բայթ վերծանվում են տվյալների երկու բայթի: Ծրագրաշարի հերթափոխի ռեգիստրը կրկին օգտագործվում է վերծանված տվյալների բայթերը համախմբելու համար: Վերծանման համար օգտագործվում է 64 մուտքի հակադարձ որոնման աղյուսակ: Սա օգտագործում է ավելի քիչ ցիկլեր, բայց ավելի շատ կոդի հիշողություն: Համապատասխան խորհրդանիշի 16 մուտքից բաղկացած որոնման աղյուսակի որոնումը զգալիորեն ավելի երկար է տևում:
Փոստամբուլ
Wireless M-bus-ի հատկորոշումը հատուկ պահանջներ ունի փոստատարի կամ հոլովակի համար: Բոլոր ռեժիմների համար նվազագույնը երկու չիպ է, իսկ առավելագույնը՝ ութ չիպ: Քանի որ FIFO-ի համար նվազագույն ատոմային միավորը մեկ բայթ է, S-ի և Mode R-ի համար օգտագործվում է 8 չիպից բաղկացած թրեյլեր: Mode T postamble-ը ութ չիպ է, եթե փաթեթի երկարությունը զույգ է, կամ չորս չիպ, եթե փաթեթի երկարությունը կենտ է: Փաթեթի տարօրինակ երկարությամբ չորս չիպային փոստարկղը համապատասխանում է առնվազն երկու փոփոխական չիպեր ունենալու պահանջներին:
Աղյուսակ 7. Postamble Length
Փոստի երկարություն (չիպսեր) | |||||
ր | առավելագույնը | Իրականացում | չիպերի հաջորդականությունը | ||
Ռեժիմ Ս | 2 | 8 | 8 | 1010101 | |
Ռեժիմ T | 2 | 8 | 4 | (տարօրինակ) | 101 |
8 | (նույնիսկ) | 1010101 | |||
Ռեժիմ R | 2 | 8 | 8 | 1010101 |
Փաթեթների կառավարիչ
Si443x-ի փաթեթների մշակիչը կարող է օգտագործվել փաթեթի լայնության փոփոխական ռեժիմում կամ փաթեթի ֆիքսված լայնության ռեժիմում: Փաթեթի լայնության փոփոխական ռեժիմը պահանջում է փաթեթի երկարության բայթ համաժամացման բառից հետո և ընտրովի վերնագրի բայթեր: Ստանալուց հետո ռադիոն կօգտագործի երկարության բայթը՝ վավեր փաթեթի վերջը որոշելու համար: Հաղորդման ժամանակ ռադիոն կմտցնի երկարության դաշտը վերնագրի բայթերից հետո:
Անլար M-bus արձանագրության L դաշտը չի կարող օգտագործվել Si443x երկարության դաշտի համար: Նախ, L դաշտը փաթեթի իրական երկարությունը չէ: Դա կապի շերտի օգտակար բեռնված բայթերի թիվն է՝ չներառյալ CRC բայթերը կամ կոդավորումը: Երկրորդ, L-դաշտն ինքնին կոդավորված է կամ Մանչեսթերի կոդավորումով կամ երեքից վեց կոդավորումով T Mode T մետրի համար այլ կոդավորումով:
Իրականացումը օգտագործում է փաթեթների մշակիչը ֆիքսված փաթեթի լայնության ռեժիմում ինչպես փոխանցման, այնպես էլ ընդունման համար: Հաղորդման ժամանակ PHY շերտը կկարդա փոխանցման բուֆերի L դաշտը և կհաշվարկի կոդավորված բայթերի քանակը, ներառյալ փոստը: Փոխանցվող կոդավորված բայթերի ընդհանուր թիվը գրվում է Փաթեթի երկարության ռեգիստրում (0x3E):
Ընդունելիս առաջին երկու կոդավորված բայթերը վերծանվում են, և L-դաշտը գրվում է ընդունման բուֆերում: L-դաշտն օգտագործվում է ստացվելիք կոդավորված բայթերի քանակը հաշվարկելու համար: Այնուհետև ստացվող կոդավորված բայթերի քանակը գրվում է Փաթեթի երկարության ռեգիստրում (0x3E): Փոստը դեն նետված է:
MCU-ն պետք է վերծանի L-դաշտը, հաշվարկի կոդավորված բայթերի քանակը և արժեքը գրի Փաթեթի երկարության ռեգիստրում մինչև փաթեթի հնարավորինս կարճ երկարությունը ստանալը: PHY շերտի համար ամենակարճ թույլատրելի L դաշտը 9-ն է, որը տալիս է 12 չկոդավորված բայթ: Սա մոդել T-ի համար տալիս է 18 կոդավորված բայթ: Առաջին երկու բայթերն արդեն վերծանվել են: Այսպիսով, փաթեթի երկարության ռեգիստրը պետք է թարմացվի 16 բայթ անգամ 100 կբիթ/վրկ կամ 1.28 միլիվայրկյան: Սա խնդիր չէ 8051 MIPS-ով աշխատող 20-ի համար:
Ստացվող բայթերի քանակը չի ներառում փոստային փոստարկղը, բացառությամբ չորս չիպից բաղկացած փոստային փաթեթի, որն օգտագործվում է կենտ փաթեթի երկարությամբ Mode T փաթեթների համար: Այսպիսով, ստացողը չի պահանջում postamble, բացառությամբ Model T տարօրինակ երկարության փաթեթների: Այս postamble-ն անհրաժեշտ է միայն կոդավորված բայթերի ամբողջ թիվ տալու համար: Փոստի բովանդակությունն անտեսված է. Այսպիսով, եթե փոստը չփոխանցվի, աղմուկի չորս չիպը կստացվի և անտեսվի: Քանի որ կոդավորված բայթերի ընդհանուր թիվը սահմանափակված է 255-ով (0xFF), իրականացումը սահմանափակում է առավելագույն L դաշտը տարբեր ռեժիմների համար:
Աղյուսակ 8. Փաթեթի չափի սահմանները
կոդավորված | վերծանված | M-Bus | ||||
բայթեր | բայթեր | L-Field | ||||
դեկտ | hex | դեկտ | hex | դեկտ | hex | |
Ռեժիմ Ս | 255 | FF | 127 | 7 Ֆ | 110 | 6E |
Ռեժիմ T (մետր-այլ) | 255 | FF | 169 | A9 | 148 | 94 |
Ռեժիմ R | 255 | FF | 127 | 7 Ֆ | 110 | 6E |
Այս սահմանները սովորաբար շատ ավելի բարձր են անլար հաշվիչի սովորական օգտագործման դեպքից: Փաթեթի երկարությունը պետք է փոքր լինի՝ մարտկոցի առավելագույն ժամկետը ստանալու համար:
Բացի այդ, օգտվողը կարող է նշել առավելագույն L դաշտը, որը պետք է ստացվի (USER_RX_MAX_L_FIELD): Սա որոշում է ընդունման բուֆերի համար անհրաժեշտ չափը (USER_RX_BUFFER_SIZE):
Առավելագույն 255 L դաշտի աջակցությունը կպահանջի 290 բայթ ստանալու բուֆեր և առավելագույնը 581 Մանչեսթեր կոդավորված բայթ: Փաթեթների մշակիչը պետք է անջատվի, և Փաթեթի երկարության ռեգիստրը չի կարող օգտագործվել այդ դեպքում: Սա իրագործելի է, բայց հնարավորության դեպքում ավելի հարմար է օգտագործել փաթեթների մշակիչը:
FIFO-ի օգտագործումը
Si4431-ը տրամադրում է 64 բայթանոց FIFO՝ փոխանցելու և ստանալու համար: Քանի որ կոդավորված բայթերի թիվը 255 է, մի ամբողջ կոդավորված փաթեթը կարող է չտեղավորվել 64 բայթանոց բուֆերի մեջ:
Փոխանցում
Հաղորդման ժամանակ հաշվարկվում է կոդավորված բայթերի ընդհանուր թիվը: Եթե կոդավորված բայթերի ընդհանուր թիվը, ներառյալ postamble-ը, 64 բայթից պակաս է, ամբողջ փաթեթը գրվում է FIFO-ում և միացված է միայն ուղարկված փաթեթի ընդհատումը: Կարճ փաթեթների մեծ մասը կուղարկվի մեկ FIFO փոխանցումով:
Եթե կոդավորված բայթերի թիվը 64-ից մեծ է, փաթեթն ուղարկելու համար կպահանջվեն բազմաթիվ FIFO փոխանցումներ: Առաջին 64 բայթը գրված է FIFO-ին: Ուղարկված փաթեթը և TX FIFO Գրեթե դատարկ ընդհատումները միացված են: TX FIFO Գրեթե դատարկ շեմը սահմանված է 16 բայթ (25%): Յուրաքանչյուր IRQ իրադարձության վրա կարդացվում է կարգավիճակ 2 ռեգիստրը: Սկզբում ստուգվում է Packet Sent բիթը, և եթե փաթեթն ամբողջությամբ չի ուղարկվել, հաջորդ 48 բայթ կոդավորված տվյալները գրվում են FIFO-ում: Սա շարունակվում է այնքան ժամանակ, մինչև գրվեն բոլոր կոդավորված բայթերը և տեղի ունենա «Փաթեթ ուղարկված» ընդհատումը:
1. Ընդունելություն
Ընդունման ժամանակ սկզբում միացված է միայն Sync Word-ի ընդհատումը: Համաժամացման բառը ստանալուց հետո համաժամացման բառի ընդհատումն անջատված է, և FIFO-ի գրեթե լրիվ ընդհատումը միացված է: FIFO-ի գրեթե ամբողջական շեմը սկզբում սահմանվել է 2 բայթ: Առաջին FIFO Almost Full ընդհատումն օգտագործվում է իմանալու համար, թե երբ են ստացվել երկու երկարության բայթերը: Երկարությունը ստանալուց հետո երկարությունը վերծանվում է և հաշվարկվում է կոդավորված բայթերի քանակը: RX FIFO գրեթե Full շեմն այնուհետև սահմանվում է 48 բայթ: RX FIFO-ն գրեթե լիքն է, և Valid Packet-ի ընդհատումները միացված են: Հաջորդ IRQ իրադարձության ժամանակ կարդացվում է կարգավիճակ 1 ռեգիստրը: Նախ ստուգվում է Valid Packet բիթը, այնուհետև ստուգվում է FIFO Almost Full բիթը: Եթե դրված է միայն RX FIFO Գրեթե լրիվ բիթը, հաջորդ 48 բայթը կարդացվում է FIFO-ից: Եթե վավեր փաթեթի բիթը սահմանված է, փաթեթի մնացորդը կարդացվում է FIFO-ից: MCU-ն հետևում է, թե քանի բայթ է կարդացվել և դադարում է կարդալ վերջին բայթից հետո:
Տվյալների կապի շերտ
Տվյալների կապի շերտի մոդուլն իրականացնում է 13757-4:2005 ստանդարտներին համապատասխանող կապի շերտ: Տվյալների կապի շերտը (LINK) ապահովում է ինտերֆեյս ֆիզիկական շերտի (PHY) և կիրառական շերտի (AL) միջև:
Data Link Layer-ը կատարում է հետևյալ գործառույթները.
- Ապահովում է գործառույթներ, որոնք տվյալները փոխանցում են PHY-ի և AL-ի միջև
- Ստեղծում է CRC-ներ ելքային հաղորդագրությունների համար
- Հայտնաբերում է CRC սխալները մուտքային հաղորդագրություններում
- Ապահովում է ֆիզիկական հասցեավորում
- Ընդունում է փոխանցումները երկկողմանի հաղորդակցման ռեժիմների համար
- Շրջանակներ տվյալների բիթերը
- Հայտնաբերում է մուտքային հաղորդագրությունների շրջանակի սխալները
Հղման շերտի շրջանակի ձևաչափ
Անլար M-Bus շրջանակի ձևաչափը, որն օգտագործվում է EN 13757-4:2005-ում, բխում է FT3 (Շրջանակի տիպ 3) շրջանակի ձևաչափից՝ IEC60870-5-2-ից: Շրջանակը բաղկացած է տվյալների մեկ կամ մի քանի բլոկներից: Յուրաքանչյուր բլոկ ներառում է 16-բիթանոց CRC դաշտ: Առաջին bock-ը 12 բայթանոց ֆիքսված երկարությամբ բլոկ է, որը ներառում է L-դաշտը, C-դաշտը, M-դաշտը և A-դաշտը:
- L-Field
L-դաշտը Link շերտի տվյալների օգտակար բեռի երկարությունն է: Սա չի ներառում L-դաշտը կամ CRC բայթերից որևէ մեկը: Այն ներառում է L-դաշտը, C-դաշտը, M-դաշտը և A-դաշտը: Սրանք PHY ծանրաբեռնվածության մի մասն են:
Քանի որ կոդավորված բայթերի քանակը սահմանափակված է 255 բայթով, M-դաշտի առավելագույն աջակցվող արժեքը 110 բայթ է Մանչեստրի կոդավորված տվյալների համար և 148 բայթ՝ ռեժիմ T-ի երեքից վեցից կոդավորված տվյալների համար:
Հղման շերտը պատասխանատու է փոխանցման ժամանակ L դաշտի հաշվարկման համար: Հղման շերտը կօգտագործի L-դաշտը ընդունման ժամանակ:
Նկատի ունեցեք, որ L-դաշտը չի նշում PHY օգտակար բեռնվածքի երկարությունը կամ կոդավորված բայթերի քանակը: Հաղորդման ժամանակ PHY-ն կհաշվի PHY-ի օգտակար բեռնվածքի երկարությունը և կոդավորված բայթերի քանակը: Ընդունելուց հետո PHY-ը կվերծանի L-դաշտը և կհաշվարկի վերծանման ենթակա բայթերի քանակը: - Գ-դաշտ
C-դաշտը շրջանակի կառավարման դաշտն է: Այս դաշտը նույնականացնում է շրջանակի տեսակը և օգտագործվում է կապի տվյալների փոխանակման ծառայության պրիմիտիվների համար: C-դաշտը ցույց է տալիս շրջանակի տեսակը՝ ՈՒՂԱՐԿԵԼ, ՀԱՍՏԱՏԵԼ, ՀԱՐՑՈՒՄ կամ ՊԱՏԱՍԽԱՆԵԼ: SEND և REQUEST շրջանակների դեպքում C դաշտը ցույց է տալիս, թե արդյոք սպասվում է ՀԱՍՏԱՏՈՒՄ կամ ՊԱՏԱՍԽԱՆՈՒՄ:
Հիմնական Link TX ֆունկցիան օգտագործելիս կարելի է օգտագործել C-ի ցանկացած արժեք: Link Service Primitives-ն օգտագործելիս C դաշտը լրացվում է ավտոմատ կերպով՝ համաձայն EN 13757-4:2005: - M-Field
M-դաշտը արտադրողի կոդը է: Արտադրողները կարող են պահանջել երեք տառանոց ծածկագիր հետևյալից web հասցե: http://www.dlms.com/flag/INDEX.HTM Երեք տառանոց կոդի յուրաքանչյուր նիշը կոդավորված է որպես հինգ բիթ: 5-բիթանոց կոդը կարելի է ստանալ՝ վերցնելով ASCII կոդը և հանելով 0x40 («A»): Երեք 5-բիթանոց կոդերը միացված են 15-բիթանոց դարձնելու համար: Առավել նշանակալից բիթը զրո է: - Ա-դաշտ
Հասցեի դաշտը յուրաքանչյուր սարքի համար եզակի 6 բայթ հասցե է: Եզակի հասցեն պետք է նշանակվի արտադրողի կողմից: Յուրաքանչյուր արտադրողի պարտականությունն է ապահովել, որ յուրաքանչյուր սարք ունի եզակի 6 բայթ հասցե: Ուղարկել և պահանջել շրջանակների հասցեն հաշվիչի կամ այլ սարքի ինքնահասն է: Հաստատման և պատասխանի տվյալների շրջանակներն ուղարկվում են՝ օգտագործելով սկզբնաղբյուր սարքի հասցեն: - CI-Field
CI-դաշտը հավելվածի վերնագիրն է և սահմանում է տվյալների տեսակը հավելվածի տվյալների ծանրաբեռնվածության մեջ: Թեև EN13757-4:2005-ը սահմանում է սահմանափակ թվով արժեքներ, Link Service Primitives-ը թույլ կտա ցանկացած արժեք օգտագործել: - CRC
CRC-ն նշված է EN13757-4:2005-ում:
CRC բազմանդամը հետևյալն է.
X16 + x13 + x12 + x11 + x10 + x8 +x6 + x5 +x2 + 1
Նկատի ունեցեք, որ M-Bus CRC-ը հաշվարկվում է յուրաքանչյուր 16 բայթ բլոկի վրա: Արդյունքն այն է, որ յուրաքանչյուր 16 բայթ տվյալների փոխանցման համար պահանջվում է 18 բայթ,
Լրացուցիչ տեղեկություններ
Link Layer Implementation-ի մասին լրացուցիչ տեղեկությունների համար տե՛ս «AN452. Wireless M-Bus Stack Programmers Guide»-ը:
Էլեկտրաէներգիայի կառավարում
Գծապատկեր 2-ը ցույց է տալիս էլեկտրաէներգիայի կառավարման ժամանակացույցը հաշվիչի համար նախկինումampօգտագործելով T1 ռեժիմը:
Էներգիան խնայելու համար MCU-ն պետք է լինի «Sleep» ռեժիմում, երբ հնարավոր է: Այս նախկինումampՄՀՀ-ն քնած է, երբ RTC-ն աշխատում է, երբ սպասում է ռադիոբյուրեղային գործարկմանը և FIFO-ից հաղորդում ուղարկելիս: MCU-ն կարթնանա EZRadioPRO IRQ ազդանշանից, որը միացված է Port Match-ի արթնացմանը:
Մեկ բլոկից երկար հաղորդագրություններ փոխանցելիս MCU-ն պետք է արթնանա, որպեսզի լրացնի FIFO-ն (հիմնված FIFO գրեթե դատարկ ընդհատման վրա), այնուհետև նորից քնի:
ADC-ից կարդալու ժամանակ MCU-ն պետք է լինի անգործուն ռեժիմում, որն աշխատում է ցածր էներգիայի տատանիչից կամ պայթեցման ռեժիմի տատանումից: ADC-ն պահանջում է SAR ժամացույց:
Երբ այն չի օգտագործվում, EZRadioPRO-ն պետք է լինի Անջատման ռեժիմում՝ SDN-ի քորոցով բարձր դիրքով: Սա պահանջում է լարային միացում MCU-ին: EZ Radio Pro ռեգիստրները չեն պահպանվում անջատման ռեժիմում. Այսպիսով, EZRadioPro-ն սկզբնավորվում է յուրաքանչյուր RTC միջակայքում: Ռադիոյի սկզբնավորումը տևում է 100 µs-ից պակաս և խնայում է 400 նԱ: Սա հանգեցնում է 10 մՋ էներգիայի խնայողության՝ հիմնված 10 վայրկյան ընդմիջման վրա:
EZRadioPRO բյուրեղը POR-ի համար տևում է մոտ 16 ms: Սա բավական երկար է, որպեսզի հաշվարկվի CRC-ը մոտ ութ բլոկների համար: MCU-ն կվերադառնա քնելու, եթե ավարտի բոլոր CRC-ները մինչև բյուրեղի կայունացումը: Եթե գաղտնագրում է պահանջվում, այն նույնպես կարող է գործարկվել բյուրեղյա օսցիլատորի վրա սպասելիս:
Առաջադրանքների մեծ մասի համար MCU-ն պետք է աշխատի 20 ՄՀց հաճախականությամբ՝ օգտագործելով ցածր էներգիայի օսլիլատորը: Ճշգրիտ ժամկետ պահանջող առաջադրանքները քնի ռեժիմի փոխարեն պետք է օգտագործեն ճշգրիտ տատանվող և անգործուն ռեժիմ: RTC-ն ապահովում է բավարար լուծում առաջադրանքների մեծ մասի համար: Էլեկտրաէներգիայի կառավարման ժամանակացույցը T2 հաշվիչի համար նախկինampկիրառումը ներկայացված է Նկար 3-ում:
Հաղորդավարի իրականացումը պետք է օպտիմիզացված լինի սովորական դեպքերի համար, երբ հաշվիչը արթնանում է, և ընթերցող չկա: Նվազագույն/առավելագույն ACK ժամանցերը բավականաչափ երկար են, որպեսզի հնարավոր լինի օգտագործել C8051F930 RTC-ը և MCU-ն դնել քնի ռեժիմի:
Կառուցման տարբերակները տրամադրվում են ցանցից կամ USB-ով աշխատող ընթերցիչների համար, որոնք կարիք չունեն օգտագործելու քնի ռեժիմը: Անգործության ռեժիմը կօգտագործվի քնի փոխարեն, որպեսզի USB-ն ու UART-ը կարող են ընդհատել MCU-ն:
Պարզության ստուդիա
Մեկ սեղմումով մուտք դեպի MCU և անլար գործիքներ, փաստաթղթեր, ծրագրակազմ, սկզբնական կոդերի գրադարաններ և այլն: Հասանելի է Windows-ի համար,
Mac և Linux!
![]() |
![]() |
![]() |
![]() |
IoT պորտֆոլիո www.silabs.com/IoT |
SW/HW www.silabs.com/simplicity |
Որակ www.silabs.com/quality |
Աջակցություն և համայնք Community.silabs.com |
Հրաժարում պատասխանատվությունից
Silicon Labs-ը մտադիր է հաճախորդներին տրամադրել բոլոր ծայրամասային սարքերի և մոդուլների վերջին, ճշգրիտ և խորը փաստաթղթերը, որոնք հասանելի են Silicon Labs-ի արտադրանքն օգտագործող կամ օգտագործելու մտադրություն ունեցող համակարգերի և ծրագրային ապահովման ներդրողների համար: Բնութագրման տվյալները, հասանելի մոդուլները և ծայրամասային սարքերը, հիշողության չափերը և հիշողության հասցեները վերաբերում են յուրաքանչյուր կոնկրետ սարքին, և տրամադրված «Տիպիկ» պարամետրերը կարող են և տարբերվել տարբեր ծրագրերում: Դիմում նախկինampԱյստեղ նկարագրված բաները միայն լուսաբանման նպատակներով են: Silicon Labs-ն իրավունք է վերապահում փոփոխություններ կատարել առանց լրացուցիչ ծանուցման և սահմանափակելու արտադրանքի մասին տեղեկությունները, բնութագրերը և նկարագրությունները, և չի տալիս երաշխիքներ ներառված տեղեկատվության ճշգրտության կամ ամբողջականության վերաբերյալ: Silicon Labs-ը պատասխանատվություն չի կրում սույն կետում ներկայացված տեղեկատվության օգտագործման հետևանքների համար: Այս փաստաթուղթը չի ենթադրում կամ արտահայտում հեղինակային իրավունքի լիցենզիաներ, որոնք տրված են սույնով ինտեգրալային սխեմաների նախագծման կամ պատրաստման համար: Ապրանքները նախագծված կամ լիազորված չեն կյանքի աջակցության որևէ համակարգում օգտագործելու համար՝ առանց Silicon Labs-ի հատուկ գրավոր համաձայնության: «Կյանքի աջակցության համակարգ» ցանկացած ապրանք կամ համակարգ է, որը նախատեսված է կյանքի և/կամ առողջության պահպանման կամ պահպանման համար, որը, եթե այն ձախողվի, կարող է ողջամտորեն ակնկալվել, որ կարող է հանգեցնել զգալի անձնական վնասվածքի կամ մահվան: Silicon Labs-ի արտադրանքը նախատեսված կամ լիազորված չէ ռազմական կիրառությունների համար: Silicon Labs-ի արտադրանքը ոչ մի դեպքում չպետք է օգտագործվի զանգվածային ոչնչացման զենքերում, ներառյալ (բայց չսահմանափակելով) միջուկային, կենսաբանական կամ քիմիական զենքերը կամ հրթիռները, որոնք կարող են այդպիսի զենքեր հասցնել:
Ապրանքային նշանի մասին տեղեկատվություն
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs®, and the 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, the Telegesis Logo®, USBXpress® և այլն Silicon Labs-ի ապրանքային նշաններ կամ գրանցված ապրանքանիշեր են: ARM, CORTEX, Cortex-M3 և thumbs-ը ARM Holdings-ի ապրանքանիշերն են կամ գրանցված ապրանքանիշերը: Keil-ը ARM Limited-ի գրանցված ապրանքային նշանն է: Այստեղ նշված բոլոր ապրանքները կամ ապրանքանիշերը իրենց համապատասխան սեփականատերերի ապրանքանիշերն են:
Silicon Laboratories Inc.
400 West Cesar Chavez
Օսթին, TX 78701
ԱՄՆ
http://www.silabs.com
Փաստաթղթեր / ռեսուրսներ
![]() |
SILICON LABS Wireless M-BUS Software Implementation AN451 [pdf] Օգտագործողի ուղեցույց SILICON LABS, C8051, MCU և, EZRadioPRO, Wireless M-bus, Wireless, M-BUS, Software, Implementation, AN451 |