SILICON LABS logo

AN451
APLIKASYON LOGISYÈS M-BUS SAN FIL

Entwodiksyon

Nòt aplikasyon sa a dekri aplikasyon Silicon Labs nan Wireless M-Bus lè l sèvi avèk yon Silicon Labs C8051 MCU ak EZRadioPRO®. Wireless M-bus se yon estanda Ewopeyen an pou aplikasyon pou lekti mèt lè l sèvi avèk bann frekans 868 MHz.

Pile kouch

Wireless M-Bus itilize modèl IEC 3-kouch, ki se yon pati nan modèl OSI 7-kouch (gade Figi 1).

SILICON LABS Wireless M-BUS Software Aplikasyon AN451Kouch fizik (PHY) defini nan EN 13757-4. Kouch fizik la defini ki jan bit yo kode ak transmèt, karakteristik modèm RF (pousantaj chip, preambul, ak mo senkronizasyon), ak paramèt RF (modulasyon, frekans sant, ak devyasyon frekans).
Kouch PHY a aplike lè l sèvi avèk yon konbinezon de pyès ki nan konpitè ak firmwèr. EZRadioPRO a fè tout fonksyon RF ak modèm. Yo itilize EZRadioPRO nan mòd FIFO ak moun kap okipe pake a. Modil la MbusPhy.c bay koòdone SPI, kodaj / dekodaj, blòk lekti / ekri, ak manyen pake ak jere eta yo transceiver.
Kouch lyen done M-Bus la aplike nan modil MbusLink.c. M-Bus koòdone pwogramasyon aplikasyon an konsiste de fonksyon piblik yo ka rele nan kouch aplikasyon an nan fil prensipal la. Modil MbusLink la tou aplike Kouch Link Done. Kouch lyen Done a pral fòma epi kopye done ki soti nan tanpon TX aplikasyon an nan tanpon MbusPhy TX la, ajoute tèt yo ak CRC yo mande yo.
Kouch aplikasyon an tèt li pa fè pati firmwèr M-bus la. Kouch aplikasyon an defini ki jan yon gran varyete done yo dwe fòma pou transmisyon. Pifò mèt sèlman bezwen transmèt youn oubyen de kalite done. Ajoute yon gwo kantite kòd pou akomode nenpòt kalite done nan mèt la ta ajoute kòd pa nesesè ak pri nan mèt la. Li ta ka posib aplike yon bibliyotèk oswa yon header file ak yon lis konplè kalite done yo. Sepandan, pifò kliyan mesure konnen egzakteman ki kalite done yo bezwen transmèt epi yo ka refere a estanda a pou detay fòma. Yon lektè inivèsèl oswa sniffer ta ka aplike yon seri konplè kalite done aplikasyon sou entèfas PC a. Pou rezon sa yo, kouch aplikasyon an aplike lè l sèvi avèk egzanpample aplikasyon pou yon mèt ak lektè.

Estanda obligatwa yo
  1. EN 13757-4
    EN 13757-4
    Sistèm kominikasyon pou mèt ak lekti aleka nan mèt
    Pati 4: Lekti kontè san fil
    Lekti radyomètr pou operasyon nan gwoup SRD 868 MHz a 870 MHz
  2. EN 13757-3
    Sistèm kominikasyon pou mèt ak lekti aleka nan mèt
    Pati 3: kouch aplikasyon dedye
  3. IEC 60870-2-1:1992
    Ekipman ak sistèm telekontwòl
    Pati 5: Pwotokòl transmisyon
    Seksyon 1: Pwosedi transmisyon lyen
  4. IEC 60870-1-1:1990
    Ekipman ak sistèm telekontwòl
    Pati 5: Pwotokòl transmisyon
    Seksyon 1: fòma ankadreman transmisyon
Definisyon
  • M-Otobis—M-Bus se yon estanda filaire pou lekti kontè an Ewòp.
  • Wireless M-Otobis—M-Bus san fil pou aplikasyon pou lekti kontè an Ewòp.
  • PHY— Kouch fizik defini kijan done yo kode ak transmèt.
  • API—Koòdone pwogramè aplikasyon an.
  • LINK—Kouch Data Link defini kijan blòk ak ankadreman yo transmèt.
  • CRC—Tcheke redondance siklik.
  • FSK—Frekans Shift Keying.
  • Chip-Pi piti inite done transmèt. Yon ti bit done kode kòm chips miltip.
  • Modil-AC kòd sous .c file.

M-Bus PHY deskripsyon fonksyonèl

Sekans Preambul

Sekans Preambule ki espesifye nan spesifikasyon M-bus la se yon nonb nonb antye ki altènatif zewo ak youn. Yon youn defini kòm frekans ki pi wo a, epi yon zewo defini kòm frekans ki pi ba a.
nx (01)
Opsyon Preambule yo pou Si443x la se yon nonb nonb griyaj ki gen ladann lòt ak zewo.
nx (1010)
Yon preambule ak yon siplemantè dirijan pa ta yon pwoblèm, men, lè sa a, mo a senkronizasyon ak payload ta dwe misaligned pa yon ti jan.
Solisyon an se envèse tout pake a lè w mete ti motè a nan rejis Modulation Control 2 (0x71). Sa a pral ranvèse preambul, mo senkronize, ak done TX/RX. Kòm yon konsekans, done yo ta dwe ranvèse lè w ap ekri done TX yo oswa lekti done RX yo. Epitou, mo senkronizasyon an envèse anvan ekri nan rejis Si443x Synchronization Word yo.

Pawòl senkronizasyon

Mo senkronizasyon EN-13757-4 egzije a se swa 18 chips pou Mode S ak Mode R oswa 10 chips pou Modèl T. Mo senkronizasyon pou Si443x la se 1 a 4 bytes. Sepandan, piske mo senkronizasyon an toujou anvan pa preambul la, dènye sis bit preambule a ka konsidere kòm yon pati nan mo senkronizasyon an; Se konsa, premye mo senkronizasyon an padonnen pa twa repetisyon nan yon zewo ki te swiv pa yon sèl. Se mo senkronizasyon an konplete anvan ekri nan rejis Si443x yo.
Tablo 1. Mo senkronizasyon pou Mode S ak Mode R

EN 13757-4 00 01110110 10010110 binè
00 76 96 sorsyèr
pad ak (01) x 3 01010100 01110110 10010110 binè
54 76 96 sorsyèr
konpleman 10101011 10001001 01101001 binè
AB 89 69 sorsyèr

Tablo 2. Mo senkronizasyon pou mòd T mèt ak lòt

SYNCH SYNCH SYNCH
PAWÒL PAWÒL PAWÒL
3 2 1
Transmèt Preambule Longè

Preambul minimòm lan espesifye pou kat mòd opere diferan. Li akseptab pou gen yon preambul ki pi long pase sa ki espesifye. Soustraksyon sis chips pou preambul la bay kantite minimòm chips pou preambul Si443x la. Aplikasyon an ajoute de ti gout siplemantè nan preambule nan tout mòd preanbil kout pou amelyore deteksyon preambule ak entèoperabilite. Preambul a sou Mode S ak yon preambul long trè long; kidonk, yo itilize preambul minimòm lan. Longè preambule a nan griyaj ekri nan rejis Longè Preambul (0x34). Rejis longè preambul la detèmine preambul la sèlman sou transmisyon. Espesifikasyon minimòm yo ak paramèt longè preambul yo rezime nan Tablo 3.
Tablo 3. Longè Preambule Transmèt

EN-13757-4
minimòm
Si443x Preambul
Mete ing
Senkronize
Pawòl
Total siplemantè
nx (01) chips griyaj chips chips chips chips
Mode S kout preambul 15 30 8 32 6 38 8
Mode S long preambul 279 558 138 552 6 558 0
Mòd T (mèt-lòt) 19 38 10 40 6 46 8
mòd R 39 78 20 80 6 86 8

Preanbil minimòm pou resepsyon detèmine pa rejis Kontwòl Deteksyon Preambul (0x35). Lè resepsyon an, yo dwe retire kantite bit nan mo senkronize a nan preambule minimòm espesifye a pou detèmine preambule ki ka itilize a. Tan minimòm reseptè a se 16-chips si AFC aktive oswa 8-chips si AFC enfim. Tan an regleman reseptè a tou soustraksyon nan preambule ki ka itilize a pou detèmine anviwònman minimòm pou rejis kontwòl deteksyon preambul.

Pwobabilite pou yon fo preambule depann de anviwònman rejis Kontwòl Deteksyon Preanbil la. Yon anviwònman kout nan 8-chips ka lakòz yon fo preambul detekte chak kèk segonn. Anviwònman rekòmande 20chips fè deteksyon fo preambule yon evènman fasil. Longè preambul yo pou Mode R ak Mode SL yo ase long pou anviwònman rekòmande yo dwe itilize.
Gen anpil ti benefis pou fè preambule a detekte plis pase 20 chips.
AFC a enfim pou Modèl S ak yon preambul kout ak Modèl T. Sa diminye tan reseptè a fikse epi pèmèt yon anviwònman deteksyon preambule ki pi long. Avèk AFC andikape, Mode T ka itilize anviwònman rekòmande 20 chips. Yo itilize yon anviwònman 4 nibbles oswa 20 chips pou Modèl S ak yon preambul kout. Sa fè pwobabilite pou yon fo deteksyon preambule yon ti kras pi wo pou modèl sa a.
Tablo 4. Deteksyon Preambul

EN-13757-4
minimòm
Senkronize
Pawòl
ka itilize
preambul
RX Règleman Detekte
min
Si443x Preambul
Anviwònman deteksyon
nx (01) chips chips chips chips chips griyaj chips
Mode S kout preambul 15 30 6 24 8* 16 4 16
Model S long preambul 279 558 6 552 16 536 5 20
Modèl T (mèt-lòt) 19 38 6 32 8* 24 5 20
mòd R 39 78 6 72 16 56 5 20
*Remak: AFC andikape

Se reseptè a konfigirasyon pou entèoperasyon ak yon transmetè lè l sèvi avèk preambul minimòm espesifye a. Sa a asire reseptè a pral entèoperasyon ak nenpòt transmetè M-bus-konfòme.
Espesifikasyon Wireless M-Bus la mande pou yon preanbil trè long pou Mode S1 omwen 558 chips. Sa a pral pran apeprè 17 ms jis transmèt preambul la. Si443x la pa mande pou yon preanbil long konsa epi li pa benefisye de preambul long la. Pandan ke preanbil long la te note kòm opsyonèl pou Mode S2, pa gen okenn rezon pou itilize yon preambul long ak Si443x la. Si yo vle kominikasyon nan yon sèl-fason, Mode T1 pral bay yon preambule ki pi kout, pi gwo pousantaj done, ak lavi batri ki pi long. Si kominikasyon nan de-fason itilize Mode S2 nesesè, yo rekòmande yon preanbil kout.
Remake ke papòt deteksyon an pou Modèl S ak yon preanbil long pi long pase kantite griyaj preambule transmèt pou Modèl S ak yon preambul kout. Sa vle di reseptè long preambul Mode S la pa pral detekte yon preambul ki soti nan yon preambul kout transmetè Mode S. Sa nesesè si reseptè Mode S long preambule a dwe resevwa nenpòt benefis nan preambul long la.
Remake byen ke reseptè kout preambul Mode S la pral detekte preambul la epi resevwa pake ki soti nan tou de yon preambul kout Mode S.
transmetè ak yon transmetè Mode S ki long preambul; Se konsa, an jeneral, lektè a mèt ta dwe itilize kout preambul Mode S reseptè konfigirasyon an.

Kodaj / Dekodaj

Spesifikasyon Wireless M-bus la mande de metòd kodaj diferan. Kodaj Manchester yo itilize pou Mode S ak Mode R. Kodaj Manchester yo itilize tou pou lyen lòt-a-mèt nan Modèl T. Modèl T lyen mèt-a-lòt la itilize 3 sou 6 kodaj.
1. Manchester Encoded/Decoding
Manchester kodaj se komen istorikman nan sistèm RF yo bay rekiperasyon revèy solid ak swiv lè l sèvi avèk yon modèm ki senp epi ki pa chè. Sepandan, yon radyo modèn wo-pèfòmans tankou Si443x a pa bezwen Manchester kodaj. Manchester kodaj sipòte sitou pou konpatibilite ak estanda ki egziste deja, men pousantaj done pou Si443x la efektivman double lè yo pa itilize kodaj Manchester.
Si443x a sipòte kodaj Manchester ak dekodaj tout pake a nan pyès ki nan konpitè. Malerezman, mo senkronizasyon an pa Manchester kode. Yo te chwazi yon sekans Manchester ki pa valab pou mo senkronizasyon an. Sa fè kodaj Manchester enkonpatib ak pifò radyo ki egziste deja, ki gen ladan Si443x la. Kòm yon konsekans, Manchester kodaj ak dekodaj dwe fèt pa MCU la. Chak byte sou done ki pa kode konsiste de uit bit done. Sèvi ak Manchester kodaj, chak ti bit done yo kode nan yon senbòl de-chip. Depi done yo kode yo dwe ekri nan radyo FIFO uit chips nan yon moman, yon sèl nibble nan done yo kode ak ekri nan FIFO a nan yon moman.
Tablo 5. Manchester kodaj

done Ox12 0x34 byte
Ox1 0x2 0x3 0x4 griyaj
1 10 11 100 binè
chip 10101001 10100110 10100101 10011010 binè
FIFO OxA9 OxA6 OxA5 Ox9A sorsyèr

Chak byte yo dwe transmèt yo pase yon byte nan yon tan nan fonksyon an kode byte. Fonksyon an kode byte pral rele fonksyon an kode griyotaj de fwa, premye pou griyote ki pi enpòtan an ak Lè sa a, pou griyote ki pi piti a.
Manchester kodaj nan lojisyèl se pa difisil. Kòmanse soti nan ti jan ki pi enpòtan an, youn se kode kòm yon sekans chip "01". Yon zewo kode kòm yon sekans chip "10". Sa a ka fasil akonpli lè l sèvi avèk yon bouk ak chanjman de-bit pou chak senbòl. Sepandan, li se pi vit jis itilize yon senp 16 antre gade-up tab pou chak griyaj. Fonksyon ankode Manchester nibble kode yon nibble nan done Lè sa a, ekri li nan FIFO la. Chips yo envèse anvan yo ekri FIFO pou rann kont egzijans preambule envèse yo.
Lè w ap resevwa, chak byte nan FIFO a konsiste de uit chips epi li dekode nan yon sèl nibble nan done. Fonksyon an blòk li li yon byte nan yon moman nan FIFO a epi li rele fonksyon an dekode byte. Chips yo envèse apre yo fin li nan FIFO pou rann kont egzijans preambule envèse yo. Chak byte nan chips Manchester kode yo dekode nan yon griyote nan done. Nibble dekode la ekri nan tanpon RX a lè l sèvi avèk fonksyon tanpon ekri nibble RX la.
Remake ke tou de kode ak dekodaj yo fè yon sèl done griyaj nan yon moman sou vole. Kodaj nan yon tanpon ta mande pou yon tanpon adisyonèl de fwa gwosè a nan done yo pa kode. Kodaj ak dekodaj se pi vit pase pousantaj done ki pi rapid sipòte (100 k chips pou chak segonn). Depi Si443x a sipòte lekti ak ekri miltip-byte nan FIFO a, gen yon ti anlè nan itilize sèlman yon sèl-octet li ak ekri. Anlè a se apeprè 10 µs pou 100 chips kode. Benefis la se yon ekonomi RAM nan 512 bytes.
2. twa nan sis codage décodage
Metòd kodaj twa-soti sis ki espesifye nan EN-13757-4 tou aplike nan firmwèr sou MCU la. Sa a kodaj yo itilize pou gwo vitès (100 k chips pou chak segonn) Mode T soti nan mèt nan lòt. Modèl T bay tan transmisyon ki pi kout ak lavi batri ki pi long pou yon mèt san fil.
Chak byte nan done yo dwe transmèt divize an de nibbles. Nibble ki pi enpòtan an se kode ak transmèt an premye. Yon fwa ankò, sa a se aplike lè l sèvi avèk yon fonksyon kode byte ki rele fonksyon an kode nibble de fwa.
Chak ti gout nan done yo kode nan yon senbòl sis-chip. Sekans senbòl sis chip yo dwe ekri nan FIFO 8chip la.
Pandan kodaj, de byte nan done yo kode kòm kat nibbles. Chak griyaj se yon senbòl 6-chip. Kat senbòl 6chip yo rasanble kòm twa byte.
Tablo 6. Twa sou sis kodaj

done 0x12 0x34 byte
Ox1 0x2 0x3 0x4 griyaj
chip 15 16 13 34 oktal
1101 1110 1011 11100 binè
FIFO 110100 11100010 11011100 binè
0x34 OxE2 OxDC sorsyèr

Nan lojisyèl, kodaj twa soti nan sis la aplike lè l sèvi avèk twa fonksyon enbrike. Fonksyon an kode byte pral rele fonksyon an kode nibble de fwa. Fonksyon nibble kode itilize yon tablo gade pou senbòl sis chip la epi ekri senbòl la nan fonksyon Shift Three soti nan Sis la. Fonksyon sa a aplike yon rejis chanjman 16-chip nan lojisyèl. Senbòl la ekri nan byte ki pi piti a nan rejis chanjman an. Rejis la deplase a goch de fwa. Sa a se repete twa fwa. Lè yon byte konplè prezan nan byte anwo a nan rejis chanjman an, li envèse epi li ekri nan FIFO la.
Depi chak byte done kode kòm yon sèl ak yon mwatye byte kode, li enpòtan pou netwaye rejis chanjman an okòmansman pou premye byte kode la kòrèk. Si longè pake a se yon nimewo enpè, apre yo fin kode tout bytes, ap toujou gen yon sèl griyote ki rete nan rejis chanjman an. Sa a se okipe ak postal la jan yo eksplike sa nan pwochen seksyon an.
Dekode twa soti nan sis kode se pwosedi a ranvèse. Lè dekode, twa octets kode yo dekode nan de byte done. Rejis chanjman lojisyèl an ankò itilize pou rasanble octets done dekode. Yo itilize yon tab 64 antre envès pou dekode. Sa a itilize mwens sik men plis memwa kòd. Chèche yon tab 16-antre gade-up pou senbòl ki koresponn lan pran konsiderableman plis tan.
Postamble
Espesifikasyon Wireless M-bus la gen kondisyon espesifik pou postambul oswa trelè. Pou tout mòd, minimòm lan se de chips, ak maksimòm la se uit chips. Piske inite atomik minimòm pou FIFO a se yon byte, yo itilize yon trelè 8-chip pou Mode S ak Mode R. Mode T postal se uit chips si longè pake a se menm oswa kat chip si longè pake a enpè. Postamb kat chip pou yon longè pake enpè satisfè kondisyon pou gen omwen de chip altène.
Tablo 7. Longè Postamble

Longè Postamble (chips)
min max Aplikasyon sekans chip
Mòd S 2 8 8 1010101
mòd T 2 8 4 (enpè) 101
8 (menm) 1010101
mòd R 2 8 8 1010101
Manadjè pake

Ka okipe pake a sou Si443x a dwe itilize nan yon mòd lajè pake varyab oswa yon mòd lajè pake fiks. Mòd lajè pake varyab mande pou yon byte longè pake apre mo a senkronizasyon ak byte header si ou vle. Lè resepsyon an, Radyo a pral sèvi ak byte longè a pou detèmine fen yon pake ki valab. Sou transmisyon, radyo a pral mete jaden longè apre byte yo header.
Jaden L pou pwotokòl M-bus san fil pa ka itilize pou jaden longè Si443x. Premyèman, jaden L la se pa longè pake aktyèl la. Li se kantite lyen kouch payload bytes ki pa enkli bytes CRC oswa kodaj. Dezyèmman, L -field tèt li kode lè l sèvi avèk swa Manchester kodaj oswa twa soti nan sis kodaj pou mòd T mèt nan lòt.
Aplikasyon an sèvi ak moun kap okipe pake a nan mòd lajè pake fiks pou tou de transmisyon ak resepsyon. Lè yo fin transmèt, kouch PHY a pral li jaden L nan tanpon transmèt la epi kalkile kantite byte kode, ki gen ladan pòstab la. Kantite total byte kode yo dwe transmèt ekri nan rejis Longè Pake (0x3E).
Lè resepsyon an, de premye octets kode yo dekode, epi L-field la ekri nan tanpon resevwa a. Yo itilize jaden L pou kalkile kantite byte kode yo dwe resevwa. Lè sa a, kantite byte kode yo dwe resevwa ekri nan rejis Longè Pake (0x3E). Postamb lan jete.
MCU a dwe dekode L-field la, kalkile kantite bytes kode, epi ekri valè a nan rejis Longè Pake anvan yo te resevwa longè pake ki pi kout posib. Ki pi kout akseptab L-chaden pou kouch PHY a se 9, ki bay 12 octets san kode. Sa a bay 18 bytes kode pou Modèl T. De premye bytes yo te deja dekode. Kidonk, rejis Longè pake a dwe mete ajou nan 16-byte fwa nan 100 kbps oswa 1.28 milisgond. Sa a pa gen okenn pwoblèm pou yon 8051 kouri nan 20 MIPS.
Kantite byte yo dwe resevwa pa enkli pòstab la, eksepte pou pòstab kat chip yo itilize pou pake Mode T ki gen yon longè pake enpè. Kidonk, reseptè a pa mande pou yon pòstab, eksepte pou pakè ki gen longè enpè nan Modèl T yo. Posamb sa a nesesè sèlman pou bay yon nonb nonb bytes kode. Kontni postal la inyore; Se konsa, si postal la pa transmèt, kat chips nan bri yo pral resevwa ak inyore. Depi kantite total bytes kode limite a sa sèlman 255 (0xFF), aplikasyon an limite maksimòm L-field pou diferan mòd yo.
Tablo 8. Limit gwosè pake yo

kode dekode M-Otobis
byte byte L-Jaden
desanm sorsyèr desanm sorsyèr desanm sorsyèr
Mòd S 255 FF 127 7 F 110 6E
Mòd T (mèt-lòt) 255 FF 169 A9 148 94
mòd R 255 FF 127 7 F 110 6E

Limit sa yo nòmalman byen pi wo pase ka itilizasyon tipik pou yon mèt san fil. Longè pake a ta dwe kenbe ti pou jwenn pi bon lavi batri posib.
Anplis de sa, itilizatè a ka presize maksimòm L-field ki ta dwe resevwa (USER_RX_MAX_L_FIELD). Sa a detèmine gwosè ki nesesè pou tanpon resevwa a (USER_RX_BUFFER_SIZE).
Sipòte yon maksimòm L-field de 255 ta mande pou resevwa tanpon 290 octets ak yon maksimòm 581 Manchester kode octets. Moun k ap okipe pake a ta dwe enfim epi yo pa t ka itilize enskripsyon longè pake a nan ka sa a. Sa a se posib, men li pi bon pou itilize moun kap okipe pake a, si sa posib.

Itilizasyon FIFO

Si4431 a bay yon FIFO 64 byte pou transmèt ak resevwa. Piske kantite byte kode se 255, yon pake antye kode ka pa anfòm nan tanpon 64-byte a.
Transmisyon
Sou transmisyon, yo kalkile kantite total bytes kode. Si kantite total bytes kode, ki gen ladan pòstab la, se mwens pase 64 bytes, tout pake a ekri nan FIFO a epi sèlman pake a voye entèwonp pèmèt. Pifò pakè kout yo pral voye nan yon sèl transfè FIFO.
Si kantite bytes kode pi gran pase 64, yo pral mande plizyè transfè FIFO pou voye pake a. Premye 64 bytes yo ekri nan FIFO la. Pake Voye ak entèwonp TX FIFO Prèske Vide yo aktive. Papòt TX FIFO Prèske Vide mete sou 16 octets (25%). Sou chak evènman IRQ, yo li rejis estati 2 la. Yo tcheke bit Pake Sent la an premye, epi, si pake a pa te konplètman voye, pwochen 48 octets nan done kode yo ekri nan FIFO la. Sa a ap kontinye jiskaske tout byte kode yo te ekri ak entèwonp Pake Sent la rive.
1. Resepsyon
Sou resepsyon, okòmansman, se sèlman entèwonp Sync Word ki pèmèt. Apre yo fin resevwa mo senkronize a, entèwonp mo senkronizasyon an enfim epi FIFO Prèske Plen entèwonp la pèmèt. Se papòt la prèske konplè FIFO okòmansman mete sou 2 octets. Yo itilize premye entèwonp FIFO Prèske Plen pou konnen ki lè de byte longè yo te resevwa. Yon fwa yo resevwa longè a, yo dekode longè a epi yo kalkile kantite bytes kode yo. Lè sa a, RX FIFO prèske konplè papòt la mete sou 48 bytes. RX FIFO a prèske plen ak entèwonp Pake Valid yo aktive. Sou pwochen evènman IRQ la, yo li rejis estati 1 la. Premyèman, yo tcheke ti moso Valid Packet la, epi apre sa yo tcheke ti jan FIFO Prèske Plen. Si sèlman RX FIFO Prèske Full yo mete, pwochen 48 bytes yo li nan FIFO la. Si yo mete ti moso nan pake ki valab, rès pake a li nan FIFO la. MCU a kenbe tras de konbyen byte yo te li epi li sispann lekti apre dènye byte a.

Done Link Kouch

Modil kouch lyen done a aplike yon kouch lyen ki konfòm 13757-4:2005. Kouch lyen done (LINK) bay yon koòdone ant kouch fizik (PHY) ak kouch aplikasyon an (AL).
Kouch lyen done a fè fonksyon sa yo:

  • Bay fonksyon ki transfere done ant PHY ak AL
  • Jenere CRC pou mesaj sortan yo
  • Detekte erè CRC nan mesaj k ap fèk ap rantre
  • Bay adrès fizik
  • Li rekonèt transfè pou mòd kominikasyon bidireksyon
  • Ankadreman Bits done
  • Detekte erè ankadre nan mesaj k ap fèk ap rantre yo
Lyen kouch ankadreman fòma

