AN451
FAATINOGA O LE M-PUS UAEALE
Folasaga
O lenei tusi talosaga o loʻo faʻamatalaina ai le faʻatinoina o le Silicon Labs o le Wireless M-Bus e faʻaaoga ai le Silicon Labs C8051 MCU ma le EZRadioPRO®. O le M-pasi uaealesi ose tulaga Europa mo tusi faitau mita e fa'aaoga ai le 868 MHz alavai fa'aili.
Fa'aputu
Ua fa'aogaina e le M-Bus uaea le fa'ata'ita'iga 3-layer IEC, o se vaega o le fa'ata'ita'iga 7-layer OSI (silasila i le Ata 1).
O le vaega Fa'aletino (PHY) o lo'o fa'amatalaina ile EN 13757-4. O le vaega faʻaletino o loʻo faʻamatalaina pe faʻafefea ona faʻapipiʻiina ma tuʻuina atu ia mea, uiga o le modem RF (fua o le chip, preamble, ma le synchronization word), ma le RF parameters (modulation, frequency center, and frequency deviation).
O le PHY layer o loʻo faʻatinoina e faʻaaoga ai se tuufaatasiga o meafaigaluega ma firmware. O le EZRadioPRO e fa'atino uma galuega RF ma modem. O le EZRadioPRO o loʻo faʻaogaina ile FIFO faʻatasi ma le faʻapipiʻiina o pusa. O le MbusPhy.c module o loʻo tuʻuina atu ai le SPI interface, encoding/decoding, poloka faitau/tusi, ma le tagofiaina o pusa ma pulea le transceiver states.
O le M-Bus Data link layer o loʻo faʻatinoina i le MbusLink.c module. O le M-Bus Application Programming interface e aofia ai galuega fa'alaua'itele e mafai ona vala'au mai le fa'asologa o talosaga i le filo autu. O le MbusLink module o loʻo faʻaaogaina foi le Faʻamatalaga Link Layer. O le fa'asologa o feso'ota'iga Fa'amaumauga o le a fa'apipi'i ma kopi fa'amaumauga mai le talosaga TX pa'u i le MbusPhy TX pa'u, fa'aopoopo i ai ulutala mana'omia ma CRCs.
O le Application layer lava ia e le o se vaega o le M-bus firmware. O lo'o fa'amatalaina e le vaega o talosaga pe fa'afefea ona fa'atulaga le tele o fa'amaumauga mo le felauaiga. Ole tele ole mita e mana'omia le tu'uina atu o le tasi pe lua ituaiga fa'amaumauga. O le fa'aopoopoina o se numera tele o fa'ailoga e fa'aogaina ai so'o se ituaiga fa'amatalaga i le mita o le a fa'aopoopoina ai le fa'ailoga le mana'omia ma le tau i le mita. Atonu e mafai ona fa'atino se faletusi po'o se ulutala file fa'atasi ai ma se lisi mae'ae'a o ituaiga fa'amaumauga. Ae ui i lea, o le tele o tagata fa'atau mita latou te iloa tonu le ituaiga o fa'amaumauga latou te mana'omia e tu'uina atu ma e mafai ona fa'asino ile tulaga mo le fa'avasegaina o fa'amatalaga. E mafai e se tagata faitau lautele poʻo le sogisogi ona faʻatinoina se seti atoa o faʻamatalaga faʻamatalaga i luga ole PC GUI. Mo nei mafua'aga, o lo'o fa'atinoina le fa'asologa o talosaga e fa'aaoga ai le example talosaga mo se mita ma le faitau.
Tulaga Manaomia
- EN 13757-4
EN 13757-4
Fesootaiga mo mita ma faitau mamao o mita
Vaega 4: Faitauina mita uaealesi
Faitauina o le leitio mo le fa'agaioiga i le 868 MHz i le 870 MHz SRD band - EN 13757-3
Fesootaiga mo mita ma faitau mamao o mita
Vaega 3: Laega fa'aoga tu'ufa'atasi - IEC 60870-2-1:1992
Telecontrol meafaigaluega ma faiga
Vaega 5: Fa'asalalauga fa'asalalauga
Vaega 1: Fa'asologa o feso'ota'iga - IEC 60870-1-1:1990
Telecontrol meafaigaluega ma faiga
Vaega 5: Fa'asalalauga fa'asalalauga
Vaega 1: Faiga fa'avaa felauaiga
Uiga
- M-Pas—O le M-Bus o se fa'asologa uaea mo le faitau mita i Europa.
- M-pasi uaealesi— Uelese M-Bus mo tusi faitau mita i Europa.
- PHY—Fysical Layer o lo'o fa'amatalaina pe fa'afefea ona fa'aigoaina ma fa'asalalauina fa'amatalaga pusi ma paita.
- API—Fa'aoga Polokalama Talosaga.
- SO'OGA—Fa'asologa o Fa'amatalaga Fa'amatalaga e fa'amatala ai pe fa'afefea ona fa'asalalauina poloka ma fa'avaa.
- CRC—Si'i'esega Fa'atupu Fa'ata'amilo.
- FSK—Fa'asuiga Feso'ota'i Fa'amau.
- Chip—Vaega aupito itiiti o fa'amatalaga fa'asalalau. E tasi le fasi fa'amatalaga ua fa'ailogaina o ni tupe meataalo e tele.
- Module—AC code puna .c file.
M-Bus PHY Fa'amatalaga Fa'atino
Fa'asologa o Upu Tomua
O le fa'asologa o le Fa'atomuaga o lo'o fa'amaoti mai e le fa'amatalaga M-bus o se numera numera tasi e fesuia'i zero ma tasi. O le tasi ua faauigaina o le maualuga maualuga, ma le zero ua faauigaina o le maualalo o taimi.
nx (01)
O filifiliga Fa'atomuaga mo le Si443x o se numera fa'atasi o nibbles e aofia ai isi mea ma zeros.
nx (1010)
O se faatomuaga e iai se isi ta'ita'i fa'aopoopo e le o se fa'afitauli, peita'i, o le upu fa'atasi ma le uta o le a fa'asalaina i se mea e tasi.
O le fofo o le fa'aliliuina o le ato atoa e ala i le setiina o le afi afi i le Modulation Control 2 register (0x71). Ole mea lea ole a fa'aliliu ai le fa'atomuaga, upu sync, ma fa'amaumauga TX/RX. O se taunuuga, o faʻamatalaga e tatau ona fesuiaʻi pe a tusia le TX faʻamatalaga poʻo le faitauina o faʻamaumauga RX. E le gata i lea, o le upu synchronization e fesuiaʻi aʻo leʻi tusia i le Si443x Synchronization Word resitala.
Upu Fa'atasi
O le upu synchronization e manaʻomia e le EN-13757-4 o le 18 chips mo le Mode S ma le Mode R poʻo le 10 chips mo le Model T. O le upu synchronization mo le Si443x o le 1 i le 4 bytes. Ae ui i lea, talu ai o le upu fa'amaopoopo e masani lava ona muamua i le upu tomua, o vaega mulimuli e ono o le tomua e mafai ona avea o se vaega o le upu fa'atasi; o lea, o le upu fa'amaopoopo muamua e fa'atumuina i le toe fai faatolu o le zero soso'o ma le tasi. O le upu synchronization e faʻapipiʻiina aʻo leʻi tusia i le Si443x resitala.
Fuafuaga 1. Upu Fa'amaopoopo mo le Faiga S ma le Faiga R
EN 13757-4 | 00 | 01110110 | 10010110 | binary |
00 | 76 | 96 | Hex | |
pepa fa'atasi ma le (01) x 3 | 01010100 | 01110110 | 10010110 | binary |
54 | 76 | 96 | Hex | |
fa'atasi | 10101011 | 10001001 | 01101001 | binary |
AB | 89 | 69 | Hex |
Fuafuaga 2. Upu Fa'amaopoopo mo le Ala T Meter i Isi
SYNCCH | SYNCCH | SYNCCH |
UPU | UPU | UPU |
3 | 2 | 1 |
Tuuina atu le Upu Tomua Umi
Ole fa'atomuaga aupito maualalo o lo'o fa'amaoti mai mo auala eseese e fa. E talia le i ai o se faatomuaga e umi atu nai lo le mea ua faamaoti. O le toesea o tupe meataalo e ono mo le faatomuaga e maua ai le numera maualalo o tupe meataalo mo le Si443x preamble. O le fa'atinoga o lo'o fa'aopoopoina ai ni fa'aupuga fa'aopoopo se lua i faiga fa'atomuaga pu'upu'u uma e fa'aleleia atili ai le su'esu'eina ma le felagolagomai. O le faatomuaga i luga o le Faiga S ma se faatomuaga umi e matua umi lava; o lea, e fa'aaoga le tomua aupito maualalo. O le umi o upu tomua i nibbles ua tusia i le Resitala Fa'atomuaga Umi (0x34). O le resitara umi o upu tomua e fuafua ai na'o le fa'asalalauga. Ole fa'amatalaga aupito maualalo ma fa'atonuga umi o lo'o aoteleina ile Laulau 3.
Fuafuaga 3. Tu'uina atu le Umi o le Folasaga
EN-13757-4 aupito maualalo |
Si443x Upu Tomua Seti |
Fa'atasi Upu |
Aofa'iga | fa'aopoopo | |||
nx (01) | tupe meataalo | nibbles | tupe meataalo | tupe meataalo | tupe meataalo | tupe meataalo | |
Faiga S fa'atomuaga pupuu | 15 | 30 | 8 | 32 | 6 | 38 | 8 |
Faiga S folasaga umi | 279 | 558 | 138 | 552 | 6 | 558 | 0 |
Ala T (mita-isi) | 19 | 38 | 10 | 40 | 6 | 46 | 8 |
Faiga R | 39 | 78 | 20 | 80 | 6 | 86 | 8 |
Ole fa'atomuaga aupito maualalo mo le taliaina o lo'o fa'amauina e le Resitala Fa'atonu Fa'atomuaga (0x35). I le mauaina, e tatau ona toese le numera o bits i le upu sync mai le faatomuaga laʻititi faʻamaonia e fuafua ai le faʻaoga faʻaoga. O le taimi aupito maualalo e fa'amautu ai le tagata e taliaina e 16-chips pe a fa'aogaina le AFC po'o le 8-chips pe a fa'aletonu le AFC. E toese foi le taimi e fa'amauina ai le fa'aupuga mai le fa'atomuaga fa'aoga e fa'amautu ai le fa'atulagaga aupito maualalo mo le resitala o le Fa'atonu Fa'atonu.
Ole avanoa ole fa'atomuaga sese e fa'alagolago ile fa'atulagaina ole resitala ole Fa'atonu Fa'amatalaga Fa'atomuaga. O se seti puupuu o le 8-chips e mafai ona maua ai se faatomuaga sese e iloa i nai sekone uma. O le fa'atulagaina o le 20 chips ua fa'ailoaina ai le fa'ailoa sese o se mea e ono tupu. Ole umi ole faatomuaga mo le Mode R ma le Mode SL e lava le umi mo le faʻatulagaga fautuaina e faʻaoga.
E itiiti lava le aoga i le fa'ailoaina o le tomua e umi atu nai lo le 20 tupe meataalo.
Ua le atoatoa le AFC mo le Fa'ata'ita'iga S fa'atasi ai ma se fa'atomuaga pu'upu'u ma le Fa'ata'ita'iga T. E fa'aitiitia ai le taimi e fa'amautu ai le tali ma fa'ataga ai se fa'atulagaina umi atu o fa'amatalaga. Faatasi ai ma le AFC ua le atoatoa, Mode T e mafai ona faʻaogaina le faʻatonuga o le 20 meataalo. O se fa'atulagaga o nibbles 4 po'o le 20 tupe meataalo e fa'aoga mo le Fa'ata'ita'iga S fa'atasi ai ma se fa'atomuaga pu'upu'u. Ole mea lea e fa'atupula'ia ai le avanoa o se su'esu'ega sese mo lenei fa'ata'ita'iga.
Laulau 4. Fa'atomuaga Su'esu'ega
EN-13757-4 aupito maualalo |
Fa'atasi Upu |
fa'aaogaina faatomuaga |
RX Seti | Su'e min |
Si443x Upu Tomua Fa'atonuga Su'esu'ega |
|||
nx (01) | tupe meataalo | tupe meataalo | tupe meataalo | tupe meataalo | tupe meataalo | nibbles | tupe meataalo | |
Faiga S fa'atomuaga pupuu | 15 | 30 | 6 | 24 | 8* | 16 | 4 | 16 |
Fa'ata'ita'iga S upu tomua umi | 279 | 558 | 6 | 552 | 16 | 536 | 5 | 20 |
Fa'ata'ita'iga T (mita-isi) | 19 | 38 | 6 | 32 | 8* | 24 | 5 | 20 |
Faiga R | 39 | 78 | 6 | 72 | 16 | 56 | 5 | 20 |
* Manatua: AFC ua le atoatoa |
Ua fa'atulaga le tali e fa'afeso'ota'i ma se transmitter e fa'aaoga ai le fa'atomuaga fa'amaoti. O le mea lea e mautinoa ai o le a fa'afeso'ota'i le tagata e talia ma so'o se felauaiga M-bus-compliant.
Ole fa'amatalaga ole Wireless M-Bus e mana'omia se folasaga umi mo le Faiga S1 o le itiiti ifo i le 558 meataalo. E tusa ma le 17 ms e alu ai na'o le fa'asalalauina o le upu tomua. O le Si443x e le manaʻomia se faʻaupuga umi ma e le faʻamanuiaina mai le folasaga umi. E ui o le folasaga umi o loʻo taʻua e fai ma filifiliga mo le Mode S2, e leai se mafuaʻaga e faʻaaoga ai se folasaga umi ma le Si443x. Afai e mana'omia le feso'ota'iga e tasi le auala, o le a tu'uina atu e le Mode T1 se fa'atomuaga pu'upu'u, maualuga fa'amaumauga o fa'amaumauga, ma umi atu le ola maa. Afai e mana'omia feso'ota'iga e lua-ala e fa'aaoga ai le Faiga S2, e fautuaina se fa'atomuaga pu'upu'u.
Matauina o le fa'ailoga mo le Fa'ata'ita'iga S o lo'o i ai se tomua umi e umi atu nai lo le aofa'i o fa'atomuaga ua tu'uina atu mo le Fa'ata'ita'iga S ma se fa'atomuaga pupuu. O lona uiga o le a le iloa e le fa'aupuga umi o le Mode S se fa'aulufalega mai se fa'aupuga pupuu Mode S transmitter. E mana'omia lea pe afai e maua e le fa'aupuga umi Mode S so'o se fa'amanuiaga mai le tomua umi.
Manatua o le a iloa e le fa'atomuaga pu'upu'u Mode S le fa'atomuaga ma maua mai ai fa'aputu mai se fa'atomuaga pupuu Mode S.
transmitter ma se transmitter Mode S umi-mumumu; O lea la, i se tulaga lautele, e tatau i le tagata faitau mita ona fa'aoga le fa'aupuga pupuu Mode S receiver configuration.
Fa'aliliuga/Decoding
Ole fa'amatalaga ole Wireless M-bus e mana'omia ni auala eseese e lua. Manchester encoding o loʻo faʻaaogaina mo le Mode S ma le Mode R. Manchester encoding e faʻaaogaina foi mo le isi-i-mita soʻotaga i le Model T. O le Model T mita-i-isi soʻotaga e faʻaogaina le 3 mai le 6 faʻasologa.
1. Manchester Encoded/Decoding
Manchester encoding e taatele i tala faasolopito i faiga RF e maua ai le toe faʻaleleia o le uati malosi ma le siakiina e faʻaaoga ai se modem faigofie ma taugofie. Ae ui i lea, o se leitio faʻaonaponei maualuga e pei o le Si443x e le manaʻomia Manchester encoding. Manchester encoding e lagolagoina muamua mo le fetaui ma tulaga oi ai nei, ae o le fuainumera o faʻamaumauga mo le Si443x e faʻaluaina lelei pe a le faʻaogaina Manchester encoding.
E lagolagoina e le Si443x Manchester encoding ma faʻavasegaina o le pepa atoa i meafaigaluega. Ae paga lea, o le upu synchronization e le o Manchester e faʻailogaina. Na filifilia ma le loto i ai se fa'asologa fa'aletonu a Manaseta mo le upu fa'atasi. O le mea lea e le fetaui ai Manchester encoding ma le tele o leitio o iai, e aofia ai le Si443x. O se taunuuga, o le Manchester encoding ma decoding e tatau ona faia e le MCU. O paita ta'itasi i luga o fa'amaumauga e le'i fa'ailogaina e aofia ai fa'amaumauga e valu. I le fa'aogaina o Manchester encoding, o fa'amaumauga ta'itasi e fa'ailogaina i se fa'ailoga e lua-chip. Talu ai e tatau ona tusia fa'amaumauga fa'ailoga i le leitio FIFO valu tupe meataalo i le taimi, e tasi le fa'amatalaga o fa'amaumauga e fa'ailoga ma tusi i le FIFO i le taimi.
Laulau 5. Manchester Encoding
fa'amaumauga | Povi12 | 0x34 | paita | ||
Povi1 | 0x2 | 0x3 | 0x4 | nibbles | |
1 | 10 | 11 | 100 | binary | |
pu | 10101001 | 10100110 | 10100101 | 10011010 | binary |
FIFO | OxA9 | OxA6 | OxA5 | Ova9A | Hex |
O paita ta'itasi e fa'asalalauina e pasi tasi le paita i le taimi i le galuega fa'akomipiuta byte. O le galuega fa'akomupiuta byte o le a vala'au fa'alua ai le galuega fa'a-encode nibble, muamua mo le nibble sili ona taua ona fa'asolo lea mo le nibble aupito itiiti.
Manchester encoding i polokalama e le faigata. Amata mai le pito sili ona taua, o le tasi e faʻailogaina o se faʻasologa o le chip "01". O le zero o lo'o fa'ailogaina o se fa'asologa o mea'ai "10". E mafai ona faigofie ona ausia lenei mea e ala i le faʻaogaina o se matasele ma fesuiaʻi lua-bits mo faʻailoga taʻitasi. Ae ui i lea, e sili atu le saoasaoa pe a na o le fa'aogaina o se laulau su'esu'e fa'asolo 16 faigofie mo nibble ta'itasi. O le encode Manchester nibble function e fa'aigoa ai se nibble o fa'amaumauga ona tusi lea i le FIFO. O tupe meataalo e fesuia'i a'o le'i tusi atu i le FIFO e fa'amautu ai mea e mana'omia.
Pe a mauaina, o paita ta'itasi i le FIFO e aofia ai tupe meataalo e valu ma e fa'avasegaina i totonu o fa'amaumauga e tasi. O le galuega poloka faitau e faitau tasi le paita i le taimi mai le FIFO ma valaʻau le galuega decode byte. E fesuia'i tupe meataalo pe a uma ona faitau mai le FIFO e fa'atatau i mea e mana'omia fa'atomuaga. O ta'i ta'itasi o tupe meataalo ua fa'ailoga a Manaseta ua fa'avasegaina i totonu o fa'amaumauga. O le nibble decoded e tusi i le RX pa'u e fa'aaoga ai le tusitusi nibble RX pa'u galuega.
Matauina o le fa'ailoga ma le fa'avasegaina e fa'atino e tasi fa'amatalaga fa'amatalaga i le taimi i luga o le lele. O le fa'ailoga i se pa'u e mana'omia se fa'aopoopo fa'aluaina le lapo'a o fa'amaumauga e le'i fa'ailogaina. O le fa'aliliuina ma le fa'avasegaina e sili atu le vave nai lo le saoasaoa fa'atatau o fa'amaumauga (100k kiki ile sekone). Talu ai o le Si443x e lagolagoina le tele-byte faitau ma tusi i le FIFO, o loʻo i ai se laʻititi laʻititi i le faʻaaogaina na o le tasi-byte faitau ma tusitusi. O le pito i luga e tusa ma le 10 µs mo le 100 chips fa'ailoga. O le faʻamanuiaga o se faʻasao RAM o 512 paita.
2. Tolu Mai le Ono Encoding Decoding
O le tolu-out-of-Six encoding method o loʻo faʻamaonia i le EN-13757-4 o loʻo faʻatinoina foi i le firmware i le MCU. O lenei fa'ailoga e fa'aoga mo le saoasaoa maualuga (100 k chips i le sekone) Faiga T mai le mita i le isi. Fa'ata'ita'iga T e maua ai le taimi sili ona pu'upu'u ma le umi o le ola o le maa mo se mita uaea.
O paita ta'itasi o fa'amaumauga e tu'uina atu e vaevaeina i nibbles se lua. O le nibble pito sili ona taua e fa'ailoga ma fa'asalalau muamua. E toe fa'atino lenei mea e fa'aaoga ai le encode byte function lea e ta'ua faalua ai le encode nibble function.
O fasi fa'amatalaga ta'itasi e fa'ailoga i se fa'ailoga mata'iono. O le fa'asologa o fa'ailoga mata'iono e tatau ona tusia ile 8chip FIFO.
I le taimi o le fa'ailoga, e lua paita o fa'amaumauga e fa'ailogaina o ni nibbles se fa. O nai mea ta'itasi o se fa'ailoga mata'i 6. E fa 6chip fa'ailoga o lo'o fa'apotopotoina e tolu paita.
Laulau 6. Tolu Mai le Ono Encoding
fa'amaumauga | 0x12 | 0x34 | paita | ||||
Povi1 | 0x2 | 0x3 | 0x4 | nibbles | |||
pu | 15 | 16 | 13 | 34 | octal | ||
1101 | 1110 | 1011 | 11100 | binary | |||
FIFO | 110100 | 11100010 | 11011100 | binary | |||
0x34 | OxE2 | OxDC | Hex |
I totonu o polokalama faakomepiuta, o le tolu-out-of-16 encoding o loʻo faʻatinoina e faʻaaoga ai ni galuega faʻapipiʻi e tolu. Ole galuega fa'akomepiuta byte ole a vala'au fa'alua ile fa'auiga nibble. E fa'aoga e le fa'ailoga nibble e fa'aoga ai se laulau su'e mo le fa'ailoga e ono kipi ma tusi le fa'ailoga i le Sii Tolu mai le ono galuega. O lenei fa'atinoga e fa'atino ai se resitara sifi XNUMX-chip i polokalame. O le fa'ailoga e tusia i le paita pito sili ona taua o le resitala sifi. O le tusi resitala e faalua ona sifi i le agavale. E fai faatolu lenei mea. A iai se paita atoatoa i le paita pito i luga o le resitala sifi, e fesuiaʻi ma tusi i le FIFO.
Talu ai o paita ta'itasi o fa'amaumauga o lo'o fa'ailogaina e pei o le tasi ma le afa pate fa'ailoga, e taua le fa'amama muamua o le resitala sifi ina ia sa'o le pate muamua fa'ailoga. Afai o le umi o le pepa o se numera ese, pe a uma ona faʻapipiʻi paita uma, o le ai ai pea le tasi nibble e totoe i le resitala o sifi. O lo'o fa'atautaia lea mea i le meli e pei ona fa'amatalaina i le isi vaega.
O le fa'avasegaina o le tolu mai le ono fa'ailoga o le faiga fa'afeagai. Pe a fa'avasega, e tolu pate fa'ailoga e fa'aliliuina i ni pate fa'amaumauga se lua. O lo'o toe fa'aogaina le tusi resitala o suiga fa'akomepiuta e tu'ufa'atasia paita o fa'amaumauga ua fa'avasega. O se laulau su'esu'e faafeagai e 64 ulufale e fa'aoga mo le fa'avasegaina. E fa'aogaina ai ni ta'amilosaga laiti ae sili atu le manatua o code. O le su'eina o se laulau su'esu'e 16-ulufale mo le fa'ailoga tutusa e fai si umi tele.
meli meli
Ole fa'amatalaga ole M-pasi uaealesi e iai mana'oga fa'apitoa mo le meli po'o le ta'avale. Mo auala uma, o le laʻititi e lua tupe meataalo, ma le maualuga e valu tupe meataalo. Talu ai ona o le iunite atomika aupito maualalo mo le FIFO o le tasi paita, o le 8-chip trailer e faʻaaogaina mo le Mode S ma le Mode R. O le Mode T postamble e valu tupe meataalo pe afai o le umi o le pepa e tutusa pe fa tupe meataalo pe afai e ese le umi o le pusa. O le fa-chip postamble mo le umi e ese le umi e fetaui ma mana'oga o le i ai ia le itiiti ifo ma le lua tupe meataalo fesuia'i.
Laulau 7. Umi ole meli
Umi ole meli | |||||
min | maualuga | Fa'atinoga | fa'asologa o chip | ||
Faiga S | 2 | 8 | 8 | 1010101 | |
Faiga T | 2 | 8 | 4 | (ese) | 101 |
8 | (tusa lava) | 1010101 | |||
Faiga R | 2 | 8 | 8 | 1010101 |
Fa'atonu Fa'aputu
E mafai ona fa'aogaina le fa'ameamea i luga o le Si443x i se fa'asologa o le lautele lautele po'o se fa'asologa o le lautele lautele. Ole auala ole lautele ole pusa e mana'omia ai le umi ole pa'i pe a uma le upu fa'amaopoopo ma fa'aulu fa'aulu. I le mauaina, o le a fa'aogaina e le Leitio le umi o le paita e fa'amautu ai le i'uga o se pepa aoga. I luga o le faʻasalalauga, o le a faʻapipiʻi e le leitio le umi o le fanua pe a maeʻa faʻaulu ulu.
Le fanua L mo le wireless M-bus protocol e le mafai ona faʻaogaina mo le Si443x umi fanua. Muamua, o le fanua L e le o le umi moni o le pusa. Ole aofa'i ole pa'i uta uta feso'ota'iga e le aofia ai paita CRC po'o fa'ailoga. Lona lua, o le L -field lava ia e faʻaogaina e faʻaoga ai Manchester encoding poʻo Tolu mai le ono faʻasologa mo le mita T mita i le isi.
O le fa'atinoga o lo'o fa'aogaina ai le fa'apipi'i fa'apipi'i i tulaga fa'amautu lautele mo le fa'asalalauina ma le talia. I luga o le faʻasalalauga, o le a faitau e le vaega PHY le fanua L i le faʻasalalauga faʻasalalau ma fuafua le aofaʻi o bytes faʻailoga, e aofia ai le postamble. O le aofa'i o paita fa'ailoga e tu'uina atu e tusia i le Resitala Fa'aumi (0x3E).
I luga o le mauaina, o le lua muamua e faʻapipiʻiina paita e faʻavasegaina, ma o le L-field ua tusia i le faʻafeiloaʻiga. O le L-field e faʻaaogaina e fuafua ai le aofaʻi o bytes faʻailoga e maua. O le numera o paita fa'ailoga e maua e tusi i le resitara o le Packet Length (0x3E). Ua lafoa'i le meli.
E tatau i le MCU ona fa'avasega le L-field, fa'atatau le aofa'i o bytes ua fa'ailogaina, ma tusi le tau i le Resitala o le Umi o le Pa'u a'o le'i maua le umi o le pepa e sili ona pu'upu'u. O le L-field sili ona fa'atagaina mo le PHY layer e 9, e maua ai le 12 paita e le'i fa'ailogaina. O le mea lea e maua ai le 18 paita fa'ailoga mo le Model T. O paita muamua e lua ua uma ona fa'avasegaina. O le mea lea, e tatau ona fa'afouina le resitara o le umi o le pepa i le 16-byte taimi i le 100 kbps po'o le 1.28 milliseconds. E leai se faʻafitauli mo le 8051 o loʻo tamoe i le 20 MIPS.
Ole numera o paita e maua e le o aofia ai le meli, se'i vagana ai le fa'ailoga e fa'aaoga mo pa'u Mode T e ese le umi o le pepa. O le mea lea, e le manaʻomia e le tagata faʻasalalau se meli, sei vagana ai le Model T odd odd length packages. O lenei postamble e manaʻomia naʻo le tuʻuina atu o se numera numera o paita faʻailoga. O mea o loʻo i totonu o le meli e le amanaiaina; o lea, afai e le faʻasalalau le meli, e fa chips o le pisa o le a maua ma le amanaiaina. Talu ai o le aofaʻi o numera faʻapipiʻi e faʻatapulaʻaina i le 255 (0xFF), o le faʻatinoga e faʻatapulaʻaina le maualuga o le L-field mo auala eseese.
Fuafuaga 8. Tapula'a Lapo'a o le Peke
fa'ailoga | fa'avasega | M-pasi | ||||
paita | paita | L-Fanua | ||||
Tes | Hex | Tes | Hex | Tes | Hex | |
Faiga S | 255 | FF | 127 | 7 F | 110 | 6E |
Ala T (mita-isi) | 255 | FF | 169 | A9 | 148 | 94 |
Faiga R | 255 | FF | 127 | 7 F | 110 | 6E |
O nei tapula'a e masani lava e sili atu nai lo le fa'aoga masani mo se mita uaea. E tatau ona la'ititi le umi o le pepa ina ia maua ai le ola sili ona lelei o le maa.
E le gata i lea, e mafai e le tagata faʻaoga ona faʻamaonia le maualuga o le L-field e tatau ona maua (USER_RX_MAX_L_FIELD). Ole mea lea e iloa ai le tele mana'omia mo le fa'apolopolo maua (USER_RX_BUFFER_SIZE).
O le lagolagoina o le maualuga o le L-field o le 255 e manaʻomia ai le mauaina o le paʻu o le 290 bytes ma le maualuga o le 581 Manchester encoded bytes. E mana'omia le fa'agata o le tagata e fa'asoa pepa ma e le mafai ona fa'aogaina le resitala o le Umi o le Paketi i lea tulaga. E mafai lenei mea, ae sili atu ona faigofie le faʻaogaina o le faʻapipiʻi pepa, pe a mafai.
Fa'aoga FIFO
O le Si4431 e maua ai le 64 byte FIFO mo le felauaiga ma le mauaina. Talu ai e 255 le aofa'i o paita fa'ailoga, e le mafai ona ofi i totonu o le pa'u 64-byte le pusa atoa.
Fa'aliliuga
I luga o le faʻasalalauga, o le aofaʻi o paita faʻailoga e faʻatatauina. Afai o le aofa'i atoa o paita fa'ailoga, e aofia ai ma le meli, e itiiti ifo i le 64 paita, o le pepa atoa e tusi i le FIFO ma e na'o le pa'u na lafo atu fa'alavelave e mafai. Ole tele ole afifi pupuu ole a lafo ile tasi FIFO fesiitaiga.
Afai e sili atu le aofaʻi o paita faʻailoga e sili atu i le 64, e manaʻomia le tele o felauaiga FIFO e lafo ai le pepa. O le 64 paita muamua e tusia i le FIFO. O le Packet Sent ma le TX FIFO Almost Empty interrupts ua mafai. Ole TX FIFO Almost Empty threshold ua seti ile 16 bytes (25%). I luga o fa'alavelave IRQ ta'itasi, e faitau le resitara tulaga 2. O le Packet Sent bit e siaki muamua, ma, afai e le'i uma ona auina atu le pepa, o le isi 48 bytes o faʻamatalaga faʻamaonia e tusi i le FIFO. E fa'aauau pea se'ia mae'a ona tusia uma paita fa'ailoga ma fa'alavelaveina le Packet Sent.
1. Taliaina
I le taliaina, muamua, na'o le Sync Word fa'alavelave e mafai. A mae'a ona maua le upu fa'atasi, ua fa'aletonu le upu fa'atasi ma ua mafai le FIFO Almost Full interrupt. O le FIFO toetoe a atoa le fa'ailoga ua fa'atulaga muamua ile 2 paita. O le FIFO Almost Full interrupt e fa'aaogaina e iloa ai le taimi na maua ai le lua paita umi. O le taimi lava e maua ai le umi, e fa'avasega le umi ma fa'atatau le numera o bytes fa'ailoga. Ole RX FIFO toeititi atoa le fa'ailoga atoa e fa'atutu ile 48 paita. Ole RX FIFO ua toeititi lava tumu ma fa'agata fa'alavelave Fa'amaonia ua mafai. I le isi mea na tupu IRQ, o le tulaga 1 resitala e faitau. Muamua, siaki le Valid Packet bit, ona siaki lea ole FIFO Almost Full bit. Afai e na'o le RX FIFO Toeitiiti atoa le bit ua seti, o le isi 48 paita e faitau mai le FIFO. Afai e setiina le pusa pepa aoga, o le vaega o totoe o le pepa e faitau mai le FIFO. E siaki e le MCU pe fia ni paita ua faitau ma taofi le faitau pe a uma le paita mulimuli.
Fa'asagaga Fa'amaumauga
O lo'o fa'atinoina e le fa'asologa o feso'ota'iga fa'amaumauga se 13757-4:2005 so'otaga feso'ota'iga. O le fa'asologa o feso'ota'iga fa'amaumauga (LINK) e maua ai se feso'ota'iga i le va o le vaega fa'aletino (PHY) ma le fa'aoga fa'aoga (AL).
Ole Fa'asinomaga Fa'amatalaga Fa'atonu e fa'atino galuega nei:
- Tuuina atu galuega e faʻafeiloaʻi ai faʻamatalaga i le va o le PHY ma le AL
- Fa'atupuina CRCs mo fe'au fafo
- Su'e fa'aletonu CRC i fe'au o'o mai
- Tuuina atu faʻamatalaga faaletino
- Fa'ailoa fa'aliliuga mo auala feso'ota'iga lua
- Fa'amauina fa'amaumauga
- E su'esu'e mea sese i fe'au o'o mai
So'oga Layer Frame Format
Ole fa'atulagaina ole fa'avaa M-Bus uaealesi o lo'o fa'aogaina ile EN 13757-4:2005 e maua mai ile fa'avaa FT3 (Frame Type 3) mai le IEC60870-5-2. O le fa'avaa e aofia ai se tasi pe sili atu poloka o fa'amaumauga. O poloka taʻitasi e aofia ai le 16-bit CRC fanua. O le pusa muamua o se poloka tumau-umi o 12 bytes e aofia ai le L-field, C-field, M-field, ma A-Field.
- L-Fanua
O le L-field o le umi lea o le utaina o faʻamaumauga o fesoʻotaʻiga. E le aofia ai le L-field lava ia poʻo soʻo se CRC bytes. E aofia ai le L-field, C-field, M-field, ma A-Field. O vaega ia o le uta PHY.
Talu ai ona o le numera o paita faʻapipiʻi e faʻatapulaʻaina i le 255 paita, o le maualuga o le lagolago lagolago mo le M-field o le 110 paita mo Manchester faʻamatalaga faʻailoga ma 148 paita mo le Faiga T Three-Out-of-Six faʻamaumauga faʻamaonia.
O le Link layer e nafa ma le fuafuaina o le L-field i luga o le faʻasalalauga. O le feso'ota'iga-layer o le a fa'aogaina le L-field i luga o le taliaina.
Manatua o le L-field e le o taʻu mai ai le umi ole uta PHY poʻo le numera o paita faʻailoga. A'o fa'asalalauina, ole a fa'atatau e le PHY le umi ole uta ole PHY ma le aofa'i o paita fa'ailoga. I le mauaina, o le a fa'aliliu e le PHY le L-field ma fa'atatau le numera o bytes e fa'aliliu. - C-Fanua
O le C-field o le fanua fa'atonutonu fa'avaa. O lenei fanua e iloagofie ai le ituaiga fa'avaa ma e fa'aoga mo le feso'ota'iga fa'amatalaga fa'afesuia'i auaunaga muamua. O le C-field o loʻo faʻaalia ai le ituaiga faʻavaa - SEND, CONFIRM, REQUEST, or RESPOND. I le tulaga o le SEND ma REQUEST frames, o le C-field o loʻo faʻaalia pe faʻamoemoeina se FAʻAALIGA poʻo se RESPOND.
A fa'aogaina le galuega autu Link TX, so'o se tau o le C e mafai ona fa'aoga. Pe a faʻaaogaina le Link Service Primitives, o le C fanua e faʻapipiʻiina otometi e tusa ai ma le EN 13757-4:2005. - M-Fanua
O le M-field o le faʻailoga a le gaosiga. E mafai e tagata gaosi oloa ona talosagaina se tulafono e tolu-tusi mai mea nei web tuatusi: http://www.dlms.com/flag/INDEX.HTM O uiga ta'itasi o le fa'ailoga mata'itusi e tolu o lo'o fa'ailogaina o ni pa'u e lima. E mafai ona maua le code 5-bit e ala i le ave o le code ASCII ma toesea le 0x40 (“A”). O tulafono laiti 5-bit e tolu e tu'ufa'atasia e fai ai le 15-bits. Ole pito sili ona taua ole zero. - A-Fanua
Ole fanua ole tuatusi ose tuatusi 6-byte tulaga ese mo masini taitasi. O le tuatusi tulaga ese e tatau ona tuʻuina atu e le kamupanī. O le matafaioi a tagata gaosi oloa taitasi ia mautinoa o masini taitasi e iai se tuatusi 6-byte tulaga ese. O le tuatusi mo laupapa Auina ma Talosaga o le tuatusi o le mita po'o isi masini. O fa'amaumauga fa'amautu ma tali e lafo e fa'aaoga ai le tuatusi o le masini na afua mai ai. - CI-Fanua
O le CI-field o le ulutala talosaga ma faʻamaonia le ituaiga o faʻamatalaga i le uta o faʻamatalaga talosaga. E ui o le EN13757-4: 2005 o loʻo faʻamaonia ai se numera faʻatapulaʻa o tau, o le Link Service Primitives e faʻatagaina soʻo se tau e faʻaaoga. - CRC
Ole CRC o loʻo faʻamaonia ile EN13757-4:2005.
Ole CRC Polynomial ole:
X16 + x13 + x12 + x11 + x10 + x8 +x6 + x5 +x2 + 1
Manatua o le M-Bus CRC o loʻo fuafua i luga o poloka taʻitasi 16-byte. O le taunuuga o le 16 paita uma o faʻamaumauga e manaʻomia le 18 paita e tuʻuina atu,
Fa'amatalaga Faaopoopo
Mo fa'amatalaga fa'aopoopo e uiga i le Fa'atinoina o le So'otaga Layer, va'ai le “AN452: Wireless M-Bus Stack Programmers Guide”.
Pulea Malosiaga
O le ata 2 o lo'o fa'aalia ai le fa'asologa o taimi fa'atonutonu mo le mita fa'atasiample faʻaaogaina o le Ala T1.
O le MCU e tatau ona i ai i le moe i soo se taimi e mafai ai ona faʻasaoina le malosi. I lenei exampLe, o loʻo moe le MCU pe a tamoʻe le RTC, pe a faʻatali i luga o le leitio tioata amata, ma pe a faʻasalalau mai le FIFO. O le a ala mai le MCU mai le faailo EZRadioPRO IRQ e fesoʻotaʻi ma se fafagu Port Match.
A fa'asalalauina fe'au e umi atu nai lo le tasi poloka, e tatau i le MCU ona ala i luga e fa'atumu le FIFO (fa'avae i le FIFO toetoe a leai se fa'alavelave) ona toe fo'i lea e moe.
O le MCU e tatau ona i ai i le Idle mode e alu mai le oscillator maualalo poʻo le burst-mode oscillator pe a faitau mai le ADC. E mana'omia e le ADC se uati SAR.
A le faʻaaogaina, e tatau ona i ai le EZRadioPRO i le tapuni faʻatasi ma le SDN pine e faʻaoso maualuga. E manaʻomia se fesoʻotaʻiga faʻamalosi i le MCU. E le fa'asaoina tusi resitala a le EZ Radio Pro i le tapuni; o lea, ua amataina le EZRadioPro i taimi taʻitasi RTC. O le amataina o le Leitio e itiiti ifo i le 100 µs ae fa'asaoina le 400 nA. Ole mea lea e maua ai le 10 µJ fa'asaoina ole malosi, fa'avae ile va ole 10-lua.
O le tioata EZRadioPRO e tusa ma le 16 ms mo se POR. E lava le umi e fa'atatau ai le CRC mo le tusa ma le valu poloka. Ole MCU ole a toe moe pe a mae'a uma CRC a'o le'i mautu le tioata. Afai e manaʻomia faʻamatalaga, e mafai foi ona amata aʻo faʻatali i luga o le oscillator tioata.
O le MCU e tatau ona tamoe i le 20 MHz e faʻaaoga ai le oscillator maualalo mo le tele o galuega. O galuega e mana'omia ai se taimi sa'o e tatau ona fa'aoga ai le oscillator sa'o ma le fa'agasolo nai lo le moe. O le RTC e lava fa'ai'uga mo le tele o galuega. Ole taimi ole pulega ole eletise mo le mita T2 example talosaga o loʻo faʻaalia i le Ata 3.
Ole fa'atinoga ole transceiver e tatau ona fa'amalieina mo le tulaga masani pe a ala le mita ma e leai se tagata faitau o lo'o iai. Ole la'ititi/maualuga ole taimi ole ACK e lava le umi ina ia mafai ai ona fa'aoga le C8051F930 RTC ma tu'u le MCU ile moe.
O lo'o tu'uina atu filifiliga fau mo autu po'o le aufaitau e fa'aogaina le USB e le mana'omia le fa'aogaina o le moe. Ole a fa'aoga le fa'aoga ole moe ina ia fa'alavelaveina e le USB ma le UART le MCU.
Faigofie potu potu
Tasi-kiliki avanoa i le MCU ma meafaigaluega uaealesi, faʻamaumauga, polokalama faʻapipiʻi, punaoa code faletusi & sili atu. Avanoa mo Windows,
Mac ma Linux!
![]() |
![]() |
![]() |
![]() |
IoT Portfolio www.silabs.com/IoT |
SW/HW www.silabs.com/simplicity |
Tulaga lelei www.silabs.com/quality |
Lagolago ma Nuu community.silabs.com |
Fa'ailoga
Silicon Labs ua fa'amoemoe e tu'uina atu i tagata fa'atau fa'amaumauga aupito lata mai, sa'o, ma loloto o peripheral uma ma modules o lo'o avanoa mo le fa'aogaina o masini komepiuta e fa'aaoga pe fa'amoemoe e fa'aoga oloa Silicon Labs. Fa'amatalaga fa'amatalaga, modules avanoa ma peripheral, tele manatua ma tuatusi manatua e faasino i masini patino ta'itasi, ma "Typical" ta'iala tu'uina atu e mafai ma e eseese i fa'aoga eseese. Talosaga exampO fa'amatalaga o lo'o fa'amatalaina iinei e mo na'o fa'ata'ita'iga. Silicon Labs o loʻo iai le aia tatau e fai ai suiga e aunoa ma se faʻaaliga atili ma faʻatapulaʻaina i faʻamatalaga o oloa, faʻamatalaga, ma faʻamatalaga iinei, ma e le tuʻuina atu faʻamaonia i le saʻo poʻo le atoatoa o faʻamatalaga o loʻo aofia ai. Silicon Labs e leai se noataga mo taunuuga o le faʻaaogaina o faʻamatalaga o loʻo tuʻuina atu iinei. O lenei pepa e le fa'aalia pe fa'aalia laisene puletaofia ua tu'uina atu i lalo nei e fa'ata'atia pe fa'atupu so'o se ta'aloga tu'ufa'atasi. O oloa e le'o mamanuina pe fa'atagaina e fa'aoga i totonu o so'o se Life Support System e aunoa ma le fa'atagaga tusitusia patino a Silicon Labs. O le “Life Support System” o so'o se oloa po'o se faiga e fa'amoemoe e lagolago pe fa'atumauina ai le ola ma/po'o le soifua maloloina, lea, pe a le manuia, e mafai ona fa'amoemoe talafeagai e i'u ai i se manu'a tuga po'o le oti. Silicon Labs oloa e le o fuafuaina pe faʻatagaina mo talosaga a le militeri. O oloa a Silicon Labs e le tatau ona faʻaaogaina i auupega o le tele o faʻaumatiaga e aofia ai (ae le gata i) auupega faaniukilia, meaola, poʻo vailaʻau, poʻo ni fana e mafai ona tuʻuina atu ia auupega.
Fa'amatalaga Fa'ailoga
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs®, ma le Silicon Labs logo®, Bluegiga®, Bluegiga Logo®, Clockbuilder®, CMEMS®, DSPLL®, EFM®, EFM32®, EFR, Ember® , Energy Micro, Energy Micro logo ma tu'ufa'atasiga o ia mea, "le lalolagi sili ona malosi fa'auo microcontrollers", Ember®, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, ISOmodem®, Precision32®, ProSLIC®, Simplicity Studio®, SiPHY® , Telegesis, le Telegesis Logo®, USBXpress®, ma isi o fa'ailoga fa'ailoga po'o fa'ailoga fa'amaufa'ailoga a Silicon Labs. ARM, CORTEX, Cortex-M3, ma limamatua o fa'ailoga fa'ailoga po'o fa'ailoga fa'amaufa'ailoga a le ARM Holdings. Keil ose fa'ailoga fa'amaufa'ailoga a le ARM Limited. O isi oloa uma po'o igoa fa'ailoga o lo'o ta'ua i inei o fa'ailoga fa'atau a latou tagata e umia.
Silicon Laboratories Inc.
400 Sisifo Cesar Chavez
Austin, TX 78701
ISA
http://www.silabs.com
Pepa / Punaoa
![]() |
SILICON LABS Wireless M-BUS Polokalama Fa'atinoga AN451 [pdf] Taiala mo Tagata Fa'aoga SILICON LABS, C8051, MCU, ma, EZRadioPRO, M-pasi uaealesi, Uaealesi, M-BUS, Polokalama, Fa'atinoga, AN451 |