AN451
M-BUS SOFTWARE IWU IKE
Okwu mmalite
Ngwa a na-akọwa mmejuputa Silicon Labs nke M-Bus ikuku na-eji Silicon Labs C8051 MCU na EZRadioPRO®. Ikuku M-bus bụ ọkọlọtọ European maka ngwa ọgụgụ mita na-eji bandwit 868 MHz.
Stack n'ígwé
M-Bus ikuku na-eji ụdị IEC 3-layer, nke bụ akụkụ nke ụdị OSI nke 7-layer (lee eserese 1).
A kọwapụtara oyi akwa anụ ahụ (PHY) na EN 13757-4. Okpokoro anụ ahụ na-akọwa ka esi echekwa ma bufee ibe n'ibe ndị ahụ, njirimara modem RF (ọnụego mgbawa, okwu mmalite na okwu mmekọrịta), yana paramita RF (modulation, ugboro etiti, na ngbanwe ugboro).
A na-emejuputa akwa PHY site na iji ngwakọta ngwaike na ngwa ngwa. EZRadioPRO na-arụ ọrụ RF na modem niile. A na-eji EZRadioPRO na ọnọdụ FIFO yana onye njikwa ngwugwu. MbusPhy.c modul na-enye interface SPI, ngbanwe/nhazi, igbochi ịgụ/dee, na njikwa ngwugwu ma na-ejikwa steeti transceiver.
A na-emejuputa akwa njikọ data M-Bus na modul MbusLink.c. Ngwa M-Bus Programming interface nwere ọrụ ọha nke enwere ike ịkpọ site na oyi akwa ngwa dị na eri bụ isi. Modul MbusLink na-arụkwa ọrụ Layer Link Data. Ihe oyi akwa njikọ data ga-ahazi ma detuo data sitere na ngwa TX nchekwa na nchekwa MbuPhy TX, na-agbakwunye nkụnye eji isi mee na CRCs achọrọ.
Igwe ngwa ngwa n'onwe ya abụghị akụkụ nke firmware M-bus. Ihe oyi akwa ngwa na-akọwa otu esi ahazi ụdị data dị iche iche maka nnyefe. Ọtụtụ mita kwesịrị ibunye naanị otu ma ọ bụ abụọ ụdị data. Ịgbakwunye nnukwu koodu iji nabata ụdị data ọ bụla na mita ga-agbakwunye koodu na-enweghị isi na ọnụ ahịa mita. Ọ nwere ike ịdị mfe iji mejuputa ụlọ akwụkwọ ma ọ bụ nkụnye eji isi mee file na ndepụta nke ụdị data zuru oke. Otú ọ dị, ọtụtụ ndị ahịa metering maara kpọmkwem ụdị data ha kwesịrị ibunye ma nwee ike na-ezo aka na ọkọlọtọ maka nhazi nkọwa. Onye na-agụ ma ọ bụ sniffer zuru ụwa ọnụ nwere ike mejuputa ụdị data ngwa zuru ezu na PC GUI. N'ihi ihe ndị a, a na-emeju oyi akwa ngwa site na iji example ngwa maka otu mita na agụ.
Ụkpụrụ achọrọ
- EN 13757-4
EN 13757-4
Usoro nzikọrịta ozi maka mita na agụmagụ nke mita
Nkebi 4: Ikuku mita ịgụ
Ọgụgụ redio maka ịrụ ọrụ na band 868 MHz ruo 870 MHz SRD - EN 13757-3
Usoro nzikọrịta ozi maka mita na agụmagụ nke mita
Nkebi nke 3: oyi akwa ngwa raara onwe ya nye - IEC 60870-2-1:1992
Ngwá ọrụ telecontrol na sistemụ
Akụkụ 5: Usoro nnyefe
Nkeji 1: Usoro nnyefe njikọ - IEC 60870-1-1:1990
Ngwá ọrụ telecontrol na sistemụ
Akụkụ 5: Usoro nnyefe
Nkeji 1: Ụdị ihe nfefe
Nkọwa
- M-Bus-M-Bus bụ ọkọlọtọ wired maka ịgụ mita na Europe.
- Ikuku M-Bus— Ikuku M-Bus maka ngwa ịgụ mita na Europe.
- PHY— Physical Layer na-akọwa ka esi etinye ibe n'ibe data na bytes ma bufee ya.
- API—Ngwa Programmer interface.
- njikọ -Data Link Layer na-akọwa ka esi ebufe ngọngọ na okpokolo agba.
- CRC-Nyochaa Mbelata cyclic.
- FSK—Igodo mgbanwe ugboro ugboro.
- Chip-Nke kacha nta nke data ebufere. Otu bit data ka edobere ka ọtụtụ ibe.
- Modul-Isi mmalite koodu AC .c file.
Nkọwa arụmọrụ M-Bus PHY
Usoro mmalite
Usoro mmalite nke akọwapụtara M-bus bụ ọnụọgụ ọnụọgụ na-atụgharị efu na nke. A na-akọwa otu dị ka ugboro dị elu, ma na-akọwa zero dị ka ugboro dị ala.
nx (01)
Nhọrọ Preamble maka Si443x bụ ọnụọgụ nibbles nke nwere ndị ọzọ na efu.
nx (1010)
Okwu mmalite nwere onye isi agbakwunyere agaghị abụ nsogbu, mana mgbe ahụ, okwu mmekọrịta na ibu ọrụ ga-adagharị site na otu bit.
Ihe ngwọta bụ ịtụgharị ngwugwu ahụ dum site n'itinye bit engine na ndekọ Modulation Control 2 (0x71). Nke a ga-atụgharị okwu mmalite, okwu mmekọrịta na data TX/RX. N'ihi ya, ekwesịrị ịtụgharị data ahụ mgbe ị na-ede data TX ma ọ bụ na-agụ data RX. Ọzọkwa, a na-atụgharị okwu mmekọrịta tupu ya edebanye aha na ndekọ Si443x Synchronization Word.
Okwu mmekọrịta
Okwu mmekọrịta nke EN-13757-4 chọrọ bụ ma ibe 18 maka ọnọdụ S na ọnọdụ R ma ọ bụ 10 ibe maka Model T. Okwu mmekọrịta maka Si443x bụ 1 ruo 4 bytes. Agbanyeghị, ebe ọ bụ na okwu mmekọrịta na-ebute ụzọ mgbe niile site na mmalite, enwere ike were nkeji isii ikpeazụ nke okwu mmalite ahụ akụkụ nke okwu mmekọrịta; ya mere, okwu mmekọrịta mbụ ka ejiri ugboro atọ nke efu na-esote otu. A na-emeju okwu mmekọrịta tupu ya edebanye aha na ndekọ Si443x.
Tebụl 1. Okwu mmekọrịta maka ọnọdụ S na ọnọdụ R
EN 13757-4 | 00 | 01110110 | 10010110 | ọnụọgụ abụọ |
00 | 76 | 96 | hex | |
mpempe akwụkwọ (01) x 3 | 01010100 | 01110110 | 10010110 | ọnụọgụ abụọ |
54 | 76 | 96 | hex | |
imeju | 10101011 | 10001001 | 01101001 | ọnụọgụ abụọ |
AB | 89 | 69 | hex |
Tebụl 2. Okwu mmekọrịta maka ọnọdụ T Mita na ndị ọzọ
Mmekọrịta | Mmekọrịta | Mmekọrịta |
OKWU | OKWU | OKWU |
3 | 2 | 1 |
Nyefee Ogologo Mgbasa Ozi
A kọwapụtara mmalite mmalite kacha nta maka ụdị ọrụ anọ dị iche iche. Ọ dị mma ịnwe mmalite ogologo karịa ka akọwapụtara. Wepụ ibe isii maka mmalite na-enye ọnụ ọgụgụ kacha nta nke ibe maka mbido Si443x. Mmejuputa atumatu a na-agbakwunye nibbles abụọ ọzọ nke mbido n'ụdị okwu mmalite niile dị mkpirikpi iji kwalite nchọpụta mmalite na mmekọrịta. Okwu mmalite dị na ọnọdụ S nwere ogologo okwu mmalite dị ogologo; ya mere, a na-eji okwu mmalite kacha nta. Edere ogologo okwu mmalite dị na nibbles na ndebanye aha Ogologo Preamble (0x34). Ndekọ ogologo okwu mmalite na-ekpebi okwu mmalite maka mbufe naanị. Achịkọtara nkọwapụta kacha nta na ogologo okwu mmalite na Tebụl 3.
Tebụl 3. Nyefee Ogologo Mgbasa Ozi
EN-13757-4 kacha nta |
Si443x Okwu mmalite Tọọ ing |
Mmekọrịta Okwu |
Mkpokọta | mgbakwunye | |||
nx (01) | ibe | nibbles | ibe | ibe | ibe | ibe | |
Mode S nkenke okwu mmalite | 15 | 30 | 8 | 32 | 6 | 38 | 8 |
Usoro S ogologo okwu mmalite | 279 | 558 | 138 | 552 | 6 | 558 | 0 |
Ụdị T (mita-ọzọ) | 19 | 38 | 10 | 40 | 6 | 46 | 8 |
Ụdị R | 39 | 78 | 20 | 80 | 6 | 86 | 8 |
A na-ekpebi mmalite mmalite kacha nta maka nnabata site na ndekọ njikwa nchọpụta Preamble (0x35). Mgbe anabatara, a ga-ewepụrịrị ọnụọgụ nke ibe n'ime okwu mmekọrịta n'ime mmalite kacha nta akọwapụtara iji chọpụta mmalite mmalite. Oge nhazi kacha nta nke onye nnata bụ 16-chips ma ọ bụrụ na agbanyere AFC ma ọ bụ 8-chips ma ọ bụrụ na AFC nwere nkwarụ. A na-ewepụkwa oge nzizi nke nnata n'ime mmalite nke enwere ike iji chọpụta ntọala kacha nta maka ndekọ njikwa nchọpụta Preamble.
Ihe puru omume nke okwu mmalite ụgha na-adabere na ntọala ndekọ njikwa nchọpụta Preamble. Ntọala mkpirisi nke 8-chips nwere ike ime ka ahụrụ preamble ụgha kwa sekọnd ole na ole. Ntọala akwadoro nke 20chips na-eme nchọpụta mmalite ụgha bụrụ mmemme agaghị ekwe omume. Ogologo okwu mmalite maka Mode R na Mode SL toro ogologo maka ntọala akwadoro iji.
Enweghi uru dị ntakịrị na ime ka ihe mmalite chọpụta ogologo oge karịa ibe 20.
Akwụsịghị AFC maka Model S nwere obere okwu mmalite na Model T. Nke a na-ebelata oge nhazi nke nnata ma na-enye ohere nchọta mmalite dị ogologo. Na AFC nwere nkwarụ, ọnọdụ T nwere ike iji ntọala akwadoro nke ibe 20. A na-eji ntọala 4 nibbles ma ọ bụ ibe 20 mee ihe maka Model S nwere obere okwu mmalite. Nke a na-eme ka enwere ike ịchọpụta ihe mmalite ụgha dịtụ elu maka ihe nlereanya a.
Tebụl 4. Nchọpụta mmalite
EN-13757-4 kacha nta |
Mmekọrịta Okwu |
eji eme ihe okwu mmalite |
Ndozi RX | Chọpụta min |
Si443x Okwu mmalite Ntọala nchọpụta |
|||
nx (01) | ibe | ibe | ibe | ibe | ibe | nibbles | ibe | |
Mode S nkenke okwu mmalite | 15 | 30 | 6 | 24 | 8* | 16 | 4 | 16 |
Model S ogologo okwu mmalite | 279 | 558 | 6 | 552 | 16 | 536 | 5 | 20 |
Model T (mita-ọzọ) | 19 | 38 | 6 | 32 | 8* | 24 | 5 | 20 |
Ụdị R | 39 | 78 | 6 | 72 | 16 | 56 | 5 | 20 |
* Mara: Agbanyụrụ AFC |
A haziri onye nnata ka ya na onye na-ebufe na-arụkọ ọrụ site na iji mmalite nke kacha nta akọwapụtara. Nke a na-ahụ na onye nnata ga-arụkọ ọrụ na nnyefe M-bus ọ bụla na-akwado.
Nkọwapụta Ikuku M-Bus chọrọ mmalite dị ogologo maka ọnọdụ S1 nke opekata mpe 558 ibe. Nke a ga-ewe ihe dị ka ms 17 naanị iji bufee okwu mmalite. Si443x anaghị achọ ụdị mmalite ogologo dị otú ahụ yana ọ naghị erite uru na mbido ogologo ahụ. Ọ bụ ezie na edepụtara ogologo okwu mmalite dị ka nhọrọ maka ọnọdụ S2, ọ nweghị ihe kpatara iji ogologo okwu mmalite na Si443x. Ọ bụrụ na achọrọ nzikọrịta ozi otu ụzọ, Ọnọdụ T1 ga-enye okwu mmalite dị mkpụmkpụ, ọnụego data dị elu, yana ogologo ndụ batrị. Ọ bụrụ na achọrọ nkwurịta okwu ụzọ abụọ site na iji ọnọdụ S2, a na-atụ aro okwu mmalite dị mkpirikpi.
Rịba ama na ọnụ ụzọ nchọpụta maka Model S nwere ogologo okwu mmalite dị ogologo karịa ọnụ ọgụgụ mmalite nibbles ebufere maka Model S nwere obere okwu mmalite. Nke a pụtara na onye nnata ọnọdụ S dị ogologo agaghị achọpụta okwu mmalite sitere na mkpirisi mbido Mode S. Nke a dị mkpa ma ọ bụrụ na nnata Mode S dị ogologo ga-enweta uru ọ bụla site na mbido ogologo.
Rịba ama na mkpirisi mmalite Mode S ga-achọpụta ihe mmalite wee nata ngwugwu site na ma obere okwu mmalite S.
onye na-ebufe na onye na-ebufe ọnọdụ S dị ogologo; ya mere, n'ozuzu, onye na-agụ mita kwesịrị iji nhazi ihe nrịbama nke dị mkpirikpi Mode S.
Ndozi/nyochapụ
Nkọwapụta Ikuku M-bọs chọrọ ụzọ ngbanwe abụọ dị iche iche. A na-eji ntinye koodu Manchester maka ọnọdụ S na ọnọdụ R. A na-ejikwa ntinye koodu Manchester maka njikọ nke ọzọ na-mita na Model T. Ụdị T mita-na-njikọ nke ọzọ na-eji 3 n'ime 6 encodings.
1. Manchester Encoded/Decoding
Ntugharị Manchester bụ ihe a na-ahụkarị na sistemụ RF iji weta mgbake elekere siri ike na nsochi site na iji modem dị mfe ma dị ọnụ ala. Agbanyeghị, redio dị elu nke ọgbara ọhụrụ dị ka Si443x achọghị ntinye koodu Manchester. A na-akwado ntinye koodu Manchester nke ọma maka ndakọrịta na ụkpụrụ ndị dị adị, mana ọnụego data maka Si443x na-agbaji okpukpu abụọ nke ọma mgbe ọ naghị eji ntinye koodu Manchester.
Si443x na-akwado itinye koodu Manchester na ngbanwe nke ngwugwu niile na ngwaike. N'ụzọ dị mwute, okwu mmekọrịta anabataghị Manchester. A kpachaara anya họrọ usoro Manchester na-ezighi ezi maka okwu mmekọrịta. Nke a na-eme ka ntinye koodu Manchester ghara ikwekọ na ọtụtụ redio dị adị, gụnyere Si443x. N'ihi nke a, MCU ga-emerịrị ndenye na ngbanwe nke Manchester. Byte nke ọ bụla na data enweghị koodu nwere ọnụọgụ data asatọ. Iji ntinye koodu Manchester, a na-etinye koodu data ọ bụla n'ime akara mgbawa abụọ. Ebe ọ bụ na a ga-ederịrị data etinyere na redio FIFO ibe asatọ n'otu oge, a na-edobe otu nibble data wee degara FIFO n'otu oge.
Isiokwu 5. Manchester Encoding
data | Oz12 | 0x34 | bytes | ||
Oz1 | 0x2 | 0x3 | 0x4 | nibbles | |
1 | 10 | 11 | 100 | ọnụọgụ abụọ | |
mgbawa | 10101001 | 10100110 | 10100101 | 10011010 | ọnụọgụ abụọ |
FIFO | OxA9 | OxA6 | OxA5 | Ox9A | hex |
A na-ebufe byte ọ bụla a ga-ebufe otu byte n'otu oge na ọrụ ntinye koodu. Ọrụ ntinye koodu ga-akpọ ọrụ ntinye nibble ugboro abụọ, nke mbụ maka nibble kacha dị mkpa na mgbe ahụ maka nibble kacha nta.
Manchester itinye koodu na ngwanrọ adịghị ike. Malite na nke kachasị mkpa, otu na-etinye koodu dịka usoro mgbawa "01". Edobere efu dị ka usoro mgbawa “10”. Enwere ike ime nke a n'ụzọ dị mfe site na iji loop na ịtụgharị abụọ-bits maka akara ọ bụla. Agbanyeghị, ọ na-adị ngwa ngwa iji naanị tebụl nlele ntinye 16 dị mfe maka nibble ọ bụla. Ọrụ nibble Manchester na-etinye koodu data wee dee ya na FIFO. A na-atụgharị ibe ndị ahụ tupu ha edegara FIFO akwụkwọ maka akaụntụ mmalite nke ntụgharị.
Mgbe ị na-anata, byte ọ bụla dị na FIFO nwere ibe asatọ ma dekọọ ya n'ime otu nibble data. Ọrụ ngọngọ na-agụ na-agụ otu byte n'otu oge site na FIFO wee kpọọ ọrụ decode byte. A na-atụgharị ibe ndị ahụ ka ha gụchara site na FIFO ka ha wee nwee akaụntụ maka mmalite mmalite a tụgharịrị. A na-edobe byte ọ bụla nke ibe ibe Manchester ka ọ bụrụ ntụtụ data. Edere nibble ahụ edozigharịrị na nchekwa RX site na iji ọrụ nchekwa nibble RX.
Rịba ama na a na-eme ma edobere koodu na ngbanwe nke otu data n'otu oge na ofufe. Idonye na nchekwa nchekwa ga-achọ mgbakwunye mgbakwunye okpukpu abụọ nke data etinyeghị koodu. Ntinye koodu na ngbanwe dị ngwa ngwa karịa ọnụego data akwadoro ngwa ngwa (100 k ibe kwa nkeji). Ebe Si443x na-akwado ọtụtụ-byte na-agụ ma na-edegara FIFO akwụkwọ, enwere ntakịrị ihe na-eji naanị otu-byte na-agụ ma na-ede. Ihe dị n'elu dị ihe dịka 10µs maka ibe ibe 100 etinyere. Uru ya bụ nchekwa RAM nke 512 bytes.
2. Atọ n'ime isii n'ime koodu ngbanwe
Usoro ngbanwe nke atọ n'ime isii nke akọwapụtara na EN-13757-4 ka etinyekwara ya na ngwa ngwa na MCU. A na-eji ntinye koodu a maka ọsọ ọsọ (100 k ibe kwa nkeji) Ọnọdụ T site na mita gaa na nke ọzọ. Model T na-enye oge nnyefe kacha dị mkpụmkpụ yana ndụ batrị kachasị ogologo maka mita ikuku.
A na-ekewa byte ọ bụla nke data a ga-ebunye ụzọ abụọ. A na-edobe nibble kacha dị mkpa ma buru ụzọ bufee ya. Ọzọ, a na-emejuputa nke a site na iji ọrụ ntinye koodu nke na-akpọ ọrụ ntinye nibble ugboro abụọ.
Ederede nibble data ọ bụla n'ime akara mgbawa isii. A ga-ederịrị usoro akara mgbawa isii na FIFO 8chip.
N'oge ngbanwe, a na-etinye obytes abụọ nke data dị ka nibbles anọ. Nibble ọ bụla bụ akara mgbawa 6. Achịkọtara akara anọ 6chip dị ka bytes atọ.
Tebụl 6. Atọ n'ime isii nbanye
data | 0x12 | 0x34 | bytes | ||||
Oz1 | 0x2 | 0x3 | 0x4 | nibbles | |||
mgbawa | 15 | 16 | 13 | 34 | octal | ||
1101 | 1110 | 1011 | 11100 | ọnụọgụ abụọ | |||
FIFO | 110100 | 11100010 | 11011100 | ọnụọgụ abụọ | |||
0x34 | OxE2 | OxDC | hex |
Na sọftụwia, a na-eji ọrụ akwụrụ atọ emejuputa atumatu atọ n'ime isii. Ọrụ ntinye koodu ga-akpọ ọrụ ntinye nibble ugboro abụọ. Ọrụ nibble na-eji tebụl nleba anya maka akara mgbawa isii wee dee akara na ọrụ Shift Atọ n'ime isii. Ọrụ a na-arụ ọrụ ndekọ ngbanwe 16-chip na ngwanrọ. Edere akara ahụ na byte kacha nta nke ndekọ ngbanwe. A na-atụgharị akwụkwọ ndekọ aha aka ekpe ugboro abụọ. A na-emeghachi nke a ugboro atọ. Mgbe byte zuru oke dị na elu byte nke ndekọ mgbanwe, a na-atụgharị ya ma dee ya na FIFO.
Ebe ọ bụ na edobere data nke ọ bụla dị ka otu bytes na ọkara, ọ dị mkpa ikpochapụ ndebanye aha mgbanwe na mbụ ka nke mbụ etinyere na ya ziri ezi. Ọ bụrụ na ogologo ngwugwu ahụ bụ ọnụọgụ na-adịghị mma, mgbe itinye koodu bytes niile, a ka ga-enwe otu nibble fọdụrụ na ndebanye mgbanwe. A na-ejikwa nke a na akwụkwọ ozi dị ka akọwara na ngalaba na-esote.
Idozi atọ n'ime isii nke etinyere koodu bụ usoro ntụgharị. Mgbe a na-eme nhọpụta, a na-edobe bytes atọ etinyere ka ọ bụrụ data data abụọ. A na-eji ndekọ mgbanwe ngwanrọ ọzọ iji chịkọta bytes nke data emepụtara. A na-eji tebụl nleba anya ngbanwe nke ntinye 64 maka ngbanwe. Nke a na-eji obere okirikiri mana ebe nchekwa koodu karịa. Ịchọ tebulu nlele iri na isii maka akara kwekọrọ na-ewe ogologo oge.
Nzipu ozi
Nkọwapụta Ikuku M-bọs nwere ụfọdụ ihe achọrọ maka nzi ozi ma ọ bụ ụgbọala na-adọkpụ. Maka ụdịdị niile, opekempe bụ ibe abụọ, nke kachasị bụ ibe asatọ. Ebe ọ bụ na opekempe atọmịk maka FIFO bụ otu byte, a na-eji ụgbọala na-adọkpụ 8-chip maka ọnọdụ S na ọnọdụ R. Ụdị T postamble bụ ibe asatọ ma ọ bụrụ na ogologo ngwugwu ahụ bụ ọbụna ma ọ bụ ibe anọ ma ọ bụrụ na ogologo ngwugwu ahụ dị njọ. Mpempe akwụkwọ ozi mgbawa anọ maka ogologo ngwugwu na-adịghị mma na-emezu ihe achọrọ nke inwe opekata mpe ibe abụọ.
Tebụl 7. Ogologo akwụkwọ ozi
Ogologo akwụkwọ ozi (chips) | |||||
min | max | Mmejuputa | usoro mgbawa | ||
Ụdị S | 2 | 8 | 8 | 1010101 | |
Ụdị T | 2 | 8 | 4 | (adighi nma) | 101 |
8 | (ọbụlagodi) | 1010101 | |||
Ụdị R | 2 | 8 | 8 | 1010101 |
Ihe njikwa ngwugwu
Enwere ike iji onye na-ahụ maka ngwugwu dị na Si443x n'ụdị obosara ngwugwu agbanwe ma ọ bụ ọnọdụ obosara ngwugwu edoziri. Ụdị obosara ngwugwu nke na-agbanwe agbanwe chọrọ ogologo byte n'ogologo ka okwu mmekọrịta yana bytes nkụnye eji isi mee nhọrọ. Mgbe nnabata, Redio ga-eji ogologo byte iji chọpụta njedebe nke ngwugwu dị irè. Na nnyefe, redio ga-etinye ogologo ubi ka ọbịtes nkụnye eji isi mee.
Enweghị ike iji mpaghara L maka ụkpụrụ ụgbọ ala ikuku M-ụgbọ ala maka ogologo ogologo Si443x. Nke mbụ, mpaghara L abụghị ogologo ngwugwu n'ezie. Ọ bụ ọnụ ọgụgụ nke bytes nkwụnye ụgwọ oyi akwa na-agụnyeghị CRC bytes ma ọ bụ ntinye koodu. Nke abuo, L-field n'onwe ya ka etinyere koodu site na iji mache nbanye ma ọ bụ atọ n'ime isii nke koodu maka ọnọdụ T na ndị ọzọ.
Mmejuputa a na-eji onye na-ahụ maka ngwugwu na ọnọdụ obosara nke ngwugwu maka ma nnyefe na nnabata. Mgbe nnyefe, oyi akwa PHY ga-agụ oghere L na ebe nchekwa nnyefe wee gbakọọ ọnụọgụ bytes agbakwunyere, gụnyere akwụkwọ ozi. Ngụkọta ọnụọgụ bytes agbakwunyere ga-ebufe na-edebanye aha na ndekọ Ogologo Ogologo (0x3E).
Mgbe a nabatachara, a na-edobe koodu bytes abụọ nke mbụ, na-edekwa oghere L-n'ebe nchekwa nnata. A na-eji mpaghara L-gbakọọ ọnụọgụ bytes echekwabara nke a ga-enweta. A na-edezi ọnụọgụ bytes agbakwunyere na ndebanye aha Ogologo Ogologo (0x3E). A na-atụfu akwụkwọ ozi ahụ.
MCU ga-achọpụtarịrị oghere L, gbakọọ ọnụọgụ nke bytes echekwabara, wee dee uru ya na ndebanye aha Ogologo Packet tupu anata ogologo ngwugwu kacha mkpụmkpụ. Ebe L-nke kacha dị mkpụmkpụ maka oyi akwa PHY bụ 9, na-enye bytes 12 enweghị koodu. Nke a na-enye 18 bytes ezoro ezo maka Model T. Nke mbụ bytes abụọ ewepụtala koodu. Ya mere, a ga-emelite ndekọ ogologo nke ngwugwu ahụ n'ime oge 16-byte na 100 kbps ma ọ bụ 1.28 milliseconds. Nke a abụghị nsogbu maka 8051 na-agba ọsọ na 20 MIPS.
Ọnụọgụ bytes ga-anata anaghị agụnye akwụkwọ ozi, belụsọ maka nzi ozi mgbawa anọ ejiri maka ngwugwu Mode T nwere ogologo ngwugwu na-adịghị mma. Ya mere, onye nnata anaghị achọ akwụkwọ ozi, ewezuga ngwugwu ogologo ogologo Model T. Mkpa nzi ozi a bụ naanị iji nye ọnụọgụ ọnụọgụ bytes etinyere. A na-eleghara ọdịnaya nke postamble ahụ anya; yabụ, ọ bụrụ na ebugharịghị akwụkwọ ozi ahụ, a ga-anata ibe mkpọtụ anọ ma leghara ya anya. Ebe ọ bụ na ngụkọta ọnụọgụ bytes nwere oke na 255 (0xFF), mmejuputa a na-amachi oke L-ubi maka ụdịdị dị iche iche.
Tebụl 8. Oke oke nha
etinyere ya | decoded | M-Bus | ||||
bytes | bytes | L-Ubi | ||||
Dec | hex | Dec | hex | Dec | hex | |
Ụdị S | 255 | FF | 127 | 7 F | 110 | 6E |
Ụdị T (mita-ọzọ) | 255 | FF | 169 | A9 | 148 | 94 |
Ụdị R | 255 | FF | 127 | 7 F | 110 | 6E |
Oke ndị a na-adịkarị karịa nke eji eme ihe maka mita ikuku. Ogologo ngwugwu kwesịrị ịdị ntakịrị ka ị nweta ndụ batrị kacha mma.
Na mgbakwunye, onye ọrụ nwere ike ịkọwapụta oke L-ubi kwesịrị ịnata (USER_RX_MAX_L_FIELD). Nke a na-ekpebi nha achọrọ maka nchekwa nnata (USER_RX_BUFFER_SIZE).
Ịkwado oke L-ubi nke 255 ga-achọ ihe nchekwa nke 290 bytes na kacha nke 581 Manchester ednyere aha bytes. Onye na-ahụ maka ngwugwu ga-achọ inwe nkwarụ yana enweghị ike iji ndekọ Ogologo Packet n'ọnọdụ ahụ. Nke a ga-ekwe omume, mana ọ ka mma iji njikwa ngwugwu, ọ bụrụ na ọ ga-ekwe omume.
Ojiji FIFO
Si4431 na-enye FIFO 64 byte maka ịnyefe na ịnata. Ebe ọ bụ na ọnụọgụ bytes ezoro ezo bụ 255, ngwugwu niile etinyere nwere ike ọ gaghị adaba na ebe nchekwa 64-byte.
Mbufe
Na mbufe, a na-agbakọ ọnụọgụ bytes echekwabara. Ọ bụrụ na ngụkọta ọnụọgụ bytes, gụnyere postamble, erughị 64 bytes, a na-edere ngwugwu ahụ niile na FIFO ma ọ bụ naanị ngwugwu ezitere na-enyere aka. A ga-eziga ọtụtụ ngwugwu dị mkpụmkpụ n'otu mbufe FIFO.
Ọ bụrụ na ọnụọgụ bytes echekwabara karịrị 64, a ga-achọfefe ọtụtụ FIFO iji zipu ngwugwu ahụ. Nke mbụ 64 bytes ka edere na FIFO. Ihe ngwungwu zitere na TX FIFO fọrọ nke nta ka ọ bụrụ nkwụsịtụ efu ka agbanyere. TX FIFO fọrọ nke nta ka ọ bụrụ ọnụ ụzọ efu ka atọrọ ka ọ bụrụ bytes 16 (25%). Na mmemme IRQ ọ bụla, a na-agụ ndekọ aha 2. A na-ebu ụzọ enyocha ihe ngwugwu ahụ zitere, ma, ọ bụrụ na ezipụbeghị ngwugwu ahụ kpamkpam, a na-edegara FIFO 48 bytes nke data edobere na-esote. Nke a na-aga n'ihu ruo mgbe edechara bytes niile echekwabara na nkwụsị nke ezigara Packet.
1. nnabata
Na nnabata, na mbụ, naanị nkwụsịtụ Okwu mmekọrịta ka a na-eme. Mgbe ịnatachara okwu mmekọrịta ahụ, nkwụsị okwu mmekọrịta ga-enwe nkwarụ yana FIFO fọrọ nke nta ka ọ bụrụ nkwụsị zuru ezu ka agbanyere. FIFO fọrọ nke nta ka ọ bụrụ ọnụ ụzọ zuru ezu ka edobere ya na 2 bytes. A na-eji FIFO nke mbụ fọrọ nke nta ka ọ bụrụ nkwụsị zuru oke iji mara mgbe a nataworo ogologo bytes abụọ ahụ. Ozugbo a natara ogologo ya, a na-edozi ogologo ya ma gbakọọ ọnụ ọgụgụ bytes echekwabara. RX FIFO fọrọ nke nta ka ọ bụrụ ọnụ ụzọ zuru oke ka edoziri na bytes 48. RX FIFO fọrọ nke nta ka o zuo ezu ma na-akwado nkwụsị nke ngwugwu bara uru. Na mmemme IRQ na-esote, a na-agụ ndekọ aha ọkwa 1. Nke mbụ, a na-enyocha obere ngwugwu bara uru, wee lelee FIFO Almost Full bit. Ọ bụrụ na edobere naanị RX FIFO Almost Full bit, a na-agụ bytes 48 na-esote site na FIFO. Ọ bụrụ na edobere ntakịrị ngwugwu bara uru, a na-agụ nke fọdụrụ na ngwugwu ahụ site na FIFO. Ndị MCU na-edobe ọnụọgụ bytes ka agụchara wee kwụsị ịgụ ya ka ọ gachara byte ikpeazụ.
Data Njikọ Layer
Modul njikọ data njikọ na-arụ ọrụ oyi akwa njikọ 13757-4:2005. Ihe oyi akwa njikọ data (LINK) na-enye interface n'etiti oyi akwa anụ ahụ (PHY) na oyi akwa ngwa (AL).
Njikọ Data Layer na-arụ ọrụ ndị a:
- Na-enye ọrụ na-ebufe data n'etiti PHY na AL
- Na-emepụta CRC maka ozi na-apụ apụ
- Na-achọpụta mperi CRC na ozi mbata
- Na-enye nkọwa anụ ahụ
- Na-anabata mbufe maka ụdị nkwurịta okwu bidirectional
- Frames data ibe n'ibe
- Na-achọpụta mperi mperi na ozi mbata
Njikọ Layer Frame
Ọkpụkpọ ikuku ikuku M-Bus ejiri na EN 13757-4:2005 nwetara site na FT3 (Frame Type 3) usoro etiti site na IEC60870-5-2. Eku nwere otu ma ọ bụ karịa nke data. Ihe mgbochi ọ bụla gụnyere mpaghara CRC 16-bit. Bock nke mbụ bụ ngọngọ ogologo nke 12 bytes nke gụnyere ubi L, C-field, M-field, na A-Field.
- L-Ubi
Oghere L bụ ogologo ụgwọ data oyi akwa Njikọ. Nke a anaghị agụnye ubi L-n'onwe ya ma ọ bụ nke ọ bụla nke CRC bytes. Ọ gụnyere L-ubi, C-ubi, M-ubi na A-Ubi. Ndị a bụ akụkụ nke ibu PHY.
N'ihi na ọnụ ọgụgụ nke bytes ezoro ezo bụ nanị 255 bytes, uru kacha akwado maka M-ubi bụ 110 bytes maka data agbakwunyere Manchester yana 148 bytes maka ọnọdụ T nke atọ n'ime isii.
Ihe oyi akwa Njikọ bụ maka ịgbakọ oghere L na nnyefe. Njikọ-layer ga-eji L-ubi na nnabata.
Rịba ama na mpaghara L anaghị egosi ogologo ụgwọ ọrụ PHY ma ọ bụ ọnụọgụ bytes echekwabara. Mgbe nnyefe, PHY ga-agbakọ ogologo PHY ụgwọ na ọnụ ọgụgụ nke bytes echekwabara. Mgbe nnabata, PHY ga-ewepụta koodu L-ubi wee gbakọọ ọnụọgụ bytes iji dekọọ. - C-Ubi
Ubi C bụ mpaghara njikwa etiti. Ogige a na-akọwapụta ụdị etiti ahụ ma ejiri ya maka ihe mbụ ọrụ mgbanwe data njikọ. Oghere C na-egosi ụdị etiti - zipu, kwado, arịrịọ, ma ọ bụ zaghachi. N'ihe gbasara okpomoku izipu na arịrịọ, mpaghara C na-egosi ma a na-atụ anya nkwenye ma ọ bụ azịza.
Mgbe ị na-eji ọrụ njikọ TX bụ isi, enwere ike iji uru C ọ bụla. Mgbe ị na-eji Primitives Ọrụ Njikọ, a na-ejupụta ubi C na-akpaghị aka dabere na EN 13757-4: 2005. - M-Ubi
M-ubi bụ koodu onye nrụpụta. Ndị nrụpụta nwere ike ịrịọ koodu mkpụrụedemede atọ site na ndị a web adreesị: http://www.dlms.com/flag/INDEX.HTM Ederede mkpụrụedemede ọ bụla nke koodu mkpụrụedemede atọ dị ka ibe n'ibe ise. Enwere ike nweta koodu 5-bit site na iwere koodu ASCII wee wepụ 0x40 ("A"). Koodu 5-bit atọ a jikọtara ọnụ iji mee 15-bits. Ihe kacha pụta ìhè bụ efu. - A-Ubi
Ogige adreesị bụ adreesị 6-byte pụrụ iche maka ngwaọrụ ọ bụla. Onye nrụpụta kwesịrị inye adreesị pụrụ iche. Ọ bụ ọrụ nke onye nrụpụta ọ bụla ịhụ na ngwaọrụ ọ bụla nwere adreesị 6-byte pụrụ iche. Adreesị maka okpokolo agba izipu na ịrịọ arịrịọ bụ adreesị onwe nke mita ma ọ bụ ngwaọrụ ọzọ. A na-eziga okpomoku data nkwenye na nzaghachi site na iji adreesị ngwaọrụ sitere. - CI-Ubi
CI-ubi bụ nkụnye eji isi mee ma na-akọwapụta ụdị data dị na ntinye data ngwa. Ọ bụ ezie na EN13757-4: 2005 na-akọwapụta ọnụ ọgụgụ dị nta nke ụkpụrụ, Njikọ Ọrụ Primitives ga-ekwe ka ejiri uru ọ bụla. - CRC
A kọwapụtara CRC na EN13757-4:2005.
CRC Polynomial bụ:
X16 + x13 + x12 + x11 + x10 + x8 + x6 + x5 + x2 + 1
Rịba ama na a na-agbakọ M-Bus CRC n'elu ngọngọ 16-byte ọ bụla. Nsonaazụ bụ na ọ bụla bytes 16 nke data chọrọ 18 bytes ka ebufe ya,
Ozi Mgbakwunye
Maka ozi ndị ọzọ gbasara mmejuputa njikọ Layer, lee “AN452: Ikuku M-Bus Stack Programmers Guide”.
Njikwa Ike
Ọgụgụ 2 na-egosi usoro iheomume njikwa ike maka otu mita exampna iji Mode T1.
MCU kwesịrị ịnọ na ọnọdụ ụra mgbe ọ bụla enwere ike ịchekwa ike. Na nke a exampLe, MCU na-ehi ụra mgbe RTC na-agba ọsọ, mgbe ọ na-eche na mmalite redio kristal, na mgbe ọ na-ebufe site na FIFO. MCU ga-eteta site na akara ngosi EZRadioPRO IRQ ejikọrọ na mkpọlite Port Match.
Mgbe ị na-ekesa ozi karịa otu ngọngọ, MCU ga-eteta iji mejupụta FIFO (dabere na FIFO fọrọ nke nta ka ọ bụrụ nkwụsịtụ efu) wee laghachi na ụra.
MCU kwesịrị ịnọ n'ọnọdụ enweghị ọrụ na-agba ọsọ site na oscillator dị ala ma ọ bụ oscillator nke gbawara agbawa mgbe ị na-agụ site na ADC. ADC chọrọ elekere SAR.
Mgbe ejighị ya mee ihe, EZRadioPRO kwesịrị ịdị na ọnọdụ nkwụsị na ntụtụ SDN na-ebuli elu. Nke a chọrọ njikọ siri ike na MCU. A naghị echekwa ndekọ EZ Radio Pro na ọnọdụ nkwụsị; ya mere, EZRadioPro na-amalite na oge RTC ọ bụla. Ibido Redio na-ewe ihe na-erughị 100 μs ma chekwaa 400 nA. Nke a na-ebute nchekwa ike 10µJ, dabere na nkeji nkeji iri.
Igwe kristal EZRadioPRO na-ewe ihe dịka 16 ms maka POR. Nke a toro ogologo iji gbakọọ CRC maka ihe dịka ngọngọ asatọ. MCU ga-alaghachi n'ụra ma ọ bụrụ na ọ mechaa CRC niile tupu kristal ahụ kwụsie ike. Ọ bụrụ na achọrọ izo ya ezo, enwere ike ịmalite ya ka ọ na-eche na oscillator kristal.
MCU kwesịrị ịgba ọsọ na 20 MHz na-eji oscillator dị ala maka ọtụtụ ọrụ. Ọrụ ndị chọrọ oge nkwụsịtụ kwesịrị iji oscillator ziri ezi na ọnọdụ enweghị ọrụ kama ịnọdụ ala. RTC na-enye mkpebi zuru oke maka ọtụtụ ọrụ. Usoro njikwa ike maka T2 mita exampegosiri ngwa le na eserese 3.
Ekwesịrị ịkwalite mmejuputa transceiver maka ikpe nkịtị mgbe mita na-eteta ma ọ nweghị onye na-agụ ya. Opekempe/kachasị oge ACK zuru oke nke mere na enwere ike iji C8051F930 RTC wee tinye MCU n'ime ọnọdụ ụra.
A na-enye nhọrọ nrụpụta maka ndị na-agụ igwe ma ọ bụ ndị na-agụ USB na-achọghị iji ọnọdụ ụra. A ga-eji ọnọdụ na-abaghị uru kama ịrahụ ụra ka USB na UART nwee ike ịkwụsị MCU.
Studio dị mfe
Otu-pịa ịnweta MCU na ngwaọrụ ikuku, akwụkwọ, sọftụwia, ọba akwụkwọ koodu isi & ndị ọzọ. Dị maka Windows,
Mac na Linux!
![]() |
![]() |
![]() |
![]() |
Pọtụfoliyo IoT www.silabs.com/IoT |
SW/HW www.silabs.com/simplicity |
Ogo www.silabs.com/quality |
Nkwado na Obodo obodo.silabs.com |
Nkwuputa
Silicon Labs na-ezube inye ndị ahịa akwụkwọ kachasị ọhụrụ, nke ziri ezi na nke omimi nke akụkụ na modul niile dị maka sistemụ na ndị na-arụ ọrụ ngwanrọ na-eji ma ọ bụ na-ezube iji ngwaahịa Silicon Labs. Data njirimara, modul na mpụta dịnụ, nha ebe nchekwa na adreesị ebe nchekwa na-ezo aka na ngwaọrụ ọ bụla akọwapụtara, yana paramita “Ezigbo” enyere nwere ike ịdị iche na ngwa dị iche iche. Ngwa examples nke akọwara ebe a bụ naanị maka ihe atụ. Silicon Labs nwere ikike ime mgbanwe na-enweghị ọkwa ọzọ yana mmachi na ozi ngwaahịa, nkọwapụta na nkọwapụta dị n'ime ebe a, ọ naghị enye ikike maka izi ezi ma ọ bụ izu oke nke ozi etinyere. Ụlọ nyocha Silicon agaghị enwe ụgwọ maka nsonaazụ nke ozi enyere na ebe a. Akwụkwọ a apụtaghị ma ọ bụ kwupụta ikikere nwebiisinka enyere n'okpuru ebe a iji chepụta ma ọ bụ mepụta sekit ọ bụla agbakwunyere. Emebeghị ngwaahịa a ma ọ bụ ikike ka ejiri ya n'ime sistemụ Nkwado Ndụ ọ bụla na-enweghị nkwenye ederede akọwapụtara nke Silicon Labs. "Sistemụ Nkwado Ndụ" bụ ngwaahịa ọ bụla ma ọ bụ usoro ezubere iji kwado ma ọ bụ kwado ndụ na/ma ọ bụ ahụike, nke, ọ bụrụ na ọ daa, enwere ike ịtụ anya na ọ ga-ebute mmerụ ahụ ma ọ bụ ọnwụ dị ukwuu. Ngwaahịa Silicon Labs emebeghị ma ọ bụ nyere ikike maka ngwa agha. A gaghị eji ngwaahịa Silicon Labs mee ihe n'ọnọdụ ọ bụla n'ime ngwa agha mbibi nke gụnyere (ma ọnweghị oke na) ngwa agha nuklia, ndu, ma ọ bụ kemịkalụ, ma ọ bụ ngwa agha nwere ike ibuga ngwa ọgụ dị otú ahụ.
Ozi ahia ahia
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs®, na Silicon Labs logo®, Bluegiga®, Bluegiga Logo®, Clockbuilder®, CMEMS®, DSPLL®, EFM®, EFM32®, EFR, Ember® , Energy Micro, Energy Micro logo na nchikota ya, "microcontrollers kachasị ike n'ụwa", Ember®, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, ISOmodem®, Precision32®, ProSLIC®, Simplicity Studio®, SiPHY® , Telegesis, Telegesis Logo®, USBXpress®, na ndị ọzọ bụ ụghalaahịa ma ọ bụ ụghalaahịa edenyere n'akwụkwọ ikikere nke Silicon Labs. ARM, CORTEX, Cortex-M3, na mkpịsị aka bụ ụghalaahịa ma ọ bụ ụghalaahịa edenyere n'akwụkwọ ikikere nke ARM Holdings. Keil bụ ụghalaahịa edenyere n'akwụkwọ ikikere nke ARM Limited. Ngwaahịa ndị ọzọ niile ma ọ bụ aha akara akpọtụrụ ebe a bụ ụghalaahịa nke ndị nwe ha.
Ụlọ ọrụ Silicon Laboratories Inc.
400 West Cesar Chavez
Austin, TX 78701
USA
http://www.silabs.com
Akwụkwọ / akụrụngwa
![]() |
SILICON LABS Ikuku M-BUS Mmejuputa Software AN451 [pdf] Ntuziaka onye ọrụ SILICON LABS, C8051, MCU, na, EZRadioPRO, Ikuku M-bus, Ikuku, M-BUS, Software, Mmejuputa, AN451 |