Fòma ankadreman Wireless M-Bus yo itilize nan EN 13757-4:2005 sòti nan fòma ankadreman FT3 (Frame Type 3) ki soti nan IEC60870-5-2. Ankadreman an konsiste de youn oswa plis blòk done. Chak blòk gen ladan yon jaden CRC 16-bit. Premye bock la se yon blòk longè fiks 12 bytes ki gen ladan L-field, C-field, M-field, ak A-Field.

  1. L-Jaden
    L-field la se longè chaj done kouch Link la. Sa a pa enkli L-field li menm oswa nenpòt nan bytes CRC yo. Li gen ladan l jaden L, jaden C, jaden M ak jaden A. Sa yo fè pati chaj PHY a.
    Paske kantite bytes kode limite a 255 bytes, valè maksimòm sipòte pou M-field la se 110 byte pou done kode Manchester ak 148 byte pou done kode Mode T Twa-Out-of-Six.
    Kouch Link la responsab pou kalkile jaden L sou transmisyon. Kouch lyen an pral sèvi ak jaden L nan resepsyon an.
    Remake byen jaden L pa endike longè chaj PHY oswa kantite byte kode. Lè transmisyon, PHY a pral kalkile longè chaj PHY a ak kantite byte kode. Lè resepsyon an, PHY a pral dekode jaden L la epi kalkile kantite bytes pou dekode.
  2. C-Jaden
    C-field la se jaden kontwòl ankadreman an. Jaden sa a idantifye kalite ankadreman epi li itilize pou primitif sèvis echanj done lyen yo. C-field la endike kalite ankadreman an - VOYE, KONFIME, DEMANN, oswa REPONN. Nan ka a nan VOYE ak DEMANN ankadreman, C-champ la endike si yon KONFIME oswa REPONN espere.
    Lè w ap itilize fonksyon Link TX debaz la, yo ka itilize nenpòt valè C. Lè w ap itilize Link Service Primitives, jaden C a peple otomatikman dapre EN 13757-4:2005.
  3. M-Jaden
    M-field la se kòd manifakti a. Manifakti yo ka mande yon kòd twa lèt nan sa ki annapre yo web adrès: http://www.dlms.com/flag/INDEX.HTM Chak karaktè nan kòd twa lèt la kode kòm senk bit. Ou ka jwenn kòd 5-bit la lè w pran kòd ASCII epi soustraksyon 0x40 ("A"). Twa kòd 5-bit yo konkatene pou fè 15-bit. Bit ki pi enpòtan an se zewo.
  4. A-Jaden
    Jaden adrès la se yon adrès inik 6-octet pou chak aparèy. Adrès inik la ta dwe plase pa manifakti a. Se responsablite chak manifakti asire ke chak aparèy gen yon adrès inik 6-byte. Adrès pou voye ak demann ankadreman se pwòp adrès mèt la oswa lòt aparèy. Ankadreman done konfimasyon ak repons yo voye lè l sèvi avèk adrès aparèy orijin lan.
  5. CI-Jaden
    CI-field la se header aplikasyon an ak spesifik ki kalite done nan chaj done aplikasyon an. Pandan ke EN13757-4:2005 espesifye yon kantite limite nan valè, Link Service Primitives yo pral pèmèt nenpòt valè yo dwe itilize.
  6. CRC
    CRC a espesifye nan EN13757-4:2005.
    Polinòm CRC a se:
    X16 + x13 + x12 + x11 + x10 + x8 +x6 + x5 +x2 + 1
    Remake byen ke M-Bus CRC a kalkile sou chak blòk 16-byte. Rezilta a se ke chak 16 byte nan done mande pou 18 byte yo dwe transmèt,
Enfòmasyon adisyonèl

Pou plis enfòmasyon sou Enplemantasyon Kouch Link la, gade "AN452: Wireless M-Bus Stack Programmers Guide".

Jesyon pouvwa

Figi 2 montre kalandriye jesyon pouvwa a pou yon mèt eksamplè l sèvi avèk Mode T1 la.

MCU a ta dwe nan mòd dòmi chak fwa sa posib pou konsève enèji. Nan ansyen sa aample, MCU a ap dòmi lè RTC a ap kouri, lè ap tann sou radyo kristal kòmanse-up, ak lè transmèt de FIFO a. MCU a pral reveye nan siyal EZRadioPRO IRQ ki konekte ak yon reveye Port Match.
Lè w ap transmèt mesaj ki pi long pase yon blòk, MCU a dwe reveye pou ranpli FIFO a (ki baze sou entèwonp FIFO prèske vid) epi retounen nan dòmi.
MCU a ta dwe nan mòd Idle kouri soti nan osilator ki ba pouvwa oswa osilator pete-mòd lè li nan ADC la. ADC a mande pou yon revèy SAR.
Lè yo pa itilize, EZRadioPRO a ta dwe nan mòd fèmen ak SDN pin kondwi wo. Sa a mande pou yon koneksyon fil ak MCU a. Rejis EZ Radio Pro yo pa konsève nan mòd fèmen; kidonk, EZRadioPro inisyalize sou chak entèval RTC. Inisyalize Radyo a pran mwens pase 100 µs epi konsève 400 nA. Sa a lakòz yon ekonomi enèji 10 µJ, ki baze sou yon entèval 10 segonn.
Kristal EZRadioPRO a pran apeprè 16 ms pou yon POR. Sa a se lontan ase yo kalkile CRC a pou apeprè uit blòk. MCU a pral tounen nan dòmi si li konplete tout CRC anvan kristal la te estabilize. Si chifreman obligatwa, li tou ka kòmanse pandan w ap tann sou osilator kristal la.
MCU a ta dwe kouri nan 20 MHz lè l sèvi avèk osilator ki ba-pouvwa pou pifò travay. Travay ki mande pou yon tan egzak dwe itilize osilator presizyon ak mòd san fè anyen konsa olye pou yo mòd dòmi. RTC a bay ase rezolisyon pou pifò travay yo. Kalandriye jesyon pouvwa a pou kontè T2 exampYo montre aplikasyon an nan Figi 3.

Aplikasyon transceiver la ta dwe optimize pou ka nòmal la lè mèt la reveye epi pa gen okenn lektè prezan. Delè minimòm/maksimòm ACK yo ase lontan pou li posib pou itilize C8051F930 RTC a epi mete MCU a nan mòd dòmi.
Opsyon konstriksyon yo bay pou lektè prensipal oswa ki mache ak USB ki pa bezwen sèvi ak mòd dòmi. Yo pral itilize mòd san fè anyen konsa olye pou yo dòmi pou USB a ak UART ka entèwonp MCU la.

SILICON LABS Wireless M-BUS Software Aplikasyon AN451-1

Senplisite Studio
Aksè yon sèl klike sou MCU ak zouti san fil, dokimantasyon, lojisyèl, bibliyotèk kòd sous ak plis ankò. Disponib pou Windows,
Mac ak Linux!

Portfolio IoT Kalite
Portfolio IoT
www.silabs.com/IoT
SW/HW
www.silabs.com/simplicity
Kalite
www.silabs.com/quality
Sipò ak Kominote
community.silabs.com

Limit responsabilite nou
Silicon Labs gen entansyon bay kliyan dènye, egzat, ak apwofondi dokiman sou tout periferik ak modil ki disponib pou aplikasyon sistèm ak lojisyèl lè l sèvi avèk oswa ki gen entansyon itilize pwodwi yo Silicon Labs. Done karakterizasyon, modil ki disponib ak periferik, gwosè memwa ak adrès memwa yo refere a chak aparèy espesifik, ak paramèt "Tipik" yo bay yo ka varye nan aplikasyon diferan. Aplikasyon ekzamples ki dekri isit la yo se pou rezon ilistrasyon sèlman. Silicon Labs rezève dwa pou fè chanjman san lòt avi ak limitasyon nan enfòmasyon sou pwodwi, espesifikasyon, ak deskripsyon sa yo, epi li pa bay garanti sou presizyon oswa konplè enfòmasyon ki enkli yo. Silicon Labs pa dwe gen okenn responsablite pou konsekans itilizasyon enfòmasyon yo bay la a. Dokiman sa a pa vle di oswa eksprime lisans copyright yo akòde anba la a pou konsepsyon oswa fabrike nenpòt sikwi entegre. Pwodwi yo pa fèt oswa otorize pou yo itilize nan nenpòt Sistèm Sipò Viv san konsantman espesifik alekri Silicon Labs. Yon "Sistèm Sipò pou lavi" se nenpòt pwodwi oswa sistèm ki gen entansyon sipòte oswa kenbe lavi ak/oswa sante, ki, si li echwe, yo ka rezonab espere lakòz blesi pèsonèl enpòtan oswa lanmò. Pwodwi Silicon Labs yo pa fèt oswa otorize pou aplikasyon militè yo. Pwodwi Silicon Labs pa dwe itilize nan okenn sikonstans nan zam destriksyon mas ki gen ladan (men pa limite a) zam nikleyè, byolojik, oswa chimik, oswa misil ki kapab delivre zam sa yo.
Enfòmasyon sou mak komèsyal yo
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs®, ak Silicon Labs logo®, Bluegiga®, Bluegiga Logo®, Clockbuilder®, CMEMS®, DSPLL®, EFM®, EFM32®, EFR, Ember® , Enèji Mikwo, Enèji Mikwo logo ak konbinezon ladan yo, "mikwokontwolè ki pi zanmitay enèji nan mond lan", Ember®, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, ISOmodem®, Precision32®, ProSLIC®, Simplicity Studio®, SiPHY® , Telegesis, Telegesis Logo®, USBXpress®, ak lòt moun se mak komèsyal oswa mak ki anrejistre nan Silicon Labs. ARM, CORTEX, Cortex-M3, ak gwo pous yo se mak komèsyal oswa mak ki anrejistre nan ARM Holdings. Keil se yon mak ki anrejistre nan ARM Limited. Tout lòt pwodwi oswa non mak ki mansyone isit la se mak komèsyal moun ki gen respektif yo.SILICON LABS logo

Silicon Laboratories Inc.
400 West Cesar Chavez
Austin, TX 78701
USA
http://www.silabs.com

Dokiman / Resous

SILICON LABS Wireless M-BUS Software Aplikasyon AN451 [pdfGid Itilizatè
SILICON LABS, C8051, MCU, ak, EZRadioPRO, Wireless M-bus, Wireless, M-BUS, Lojisyèl, Aplikasyon, AN451

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *