AN451
د بې سیم M-بس سافټویر پلي کول
پیژندنه
د دې غوښتنلیک یادښت د سیلیکون لابراتوار C8051 MCU او EZRadioPRO® په کارولو سره د بې سیم M-بس د سیلیکون لابراتوار پلي کول تشریح کوي. بې سیم M-بس د میټر لوستلو غوښتنلیکونو لپاره یو اروپایی معیار دی چې د 868 MHz فریکوینسي بانډ په کارولو سره.
سټک پرتونه
بې سیم M-بس د 3-پرت IEC ماډل کاروي، کوم چې د 7-پرت OSI ماډل فرعي سیټ دی (شکل 1 وګورئ).
فزیکي (PHY) پرت په EN 13757-4 کې تعریف شوی. فزیکي پرت تعریفوي چې بټونه څنګه کوډ شوي او لیږدول کیږي، د RF موډیم ځانګړتیاوې (د چپ نرخ، وړاندیز، او همغږي کولو کلمه)، او د RF پیرامیټونه (ماډولول، د مرکز فریکونسۍ، او د فریکونسۍ انحراف).
د PHY پرت د هارډویر او فرم ویئر ترکیب په کارولو سره پلي کیږي. EZRadioPRO د RF او موډیم ټولې دندې ترسره کوي. د EZRadioPRO د پیکټ هینډلر سره د FIFO حالت کې کارول کیږي. د MbusPhy.c ماډل د SPI انٹرفیس چمتو کوي، کوډ کول/کوډ کول، د لوستلو/لیکلو بلاک کول، او د پاکټ اداره کول او د لیږد ریاستونه اداره کوي.
د M-Bus ډیټا لینک پرت د MbusLink.c ماډل کې پلي کیږي. د M-Bus Application Programming Interface د عامه دندو څخه جوړه ده چې کیدای شي په اصلي موضوع کې د اپلیکیشن پرت څخه وغوښتل شي. د MbusLink ماډل د ډیټا لینک پرت هم پلي کوي. د ډیټا لینک پرت به د غوښتنلیک TX بفر څخه MbusPhy TX بفر ته ډیټا فارمیټ او کاپي کړي ، اړین سرلیکونه او CRCs اضافه کړي.
د غوښتنلیک پرت پخپله د M-بس فرم ویئر برخه نده. د غوښتنلیک پرت تعریفوي چې څنګه د لیږد لپاره د ډیټا پراخه ډول فارمیټ شي. ډیری میټرونه یوازې یو یا دوه ډوله ډیټا لیږدولو ته اړتیا لري. په میټر کې د هر ډول ډیټا ځای په ځای کولو لپاره د لوی مقدار کوډ اضافه کول به غیر ضروري کوډ اضافه کړي او میټر ته لګښت ورکړي. دا ممکن د کتابتون یا سرلیک پلي کول ممکن وي file د معلوماتو ډولونو بشپړ لیست سره. په هرصورت، ډیری میټرینګ پیرودونکي په ریښتیا پوهیږي چې کوم ډول ډیټا لیږدولو ته اړتیا لري او کولی شي د توضیحاتو فارمیټ کولو لپاره معیار ته مراجعه وکړي. یو نړیوال لوستونکی یا سنیففر ممکن په PC GUI کې د غوښتنلیک ډیټا ډولونو بشپړ سیټ پلي کړي. د دې دلیلونو لپاره، د غوښتنلیک پرت د ex په کارولو سره پلي کیږيampد میټر او لوستونکي لپاره غوښتنلیکونه.
اړین معیارونه
- EN 13757-4
EN 13757-4
د میټرو او لیرې پرتو میټرونو لپاره د مخابراتو سیسټم
څلورمه برخه: د بې سیم میټر لوستل
د 868 MHz څخه تر 870 MHz SRD بانډ کې د عملیاتو لپاره د راډیومیټر لوستل - EN 13757-3
د میټرو او لیرې پرتو میټرونو لپاره د مخابراتو سیسټم
برخه 3: وقف شوی غوښتنلیک پرت - IEC 60870-2-1:1992
د مخابراتي کنټرول تجهیزات او سیسټمونه
پنځمه برخه: د لیږد پروتوکولونه
1 برخه: د لینک لیږد پروسه - IEC 60870-1-1:1990
د مخابراتي کنټرول تجهیزات او سیسټمونه
پنځمه برخه: د لیږد پروتوکولونه
1 برخه: د لیږد چوکاټ بڼه
تعریفونه
- ایم بس—M-Bus په اروپا کې د میټر لوستلو لپاره یو تار لرونکی معیار دی.
- بې سیم M-بس- په اروپا کې د میټر لوستلو غوښتنلیکونو لپاره بې سیم ایم بس.
- PHY- فزیکي پرت دا تعریفوي چې څنګه د ډیټا بټونه او بایټس کوډ شوي او لیږدول کیږي.
- API-د غوښتنلیک پروګرامر انٹرفیس.
- لینک—د ډیټا لینک پرت تعریف کوي چې بلاکونه او چوکاټونه څنګه لیږدول کیږي.
- CRC-د سایکلیک بې ځایه چک.
- FSK-د فریکونسی شفټ کلینګ.
- چپ -د لیږد شوي معلوماتو ترټولو کوچنی واحد. یو ډیټا بټ د څو چپسونو په توګه کوډ شوی.
- ماډل-د AC کوډ سرچینه .c file.
د M-Bus PHY فعالیت توضیحات
د وړاندیز ترتیب
د M-bus مشخصاتو لخوا مشخص شوی د تمدید ترتیب د صفر او یو په بدل کې د عدد عدد دی. A یو د لوړې فریکونسۍ په توګه تعریف شوی، او صفر د ټیټ فریکونسۍ په توګه تعریف شوی.
nx (01)
د Si443x لپاره د تمدید اختیارونه د نبلونو بشپړ عدد دی چې د بدیل او صفرونو څخه جوړ دی.
nx (1010)
د اضافي مخکښ سره وړاندیز به کومه ستونزه ونلري، مګر بیا، د همغږي کولو کلمه او تادیه به د یو څه په واسطه غلطه وي.
د حل لاره دا ده چې د ماډلول کنټرول 2 راجستر (0x71) کې د انجن بټ تنظیم کولو سره ټوله کڅوړه بدله کړئ. دا به پیشنهاد، همغږي کلمه، او TX/RX ډاټا بدل کړي. د پایلې په توګه، ډاټا باید د TX ډاټا لیکلو یا د RX ډاټا لوستلو پر مهال بدله شي. همچنان ، د همغږي کولو کلمه د Si443x Synchronization Word راجسترونو ته لیکلو دمخه بدله شوې.
همغږي کلمه
د همغږي کولو کلمه چې د EN-13757-4 لخوا اړینه ده یا د موډ S او موډ R لپاره 18 چپس یا د ماډل T لپاره 10 چپس دي. د Si443x لپاره د ترکیب کلمه له 1 څخه تر 4 بایټ پورې ده. په هرصورت، څرنګه چې د همغږي کولو کلمه تل د تمدید څخه مخکې وي، د وړاندیز وروستۍ شپږ بټونه د همغږي کولو کلمې برخه ګڼل کیدی شي؛ نو، لومړی همغږي کلمه د صفر د دریو تکرارونو پواسطه پیډ شوی او ورپسې یو. د همغږي کولو کلمه د Si443x راجسترونو ته لیکلو دمخه تکمیل کیږي.
جدول 1. د موډ S او موډ R لپاره کلمه همغږي کول
EN 13757-4 | 00 | 01110110 | 10010110 | بائنری |
00 | 76 | 96 | هیکس | |
پیډ د (01) x 3 سره | 01010100 | 01110110 | 10010110 | بائنری |
54 | 76 | 96 | هیکس | |
بشپړول | 10101011 | 10001001 | 01101001 | بائنری |
AB | 89 | 69 | هیکس |
جدول 2. د موډ T میټر لپاره کلمه نورو ته همغږي کول
SYNCH | SYNCH | SYNCH |
کلمه | کلمه | کلمه |
3 | 2 | 1 |
د تمدید اوږدوالی لیږدول
لږترلږه وړاندیز د څلورو مختلف عملیاتي حالتونو لپاره مشخص شوی. دا د منلو وړ ده چې وړاندیز له ټاکل شوي څخه اوږد وي. د وړاندیز لپاره د شپږ چپس کمول د Si443x وړاندیز لپاره د چپس لږترلږه شمیره ورکوي. تطبیق په ټولو لنډو وړاندیزونو کې د وړاندیز دوه اضافي نبلونه اضافه کوي ترڅو د وړاندیز کشف او ګډ کار کولو ته وده ورکړي. په موډ S کې وړاندیز د یوې اوږدې وړاندیز سره خورا اوږد دی. نو، لږترلږه وړاندیز کارول کیږي. په نبلونو کې د وړاندیز اوږدوالی د وړاندیز اوږدوالی (0x34) راجستر ته لیکل کیږي. د وړاندیز اوږدوالی راجستر یوازې د لیږد پر مهال وړاندیز ټاکي. لږترلږه مشخصات او د وړاندیز اوږدوالی ترتیبات په 3 جدول کې لنډیز شوي.
جدول 3. د وړاندیز اوږدوالی لیږدوي
EN-13757-4 لږ تر لږه |
Si443x وړاندیز ترتیب کول |
همغږي کلمه |
ټول | اضافي | |||
nx (01) | چپس | غوټۍ | چپس | چپس | چپس | چپس | |
موډ S لنډ وړاندیز | 15 | 30 | 8 | 32 | 6 | 38 | 8 |
موډ S اوږده تمثیل | 279 | 558 | 138 | 552 | 6 | 558 | 0 |
موډ T (متره نور) | 19 | 38 | 10 | 40 | 6 | 46 | 8 |
موډ R | 39 | 78 | 20 | 80 | 6 | 86 | 8 |
د استقبال لپاره لږترلږه پیشنهاد د وړاندیز کشف کنټرول راجستر (0x35) لخوا ټاکل کیږي. د رسیدلو سره سم، د ترکیب کلمه کې د بټونو شمیر باید د ټاکل شوي لږترلږه وړاندیز څخه کم شي ترڅو د کار وړ وړ وړاندیز مشخص کړي. د رسیدونکي لږترلږه د حل کولو وخت 16-چپس دی که AFC فعال وي یا 8-چپس که AFC غیر فعال وي. د رسیدونکي د حل کولو وخت هم د کارولو وړ وړاندیز څخه کم شوی ترڅو د وړاندیز کشف کنټرول راجستر لپاره لږترلږه ترتیب وټاکي.
د غلط وړاندیز احتمال د وړاندیز کشف کنټرول راجسټر ترتیب پورې اړه لري. د 8-چپس لنډ ترتیب ممکن په هر څو ثانیو کې د غلط وړاندیز په پایله کې کشف شي. د 20 چپس وړاندیز شوی ترتیب د غلط وړاندیز کشف یوه احتمالي پیښه رامینځته کوي. د موډ R او Mode SL لپاره د وړاندیز اوږدوالی د وړاندیز شوي ترتیب کارولو لپاره کافي اوږد دی.
د 20 چپس څخه ډیر اوږد وړاندیز کولو کشف کولو لپاره خورا لږ ګټه شتون لري.
AFC د ماډل S لپاره د لنډ وړاندیز او ماډل T سره غیر فعال شوی دی. دا د رسیدونکي د ځای په ځای کولو وخت کموي او د اوږد وړاندیز کشف کولو ترتیب ته اجازه ورکوي. د AFC غیر فعال سره، موډ T کولی شي د 20 چپس وړاندیز شوي ترتیب وکاروي. د 4 نبلونو یا 20 چپس ترتیب د ماډل S لپاره د لنډ وړاندیز سره کارول کیږي. دا د دې ماډل لپاره د غلط وړاندیز موندلو احتمال یو څه لوړ کوي.
جدول 4. د تمدید کشف
EN-13757-4 لږ تر لږه |
همغږي کلمه |
د کارونې وړ تمثیل |
RX تصفیه کول | کشف دقیق |
Si443x وړاندیز د کشف ټاکل |
|||
nx (01) | چپس | چپس | چپس | چپس | چپس | غوټۍ | چپس | |
موډ S لنډ وړاندیز | 15 | 30 | 6 | 24 | 8* | 16 | 4 | 16 |
د ماډل S اوږده تمثیل | 279 | 558 | 6 | 552 | 16 | 536 | 5 | 20 |
ماډل T (متره نور) | 19 | 38 | 6 | 32 | 8* | 24 | 5 | 20 |
موډ R | 39 | 78 | 6 | 72 | 16 | 56 | 5 | 20 |
*یادونه: AFC غیر فعال شو |
رسیدونکی د لږترلږه ټاکل شوي وړاندیز په کارولو سره د لیږدونکي سره د مداخلې لپاره تنظیم شوی. دا ډاډ ورکوي چې اخیستونکی به د هر ډول M-بس سره مطابقت لرونکي لیږدونکي سره مداخله وکړي.
د بې سیم M-بس توضیحات لږترلږه د 1 چپس موډ S558 لپاره خورا اوږد وړاندیز ته اړتیا لري. دا به یوازې د وړاندیز لیږد لپاره شاوخوا 17 ms وخت ونیسي. Si443x دومره اوږد پیشنهاد ته اړتیا نلري او د اوږدې وړاندیز څخه ګټه نه لري. پداسې حال کې چې اوږده تمثیل د موډ S2 لپاره اختیاري په توګه یاد شوی، د Si443x سره د اوږدې تمدید کارولو لپاره هیڅ دلیل شتون نلري. که یو طرفه اړیکه وغواړي، موډ T1 به یو لنډ وړاندیز، د ډیټا لوړ نرخ، او د بیټرۍ اوږد ژوند چمتو کړي. که د موډ S2 په کارولو سره دوه اړخیزه اړیکه اړینه وي، یو لنډ وړاندیز سپارښتنه کیږي.
په یاد ولرئ چې د یوې اوږدې وړاندیز سره د ماډل S لپاره د کشف حد د لنډ وړاندیز سره د ماډل S لپاره لیږدول شوي وړاندیز شوي نبلونو شمیر څخه اوږد دی. دا پدې مانا ده چې د اوږد وړاندیز موډ ایس ریسیور به د لنډ وړاندیز موډ S لیږدونکي څخه وړاندیز ونه کشف کړي. دا اړینه ده که چیرې د اوږدې وړاندیز موډ S ریسیور د اوږدې وړاندیز څخه کومه ګټه ترلاسه کړي.
په یاد ولرئ چې لنډ وړاندیز موډ S ریسیور به وړاندیز کشف کړي او د لنډ وړاندیز موډ S دواړه څخه پاکټونه ترلاسه کړي.
ټرانسمیټر او د اوږد وړاندیزی حالت S لیږدونکی؛ نو، په عموم کې، د میټر لوستونکی باید د لنډ تمدید حالت S رسیدونکي ترتیب وکاروي.
کوډ کول / کوډ کول
د بې سیم M-بس مشخصات دوه مختلف کوډ کولو میتودونو ته اړتیا لري. د مانچسټر کوډ کول د موډ S او موډ R لپاره کارول کیږي. د مانچسټر کوډ کول په ماډل T کې د نورو څخه تر میټر پورې لینک لپاره هم کارول کیږي. د ماډل T مترو څخه بل لینک له 3 څخه 6 کوډونه کاروي.
1. مانچسټر کوډ شوی/کوډ کول
د مانچسټر کوډ کول په تاریخي ډول د RF سیسټمونو کې عام دي ترڅو د ساده او ارزانه موډیم په کارولو سره قوي ساعت رغونه او تعقیب چمتو کړي. په هرصورت، د Si443x په څیر عصري لوړ فعالیت راډیو د مانچسټر کوډ کولو ته اړتیا نلري. د مانچسټر کوډ کول اساسا د موجوده معیارونو سره مطابقت لپاره ملاتړ کیږي ، مګر د Si443x لپاره د ډیټا نرخ په مؤثره توګه دوه چنده کیږي کله چې د مانچسټر کوډ کول نه کارول کیږي.
Si443x په هارډویر کې د ټول پاکټ د مانچسټر کوډ کولو او کوډ کولو ملاتړ کوي. له بده مرغه، د همغږي کولو کلمه د مانچسټر کوډ شوې نه ده. د منچسټر یو غلط ترتیب په قصدي توګه د همغږي کولو کلمې لپاره غوره شوی و. دا د مانچسټر کوډ کول د ډیری موجوده راډیوګانو سره مطابقت نلري ، پشمول د Si443x. د پایلې په توګه، د مانچسټر کوډ کول او کوډ کول باید د MCU لخوا ترسره شي. په غیر کوډ شوي ډیټا کې هر بایټ اته ډیټا بټونه لري. د مانچسټر کوډ کولو په کارولو سره ، هر ډیټا بټ په دوه چپ سمبول کې کوډ شوی. څرنګه چې کوډ شوي ډاټا باید په یو وخت کې د راډیو FIFO اته چپس ته ولیکل شي، د معلوماتو یو نبل په یو وخت کې FIFO ته کوډ شوی او لیکل کیږي.
جدول 5. د مانچسټر کوډ کول
ډاټا | اکس 12 | 0x34 | بایټس | ||
اکس 1 | 0x2 | 0x3 | 0x4 | غوټۍ | |
1 | 10 | 11 | 100 | بائنری | |
چپ | 10101001 | 10100110 | 10100101 | 10011010 | بائنری |
FIFO | اوکسا۹ | اوکسا۹ | اوکسا۹ | ox9A | هیکس |
هر بایټ چې لیږدول کیږي په یو وخت کې یو بایټ د کوډ بایټ فنکشن ته لیږدول کیږي. د انکوډ بایټ فنکشن به دوه ځله د انکوډ نبل فنکشن ته زنګ ووهي، لومړی د خورا مهم نبل لپاره او بیا د لږ مهم نبل لپاره.
په سافټویر کې د مانچسټر کوډ کول ستونزمن ندي. د خورا مهم بټ څخه پیل کول، یو د "01" چپ ترتیب په توګه کوډ شوی. صفر د "10" چپ ترتیب په توګه کوډ شوی. دا په اسانۍ سره د لوپ په کارولو سره ترسره کیدی شي او د هر سمبول لپاره دوه بټونه بدلوي. په هرصورت، دا ګړندی دی چې یوازې د هر نبل لپاره د ساده 16 ننوتلو لید لید میز وکاروئ. د کوډ کوډ مانچسټر نیبل فنکشن د معلوماتو یو نبل کوډ کوي بیا یې FIFO ته لیکي. چپس FIFO ته د لیکلو دمخه بدل شوي ترڅو د بدل شوي وړاندیز اړتیاو حساب وکړي.
کله چې ترلاسه کوئ، په FIFO کې هر بایټ اته چپس لري او د ډیټا په یوه نبل کې کوډ شوي. د لوستلو بلاک فنکشن د FIFO څخه په یو وخت کې یو بایټ لوستل کوي او د ډیکوډ بایټ فنکشن ته زنګ وهي. چپس د FIFO څخه د لوستلو وروسته بدلیږي ترڅو د بدل شوي وړاندیز اړتیاو حساب وکړي. د مانچسټر کوډ شوي چپس هر بایټ د ډیټا نبل کې کوډ شوی. ډیکوډ شوی نبل د RX بفر ته لیکل شوی د لیکلو نبل RX بفر فنکشن په کارولو سره.
په یاد ولرئ چې دواړه کوډ شوي او کوډ کول په الوتنه کې په یو وخت کې یو ډیټا نبل ترسره کیږي. بفر ته کوډ کول به د نه کوډ شوي ډیټا اندازې دوه چنده اضافي بفر ته اړتیا ولري. کوډ کول او کوډ کول د خورا ګړندي ملاتړ شوي ډیټا نرخ څخه خورا ګړندي دي (په یوه ثانیه کې 100 k چپس). څنګه چې Si443x FIFO ته د څو بایټ لوستلو او لیکلو ملاتړ کوي ، یوازې د واحد بایټ لوستلو او لیکلو کارولو کې یو کوچنی سر شتون لري. سر د 10 کوډ شوي چپس لپاره شاوخوا 100 µs دی. ګټه د 512 بایټ RAM سپما ده.
2. له شپږو څخه درې د کوډ کولو کوډ کول
په EN-13757-4 کې مشخص شوي د شپږ څخه درې څخه د کوډ کولو میتود هم د MCU په فرم ویئر کې پلي کیږي. دا کوډ کول د لوړ سرعت (په یوه ثانیه کې 100 k چپس) موډ T له متر څخه بل ته کارول کیږي. ماډل T د بیسیم میټر لپاره ترټولو لنډ لیږد وخت او د بیټرۍ ترټولو اوږد ژوند چمتو کوي.
د لیږدولو لپاره د معلوماتو هر بایټ په دوه نبلونو ویشل شوی. ترټولو مهم نبل لومړی کوډ شوی او لیږدول کیږي. یوځل بیا ، دا د انکوډ بایټ فنکشن په کارولو سره پلي کیږي چې دوه ځله د کوډ نبل فنکشن ته زنګ ووهي.
د معلوماتو هر نبل په شپږ چپ سمبول کې کوډ شوی. د شپږ چپ سمبولونو ترتیب باید د 8chip FIFO ته ولیکل شي.
د کوډ کولو په جریان کې، دوه بایټ ډیټا د څلورو نبلونو په توګه کوډ شوي. هر نبل د 6 چپ سمبول دی. څلور 6 چپ سمبولونه د درې بایټ په توګه راټول شوي.
جدول 6. له شپږو کوډ کولو څخه درې
ډاټا | 0x12 | 0x34 | بایټس | ||||
اکس 1 | 0x2 | 0x3 | 0x4 | غوټۍ | |||
چپ | 15 | 16 | 13 | 34 | اوکټل | ||
1101 | 1110 | 1011 | 11100 | بائنری | |||
FIFO | 110100 | 11100010 | 11011100 | بائنری | |||
0x34 | OxE2 | اوکس ډي سي | هیکس |
په سافټویر کې، له شپږ څخه درې کوډ کول د درې نیسټ شوي افعالونو په کارولو سره پلي کیږي. د کوډ بایټ فنکشن به دوه ځله د کوډ نبل فنکشن ته زنګ ووهي. د کوډ نبل فنکشن د شپږ چپ سمبول لپاره د لید میز څخه کار اخلي او سمبول د شپږو دندو څخه Shift درې ته لیکي. دا فنکشن په سافټویر کې د 16 چپ شفټ راجستر پلي کوي. سمبول د شفټ راجستر لږترلږه مهم بایټ ته لیکل شوی. راجستر دوه ځله کیڼ اړخ ته لیږدول کیږي. دا درې ځله تکرار کیږي. کله چې یو بشپړ بایټ د شفټ راجسټر په پورتنۍ بایټ کې شتون ولري ، نو دا FIFO ته اړول کیږي او لیکل کیږي.
څرنګه چې د معلوماتو هر بایټ د یو نیم کوډ شوي بایټ په توګه کوډ شوی، نو دا مهمه ده چې د شفټ راجستر په پیل کې پاک کړئ ترڅو لومړی کوډ شوی بایټ سم وي. که چیرې د کڅوړې اوږدوالی یوه عجیبه شمیره وي، د ټولو بایټونو کوډ کولو وروسته، بیا به د شفټ راجستر کې یو نبل پاتې وي. دا د پوسټمبل سره اداره کیږي لکه څنګه چې په راتلونکې برخه کې تشریح شوي.
د کوډ شوي شپږ څخه د دریو څخه کوډ کول د برعکس کړنلاره ده. کله چې کوډ کول، درې کوډ شوي بایټونه په دوه ډیټا بایټونو کې کوډ شوي. د سافټویر شفټ راجستر بیا د کوډ شوي ډیټا د بایټس راټولولو لپاره کارول کیږي. د کوډ کولو لپاره د 64 ننوتلو برعکس لید جدول کارول کیږي. دا لږ دورې کاروي مګر ډیر کوډ حافظه. د اړونده سمبول لپاره د 16-داخلې لید لید جدول لټون خورا ډیر وخت نیسي.
پوسته
د بېسیم M-بس مشخصات د پوسټمبل یا ټریلر لپاره ځانګړي اړتیاوې لري. د ټولو موډلونو لپاره، لږترلږه دوه چپس دي، او اعظمي یې اته چپس دي. څرنګه چې د FIFO لپاره لږترلږه اټومي واحد یو بایټ دی، د 8 چپ ټریلر د موډ S او موډ R لپاره کارول کیږي. د موډ T پوسټامبل اته چپس دی که چیرې د پیکټ اوږدوالی مساوي وي یا څلور چپس وي که چیرې د پیکټ اوږدوالی عجیب وي. د عجیب پیکټ اوږدوالی لپاره څلور چپ پوسټمبل لږترلږه دوه بدیل چپس درلودل اړتیاوې پوره کوي.
جدول 7. د پوستکي اوږدوالی
د پوستکي اوږدوالی (چپس) | |||||
دقیق | اعظمي | تطبیق | د چپ ترتیب | ||
موډ S | 2 | 8 | 8 | 1010101 | |
موډ T | 2 | 8 | 4 | (عجیب) | 101 |
8 | (حتی) | 1010101 | |||
موډ R | 2 | 8 | 8 | 1010101 |
د بسته بندۍ سمبالونکی
په Si443x کې د پاکټ هینډلر د متغیر پاکټ چوکۍ حالت یا د ټاکل شوي پاکټ چوکۍ حالت کې کارول کیدی شي. د متغیر پیکټ چوکۍ حالت د همغږي کولو کلمې او اختیاري سرلیک بایټ وروسته د پاکټ اوږدوالی بایټ ته اړتیا لري. د رسیدلو سره، راډیو به د اوږد بایټ څخه کار واخلي ترڅو د باوري کڅوړې پای مشخص کړي. په لیږد کې، راډیو به د سرلیک بایټس وروسته د اوږدوالی ساحه داخل کړي.
د بې سیم M-بس پروتوکول لپاره L ساحه د Si443x اوږدوالي ساحې لپاره نشي کارول کیدی. لومړی، د L ساحه د اصلي پیکټ اوږدوالی نه دی. دا د لینک پرت پایلوډ بایټس شمیر دی چې د CRC بایټس یا کوډ کولو په شمول ندي. دوهم، L -فیلډ پخپله د مانچسټر کوډ کولو یا د موډ T میټر لپاره د شپږ څخه درې کوډ کولو په کارولو سره کوډ شوی دی.
پلي کول د پاکټ هینډلر د لیږد او استقبال دواړو لپاره د ټاکل شوي پیکټ چوکۍ حالت کې کاروي. د لیږد په وخت کې، د PHY پرت به د لیږد بفر کې L ساحه ولولي او د کوډ شوي بایټ شمیره محاسبه کړي، په شمول د پوسټمبل. د لیږدولو لپاره د کوډ شوي بایټس ټوله شمیره د پاکټ اوږدوالي راجستر (0x3E) ته لیکل کیږي.
د رسیدلو سره، لومړی دوه کوډ شوي بایټونه کوډ شوي، او L-فیلډ د ترلاسه کولو بفر ته لیکل کیږي. L-فیلډ د ترلاسه کولو لپاره د کوډ شوي بایټونو شمیر محاسبه کولو لپاره کارول کیږي. د ترلاسه کولو لپاره د کوډ شوي بایټس شمیر بیا د پاکټ اوږدوالي راجستر (0x3E) ته لیکل کیږي. پوسته له مینځه وړل کیږي.
MCU باید د L-فیلډ ډیکوډ کړي، د کوډ شوي بایټونو شمیر محاسبه کړي، او د پیکټ اوږدوالی راجستر ته ارزښت ولیکئ مخکې لدې چې د پیکټ لنډ ممکنه اوږدوالی ترلاسه شي. د PHY پرت لپاره ترټولو لنډ اجازه لرونکی L-فیلډ 9 دی، 12 نه کوډ شوي بایټونه ورکوي. دا د ماډل T لپاره 18 کوډ شوي بایټونه ورکوي. لومړی دوه بایټونه دمخه کوډ شوي دي. په دې توګه، د پاکټ اوږدوالی راجستر باید په 16-بایټ وختونو کې په 100 kbps یا 1.28 ملی ثانیو کې تازه شي. دا د 8051 لپاره کومه ستونزه نده چې په 20 MIPS کې چلیږي.
د ترلاسه کولو لپاره د بایټونو شمیر کې پوسټمبل شامل نه دی، پرته له څلور چپ پوسټمبل څخه چې د موډ T پاکټونو لپاره کارول کیږي د عجیب پیکټ اوږدوالی سره. پدې توګه ، ترلاسه کونکی پوسټامبل ته اړتیا نلري ، پرته لدې چې د ماډل T عجیب اوږدوالي کڅوړې. دا پوسټمبل یوازې د کوډ شوي بایټونو بشپړ شمیر ورکولو لپاره اړین دی. د پوسټمبل مینځپانګه له پامه غورځول شوې؛ نو، که پوسټمبل لیږدول شوی نه وي، د شور څلور چپس به ترلاسه شي او له پامه غورځول شي. څرنګه چې د کوډ شوي بایټس ټولټال شمیر تر 255 (0xFF) پورې محدود دی، پلي کول د مختلف حالتونو لپاره اعظمي L-فیلډ محدودوي.
جدول 8. د بسته بندۍ اندازه
کوډ شوی | کوډ شوی | M-بس | ||||
بایټس | بایټس | L-فیلډ | ||||
دسمبر | هیکس | دسمبر | هیکس | دسمبر | هیکس | |
موډ S | 255 | FF | 127 | 7 ف | 110 | 6E |
موډ T (متره نور) | 255 | FF | 169 | A9 | 148 | 94 |
موډ R | 255 | FF | 127 | 7 ف | 110 | 6E |
دا محدودیتونه په نورمال ډول د بې سیم میټر لپاره د عادي کارونې قضیې څخه ښه دي. د پیکټ اوږدوالی باید کوچنی وساتل شي ترڅو د بیټرۍ غوره ژوند ترلاسه کړي.
برسېره پر دې، کارن ممکن د اعظمي L-فیلډ مشخص کړي چې باید ترلاسه شي (USER_RX_MAX_L_FIELD). دا د ترلاسه کولو بفر (USER_RX_BUFFER_SIZE) لپاره اړین اندازه ټاکي.
د 255 اعظمي L-فیلډ ملاتړ کول به د 290 بایټ ترلاسه کولو بفر او اعظمي حد 581 مانچسټر کوډ شوي بایټ ته اړتیا ولري. د پاکټ سمبالونکی باید غیر فعال شي او د پاکټ اوږدوالی راجستر په دې حالت کې نشي کارول کیدی. دا ممکنه ده، مګر د امکان په صورت کې د پیکټ هینډلر کارول خورا اسانه دي.
د FIFO کارول
Si4431 د لیږد او ترلاسه کولو لپاره د 64 بایټ FIFO چمتو کوي. څرنګه چې د کوډ شوي بایټونو شمیر 255 دی، یو بشپړ کوډ شوی پاکټ ممکن د 64-بایټ بفر کې مناسب نه وي.
لیږد
په لیږد کې، د کوډ شوي بایټس ټولټال شمیر محاسبه کیږي. که چیرې د کوډ شوي بایټس ټولټال شمیر ، د پوسټمبل په شمول ، له 64 بایټس څخه کم وي ، نو ټوله پاکټ FIFO ته لیکل کیږي او یوازې لیږل شوی پاکټ مداخله فعاله کیږي. ډیری لنډ پاکټونه به د FIFO لیږد کې لیږل کیږي.
که د کوډ شوي بایټونو شمیر له 64 څخه ډیر وي، د پیکټ لیږلو لپاره به د FIFO ډیری لیږدونو ته اړتیا وي. لومړی 64 بایټونه FIFO ته لیکل شوي. د پیکټ لیږل شوي او د TX FIFO تقریبا خالي مداخلې فعال شوي. د TX FIFO تقریبا خالي حد 16 بایټ (25٪) ته ټاکل شوی. د هرې IRQ پیښې کې، د وضعیت 2 راجستر لوستل کیږي. د پیکټ لیږل شوی بټ لومړی چک کیږي، او که چیرې پاکټ په بشپړه توګه نه وي لیږل شوی، د کوډ شوي ډاټا راتلونکی 48 بایټ FIFO ته لیکل کیږي. دا تر هغه وخته دوام کوي چې ټول کوډ شوي بایټونه لیکل شوي نه وي او د بسته لیږل شوي مداخله پیښیږي.
1. استقبال
په استقبال کې، په پیل کې، یوازې د Sync Word مداخله فعاله شوې. د ترکیب کلمې ترلاسه کولو وروسته ، د ترکیب کلمه مداخله غیر فعاله شوې او د FIFO نږدې بشپړ مداخله فعاله شوې. د FIFO نږدې بشپړ حد په پیل کې 2 بایټ ته ټاکل شوی. لومړی FIFO تقریبا بشپړ مداخله د دې لپاره کارول کیږي چې پوه شي کله چې دوه اوږد بایټونه ترلاسه شوي وي. یوځل چې اوږدوالی ترلاسه شي ، اوږدوالی ډیکوډ شوی او د کوډ شوي بایټس شمیر محاسبه کیږي. د RX FIFO نږدې بشپړ حد بیا 48 بایټ ته ټاکل شوی. RX FIFO نږدې ډک دی او د باوري کڅوړې مداخلې فعال شوي. په راتلونکي IRQ پیښه کې، د وضعیت 1 راجستر لوستل کیږي. لومړی، د باور وړ پیکټ بټ چک شوی، او بیا د FIFO نږدې بشپړ بټ چک شوی. که یوازې د RX FIFO تقریبا بشپړ بټ ترتیب شوی وي، راتلونکی 48 بایټونه د FIFO څخه لوستل کیږي. که چیرې د پیکټ معتبر بټ ترتیب شوی وي، د پاکټ پاتې برخه د FIFO څخه لوستل کیږي. MCU دا تعقیبوي چې څومره بایټ لوستل شوي او د وروستي بایټ وروسته لوستل ودروي.
د ډیټا لینک پرت
د ډیټا لینک پرت ماډل د 13757-4: 2005 مطابقت لرونکی لینک پرت پلي کوي. د ډیټا لینک پرت (LINK) د فزیکي پرت (PHY) او غوښتنلیک پرت (AL) تر مینځ یو انٹرفیس چمتو کوي.
د ډیټا لینک پرت لاندې دندې ترسره کوي:
- هغه دندې وړاندې کوي چې د PHY او AL ترمنځ ډاټا لیږدوي
- د وتلو پیغامونو لپاره CRCs تولیدوي
- په راتلونکو پیغامونو کې د CRC تېروتنې کشف کوي
- فزیکي ادرس چمتو کوي
- د دوه اړخیزو اړیکو طریقو لپاره لیږدونه مني
- د ډیټا بټونو چوکاټونه
- په راتلونکو پیغامونو کې د چوکاټ کولو تېروتنې کشف کوي
د لینک پرت چوکاټ بڼه
د وائرلیس M-Bus چوکاټ بڼه چې په EN 13757-4: 2005 کې کارول کیږي د IEC3-3-60870 څخه د FT5 (فریم ډول 2) چوکاټ فارمیټ څخه اخیستل شوی. چوکاټ د معلوماتو یو یا ډیرو بلاکونو څخه جوړ دی. په هر بلاک کې د 16-bit CRC ساحه شامله ده. لومړی بکس د 12 بایټ یو ثابت اوږدوالی بلاک دی چې پکې L-فیلډ، C-فیلډ، M-فیلډ، او A-فیلډ شامل دي.
- L-فیلډ
L-فیلډ د لینک پرت ډیټا پایلوډ اوږدوالی دی. پدې کې پخپله L-فیلډ یا کوم CRC بایټ شامل ندي. پدې کې L-فیلډ، C-فیلډ، M-فیلډ، او A-فیلډ شامل دي. دا د PHY تادیاتو برخه ده.
ځکه چې د کوډ شوي بایټس شمیر تر 255 بایټ پورې محدود دی ، د M-فیلډ لپاره اعظمي ملاتړ شوی ارزښت د مانچسټر کوډ شوي ډیټا لپاره 110 بایټس او د موډ T درې څخه بهر - شپږ کوډ شوي ډیټا لپاره 148 بایټس دی.
د لینک پرت د لیږد په اړه د L-فیلډ محاسبه کولو مسؤلیت لري. د لینک پرت به په استقبال کې L-فیلډ وکاروي.
په یاد ولرئ چې L-فیلډ د PHY پایلوډ اوږدوالی یا د کوډ شوي بایټس شمیر نه په ګوته کوي. د لیږد په وخت کې، PHY به د PHY د پایلوډ اوږدوالی او د کوډ شوي بایټونو شمیر محاسبه کړي. په رسیدلو سره، PHY به د L-فیلډ ډیکوډ کړي او د کوډ کولو لپاره د بایټ شمیره محاسبه کړي. - C-فیلډ
C-فیلډ د چوکاټ کنټرول ساحه ده. دا ساحه د چوکاټ ډول پیژني او د لینک ډیټا تبادلې خدماتو لومړني لپاره کارول کیږي. C-فیلډ د چوکاټ ډول ته اشاره کوي - لیږل، تایید، غوښتنه، یا ځواب. د لیږلو او غوښتنې چوکاټونو په حالت کې، C-فیلډ په ګوته کوي چې آیا تایید یا ځواب تمه کیږي.
کله چې د لومړني لینک TX فعالیت وکاروئ ، د C هر ارزښت کارول کیدی شي. کله چې د لینک خدمت ابتدايي کاروئ، د C ساحه په اتوماتيک ډول د EN 13757-4: 2005 مطابق ډکیږي. - M-فیلډ
M-فیلډ د جوړونکي کوډ دی. جوړونکي کولی شي د لاندې څخه د درې لیکو کوډ غوښتنه وکړي web پته: http://www.dlms.com/flag/INDEX.HTM د درې لیکو کوډ هر کرکټر د پنځو بټونو په توګه کوډ شوی. د 5-bit کوډ ممکن د ASCII کوډ په اخیستلو او 0x40 ("A") کمولو سره ترلاسه شي. درې 5-bit کوډونه د 15-bit جوړولو لپاره یوځای شوي. ترټولو مهم بټ صفر دی. - الف- ډګر
د پته ساحه د هرې وسیلې لپاره یو ځانګړی 6-بایټ پته ده. ځانګړی پته باید د جوړونکي لخوا وټاکل شي. دا د هر جوړونکي مسؤلیت دی چې ډاډ ترلاسه کړي چې هر وسیله یو ځانګړی 6-بایټ پته لري. د لیږلو او غوښتنې چوکاټونو پته د میټر یا بل وسیله ځان پته ده. د تایید او ځواب ډیټا چوکاټونه د اصلي وسیلې پته په کارولو سره لیږل کیږي. - CI-فیلډ
د CI-فیلډ د غوښتنلیک سرلیک دی او د غوښتنلیک ډیټا پیلوډ کې د ډیټا ډول مشخص کوي. پداسې حال کې چې EN13757-4: 2005 محدود شمیر ارزښتونه مشخص کوي، د لینک خدمت ابتدايي به اجازه ورکړي چې کوم ارزښت وکارول شي. - CRC
CRC په EN13757-4:2005 کې مشخص شوی.
د CRC پولی نومیال دا دی:
X16 + x13 + x12 + x11 + x10 + x8 + x6 + x5 + x2 + 1
په یاد ولرئ چې د M-Bus CRC په هر 16-بایټ بلاک کې محاسبه کیږي. پایله دا ده چې د هر 16 بایټ ډیټا لیږدولو لپاره 18 بایټ ته اړتیا لري،
اضافي معلومات
د لینک پرت پلي کولو په اړه د نورو معلوماتو لپاره، "AN452: Wireless M-Bus Stack Programmers Guide" وګورئ.
د بریښنا مدیریت
شکل 2 د یو متر لپاره د بریښنا مدیریت مهال ویش ښیېampد موډ T1 په کارولو سره.
MCU باید هرکله چې امکان ولري د خوب حالت کې وي ترڅو انرژي خوندي کړي. په دې کې پخوانیampلی، MCU ویده کیږي کله چې RTC روان وي، کله چې د راډیو کریسټال پیل ته انتظار وي، او کله چې د FIFO څخه لیږدول کیږي. MCU به د EZRadioPRO IRQ سیګنال څخه ویښ شي چې د پورټ میچ وییک اپ سره وصل وي.
کله چې له یو بلاک څخه اوږد پیغامونه لیږدوي ، MCU باید د FIFO ډکولو لپاره ویښ شي (د FIFO نږدې خالي مداخلې پراساس) او بیا بیرته ویده شي.
MCU باید په غیر فعال حالت کې وي کله چې د ADC څخه لوستل کیږي د ټیټ بریښنا اوسیلیټر یا برسټ موډ اوسیلیټر څخه چلیږي. ADC د SAR ساعت ته اړتیا لري.
کله چې په کارولو کې نه وي، EZRadioPRO باید د SDN پن په لوړ چلولو سره د بند حالت کې وي. دا د MCU سره هارډ وائرډ پیوستون ته اړتیا لري. د EZ راډیو پرو راجسترونه د بند حالت کې نه ساتل کیږي؛ نو، د EZRadioPro په هر RTC وقفه کې پیل کیږي. د راډیو پیل کول له 100 µs څخه لږ وخت نیسي او 400 nA ساتي. دا د 10 ثانیو وقفې پراساس د 10 µJ انرژي سپمولو پایله لري.
د EZRadioPRO کرسټال د POR لپاره شاوخوا 16 ms وخت نیسي. دا دومره اوږد دی چې د اتو بلاکونو لپاره CRC محاسبه کړي. MCU به بیرته خوب ته لاړ شي که چیرې دا ټول CRCs مخکې له دې چې کرسټال مستحکم شي بشپړ کړي. که کوډ کولو ته اړتیا وي، دا هم د کرسټال اوسیلیټر په انتظار کې پیل کیدی شي.
MCU باید د ډیری دندو لپاره د ټیټ بریښنا اوسیلیټر په کارولو سره په 20 MHz کې وګرځي. هغه دندې چې دقیق وخت پای ته اړتیا لري باید د خوب حالت پرځای دقیق اوسیلیټر او غیر فعال حالت وکاروي. RTC د ډیری دندو لپاره کافي حل چمتو کوي. د T2 مترو لپاره د بریښنا مدیریت مهال ویشampد غوښتنلیک په 3 شکل کې ښودل شوی.
د ټرانسیور تطبیق باید د نورمال حالت لپاره مطلوب وي کله چې میټر راپورته کیږي او هیڅ لوستونکی شتون نلري. د ACK لږترلږه / اعظمي وخت په کافي اندازه اوږد دی نو دا ممکنه ده چې د C8051F930 RTC وکاروئ او MCU د خوب حالت کې واچوئ.
د جوړونې اختیارونه د مین یا USB ځواک لرونکي لوستونکو لپاره چمتو شوي چې د خوب حالت کارولو ته اړتیا نلري. بې کاره حالت به د خوب پرځای وکارول شي ترڅو USB او UART ممکن د MCU مداخله وکړي.
د سادگي سټوډیو
MCU او بې سیم وسیلو ته یو کلیک لاسرسی، اسناد، سافټویر، د سرچینې کوډ کتابتونونه او نور ډیر څه. د وینډوز لپاره شتون لري،
ماک او لینوکس!
![]() |
![]() |
![]() |
![]() |
د IoT پورټ فولیو www.silabs.com/IoT |
SW/HW www.silabs.com/simplicity |
کیفیت www.silabs.com/quality |
ملاتړ او ټولنه community.silabs.com |
ردول
د سیلیکون لابراتوار اراده لري چې پیرودونکو ته د سیسټم او سافټویر پلي کونکو لپاره د سیلیکون لابراتوار محصولاتو کارولو یا کارولو اراده لرونکي ټولو برخو او ماډلونو وروستي ، دقیق او ژور اسناد چمتو کړي. د ځانګړتیا کولو ډاټا، شته ماډلونه او پردیوالونه، د حافظې اندازه او د حافظې پتې هر ځانګړي وسیلې ته راجع کیږي، او چمتو شوي "معمولي" پیرامیټونه کولی شي په مختلفو غوښتنلیکونو کې توپیر ولري. د غوښتنلیک مثالampدلته تشریح شوي یوازې د مثالي موخو لپاره دي. د سیلیکون لابراتوار حق خوندي کوي پرته له دې چې د محصول معلوماتو، مشخصاتو، او توضیحاتو ته د اضافي خبرتیا او محدودیت پرته بدلونونه راولي، او د شامل شوي معلوماتو دقت یا بشپړتیا په اړه تضمین نه ورکوي. د سیلیکون لابراتوارونه باید دلته چمتو شوي معلوماتو کارولو پایلو لپاره هیڅ مسؤلیت ونلري. دا سند د هر ډول مدغم سرکیټونو ډیزاین یا جعل کولو لپاره دلته ورکړل شوي د کاپي حق جوازونه معنی یا څرګند نه کوي. محصولات د سیلیکون لابراتوارونو ځانګړي لیکلي رضایت پرته د ژوند ملاتړ سیسټم کې د کارولو لپاره ډیزاین شوي یا مجاز ندي. د "ژوند مالتړ سیسټم" هر هغه محصول یا سیسټم دی چې هدف یې د ژوند او/یا روغتیا ملاتړ یا ساتل دي، کوم چې که دا ناکام شي، په معقول ډول تمه کیدی شي د پام وړ شخصي ژوبل یا مړینې پایله ولري. د سیلیکون لابراتوار محصولات د نظامي غوښتنلیکونو لپاره ډیزاین یا مجاز ندي. د سیلیکون لابراتوار محصولات باید په هیڅ حالت کې د ډله ایزو ویجاړونکو وسلو په شمول (مګر محدود نه وي) اټومي، بیولوژیکي، یا کیمیاوي وسلې، یا توغندي چې د داسې وسلو رسولو وړتیا لري کارول کیږي.
د سوداګریزې نښې معلومات
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs®, and Silicon Labs logo®, Bluegiga®, Bluegiga Logo®, Clockbuilder®, CMEMS®, DSPLL®, EFM®, EFM32®, EFR, Ember® د انرژي مایکرو، د انرژي مایکرو لوګو او د هغې ترکیبونه، "د نړۍ ترټولو انرژي دوستانه مایکرو کنټرولر"، Ember®، EZLink®، EZRadio®، EZRadioPRO®، Gecko®، ISOmodem®، Precision32®، ProSLIC®، Simplicity Studio®، SiPHY® , Telegesis, the Telegesis Logo®, USBXpress®، او نور د سیلیکون لابراتوار سوداګریزې نښې یا راجستر شوي سوداګریزې نښې دي. ARM، CORTEX، Cortex-M3، او ګوتې د ARM Holdings سوداګریزې نښې یا راجستر شوي سوداګریزې نښې دي. Keil د ARM Limited راجستر شوی سوداګریز نښه ده. نور ټول محصولات یا د برانډ نومونه چې دلته ذکر شوي د دوی د اړونده مالکینو سوداګریزې نښې دي.
د سیلیکون لابراتوارونو Inc.
400 لویدیځ سیزر چاویز
آسټین، TX 78701
USA
http://www.silabs.com
اسناد / سرچینې
![]() |
د سیلیکون لیبز بې سیم M-BUS سافټویر پلي کول AN451 [pdf] د کارونکي لارښود SILICON LABS, C8051, MCU, and, EZRadioPRO, Wireless M-bus, Wireless, M-BUS, سافټویر, تطبیق, AN451 |