SILICON LABS logo

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).

SILICON LABS Wireless M-BUS Polokalama Fa'atinoga AN451O 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
  1. 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
  2. EN 13757-3
    Fesootaiga mo mita ma faitau mamao o mita
    Vaega 3: Laega fa'aoga tu'ufa'atasi
  3. IEC 60870-2-1:1992
    Telecontrol meafaigaluega ma faiga
    Vaega 5: Fa'asalalauga fa'asalalauga
    Vaega 1: Fa'asologa o feso'ota'iga
  4. 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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

SILICON LABS Wireless M-BUS Polokalama Fa'atinoga AN451-1

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 Tulaga lelei
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 LABS logo

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

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *