Лого СИЛИЦОН ЛАБС

АН451
ИМПЛЕМЕНТАЦИЈА БЕЖИЧНОГ М-БУС СОФТВЕРА

Увод

Ова напомена о апликацији описује Силицон Лабс имплементацију бежичне М-Бус помоћу Силицон Лабс Ц8051 МЦУ и ЕЗРадиоПРО®. Бежична М-бус је европски стандард за апликације за очитавање бројила који користе фреквенцијски опсег 868 МХз.

Стацк Лаиерс

Бежична М-Бус користи 3-слојни ИЕЦ модел, који је подскуп 7-слојног ОСИ модела (погледајте слику 1).

СИЛИЦОН ЛАБС бежична М-БУС имплементација софтвера АН451Физички (ПХИ) слој је дефинисан у ЕН 13757-4. Физички слој дефинише како се битови кодирају и преносе, карактеристике РФ модема (брзина чипа, преамбула и реч синхронизације) и РФ параметре (модулација, централна фреквенција и девијација фреквенције).
ПХИ слој је имплементиран употребом комбинације хардвера и фирмвера. ЕЗРадиоПРО обавља све РФ и модемске функције. ЕЗРадиоПРО се користи у ФИФО режиму са руковаоцем пакета. Модул МбусПхи.ц обезбеђује СПИ интерфејс, кодирање/декодирање, читање/писање блокова и руковање пакетима и управља стањима примопредајника.
М-Бус Дата линк слој је имплементиран у МбусЛинк.ц модулу. Интерфејс за програмирање апликације М-Бус састоји се од јавних функција које се могу позвати са слоја апликације у главној нити. МбусЛинк модул такође имплементира слој везе података. Слој везе података ће форматирати и копирати податке из ТКС бафера апликације у МбусПхи ТКС бафер, додајући потребна заглавља и ЦРЦ-ове.
Сам слој апликације није део фирмвера М-буса. Апликациони слој дефинише како се широк спектар података треба форматирати за пренос. Већина бројила треба да пренесе само једну или две врсте података. Додавање велике количине кода за прилагођавање било које врсте података мерачу би додало непотребан код и трошак мерачу. Можда би било изводљиво имплементирати библиотеку или заглавље file са исцрпном листом типова података. Међутим, већина корисника мерења тачно зна коју врсту података треба да пренесу и могу се позвати на стандард за детаље о форматирању. Универзални читач или њушкало може да имплементира комплетан скуп типова података апликације на ПЦ ГУИ. Из ових разлога, слој апликације се имплементира коришћењем екampле апликације за мерач и читач.

Захтевани стандарди
  1. ЕН 13757-4
    ЕН 13757-4
    Комуникациони систем за бројила и даљинско очитавање бројила
    Део 4: Бежично очитавање бројила
    Очитавање радиометра за рад у СРД опсегу од 868 МХз до 870 МХз
  2. ЕН 13757-3
    Комуникациони систем за бројила и даљинско очитавање бројила
    Део 3: Наменски слој апликације
  3. ИЕЦ 60870-2-1:1992
    Опрема и системи за даљинско управљање
    Део 5: Протоколи за пренос
    Одељак 1: Процедура преноса везе
  4. ИЕЦ 60870-1-1:1990
    Опрема и системи за даљинско управљање
    Део 5: Протоколи за пренос
    Одељак 1: Формати оквира за пренос
Дефиниције
  • М-Бус—М-Бус је жичани стандард за очитавање бројила у Европи.
  • Бежична М-Бус—Бежична М-Бус за апликације за очитавање бројила у Европи.
  • ПХИ—Физички слој дефинише како се битови и бајтови података кодирају и преносе.
  • АПИ—Интерфејс програмера апликација.
  • ЛИНК-Слој везе података дефинише како се блокови и оквири преносе.
  • ЦРЦ—Циклична провера редунданце.
  • ФСК—Фреквентни Схифт Кеиинг.
  • чип—Најмања јединица пренетих података. Један бит података је кодиран као више чипова.
  • Модул—АЦ извор кода .ц file.

М-Бус ПХИ функционални опис

Секвенца преамбуле

Секвенца преамбуле специфицирана у М-бус спецификацији је цео број који се наизменично мења нулама и јединицама. Јединица је дефинисана као виша фреквенција, а нула је дефинисана као нижа фреквенција.
нк (01)
Опције преамбуле за Си443к су цео број грицкалица које се састоје од наизменичних јединица и нула.
нк (1010)
Преамбула са додатним водећим не би представљала проблем, али би, тада, реч за синхронизацију и корисни терет били погрешно усклађени за један бит.
Решење је да се инвертује цео пакет постављањем бита мотора у регистру Модулатион Цонтрол 2 (0к71). Ово ће инвертовати преамбулу, синхронизовану реч и ТКС/РКС податке. Као последица тога, подаци би требало да буду инвертовани приликом писања ТКС података или читања РКС података. Такође, реч за синхронизацију се инвертује пре уписивања у регистре речи за синхронизацију Си443к.

Синцхронизатион Ворд

Реч за синхронизацију коју захтева ЕН-13757-4 је или 18 чипова за режим С и режим Р или 10 чипова за модел Т. Реч за синхронизацију за Си443к је 1 до 4 бајта. Међутим, пошто синхронизационој речи увек претходи преамбула, последњих шест битова преамбуле се могу сматрати делом речи за синхронизацију; тако да је прва реч за синхронизацију допуњена са три понављања нуле праћене јединицом. Реч за синхронизацију се допуњава пре уписивања у регистре Си443к.
Табела 1. Реч за синхронизацију за режим С и режим Р

ЕН 13757-4 00 01110110 10010110 бинарни
00 76 96 Хек
блок са (01) к 3 01010100 01110110 10010110 бинарни
54 76 96 Хек
допуњују 10101011 10001001 01101001 бинарни
AB 89 69 Хек

Табела 2. Реч за синхронизацију за режим Т мерача са другим

СИНЦХ СИНЦХ СИНЦХ
ВОРД ВОРД ВОРД
3 2 1
Дужина преамбуле преноса

Минимална преамбула је наведена за четири различита режима рада. Прихватљиво је имати преамбулу дужу од наведеног. Одузимање шест чипова за преамбулу даје минимални број чипова за преамбулу Си443к. Имплементација додаје два додатна дела преамбуле у свим режимима кратке преамбуле да би се побољшала детекција преамбуле и интероперабилност. Преамбула на Моде С са дугачком преамбулом је веома дуга; па се користи минимална преамбула. Дужина преамбуле у нибблес се уписује у регистар дужине преамбуле (0к34). Регистар дужине преамбуле одређује преамбулу само након преноса. Минимална спецификација и подешавања дужине преамбуле су сажети у табели 3.
Табела 3. Дужина преамбуле преноса

ЕН-13757-4
минимум
Си443к Преамбле
Сет инг
Синц
Реч
Укупно ектра
нк (01) чипс грицкање чипс чипс чипс чипс
Кратка преамбула режима С 15 30 8 32 6 38 8
Дуга преамбула режима С 279 558 138 552 6 558 0
Режим Т (метар-остало) 19 38 10 40 6 46 8
Режим Р 39 78 20 80 6 86 8

Минимална преамбула за пријем је одређена регистром контроле детекције преамбуле (0к35). По пријему, број битова у синхронизованој речи мора бити одузет од специфициране минималне преамбуле да би се одредила употребљива преамбула. Минимално време поравнања пријемника је 16 чипова ако је АФЦ омогућен или 8 чипова ако је АФЦ онемогућен. Време подешавања пријемника се такође одузима од употребљиве преамбуле да би се одредило минимално подешавање за регистар контроле детекције преамбуле.

Вероватноћа лажне преамбуле зависи од подешавања регистра контроле детекције преамбуле. Кратка поставка од 8 чипова може довести до откривања лажне преамбуле сваких неколико секунди. Препоручено подешавање од 20 чипова чини откривање лажне преамбуле мало вероватним догађајем. Дужина преамбуле за Моде Р и Моде СЛ је довољно дугачка да се користи препоручено подешавање.
Врло је мало користи од тога да преамбула открије дуже од 20 чипова.
АФЦ је онемогућен за модел С са кратком преамбулом и модел Т. Ово смањује време прилагођавања пријемника и омогућава дуже подешавање детекције преамбуле. Када је АФЦ онемогућен, режим Т може да користи препоручену поставку од 20 чипова. Поставка од 4 грицкалице или 20 чипова се користи за модел С са кратком преамбулом. Ово чини вероватноћу откривања лажне преамбуле нешто већом за овај модел.
Табела 4. Детекција преамбуле

ЕН-13757-4
минимум
Синц
Реч
употребљив
преамбула
РКС Сеттлинг Детецт
мин
Си443к Преамбле
Подешавање откривања
нк (01) чипс чипс чипс чипс чипс грицкање чипс
Кратка преамбула режима С 15 30 6 24 8* 16 4 16
Дуга преамбула модела С 279 558 6 552 16 536 5 20
Модел Т (метар-други) 19 38 6 32 8* 24 5 20
Режим Р 39 78 6 72 16 56 5 20
* Напомена: АФЦ је онемогућен

Пријемник је конфигурисан да ради са предајником користећи минимално специфицирану преамбулу. Ово осигурава да ће пријемник радити са било којим предајником компатибилним са М-бусом.
Спецификација бежичне М-Бус захтева веома дугачку преамбулу за Мод С1 од најмање 558 чипова. Ово ће трајати око 17 мс само за пренос преамбуле. Си443к не захтева тако дугачку преамбулу и нема користи од дугачке преамбуле. Иако је дуга преамбула означена као опциона за режим С2, нема разлога да се користи дуга преамбула са Си443к. Ако се жели једносмерна комуникација, режим Т1 ће обезбедити краћу преамбулу, већу брзину преноса података и дужи век батерије. Ако је потребна двосмерна комуникација у режиму С2, препоручује се кратка преамбула.
Имајте на уму да је праг детекције за модел С са дугом преамбулом дужи од броја преамбула пренетих за модел С са кратком преамбулом. То значи да пријемник Моде С дуге преамбуле неће детектовати преамбулу из кратког преамбуле Моде С предајника. Ово је неопходно ако пријемник Моде С дуге преамбуле жели да добије било какву корист од дугачке преамбуле.
Имајте на уму да ће пријемник у режиму С кратке преамбуле открити преамбулу и примити пакете из оба кратког преамбуле Моде С
предајник и дуго преамбула Моде С предајник; тако да, генерално гледано, читач бројила треба да користи кратку преамбулу конфигурацију пријемника Моде С.

Кодирање/декодирање

Спецификација бежичне М-бус захтева две различите методе кодирања. Манчестерско кодирање се користи за Режим С и Режим Р. Манчестерско кодирање се такође користи за везу "други-метар" у моделу Т. Веза између мерача и других модела Т користи 3 од 6 кодирања.
1. Манцхестер Енцодед/Децодинг
Манчестерско кодирање је уобичајено у РФ системима како би се обезбедио робустан опоравак такта и праћење помоћу једноставног и јефтиног модема. Међутим, модерном радију високих перформанси као што је Си443к није потребно Манчестерско кодирање. Манчестерско кодирање је подржано првенствено због компатибилности са постојећим стандардима, али се брзина преноса података за Си443к ефективно удвостручује када се не користи Манчестерско кодирање.
Си443к подржава Манчестерско кодирање и декодирање целог пакета у хардверу. Нажалост, реч за синхронизацију није кодирана у Манчестеру. Неважећа Манчестерска секвенца је намерно изабрана за реч за синхронизацију. Ово чини Манчестерско кодирање некомпатибилним са већином постојећих радија, укључујући Си443к. Као последица тога, кодирање и декодирање у Манчестеру мора да обавља МЦУ. Сваки бајт некодираних података састоји се од осам битова података. Користећи Манчестерско кодирање, сваки бит података је кодиран у симбол са два чипа. Пошто се кодирани подаци морају уписивати у радио ФИФО осам чипова истовремено, један залогај података се кодира и уписује у ФИФО.
Табела 5. Манчестерско кодирање

података Ок12 0к34 бајтова
Ок1 0к2 0к3 0к4 грицкање
1 10 11 100 бинарни
чип 10101001 10100110 10100101 10011010 бинарни
ФИФО ОкА9 ОкА6 ОкА5 Ок9А Хек

Сваки бајт који треба да се пренесе се прослеђује један по један бајт функцији кодирања бајта. Функција кодирања бајтова ће позвати функцију грицкања кодирања два пута, прво за најзначајнији грицкање, а затим за најмање значајан грицкање.
Манчестерско кодирање у софтверу није тешко. Почевши од најзначајнијег бита, један је кодиран као "01" секвенца чипа. Нула је кодирана као секвенца чипа „10“. Ово се лако може постићи коришћењем петље и померањем два бита за сваки симбол. Међутим, брже је само користити једноставну табелу са 16 уноса за сваки грицкање. Функција енцоде Манцхестер грицкања кодира мали део података, а затим га уписује у ФИФО. Чипови се инвертују пре писања у ФИФО да би се урачунали захтеви обрнуте преамбуле.
Приликом пријема, сваки бајт у ФИФО-у се састоји од осам чипова и декодира се у један залогај података. Функција блока читања чита један по један бајт из ФИФО и позива функцију декодирања бајта. Чипови се инвертују након читања из ФИФО да би се урачунали захтеви за инвертовану преамбулу. Сваки бајт чипова кодираних у Манчестеру се декодира у комадић података. Декодирани ниббле се уписује у РКС бафер помоћу функције РКС бафера за уписивање.
Обратите пажњу да се и кодирање и декодирање изводе један по један угриз података у покрету. Кодирање у бафер би захтевало додатни бафер дупло већи од некодираних података. Кодирање и декодирање је много брже од најбрже подржане брзине преноса података (100 к чипова у секунди). Пошто Си443к подржава вишебајтно читање и уписивање у ФИФО, постоје мали трошкови у коришћењу само једнобајтног читања и писања. Оверхеад је око 10 µс за 100 кодираних чипова. Предност је уштеда РАМ-а од 512 бајтова.
2. Три од шест кодирања декодирања
Метода кодирања три од шест специфицирана у ЕН-13757-4 је такође имплементирана у фирмверу на МЦУ. Ово кодирање се користи за режим Т велике брзине (100 к чипова у секунди) од мерача до другог. Модел Т обезбеђује најкраће време преноса и најдуже трајање батерије за бежични мерач.
Сваки бајт података који се преноси подељен је на два грицкања. Најзначајнији грицкање се прво кодира и преноси. Опет, ово се имплементира коришћењем енцоде бите функције која два пута позива функцију енцоде ниббле.
Сваки залогај података је кодиран у симбол са шест чипова. Низ симбола са шест чипова мора бити уписан у ФИФО са 8 чипова.
Током кодирања, два бајта података се кодирају као четири грицкања. Сваки грицкање је симбол од 6 чипова. Четири симбола са 6 чипова су агрегирана као три бајта.
Табела 6. Три од шест кодирања

података 0к12 0к34 бајтова
Ок1 0к2 0к3 0к4 грицкање
чип 15 16 13 34 октални
1101 1110 1011 11100 бинарни
ФИФО 110100 11100010 11011100 бинарни
0к34 ОкЕ2 ОкДЦ Хек

У софтверу, кодирање три од шест је имплементирано помоћу три угнежђене функције. Функција енцоде бите ће позвати функцију енцоде ниббле двапут. Функција грицкања кодирања користи табелу за тражење за симбол са шест чипова и уписује симбол у функције Схифт Тхрее оф Сик. Ова функција имплементира померајући регистар са 16 чипова у софтверу. Симбол се уписује у најмањи значајан бајт регистра померања. Регистар се два пута помера лево. Ово се понавља три пута. Када је комплетан бајт присутан у горњем бајту регистра померања, он се инвертује и уписује у ФИФО.
Пошто је сваки бајт података кодиран као један и по кодирани бајт, важно је прво да обришете регистар померања како би први кодирани бајт био тачан. Ако је дужина пакета непаран број, након кодирања свих бајтова, и даље ће остати један грицкање у регистру померања. Ово се ради са поштанским листом као што је објашњено у следећем одељку.
Декодирање три од шест кодираних је обрнути поступак. Приликом декодирања, три кодирана бајта се декодирају у два бајта података. Софтверски регистар померања се поново користи за агрегирање бајтова декодираних података. За декодирање се користи инверзна табела са 64 уноса. Ово користи мање циклуса, али више меморије кода. Претраживање одговарајућег симбола у табели са 16 уноса траје знатно дуже.
Постамбле
Спецификација бежичног М-буса има посебне захтеве за поштанску ознаку или приколицу. За све режиме, минимум је два чипа, а максимум је осам чипова. Пошто је минимална атомска јединица за ФИФО један бајт, за Моде С и Моде Р се користи приколица са 8 чипова. Постамбле Моде Т има осам чипова ако је дужина пакета парна или четири чипа ако је дужина пакета непарна. Поштанска ознака са четири чипа за непарну дужину пакета испуњава услове да имају најмање два наизменична чипа.
Табела 7. Дужина поште

Дужина постамбле (чипови)
мин мак Имплементација секвенца чипова
Режим С 2 8 8 1010101
Режим Т 2 8 4 (непаран) 101
8 (Чак) 1010101
Режим Р 2 8 8 1010101
Пацкет Хандлер

Руковалац пакетима на Си443к може се користити у режиму променљиве ширине пакета или режиму фиксне ширине пакета. Режим променљиве ширине пакета захтева бајт дужине пакета после речи за синхронизацију и опционих бајтова заглавља. По пријему, радио ће користити бајт дужине да одреди крај важећег пакета. Приликом преноса, радио ће уметнути поље дужине после бајтова заглавља.
Л поље за бежични М-бус протокол не може се користити за поље дужине Си443к. Прво, поље Л није стварна дужина пакета. То је број бајтова корисног оптерећења слоја везе не укључујући ЦРЦ бајтове или кодирање. Друго, само Л-поље је кодирано коришћењем кодирања у Манчестеру или кодирања три од шест за режим Т мерача према другом.
Имплементација користи руковалац пакетима у режиму фиксне ширине пакета и за пренос и за пријем. Након преноса, ПХИ слој ће прочитати Л поље у баферу за пренос и израчунати број кодираних бајтова, укључујући поштанску ознаку. Укупан број кодираних бајтова који треба да се пренесу уписује се у регистар дужине пакета (0к3Е).
По пријему, прва два кодирана бајта се декодирају, а Л-поље се уписује у бафер за пријем. Л-поље се користи за израчунавање броја кодираних бајтова за пријем. Број кодираних бајтова који се примају се затим уписује у регистар дужине пакета (0к3Е). Поштамба се одбацује.
МЦУ мора декодирати Л-поље, израчунати број кодираних бајтова и уписати вредност у регистар дужине пакета пре него што се прими најкраћа могућа дужина пакета. Најкраће дозвољено Л-поље за ПХИ слој је 9, што даје 12 некодираних бајтова. Ово даје 18 кодираних бајтова за модел Т. Прва два бајта су већ декодирана. Дакле, регистар дужине пакета мора бити ажуриран у времену од 16 бајта на 100 кбпс или 1.28 милисекунди. Ово није проблем за 8051 који ради на 20 МИПС.
Број бајтова који се примају не укључује поштанску ознаку, осим поштанске ознаке са четири чипа која се користи за Моде Т пакете са непарном дужином пакета. Дакле, пријемнику није потребна поштанска ознака, осим за пакете непарне дужине модела Т. Ова постамбле је потребна само да би се дао цео број кодираних бајтова. Садржај поште се игнорише; тако да, ако се поштарина не пренесе, четири чипа буке ће бити примљена и игнорисана. Пошто је укупан број кодираних бајтова ограничен на 255 (0кФФ), имплементација ограничава максимално Л-поље за различите модове.
Табела 8. Ограничења величине пакета

кодиран декодирано М-Бус
бајтова бајтова Л-Фиелд
дец Хек дец Хек дец Хек
Режим С 255 FF 127 7 Ф 110 6E
Режим Т (метар-остало) 255 FF 169 A9 148 94
Режим Р 255 FF 127 7 Ф 110 6E

Ова ограничења су обично знатно изнад типичног случаја употребе бежичног мерача. Дужина пакета треба да буде мала да би се постигло најбоље могуће трајање батерије.
Поред тога, корисник може навести максимално Л-поље које треба примити (УСЕР_РКС_МАКС_Л_ФИЕЛД). Ово одређује потребну величину бафера за пријем (УСЕР_РКС_БУФФЕР_СИЗЕ).
Подржавање максималног Л-поља од 255 захтевало би бафер за пријем од 290 бајтова и максимално 581 Манчестер кодирани бајт. Руковалац пакетима би требало да буде онемогућен и регистар дужине пакета не би могао да се користи у том случају. Ово је изводљиво, али је згодније користити руковалац пакетима, ако је могуће.

Употреба ФИФО

Си4431 обезбеђује ФИФО од 64 бајта за пренос и пријем. Пошто је број кодираних бајтова 255, цео кодирани пакет можда неће стати у бафер од 64 бајта.
Преношење
Приликом преноса израчунава се укупан број кодираних бајтова. Ако је укупан број кодираних бајтова, укључујући поштанску ознаку, мањи од 64 бајта, цео пакет се уписује у ФИФО и омогућен је само прекид посланог пакета. Већина кратких пакета биће послата у једном ФИФО трансферу.
Ако је број кодираних бајтова већи од 64, за слање пакета биће потребно више ФИФО трансфера. Прва 64 бајта се уписују у ФИФО. Пакет послат и ТКС ФИФО скоро празан прекиди су омогућени. Праг ТКС ФИФО скоро празан је постављен на 16 бајтова (25%). По сваком ИРК догађају чита се регистар статуса 2. Прво се проверава бит пакета послат и, ако пакет није у потпуности послат, следећих 48 бајтова кодираних података се уписује у ФИФО. Ово се наставља све док се сви кодирани бајтови не напишу и док се не догоди прекид послат пакета.
1. Пријем
Приликом пријема, у почетку је омогућен само прекид Синц Ворд. Након пријема речи за синхронизацију, прекид речи синхронизације је онемогућен и ФИФО скоро пун прекид је омогућен. ФИФО скоро пун праг је првобитно постављен на 2 бајта. Први ФИФО скоро пун прекид се користи да се зна када су примљена два бајта дужине. Када се прими дужина, дужина се декодира и израчунава се број кодираних бајтова. Праг РКС ФИФО скоро пун је тада подешен на 48 бајтова. РКС ФИФО је скоро пун и прекиди валидног пакета су омогућени. Приликом следећег ИРК догађаја чита се регистар статуса 1. Прво се проверава бит Валид Пацкет, а затим се проверава бит ФИФО Алмост Фулл. Ако је постављен само РКС ФИФО бит скоро пун, следећих 48 бајтова се чита из ФИФО. Ако је постављен важећи бит пакета, остатак пакета се чита из ФИФО. МЦУ прати колико је бајтова прочитано и зауставља читање након последњег бајта.

Слој података за пренос података

Модул слоја везе података имплементира слој везе усклађен са 13757-4:2005. Слој везе података (ЛИНК) обезбеђује интерфејс између физичког слоја (ПХИ) и слоја апликације (АЛ).
Слој везе података обавља следеће функције:

  • Пружа функције које преносе податке између ПХИ и АЛ
  • Генерише ЦРЦ-ове за одлазне поруке
  • Открива ЦРЦ грешке у долазним порукама
  • Обезбеђује физичко адресирање
  • Потврђује трансфере за двосмерне режиме комуникације
  • Уоквирује битове података
  • Открива грешке кадрирања у долазним порукама
Формат оквира слоја везе

Бежични М-Бус формат оквира који се користи у ЕН 13757-4:2005 изведен је из формата оквира ФТ3 (Фраме Типе 3) из ИЕЦ60870-5-2. Оквир се састоји од једног или више блокова података. Сваки блок укључује 16-битно ЦРЦ поље. Први блок је блок фиксне дужине од 12 бајтова који укључује Л-поље, Ц-поље, М-поље и А-поље.

  1. Л-Фиелд
    Л-поље је дужина корисног оптерећења података слоја везе. Ово не укључује само Л-поље или било који од ЦРЦ бајтова. Укључује Л-поље, Ц-поље, М-поље и А-поље. Ово су део ПХИ корисног оптерећења.
    Пошто је број кодираних бајтова ограничен на 255 бајтова, максимална подржана вредност за М-поље је 110 бајтова за Манчестер кодиране податке и 148 бајтова за Моде Т Тхрее-Оут-оф-Сик кодиране податке.
    Линк слој је одговоран за израчунавање Л-поља при преносу. Слој везе ће користити Л-поље на пријему.
    Имајте на уму да Л-поље не означава дужину ПХИ корисног оптерећења или број кодираних бајтова. Након преноса, ПХИ ће израчунати дужину ПХИ корисног оптерећења и број кодираних бајтова. По пријему, ПХИ ће декодирати Л-поље и израчунати број бајтова за декодирање.
  2. Ц-Фиелд
    Ц-поље је поље контроле оквира. Ово поље идентификује тип оквира и користи се за примитиве услуге размене података везе. Поље Ц означава тип оквира – ПОШАЉИ, ПОТВРДИ, ЗАХТЕВ или ОДГОВОР. У случају оквира СЕНД и РЕКУЕСТ, Ц-поље показује да ли се очекује ПОТВРДА или ОДГОВОР.
    Када користите основну функцију Линк ТКС, може се користити било која вредност Ц. Када користите Линк Сервице Примитивес, поље Ц се аутоматски попуњава у складу са ЕН 13757-4:2005.
  3. М-Фиелд
    М-поље је код произвођача. Произвођачи могу захтевати трословни код од следећег web адреса: http://www.dlms.com/flag/INDEX.HTM Сваки знак кода од три слова је кодиран као пет битова. 5-битни код се може добити узимањем АСЦИИ кода и одузимањем 0к40 („А“). Три 5-битна кода су спојена да би се направиле 15-битне. Најзначајнији бит је нула.
  4. А-Фиелд
    Поље адресе је јединствена адреса од 6 бајтова за сваки уређај. Јединствену адресу треба да додели произвођач. Одговорност сваког произвођача је да осигура да сваки уређај има јединствену 6-бајтну адресу. Адреса за оквире за слање и захтеве је самоадреса мерача или другог уређаја. Оквири података за потврду и одговор се шаљу користећи адресу уређаја који потиче.
  5. ЦИ-Фиелд
    ЦИ-поље је заглавље апликације и специфицира тип података у корисном учитавању података апликације. Док ЕН13757-4:2005 наводи ограничен број вредности, Линк Сервице Примитивес ће дозволити коришћење било које вредности.
  6. ЦРЦ
    ЦРЦ је наведен у ЕН13757-4:2005.
    ЦРЦ полином је:
    Кс16 + к13 + к12 + к11 + к10 + к8 +к6 + к5 +к2 + 1
    Имајте на уму да се ЦРЦ М-Бус израчунава за сваки блок од 16 бајта. Резултат је да сваких 16 бајтова података захтева 18 бајтова за пренос,
Додатне информације

За додатне информације о имплементацији слоја везе, погледајте „АН452: Водич за програмере бежичног М-Бус стека“.

Управљање напајањем

Слика 2 приказује временску линију управљања напајањем за мерач нпрampле користећи режим Т1.

МЦУ треба да буде у режиму мировања кад год је то могуће да би се уштедела енергија. У овом екampда, МЦУ спава када ради РТЦ, када чека на покретање радио кристала и када емитује са ФИФО. МЦУ ће се пробудити из ЕЗРадиоПРО ИРК сигнала повезаног са буђењем у складу са портовима.
Када преноси поруке дуже од једног блока, МЦУ се мора пробудити да попуни ФИФО (засновано на ФИФО скоро празном прекиду) и затим се врати у стање спавања.
МЦУ би требало да буде у режиму мировања и ради са осцилатора мале снаге или осцилатора у бурстном режиму када чита са АДЦ-а. АДЦ-у је потребан САР сат.
Када се не користи, ЕЗРадиоПРО би требало да буде у режиму искључивања са СДН пином на високом нивоу. Ово захтева жичану везу са МЦУ. ЕЗ Радио Про регистри се не чувају у режиму искључивања; тако да се ЕЗРадиоПро иницијализује на сваком РТЦ интервалу. Иницијализација радија траје мање од 100 µс и чува 400 нА. Ово резултира уштедом енергије од 10 µЈ, на основу интервала од 10 секунди.
ЕЗРадиоПРО кристалу је потребно око 16 мс за ПОР. Ово је довољно дуго да се израчуна ЦРЦ за око осам блокова. МЦУ ће се вратити у стање спавања ако заврши све ЦРЦ пре него што се кристал стабилизује. Ако је потребно шифровање, оно се такође може покренути док се чека на кристалном осцилатору.
МЦУ би требало да ради на 20 МХз користећи осцилатор мале снаге за већину задатака. Задаци који захтевају прецизно временско ограничење морају да користе прецизан осцилатор и режим мировања уместо режима мировања. РТЦ пружа довољну резолуцију за већину задатака. Временски оквир управљања напајањем за Т2 мерач прampле апликација је приказана на слици 3.

Имплементацију примопредајника треба оптимизовати за нормалан случај када се мерач пробуди, а читач није присутан. Минимално/максимално АЦК временско ограничење је довољно дуго тако да је могуће користити Ц8051Ф930 РТЦ и ставити МЦУ у режим мировања.
Опције израде су обезбеђене за мрежне или УСБ читаче који не морају да користе режим спавања. Режим мировања ће се користити уместо спавања, тако да УСБ и УАРТ могу прекинути МЦУ.

СИЛИЦОН ЛАБС бежична М-БУС имплементација софтвера АН451-1

Студио Симплицити
Приступ МЦУ и бежичним алатима, документацији, софтверу, библиотекама изворног кода и још много тога једним кликом. Доступно за Виндовс,
Мац и Линук!

ИоТ портфолио Квалитет
ИоТ портфолио
ввв.силабс.цом/ИоТ
СВ/ХВ
ввв.силабс.цом/симплицити
Квалитет
ввв.силабс.цом/куалити
Подршка и заједница
цоммунити.силабс.цом

Одрицање од одговорности
Силицон Лабс намерава да обезбеди купцима најновију, тачну и детаљну документацију о свим периферним уређајима и модулима доступним за имплементаторе система и софтвера који користе или намеравају да користе Силицон Лабс производе. Подаци о карактеристикама, доступни модули и периферни уређаји, величине меморије и меморијске адресе односе се на сваки одређени уређај, а наведени „типични“ параметри могу да варирају и варирају у различитим апликацијама. Апликација прampсве описане овде служе само у илустративне сврхе. Силицон Лабс задржава право да изврши измене без даљег обавештења и ограничења у вези са информацијама о производу, спецификацијама и описима овде, и не даје гаранције у погледу тачности или потпуности укључених информација. Силицон Лабс неће сносити одговорност за последице коришћења информација које су овде достављене. Овај документ не подразумева и не изриче лиценце за ауторска права које су додељене на основу овог Уговора за пројектовање или производњу било каквих интегрисаних кола. Производи нису дизајнирани или овлашћени да се користе у оквиру било ког система за одржавање живота без посебне писмене сагласности Силицон Лабс. „Систем за одржавање живота“ је сваки производ или систем намењен да подржи или одржи живот и/или здравље, за који се може разумно очекивати да ће, ако не успе, довести до значајних повреда или смрти. Производи Силицон Лабс нису дизајнирани нити одобрени за војну примену. Производи Силицон Лабс се ни под којим околностима неће користити у оружју за масовно уништење укључујући (али не ограничавајући се на) нуклеарно, биолошко или хемијско оружје, или ракете које могу да испоруче такво оружје.
Информације о жиговима
Силицон Лабораториес Инц.®, Силицон Лабораториес®, Силицон Лабс®, СиЛабс® и логотип Силицон Лабс®, Блуегига®, Блуегига Лого®, Цлоцкбуилдер®, ЦМЕМС®, ДСПЛЛ®, ЕФМ®, ЕФМ32®, ЕФР, Ембер® , Енерги Мицро, Енерги Мицро лого и њихове комбинације, „микроконтролери са највише енергије на свету“, Ембер®, ЕЗЛинк®, ЕЗРадио®, ЕЗРадиоПРО®, Гецко®, ИСОмодем®, Прецисион32®, ПроСЛИЦ®, Симплицити Студио®, СиПХИ® , Телегесис, Телегесис Лого®, УСБКСпресс® и други су заштитни знаци или регистровани заштитни знаци компаније Силицон Лабс. АРМ, ЦОРТЕКС, Цортек-М3 и тхумбс су заштитни знаци или регистровани заштитни знаци компаније АРМ Холдингс. Кеил је регистровани заштитни знак компаније АРМ Лимитед. Сви остали производи или називи брендова који се овде помињу су заштитни знаци њихових власника.Лого СИЛИЦОН ЛАБС

Силицон Лабораториес Инц.
400 Западни Цезар Чавез
Остин, Тексас 78701
САД
http://www.silabs.com

Документи / Ресурси

СИЛИЦОН ЛАБС бежична М-БУС имплементација софтвера АН451 [пдф] Упутство за кориснике
СИЛИЦОН ЛАБС, Ц8051, МЦУ и, ЕЗРадиоПРО, бежични М-бус, бежични, М-БУС, софтвер, имплементација, АН451

Референце

Оставите коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена *