സിലിക്കൺ ലാബ്സ് ലോഗോ

എഎൻ451
വയർലെസ് എം-ബസ് സോഫ്റ്റ്‌വെയർ നടപ്പിലാക്കൽ

ആമുഖം

ഒരു സിലിക്കൺ ലാബ്‌സ് C8051 MCU, EZRadioPRO® എന്നിവ ഉപയോഗിച്ച് വയർലെസ് എം-ബസിന്റെ സിലിക്കൺ ലാബ് നടപ്പാക്കലിനെ ഈ ആപ്ലിക്കേഷൻ കുറിപ്പ് വിവരിക്കുന്നു. 868 MHz ഫ്രീക്വൻസി ബാൻഡ് ഉപയോഗിച്ച് മീറ്റർ-റീഡിംഗ് ആപ്ലിക്കേഷനുകൾക്കുള്ള യൂറോപ്യൻ സ്റ്റാൻഡേർഡാണ് വയർലെസ് എം-ബസ്.

സ്റ്റാക്ക് ലെയറുകൾ

വയർലെസ് എം-ബസ് 3-ലെയർ ഐഇസി മോഡൽ ഉപയോഗിക്കുന്നു, ഇത് 7-ലെയർ ഒഎസ്ഐ മോഡലിന്റെ ഉപവിഭാഗമാണ് (ചിത്രം 1 കാണുക).

സിലിക്കൺ ലാബ്‌സ് വയർലെസ് എം-ബസ് സോഫ്റ്റ്‌വെയർ ഇംപ്ലിമെന്റേഷൻ AN451ഫിസിക്കൽ (PHY) ലെയർ EN 13757-4 ൽ നിർവചിച്ചിരിക്കുന്നു. ഫിസിക്കൽ ലെയർ എങ്ങനെയാണ് ബിറ്റുകൾ എൻകോഡ് ചെയ്യുകയും കൈമാറുകയും ചെയ്യുന്നത്, RF മോഡം സവിശേഷതകൾ (ചിപ്പ് നിരക്ക്, ആമുഖം, സിൻക്രൊണൈസേഷൻ വേഡ്), RF പാരാമീറ്ററുകൾ (മോഡുലേഷൻ, സെന്റർ ഫ്രീക്വൻസി, ഫ്രീക്വൻസി ഡീവിയേഷൻ) എന്നിവ നിർവചിക്കുന്നു.
ഹാർഡ്‌വെയറിന്റെയും ഫേംവെയറിന്റെയും സംയോജനം ഉപയോഗിച്ചാണ് PHY ലെയർ നടപ്പിലാക്കുന്നത്. EZRadioPRO എല്ലാ RF, മോഡം പ്രവർത്തനങ്ങളും നിർവഹിക്കുന്നു. പാക്കറ്റ് ഹാൻഡ്‌ലറിനൊപ്പം FIFO മോഡിൽ EZRadioPRO ഉപയോഗിക്കുന്നു. MbusPhy.c മൊഡ്യൂൾ SPI ഇന്റർഫേസ്, എൻകോഡിംഗ്/ഡീകോഡിംഗ്, ബ്ലോക്ക് റീഡ്/റൈറ്റ്, പാക്കറ്റ് കൈകാര്യം ചെയ്യൽ എന്നിവ നൽകുകയും ട്രാൻസ്‌സിവർ അവസ്ഥകൾ നിയന്ത്രിക്കുകയും ചെയ്യുന്നു.
MbusLink.c മൊഡ്യൂളിലാണ് എം-ബസ് ഡാറ്റ ലിങ്ക് ലെയർ നടപ്പിലാക്കുന്നത്. എം-ബസ് ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇന്റർഫേസിൽ പ്രധാന ത്രെഡിലെ ആപ്ലിക്കേഷൻ ലെയറിൽ നിന്ന് വിളിക്കാവുന്ന പൊതു പ്രവർത്തനങ്ങൾ അടങ്ങിയിരിക്കുന്നു. MbusLink മൊഡ്യൂൾ ഡാറ്റ ലിങ്ക് ലെയറും നടപ്പിലാക്കുന്നു. ആവശ്യമായ തലക്കെട്ടുകളും CRC-കളും ചേർത്ത്, ആപ്ലിക്കേഷൻ TX ബഫറിൽ നിന്ന് MbusPhy TX ബഫറിലേക്ക് ഡാറ്റ ലിങ്ക് ലെയർ ഫോർമാറ്റ് ചെയ്യുകയും ഡാറ്റ പകർത്തുകയും ചെയ്യും.
ആപ്ലിക്കേഷൻ ലെയർ തന്നെ എം-ബസ് ഫേംവെയറിന്റെ ഭാഗമല്ല. പ്രക്ഷേപണത്തിനായി വൈവിധ്യമാർന്ന ഡാറ്റ എങ്ങനെ ഫോർമാറ്റ് ചെയ്യണമെന്ന് ആപ്ലിക്കേഷൻ ലെയർ നിർവചിക്കുന്നു. മിക്ക മീറ്ററുകളും ഒന്നോ രണ്ടോ തരം ഡാറ്റ മാത്രമേ കൈമാറേണ്ടതുള്ളൂ. മീറ്ററിൽ ഏതെങ്കിലും തരത്തിലുള്ള ഡാറ്റ ഉൾക്കൊള്ളാൻ വലിയ അളവിൽ കോഡ് ചേർക്കുന്നത് മീറ്ററിൽ അനാവശ്യ കോഡും ചെലവും ചേർക്കും. ഒരു ലൈബ്രറിയോ തലക്കെട്ടോ നടപ്പിലാക്കുന്നത് സാധ്യമായേക്കാം file ഡാറ്റ തരങ്ങളുടെ ഒരു സമഗ്രമായ ലിസ്റ്റ്. എന്നിരുന്നാലും, മിക്ക മീറ്ററിംഗ് ഉപഭോക്താക്കൾക്കും തങ്ങൾക്ക് ഏത് തരത്തിലുള്ള ഡാറ്റയാണ് കൈമാറേണ്ടതെന്ന് കൃത്യമായി അറിയാം, കൂടാതെ വിശദാംശങ്ങൾ ഫോർമാറ്റ് ചെയ്യുന്നതിനുള്ള സ്റ്റാൻഡേർഡ് റഫർ ചെയ്യാനും കഴിയും. ഒരു യൂണിവേഴ്സൽ റീഡർ അല്ലെങ്കിൽ സ്നിഫർ PC GUI-ൽ ഒരു പൂർണ്ണമായ ആപ്ലിക്കേഷൻ ഡാറ്റ തരങ്ങൾ നടപ്പിലാക്കിയേക്കാം. ഈ കാരണങ്ങളാൽ, ആപ്ലിക്കേഷൻ ലെയർ എക്സൈസ് ഉപയോഗിച്ച് നടപ്പിലാക്കുന്നുampഒരു മീറ്ററിനും റീഡറിനും വേണ്ടിയുള്ള അപേക്ഷകൾ.

ആവശ്യമായ മാനദണ്ഡങ്ങൾ
  1. EN 13757-4
    EN 13757-4
    മീറ്ററുകൾക്കായുള്ള ആശയവിനിമയ സംവിധാനവും മീറ്ററുകളുടെ വിദൂര വായനയും
    ഭാഗം 4: വയർലെസ് മീറ്റർ റീഡൗട്ട്
    868 MHz മുതൽ 870 MHz വരെയുള്ള SRD ബാൻഡിലെ പ്രവർത്തനത്തിനുള്ള റേഡിയോമീറ്റർ റീഡിംഗ്
  2. EN 13757-3
    മീറ്ററുകൾക്കായുള്ള ആശയവിനിമയ സംവിധാനവും മീറ്ററുകളുടെ വിദൂര വായനയും
    ഭാഗം 3: സമർപ്പിത ആപ്ലിക്കേഷൻ ലെയർ
  3. IEC 60870-2-1:1992
    ടെലികൺട്രോൾ ഉപകരണങ്ങളും സംവിധാനങ്ങളും
    ഭാഗം 5: ട്രാൻസ്മിഷൻ പ്രോട്ടോക്കോളുകൾ
    വിഭാഗം 1:ലിങ്ക് ട്രാൻസ്മിഷൻ നടപടിക്രമം
  4. IEC 60870-1-1:1990
    ടെലികൺട്രോൾ ഉപകരണങ്ങളും സംവിധാനങ്ങളും
    ഭാഗം 5: ട്രാൻസ്മിഷൻ പ്രോട്ടോക്കോളുകൾ
    വിഭാഗം 1: ട്രാൻസ്മിഷൻ ഫ്രെയിം ഫോർമാറ്റുകൾ
നിർവചനങ്ങൾ
  • എം-ബസ്-യൂറോപ്പിൽ മീറ്റർ റീഡിംഗിനുള്ള വയർഡ് സ്റ്റാൻഡേർഡാണ് എം-ബസ്.
  • വയർലെസ് എം-ബസ്യൂറോപ്പിലെ മീറ്റർ റീഡിംഗ് ആപ്ലിക്കേഷനുകൾക്കുള്ള വയർലെസ് എം-ബസ്.
  • PHYഡാറ്റ ബിറ്റുകളും ബൈറ്റുകളും എങ്ങനെ എൻകോഡ് ചെയ്യപ്പെടുകയും കൈമാറ്റം ചെയ്യപ്പെടുകയും ചെയ്യുന്നു എന്ന് ഫിസിക്കൽ ലെയർ നിർവചിക്കുന്നു.
  • API-ആപ്ലിക്കേഷൻ പ്രോഗ്രാമർ ഇന്റർഫേസ്.
  • ലിങ്ക്-ബ്ലോക്കുകളും ഫ്രെയിമുകളും എങ്ങനെ കൈമാറ്റം ചെയ്യപ്പെടുന്നുവെന്ന് ഡാറ്റ ലിങ്ക് ലെയർ നിർവചിക്കുന്നു.
  • CRC-സൈക്ലിക് റിഡൻഡൻസി പരിശോധന.
  • FSK-ഫ്രീക്വൻസി ഷിഫ്റ്റ് കീയിംഗ്.
  • ചിപ്പ് -ട്രാൻസ്മിറ്റ് ചെയ്ത ഡാറ്റയുടെ ഏറ്റവും ചെറിയ യൂണിറ്റ്. ഒരു ഡാറ്റ ബിറ്റ് ഒന്നിലധികം ചിപ്പുകളായി എൻകോഡ് ചെയ്തിരിക്കുന്നു.
  • മൊഡ്യൂൾ -എസി കോഡ് ഉറവിടം .സി file.

എം-ബസ് PHY പ്രവർത്തന വിവരണം

ആമുഖ ക്രമം

എം-ബസ് സ്പെസിഫിക്കേഷൻ വ്യക്തമാക്കിയ ആമുഖ ശ്രേണി പൂജ്യങ്ങളും വണ്ണുകളും ഒന്നിടവിട്ട് വരുന്ന ഒരു പൂർണ്ണസംഖ്യയാണ്. ഒന്നിനെ ഉയർന്ന ആവൃത്തിയായും പൂജ്യം താഴ്ന്ന ആവൃത്തിയായും നിർവചിച്ചിരിക്കുന്നു.
nx (01)
Si443x-നുള്ള ആമുഖ ഓപ്ഷനുകൾ, ഒന്നിടവിട്ടുള്ളവയും പൂജ്യങ്ങളും അടങ്ങുന്ന നിബിളുകളുടെ ഒരു പൂർണ്ണസംഖ്യയാണ്.
nx (1010)
ഒരു അധിക ലീഡിംഗ് ഉള്ള ഒരു ആമുഖം ഒരു പ്രശ്നമായിരിക്കില്ല, എന്നാൽ, സിൻക്രൊണൈസേഷൻ വാക്കും പേലോഡും ഒരു ബിറ്റ് കൊണ്ട് തെറ്റായി ക്രമീകരിക്കപ്പെടും.
മോഡുലേഷൻ കൺട്രോൾ 2 രജിസ്റ്ററിൽ (0x71) എഞ്ചിൻ ബിറ്റ് സജ്ജീകരിച്ച് മുഴുവൻ പാക്കറ്റും വിപരീതമാക്കുക എന്നതാണ് പരിഹാരം. ഇത് ആമുഖവും സമന്വയ പദവും TX/RX ഡാറ്റയും വിപരീതമാക്കും. അനന്തരഫലമായി, TX ഡാറ്റ എഴുതുമ്പോഴോ RX ഡാറ്റ വായിക്കുമ്പോഴോ ഡാറ്റ വിപരീതമാക്കണം. കൂടാതെ, Si443x സിൻക്രൊണൈസേഷൻ വേഡ് രജിസ്റ്ററുകളിലേക്ക് എഴുതുന്നതിന് മുമ്പ് സിൻക്രൊണൈസേഷൻ വാക്ക് വിപരീതമാണ്.

സിൻക്രൊണൈസേഷൻ വേഡ്

EN-13757-4-ന് ആവശ്യമായ സിൻക്രൊണൈസേഷൻ വാക്ക് മോഡ് S, മോഡ് R എന്നിവയ്‌ക്കായി 18 ചിപ്പുകൾ അല്ലെങ്കിൽ മോഡൽ T-യ്‌ക്ക് 10 ചിപ്പുകൾ ആണ്. Si443x-ന്റെ സമന്വയ വാക്ക് 1 മുതൽ 4 വരെ ബൈറ്റുകൾ ആണ്. എന്നിരുന്നാലും, സമന്വയ പദത്തിന് എല്ലായ്പ്പോഴും ആമുഖത്തിന് മുമ്പുള്ളതിനാൽ, ആമുഖത്തിന്റെ അവസാന ആറ് ബിറ്റുകൾ സമന്വയ പദത്തിന്റെ ഭാഗമായി കണക്കാക്കാം; അതിനാൽ, ആദ്യത്തെ സിൻക്രൊണൈസേഷൻ വാക്ക് പൂജ്യത്തിന്റെ മൂന്ന് ആവർത്തനങ്ങളാൽ പാഡ് ചെയ്യപ്പെടുന്നു, തുടർന്ന് ഒന്ന്. Si443x രജിസ്റ്ററുകളിലേക്ക് എഴുതുന്നതിന് മുമ്പ് സിൻക്രൊണൈസേഷൻ വാക്ക് പൂർത്തീകരിക്കുന്നു.
പട്ടിക 1. മോഡ് എസ്, മോഡ് ആർ എന്നിവയ്‌ക്കായുള്ള സിൻക്രൊണൈസേഷൻ വേഡ്

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. മോഡ് ടി മീറ്ററിനുള്ള സിൻക്രൊണൈസേഷൻ വേഡ് മറ്റൊന്നിലേക്ക്

സമന്വയിപ്പിക്കുക സമന്വയിപ്പിക്കുക സമന്വയിപ്പിക്കുക
വാക്ക് വാക്ക് വാക്ക്
3 2 1
ആമുഖ ദൈർഘ്യം കൈമാറുക

നാല് വ്യത്യസ്ത ഓപ്പറേറ്റിംഗ് മോഡുകൾക്കായി ഏറ്റവും കുറഞ്ഞ ആമുഖം വ്യക്തമാക്കിയിരിക്കുന്നു. വ്യക്തമാക്കിയതിലും ദൈർഘ്യമേറിയ ആമുഖം ഉണ്ടായിരിക്കുന്നത് സ്വീകാര്യമാണ്. ആമുഖത്തിനായി ആറ് ചിപ്പുകൾ കുറച്ചാൽ Si443x ആമുഖത്തിന് ഏറ്റവും കുറഞ്ഞ ചിപ്പുകളുടെ എണ്ണം ലഭിക്കും. പ്രാവർത്തികമാക്കൽ, ആമുഖം കണ്ടെത്തലും പരസ്പര പ്രവർത്തനക്ഷമതയും മെച്ചപ്പെടുത്തുന്നതിനായി എല്ലാ ഹ്രസ്വ ആമുഖ മോഡുകളിലും ആമുഖത്തിന്റെ രണ്ട് അധിക നിബിളുകൾ ചേർക്കുന്നു. ഒരു നീണ്ട ആമുഖമുള്ള മോഡ് S-ലെ ആമുഖം വളരെ ദൈർഘ്യമേറിയതാണ്; അതിനാൽ, ഏറ്റവും കുറഞ്ഞ ആമുഖം ഉപയോഗിക്കുന്നു. നിബിളുകളിലെ ആമുഖ ദൈർഘ്യം ആമുഖ ദൈർഘ്യം (0x34) രജിസ്റ്ററിൽ എഴുതിയിരിക്കുന്നു. ആമുഖം നീളമുള്ള രജിസ്റ്ററാണ് പ്രക്ഷേപണത്തിന് ശേഷമുള്ള ആമുഖം നിർണ്ണയിക്കുന്നത്. മിനിമം സ്പെസിഫിക്കേഷനും ആമുഖ ദൈർഘ്യ ക്രമീകരണങ്ങളും പട്ടിക 3 ൽ സംഗ്രഹിച്ചിരിക്കുന്നു.
പട്ടിക 3. ആമുഖ ദൈർഘ്യം കൈമാറുക

EN-13757-4
ഏറ്റവും കുറഞ്ഞത്
Si443x ആമുഖം
ക്രമീകരണം
സമന്വയിപ്പിക്കുക
വാക്ക്
ആകെ അധിക
nx (01) ചിപ്സ് നുള്ളി ചിപ്സ് ചിപ്സ് ചിപ്സ് ചിപ്സ്
മോഡ് എസ് ഹ്രസ്വ ആമുഖം 15 30 8 32 6 38 8
മോഡ് എസ് നീണ്ട ആമുഖം 279 558 138 552 6 558 0
മോഡ് ടി (മീറ്റർ-മറ്റുള്ളവ) 19 38 10 40 6 46 8
മോഡ് R 39 78 20 80 6 86 8

സ്വീകരണത്തിനുള്ള ഏറ്റവും കുറഞ്ഞ ആമുഖം നിർണ്ണയിക്കുന്നത് ആമുഖം കണ്ടെത്തൽ നിയന്ത്രണ രജിസ്റ്ററാണ് (0x35). റിസപ്ഷനുശേഷം, ഉപയോഗിക്കാവുന്ന ആമുഖം നിർണ്ണയിക്കാൻ, സമന്വയ പദത്തിലെ ബിറ്റുകളുടെ എണ്ണം നിർദ്ദിഷ്ട മിനിമം ആമുഖത്തിൽ നിന്ന് കുറയ്ക്കണം. എഎഫ്‌സി പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ റിസീവറിന്റെ ഏറ്റവും കുറഞ്ഞ സെറ്റിംഗ് സമയം 16-ചിപ്പുകളും എഎഫ്‌സി പ്രവർത്തനരഹിതമാക്കിയാൽ 8-ചിപ്പുകളുമാണ്. പ്രീയാംബിൾ ഡിറ്റക്ഷൻ കൺട്രോൾ രജിസ്റ്ററിനുള്ള ഏറ്റവും കുറഞ്ഞ ക്രമീകരണം നിർണ്ണയിക്കാൻ റിസീവർ സെറ്റിൽ ചെയ്യുന്ന സമയവും ഉപയോഗയോഗ്യമായ ആമുഖത്തിൽ നിന്ന് കുറയ്ക്കുന്നു.

ഒരു തെറ്റായ ആമുഖത്തിന്റെ സംഭാവ്യത ആമുഖം കണ്ടെത്തൽ നിയന്ത്രണ രജിസ്റ്ററിന്റെ ക്രമീകരണത്തെ ആശ്രയിച്ചിരിക്കുന്നു. 8-ചിപ്പുകളുടെ ഒരു ചെറിയ ക്രമീകരണം ഓരോ കുറച്ച് സെക്കൻഡിലും തെറ്റായ ആമുഖം കണ്ടെത്തുന്നതിന് കാരണമായേക്കാം. 20ചിപ്പുകളുടെ ശുപാർശിത ക്രമീകരണം തെറ്റായ ആമുഖം കണ്ടെത്തൽ ഒരു സാധ്യതയില്ലാത്ത സംഭവമാക്കി മാറ്റുന്നു. മോഡ് R, മോഡ് SL എന്നിവയ്‌ക്കായുള്ള ആമുഖ ദൈർഘ്യം ശുപാർശ ചെയ്യുന്ന ക്രമീകരണം ഉപയോഗിക്കുന്നതിന് മതിയായ ദൈർഘ്യമുള്ളതാണ്.
ആമുഖം 20 ചിപ്പുകളിൽ കൂടുതൽ ദൈർഘ്യമുള്ളതായി കണ്ടെത്തുന്നതിന് വളരെ കുറച്ച് പ്രയോജനമേ ഉള്ളൂ.
ഒരു ചെറിയ ആമുഖവും മോഡൽ ടിയും ഉള്ള മോഡൽ എസിന് AFC പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു. ഇത് റിസീവർ സെറ്റിൽ ചെയ്യുന്ന സമയം കുറയ്ക്കുകയും ദീർഘമായ ആമുഖം കണ്ടെത്തൽ ക്രമീകരണം അനുവദിക്കുകയും ചെയ്യുന്നു. AFC പ്രവർത്തനരഹിതമാക്കിയിരിക്കുമ്പോൾ, മോഡ് T-യ്ക്ക് 20 ചിപ്പുകളുടെ ശുപാർശിത ക്രമീകരണം ഉപയോഗിക്കാം. 4 നിബിൾസ് അല്ലെങ്കിൽ 20 ചിപ്പുകളുടെ ഒരു ക്രമീകരണം ഒരു ചെറിയ ആമുഖത്തോടെ മോഡൽ എസ് ഉപയോഗിക്കുന്നു. ഇത് ഈ മോഡലിന് തെറ്റായ ആമുഖം കണ്ടെത്താനുള്ള സാധ്യതയെ കുറച്ചുകൂടി ഉയർത്തുന്നു.
പട്ടിക 4. ആമുഖം കണ്ടെത്തൽ

EN-13757-4
ഏറ്റവും കുറഞ്ഞത്
സമന്വയിപ്പിക്കുക
വാക്ക്
ഉപയോഗയോഗ്യമായ
ആമുഖം
RX സെറ്റിംഗ് കണ്ടുപിടിക്കുക
മിനിറ്റ്
Si443x ആമുഖം
കണ്ടെത്തൽ ക്രമീകരണം
nx (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
മോഡ് R 39 78 6 72 16 56 5 20
*കുറിപ്പ്: AFC പ്രവർത്തനരഹിതമാക്കി

ഏറ്റവും കുറഞ്ഞ നിർദ്ദിഷ്ട ആമുഖം ഉപയോഗിച്ച് ഒരു ട്രാൻസ്മിറ്ററുമായി ഇടപെടുന്നതിന് റിസീവർ ക്രമീകരിച്ചിരിക്കുന്നു. റിസീവർ ഏതെങ്കിലും എം-ബസ്-കംപ്ലയിന്റ് ട്രാൻസ്മിറ്ററുമായി പ്രവർത്തിക്കുമെന്ന് ഇത് ഉറപ്പാക്കുന്നു.
വയർലെസ് എം-ബസ് സ്പെസിഫിക്കേഷന് മോഡ് എസ് 1 ന് കുറഞ്ഞത് 558 ചിപ്പുകളുടെ വളരെ നീണ്ട ആമുഖം ആവശ്യമാണ്. ആമുഖം കൈമാറാൻ ഇത് ഏകദേശം 17 ms എടുക്കും. Si443x-ന് ഇത്രയും നീളമുള്ള ആമുഖം ആവശ്യമില്ല, മാത്രമല്ല നീണ്ട ആമുഖത്തിൽ നിന്ന് പ്രയോജനം ലഭിക്കുന്നില്ല. മോഡ് S2-ന് നീളമുള്ള ആമുഖം ഓപ്ഷണലായി രേഖപ്പെടുത്തിയിട്ടുണ്ടെങ്കിലും, Si443x-നൊപ്പം ഒരു നീണ്ട ആമുഖം ഉപയോഗിക്കുന്നതിന് ഒരു കാരണവുമില്ല. വൺ-വേ കമ്മ്യൂണിക്കേഷൻ വേണമെങ്കിൽ, മോഡ് T1 ഒരു ചെറിയ ആമുഖവും ഉയർന്ന ഡാറ്റാ നിരക്കും ദൈർഘ്യമേറിയ ബാറ്ററി ലൈഫും നൽകും. മോഡ് S2 ഉപയോഗിച്ച് ടു-വേ ആശയവിനിമയം ആവശ്യമാണെങ്കിൽ, ഒരു ചെറിയ ആമുഖം ശുപാർശ ചെയ്യുന്നു.
നീളമുള്ള ആമുഖമുള്ള മോഡൽ എസ്-നുള്ള കണ്ടെത്തൽ പരിധി, ഒരു ചെറിയ ആമുഖത്തോടെ മോഡൽ എസ്-നായി സംപ്രേഷണം ചെയ്യുന്ന പ്രീംബിൾ നിബിളുകളുടെ എണ്ണത്തേക്കാൾ ദൈർഘ്യമേറിയതാണെന്ന് ശ്രദ്ധിക്കുക. ഇതിനർത്ഥം നീളമുള്ള ആമുഖ മോഡ് എസ് റിസീവർ ഒരു ഹ്രസ്വ പ്രീയാംബിൾ മോഡ് എസ് ട്രാൻസ്മിറ്ററിൽ നിന്ന് ഒരു ആമുഖം കണ്ടെത്തുകയില്ല എന്നാണ്. ദൈർഘ്യമേറിയ ആമുഖം മോഡ് എസ് റിസീവറിന് ദീർഘമായ ആമുഖത്തിൽ നിന്ന് എന്തെങ്കിലും പ്രയോജനം ലഭിക്കണമെങ്കിൽ ഇത് ആവശ്യമാണ്.
ഷോർട്ട് ആമുഖം മോഡ് എസ് റിസീവർ ആമുഖം കണ്ടെത്തുകയും ഒരു ചെറിയ ആമുഖം മോഡ് എസ് രണ്ടിൽ നിന്നും പാക്കറ്റുകൾ സ്വീകരിക്കുകയും ചെയ്യുമെന്നത് ശ്രദ്ധിക്കുക.
ട്രാൻസ്മിറ്ററും ഒരു നീണ്ട ആമുഖ മോഡ് എസ് ട്രാൻസ്മിറ്ററും; അതിനാൽ, പൊതുവേ, മീറ്റർ റീഡർ ഷോർട്ട് ആമുഖം മോഡ് എസ് റിസീവർ കോൺഫിഗറേഷൻ ഉപയോഗിക്കണം.

എൻകോഡിംഗ്/ഡീകോഡിംഗ്

വയർലെസ് എം-ബസ് സ്പെസിഫിക്കേഷന് രണ്ട് വ്യത്യസ്ത എൻകോഡിംഗ് രീതികൾ ആവശ്യമാണ്. മോഡൽ എസ്, മോഡ് ആർ എന്നിവയ്‌ക്കായി മാഞ്ചസ്റ്റർ എൻകോഡിംഗ് ഉപയോഗിക്കുന്നു. മോഡൽ ടിയിലെ മറ്റ്-ടു-മീറ്റർ ലിങ്കിനും മാഞ്ചസ്റ്റർ എൻകോഡിംഗ് ഉപയോഗിക്കുന്നു. മോഡൽ ടി മീറ്റർ-ടു-അതർ ലിങ്ക് 3-ൽ 6 എൻകോഡിംഗുകൾ ഉപയോഗിക്കുന്നു.
1. മാഞ്ചസ്റ്റർ എൻകോഡ്/ഡീകോഡിംഗ്
ലളിതവും ചെലവുകുറഞ്ഞതുമായ മോഡം ഉപയോഗിച്ച് ശക്തമായ ക്ലോക്ക് വീണ്ടെടുക്കലും ട്രാക്കിംഗും നൽകുന്നതിന് മാഞ്ചസ്റ്റർ എൻകോഡിംഗ് ചരിത്രപരമായി RF സിസ്റ്റങ്ങളിൽ സാധാരണമാണ്. എന്നിരുന്നാലും, Si443x പോലെയുള്ള ഒരു ആധുനിക ഹൈ-പെർഫോമൻസ് റേഡിയോയ്ക്ക് മാഞ്ചസ്റ്റർ എൻകോഡിംഗ് ആവശ്യമില്ല. മാഞ്ചസ്റ്റർ എൻകോഡിംഗിനെ പ്രാഥമികമായി പിന്തുണയ്ക്കുന്നത് നിലവിലുള്ള സ്റ്റാൻഡേർഡുകളുമായുള്ള അനുയോജ്യതയ്ക്കാണ്, എന്നാൽ മാഞ്ചസ്റ്റർ എൻകോഡിംഗ് ഉപയോഗിക്കാത്തപ്പോൾ Si443x-നുള്ള ഡാറ്റാ നിരക്ക് ഇരട്ടിയാക്കുന്നു.
Si443x ഹാർഡ്‌വെയറിലെ മുഴുവൻ പാക്കറ്റിന്റെയും മാഞ്ചസ്റ്റർ എൻകോഡിംഗും ഡീകോഡിംഗും പിന്തുണയ്ക്കുന്നു. നിർഭാഗ്യവശാൽ, സിൻക്രൊണൈസേഷൻ വാക്ക് മാഞ്ചസ്റ്റർ എൻകോഡ് ചെയ്തിട്ടില്ല. സിൻക്രൊണൈസേഷൻ പദത്തിനായി അസാധുവായ മാഞ്ചസ്റ്റർ സീക്വൻസ് മനഃപൂർവം തിരഞ്ഞെടുത്തു. ഇത് Si443x ഉൾപ്പെടെ നിലവിലുള്ള മിക്ക റേഡിയോകളുമായും മാഞ്ചസ്റ്റർ എൻകോഡിംഗിനെ പൊരുത്തപ്പെടുന്നില്ല. അനന്തരഫലമായി, മാഞ്ചസ്റ്റർ എൻകോഡിംഗും ഡീകോഡിംഗും MCU നിർവഹിക്കണം. എൻകോഡ് ചെയ്യാത്ത ഡാറ്റയിലെ ഓരോ ബൈറ്റിലും എട്ട് ഡാറ്റ ബിറ്റുകൾ അടങ്ങിയിരിക്കുന്നു. മാഞ്ചസ്റ്റർ എൻകോഡിംഗ് ഉപയോഗിച്ച്, ഓരോ ഡാറ്റ ബിറ്റും രണ്ട് ചിപ്പ് ചിഹ്നത്തിലേക്ക് എൻകോഡ് ചെയ്യുന്നു. എൻകോഡ് ചെയ്‌ത ഡാറ്റ റേഡിയോ FIFO-യിലേക്ക് ഒരു സമയം എട്ട് ചിപ്പുകളിലേക്ക് എഴുതേണ്ടതിനാൽ, ഒരു സമയത്ത് ഒരു നിബിൾ ഡാറ്റ എൻകോഡ് ചെയ്യുകയും FIFO-യിലേക്ക് എഴുതുകയും ചെയ്യുന്നു.
പട്ടിക 5. മാഞ്ചസ്റ്റർ എൻകോഡിംഗ്

ഡാറ്റ ഒക്സക്സനുമ്ക്സ 0x34 ബൈറ്റുകൾ
ഒക്സക്സനുമ്ക്സ 0x2 0x3 0x4 നുള്ളി
1 10 11 100 ബൈനറി
ചിപ്പ് 10101001 10100110 10100101 10011010 ബൈനറി
FIFO OxA9 OxA6 OxA5 ഓക്സ്9 എ ഹെക്സ്

ട്രാൻസ്മിറ്റ് ചെയ്യേണ്ട ഓരോ ബൈറ്റും എൻകോഡ് ബൈറ്റ് ഫംഗ്ഷനിലേക്ക് ഒരു സമയം ഒരു ബൈറ്റ് കൈമാറുന്നു. എൻകോഡ് ബൈറ്റ് ഫംഗ്‌ഷൻ എൻകോഡ് നിബിൾ ഫംഗ്‌ഷനെ രണ്ട് തവണ വിളിക്കും, ആദ്യം ഏറ്റവും പ്രധാനപ്പെട്ട നിബിളിനും പിന്നീട് ഏറ്റവും കുറഞ്ഞ നിബിളിനും.
സോഫ്റ്റ്വെയറിൽ മാഞ്ചസ്റ്റർ എൻകോഡിംഗ് ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല. ഏറ്റവും പ്രധാനപ്പെട്ട ബിറ്റ് മുതൽ, ഒന്ന് "01" ചിപ്പ് സീക്വൻസായി എൻകോഡ് ചെയ്തിരിക്കുന്നു. ഒരു പൂജ്യം "10" ചിപ്പ് സീക്വൻസായി എൻകോഡ് ചെയ്തിരിക്കുന്നു. ഒരു ലൂപ്പ് ഉപയോഗിച്ചും ഓരോ ചിഹ്നത്തിനും രണ്ട്-ബിറ്റുകൾ മാറ്റുന്നതിലൂടെയും ഇത് എളുപ്പത്തിൽ പൂർത്തിയാക്കാൻ കഴിയും. എന്നിരുന്നാലും, ഓരോ നിബിലിനും ലളിതമായ 16 എൻട്രി ലുക്ക്-അപ്പ് ടേബിൾ ഉപയോഗിക്കുന്നത് വളരെ വേഗതയുള്ളതാണ്. എൻകോഡ് മാഞ്ചസ്റ്റർ നിബിൾ ഫംഗ്‌ഷൻ ഒരു നിബിൾ ഡാറ്റയെ എൻകോഡ് ചെയ്യുന്നു, തുടർന്ന് അത് FIFO-ലേക്ക് എഴുതുന്നു. വിപരീത ആമുഖ ആവശ്യകതകൾ കണക്കിലെടുത്ത് FIFO-യ്ക്ക് എഴുതുന്നതിന് മുമ്പ് ചിപ്പുകൾ വിപരീതമാക്കുന്നു.
സ്വീകരിക്കുമ്പോൾ, FIFO-യിലെ ഓരോ ബൈറ്റിലും എട്ട് ചിപ്പുകൾ അടങ്ങിയിരിക്കുന്നു, കൂടാതെ ഒരു ഡാറ്റാ നുള്ളിലേക്ക് ഡീകോഡ് ചെയ്യുന്നു. റീഡ് ബ്ലോക്ക് ഫംഗ്‌ഷൻ FIFO-യിൽ നിന്ന് ഒരു സമയം ഒരു ബൈറ്റ് വായിക്കുകയും ഡീകോഡ് ബൈറ്റ് ഫംഗ്‌ഷനെ വിളിക്കുകയും ചെയ്യുന്നു. വിപരീത ആമുഖ ആവശ്യകതകൾ കണക്കിലെടുത്ത് FIFO-യിൽ നിന്ന് വായിച്ചതിനുശേഷം ചിപ്പുകൾ വിപരീതമാക്കുന്നു. മാഞ്ചസ്റ്റർ എൻകോഡ് ചെയ്‌ത ചിപ്പുകളുടെ ഓരോ ബൈറ്റും ഡാറ്റയുടെ ഒരു നുള്ളിലേക്ക് ഡീകോഡ് ചെയ്യപ്പെടുന്നു. റൈറ്റ് നിബിൾ RX ബഫർ ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ഡീകോഡ് ചെയ്‌ത നിബിൾ RX ബഫറിലേക്ക് എഴുതിയിരിക്കുന്നു.
എൻകോഡ് ചെയ്‌തതും ഡീകോഡിംഗും ഒരു സമയം ഒരു ഡാറ്റ ഞെക്കിപ്പിടിച്ച് നടത്തുന്നു എന്നത് ശ്രദ്ധിക്കുക. ഒരു ബഫറിലേക്ക് എൻകോഡ് ചെയ്യുന്നതിന് എൻകോഡ് ചെയ്യാത്ത ഡാറ്റയുടെ ഇരട്ടി വലിപ്പമുള്ള ഒരു അധിക ബഫർ ആവശ്യമാണ്. എൻകോഡിംഗും ഡീകോഡിംഗും ഏറ്റവും വേഗത്തിൽ പിന്തുണയ്ക്കുന്ന ഡാറ്റാ നിരക്കിനേക്കാൾ വളരെ വേഗതയുള്ളതാണ് (സെക്കൻഡിൽ 100 ​​കെ ചിപ്പുകൾ). Si443x FIFO-ലേക്ക് മൾട്ടിപ്പിൾ-ബൈറ്റ് റീഡുകളും റൈറ്റുകളും പിന്തുണയ്ക്കുന്നതിനാൽ, സിംഗിൾ-ബൈറ്റ് റീഡുകളും റൈറ്റുകളും മാത്രം ഉപയോഗിക്കുന്നതിൽ ഒരു ചെറിയ ഓവർഹെഡ് ഉണ്ട്. എൻകോഡ് ചെയ്ത 10 ചിപ്പുകൾക്ക് ഏകദേശം 100 µs ആണ് ഓവർഹെഡ്. 512 ബൈറ്റുകളുടെ റാം സേവിംഗ്സ് ആണ് പ്രയോജനം.
2. ആറിൽ മൂന്ന് എൻകോഡിംഗ് ഡീകോഡിംഗ്
EN-13757-4-ൽ വ്യക്തമാക്കിയിട്ടുള്ള ത്രീ-ഓഫ്-സിക്സ് എൻകോഡിംഗ് രീതി MCU-ലെ ഫേംവെയറിലും നടപ്പിലാക്കുന്നു. ഈ എൻകോഡിംഗ് മീറ്ററിൽ നിന്ന് മറ്റൊന്നിലേക്കുള്ള ഹൈ-സ്പീഡ് (സെക്കൻഡിൽ 100 ​​കെ ചിപ്പുകൾ) മോഡ് ടിക്ക് ഉപയോഗിക്കുന്നു. ഒരു വയർലെസ് മീറ്ററിന് ഏറ്റവും കുറഞ്ഞ പ്രക്ഷേപണ സമയവും ഏറ്റവും ദൈർഘ്യമേറിയ ബാറ്ററി ലൈഫും മോഡൽ T നൽകുന്നു.
കൈമാറേണ്ട ഡാറ്റയുടെ ഓരോ ബൈറ്റും രണ്ട് നിബിളുകളായി തിരിച്ചിരിക്കുന്നു. ഏറ്റവും പ്രധാനപ്പെട്ട നിബിൾ ആദ്യം എൻകോഡ് ചെയ്യുകയും കൈമാറുകയും ചെയ്യുന്നു. വീണ്ടും, എൻകോഡ് നിബിൾ ഫംഗ്ഷനെ രണ്ടുതവണ വിളിക്കുന്ന ഒരു എൻകോഡ് ബൈറ്റ് ഫംഗ്ഷൻ ഉപയോഗിച്ചാണ് ഇത് നടപ്പിലാക്കുന്നത്.
ഡാറ്റയുടെ ഓരോ നുറുക്കലും ആറ് ചിപ്പ് ചിഹ്നത്തിലേക്ക് എൻകോഡ് ചെയ്തിരിക്കുന്നു. ആറ് ചിപ്പ് ചിഹ്നങ്ങളുടെ ക്രമം 8chip FIFO-യിൽ എഴുതണം.
എൻകോഡിംഗ് സമയത്ത്, രണ്ട് ബൈറ്റ് ഡാറ്റ നാല് നിബിളുകളായി എൻകോഡ് ചെയ്യപ്പെടുന്നു. ഓരോ നിബിളും 6-ചിപ്പ് ചിഹ്നമാണ്. നാല് 6 ചിപ്പ് ചിഹ്നങ്ങൾ മൂന്ന് ബൈറ്റുകളായി സമാഹരിച്ചിരിക്കുന്നു.
പട്ടിക 6. ആറ് എൻകോഡിംഗിൽ മൂന്ന്

ഡാറ്റ 0x12 0x34 ബൈറ്റുകൾ
ഒക്സക്സനുമ്ക്സ 0x2 0x3 0x4 നുള്ളി
ചിപ്പ് 15 16 13 34 ഒക്ടൽ
1101 1110 1011 11100 ബൈനറി
FIFO 110100 11100010 11011100 ബൈനറി
0x34 OxE2 OxDC ഹെക്സ്

സോഫ്‌റ്റ്‌വെയറിൽ, മൂന്ന് നെസ്റ്റഡ് ഫംഗ്‌ഷനുകൾ ഉപയോഗിച്ച് ത്രീ-ഓഫ്-സിക് എൻകോഡിംഗ് നടപ്പിലാക്കുന്നു. എൻകോഡ് ബൈറ്റ് ഫംഗ്ഷൻ എൻകോഡ് നിബിൾ ഫംഗ്ഷനെ രണ്ടുതവണ വിളിക്കും. എൻകോഡ് നിബിൾ ഫംഗ്‌ഷൻ ആറ്-ചിപ്പ് ചിഹ്നത്തിനായി ഒരു ലുക്ക്-അപ്പ് ടേബിൾ ഉപയോഗിക്കുകയും ആറ് ഫംഗ്‌ഷനുകളിൽ മൂന്ന് ഷിഫ്റ്റിലേക്ക് ചിഹ്നം എഴുതുകയും ചെയ്യുന്നു. ഈ ഫംഗ്‌ഷൻ സോഫ്‌റ്റ്‌വെയറിൽ 16-ചിപ്പ് ഷിഫ്റ്റ് രജിസ്‌റ്റർ നടപ്പിലാക്കുന്നു. ഷിഫ്റ്റ് രജിസ്റ്ററിന്റെ ഏറ്റവും കുറഞ്ഞ പ്രാധാന്യമുള്ള ബൈറ്റിലേക്കാണ് ചിഹ്നം എഴുതിയിരിക്കുന്നത്. രജിസ്റ്റർ ഇടത്തേക്ക് രണ്ട് തവണ മാറ്റി. ഇത് മൂന്ന് തവണ ആവർത്തിക്കുന്നു. ഷിഫ്റ്റ് രജിസ്റ്ററിന്റെ മുകളിലെ ബൈറ്റിൽ ഒരു സമ്പൂർണ്ണ ബൈറ്റ് ഉണ്ടെങ്കിൽ, അത് വിപരീതമാക്കുകയും FIFO-ലേക്ക് എഴുതുകയും ചെയ്യുന്നു.
ഡാറ്റയുടെ ഓരോ ബൈറ്റും ഒന്നര എൻകോഡ് ബൈറ്റുകളായി എൻകോഡ് ചെയ്‌തിരിക്കുന്നതിനാൽ, ആദ്യം എൻകോഡ് ചെയ്‌ത ബൈറ്റ് ശരിയാകുന്ന തരത്തിൽ ഷിഫ്റ്റ് രജിസ്റ്റർ ആദ്യം ക്ലിയർ ചെയ്യേണ്ടത് പ്രധാനമാണ്. പാക്കറ്റ് ദൈർഘ്യം ഒറ്റ സംഖ്യയാണെങ്കിൽ, എല്ലാ ബൈറ്റുകളും എൻകോഡ് ചെയ്‌തതിന് ശേഷവും, ഷിഫ്റ്റ് രജിസ്റ്ററിൽ ഒരു നിബിൾ ശേഷിക്കും. അടുത്ത വിഭാഗത്തിൽ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ ഇത് പോസ്റ്റാംബിൾ ഉപയോഗിച്ച് കൈകാര്യം ചെയ്യുന്നു.
എൻകോഡ് ചെയ്ത ആറിൽ മൂന്നെണ്ണം ഡീകോഡ് ചെയ്യുന്നത് വിപരീത നടപടിക്രമമാണ്. ഡീകോഡ് ചെയ്യുമ്പോൾ, മൂന്ന് എൻകോഡ് ബൈറ്റുകൾ രണ്ട് ഡാറ്റ ബൈറ്റുകളായി ഡീകോഡ് ചെയ്യുന്നു. ഡീകോഡ് ചെയ്ത ഡാറ്റയുടെ ബൈറ്റുകൾ സമാഹരിക്കാൻ സോഫ്റ്റ്‌വെയർ ഷിഫ്റ്റ് രജിസ്റ്റർ വീണ്ടും ഉപയോഗിക്കുന്നു. ഡീകോഡിംഗിനായി 64-എൻട്രി ഇൻവേഴ്സ് ലുക്ക്-അപ്പ് ടേബിൾ ഉപയോഗിക്കുന്നു. ഇത് കുറച്ച് സൈക്കിളുകൾ ഉപയോഗിക്കുന്നു, എന്നാൽ കൂടുതൽ കോഡ് മെമ്മറി ഉപയോഗിക്കുന്നു. അനുബന്ധ ചിഹ്നത്തിനായി 16-എൻട്രി ലുക്ക്-അപ്പ് ടേബിൾ തിരയുന്നത് കൂടുതൽ സമയമെടുക്കും.
പോസ്റ്റാംബിൾ
വയർലെസ് എം-ബസ് സ്പെസിഫിക്കേഷന് പോസ്റ്റാംബിളിനോ ട്രെയിലറിനോ പ്രത്യേക ആവശ്യകതകളുണ്ട്. എല്ലാ മോഡുകൾക്കും, ഏറ്റവും കുറഞ്ഞത് രണ്ട് ചിപ്പുകൾ ആണ്, പരമാവധി എട്ട് ചിപ്പുകൾ ആണ്. FIFO-യുടെ ഏറ്റവും കുറഞ്ഞ ആറ്റോമിക് യൂണിറ്റ് ഒരു ബൈറ്റ് ആയതിനാൽ, മോഡ് S, മോഡ് R എന്നിവയ്‌ക്കായി 8-ചിപ്പ് ട്രെയിലർ ഉപയോഗിക്കുന്നു. പാക്കറ്റ് നീളം ഇരട്ടിയാണെങ്കിൽ മോഡ് T പോസ്റ്റാംബിളിൽ എട്ട് ചിപ്പുകളോ പാക്കറ്റ് നീളം വിചിത്രമാണെങ്കിൽ നാല് ചിപ്പുകളോ ആണ്. വിചിത്രമായ പാക്കറ്റ് ദൈർഘ്യത്തിനായുള്ള ഫോർ-ചിപ്പ് പോസ്റ്റാംബിൾ കുറഞ്ഞത് രണ്ട് ഒന്നിടവിട്ട ചിപ്പുകളെങ്കിലും ഉണ്ടായിരിക്കേണ്ട ആവശ്യകതകൾ നിറവേറ്റുന്നു.
പട്ടിക 7. തപാൽ നീളം

തപാൽ നീളം (ചിപ്‌സ്)
മിനിറ്റ് പരമാവധി നടപ്പിലാക്കൽ ചിപ്പ് ക്രമം
മോഡ് എസ് 2 8 8 1010101
മോഡ് ടി 2 8 4 (വിചിത്രമായത്) 101
8 (പോലും) 1010101
മോഡ് R 2 8 8 1010101
പാക്കറ്റ് ഹാൻഡ്ലർ

Si443x-ലെ പാക്കറ്റ് ഹാൻഡ്‌ലർ ഒരു വേരിയബിൾ പാക്കറ്റ് വീതി മോഡിൽ അല്ലെങ്കിൽ ഒരു നിശ്ചിത പാക്കറ്റ് വീതി മോഡിൽ ഉപയോഗിക്കാം. വേരിയബിൾ പാക്കറ്റ് വീതി മോഡിന് സിൻക്രൊണൈസേഷൻ പദത്തിനും ഓപ്ഷണൽ ഹെഡർ ബൈറ്റുകൾക്കും ശേഷം ഒരു പാക്കറ്റ് നീളം ബൈറ്റ് ആവശ്യമാണ്. സ്വീകരണത്തിന് ശേഷം, സാധുവായ ഒരു പാക്കറ്റിന്റെ അവസാനം നിർണ്ണയിക്കാൻ റേഡിയോ നീളം ബൈറ്റ് ഉപയോഗിക്കും. പ്രക്ഷേപണത്തിൽ, ഹെഡ്ഡർ ബൈറ്റുകൾക്ക് ശേഷം റേഡിയോ നീളമുള്ള ഫീൽഡ് ചേർക്കും.
വയർലെസ് എം-ബസ് പ്രോട്ടോക്കോളിനായുള്ള എൽ ഫീൽഡ് Si443x നീളമുള്ള ഫീൽഡിനായി ഉപയോഗിക്കാൻ കഴിയില്ല. ആദ്യം, L ഫീൽഡ് യഥാർത്ഥ പാക്കറ്റ് ദൈർഘ്യമല്ല. CRC ബൈറ്റുകളോ എൻകോഡിംഗോ ഉൾപ്പെടാത്ത ലിങ്ക് ലെയർ പേലോഡ് ബൈറ്റുകളുടെ എണ്ണമാണിത്. രണ്ടാമതായി, എൽ-ഫീൽഡ് തന്നെ മാഞ്ചസ്റ്റർ എൻകോഡിംഗ് അല്ലെങ്കിൽ ആറിൽ മൂന്ന് മോഡ് ടി മീറ്ററിന് വേണ്ടി എൻകോഡ് ചെയ്യുന്നു.
ട്രാൻസ്മിഷനും റിസപ്ഷനും ഫിക്സഡ് പാക്കറ്റ് വീതി മോഡിൽ പാക്കറ്റ് ഹാൻഡ്ലർ ഉപയോഗിക്കുന്നു. സംപ്രേക്ഷണം ചെയ്യുമ്പോൾ, PHY ലെയർ ട്രാൻസ്മിറ്റ് ബഫറിലെ L ഫീൽഡ് വായിക്കുകയും പോസ്റ്റാംബിൾ ഉൾപ്പെടെ എൻകോഡ് ചെയ്ത ബൈറ്റുകളുടെ എണ്ണം കണക്കാക്കുകയും ചെയ്യും. ട്രാൻസ്മിറ്റ് ചെയ്യേണ്ട എൻകോഡ് ചെയ്ത ബൈറ്റുകളുടെ ആകെ എണ്ണം പാക്കറ്റ് ലെങ്ത്ത് രജിസ്റ്ററിൽ (0x3E) എഴുതിയിരിക്കുന്നു.
റിസപ്ഷനിൽ, എൻകോഡ് ചെയ്ത ആദ്യത്തെ രണ്ട് ബൈറ്റുകൾ ഡീകോഡ് ചെയ്യുകയും എൽ-ഫീൽഡ് സ്വീകരിക്കുന്ന ബഫറിലേക്ക് എഴുതുകയും ചെയ്യുന്നു. ലഭിക്കേണ്ട എൻകോഡ് ചെയ്ത ബൈറ്റുകളുടെ എണ്ണം കണക്കാക്കാൻ L-ഫീൽഡ് ഉപയോഗിക്കുന്നു. ലഭിക്കേണ്ട എൻകോഡ് ചെയ്ത ബൈറ്റുകളുടെ എണ്ണം പാക്കറ്റ് ലെങ്ത്ത് രജിസ്റ്ററിൽ (0x3E) എഴുതപ്പെടും. തപാൽപലക ഉപേക്ഷിച്ചു.
MCU എൽ-ഫീൽഡ് ഡീകോഡ് ചെയ്യണം, എൻകോഡ് ചെയ്ത ബൈറ്റുകളുടെ എണ്ണം കണക്കാക്കണം, സാധ്യമായ ഏറ്റവും കുറഞ്ഞ പാക്കറ്റ് ദൈർഘ്യം ലഭിക്കുന്നതിന് മുമ്പ് പാക്കറ്റ് ദൈർഘ്യ രജിസ്റ്ററിൽ മൂല്യം എഴുതണം. PHY ലെയറിനുള്ള ഏറ്റവും ചെറിയ അനുവദനീയമായ എൽ-ഫീൽഡ് 9 ആണ്, ഇത് 12 എൻകോഡ് ചെയ്യാത്ത ബൈറ്റുകൾ നൽകുന്നു. ഇത് മോഡൽ ടിക്ക് 18 എൻകോഡ് ബൈറ്റുകൾ നൽകുന്നു. ആദ്യത്തെ രണ്ട് ബൈറ്റുകൾ ഇതിനകം ഡീകോഡ് ചെയ്തു. അതിനാൽ, പാക്കറ്റ് ദൈർഘ്യം രജിസ്റ്റർ 16-ബൈറ്റ് തവണ 100 കെബിപിഎസ് അല്ലെങ്കിൽ 1.28 മില്ലിസെക്കൻഡിൽ അപ്ഡേറ്റ് ചെയ്യണം. 8051 എംഐപിഎസിൽ പ്രവർത്തിക്കുന്ന 20-ന് ഇത് പ്രശ്നമല്ല.
വിചിത്രമായ പാക്കറ്റ് ദൈർഘ്യമുള്ള മോഡ് ടി പാക്കറ്റുകൾക്ക് ഉപയോഗിക്കുന്ന ഫോർ-ചിപ്പ് പോസ്റ്റാംബിൾ ഒഴികെ, ലഭിക്കേണ്ട ബൈറ്റുകളുടെ എണ്ണത്തിൽ പോസ്റ്റാംബിൾ ഉൾപ്പെടുന്നില്ല. അതിനാൽ, മോഡൽ ടി വിചിത്ര ദൈർഘ്യമുള്ള പാക്കറ്റുകൾ ഒഴികെ റിസീവറിന് ഒരു പോസ്റ്റാംബിൾ ആവശ്യമില്ല. എൻകോഡ് ചെയ്ത ബൈറ്റുകളുടെ ഒരു പൂർണ്ണസംഖ്യ നൽകാൻ മാത്രമേ ഈ പോസ്റ്റാംബിൾ ആവശ്യമുള്ളൂ. പോസ്റ്റാംബിളിന്റെ ഉള്ളടക്കം അവഗണിക്കപ്പെട്ടു; അതിനാൽ, തപാൽ സംപ്രേഷണം ചെയ്തില്ലെങ്കിൽ, ശബ്ദത്തിന്റെ നാല് ചിപ്പുകൾ സ്വീകരിക്കുകയും അവഗണിക്കുകയും ചെയ്യും. എൻകോഡ് ചെയ്ത ബൈറ്റുകളുടെ ആകെ എണ്ണം 255 (0xFF) ആയി പരിമിതപ്പെടുത്തിയിരിക്കുന്നതിനാൽ, വിവിധ മോഡുകൾക്കുള്ള പരമാവധി എൽ-ഫീൽഡ് പരിമിതപ്പെടുത്തുന്നു.
പട്ടിക 8. പാക്കറ്റ് വലുപ്പ പരിധികൾ

എൻകോഡ് ചെയ്തത് ഡീകോഡ് ചെയ്തു എം-ബസ്
ബൈറ്റുകൾ ബൈറ്റുകൾ എൽ-ഫീൽഡ്
ഡിസംബർ ഹെക്സ് ഡിസംബർ ഹെക്സ് ഡിസംബർ ഹെക്സ്
മോഡ് എസ് 255 FF 127 7 എഫ് 110 6E
മോഡ് ടി (മീറ്റർ-മറ്റുള്ളവ) 255 FF 169 A9 148 94
മോഡ് R 255 FF 127 7 എഫ് 110 6E

ഈ പരിധികൾ സാധാരണയായി ഒരു വയർലെസ് മീറ്ററിന്റെ സാധാരണ ഉപയോഗ കേസിനേക്കാൾ വളരെ കൂടുതലാണ്. സാധ്യമായ ഏറ്റവും മികച്ച ബാറ്ററി ലൈഫ് ലഭിക്കാൻ പാക്കറ്റ് നീളം ചെറുതായി സൂക്ഷിക്കണം.
കൂടാതെ, ഉപയോക്താവിന് ലഭിക്കേണ്ട പരമാവധി എൽ-ഫീൽഡ് വ്യക്തമാക്കിയേക്കാം (USER_RX_MAX_L_FIELD). ഇത് സ്വീകരിക്കുന്ന ബഫറിന് ആവശ്യമായ വലുപ്പം നിർണ്ണയിക്കുന്നു (USER_RX_BUFFER_SIZE).
പരമാവധി 255 എൽ-ഫീൽഡ് പിന്തുണയ്ക്കുന്നതിന് 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 എന്നിവയ്ക്കിടയിൽ ഡാറ്റ കൈമാറുന്ന പ്രവർത്തനങ്ങൾ നൽകുന്നു
  • ഔട്ട്‌ഗോയിംഗ് സന്ദേശങ്ങൾക്കായി CRC-കൾ സൃഷ്ടിക്കുന്നു
  • ഇൻകമിംഗ് സന്ദേശങ്ങളിൽ CRC പിശകുകൾ കണ്ടെത്തുന്നു
  • ശാരീരിക വിലാസം നൽകുന്നു
  • ദ്വിദിശ ആശയവിനിമയ മോഡുകൾക്കുള്ള കൈമാറ്റങ്ങൾ അംഗീകരിക്കുന്നു
  • ഫ്രെയിം ഡാറ്റ ബിറ്റുകൾ
  • ഇൻകമിംഗ് സന്ദേശങ്ങളിൽ ഫ്രെയിമിംഗ് പിശകുകൾ കണ്ടെത്തുന്നു
ലിങ്ക് ലെയർ ഫ്രെയിം ഫോർമാറ്റ്

EN 13757-4:2005-ൽ ഉപയോഗിച്ചിരിക്കുന്ന വയർലെസ് എം-ബസ് ഫ്രെയിം ഫോർമാറ്റ് IEC3-3-60870-ൽ നിന്നുള്ള FT5 (ഫ്രെയിം ടൈപ്പ് 2) ഫ്രെയിം ഫോർമാറ്റിൽ നിന്ന് ഉരുത്തിരിഞ്ഞതാണ്. ഫ്രെയിമിൽ ഒന്നോ അതിലധികമോ ഡാറ്റ ബ്ലോക്കുകൾ അടങ്ങിയിരിക്കുന്നു. ഓരോ ബ്ലോക്കിലും 16-ബിറ്റ് CRC ഫീൽഡ് ഉൾപ്പെടുന്നു. എൽ-ഫീൽഡ്, സി-ഫീൽഡ്, എം-ഫീൽഡ്, എ-ഫീൽഡ് എന്നിവ ഉൾപ്പെടുന്ന 12 ബൈറ്റുകളുടെ ഒരു നിശ്ചിത-ദൈർഘ്യ ബ്ലോക്കാണ് ആദ്യ ബോക്ക്.

  1. എൽ-ഫീൽഡ്
    ലിങ്ക് ലെയർ ഡാറ്റ പേലോഡിന്റെ ദൈർഘ്യമാണ് എൽ-ഫീൽഡ്. ഇതിൽ L-ഫീൽഡ് തന്നെയോ CRC ബൈറ്റുകളോ ഉൾപ്പെടുന്നില്ല. ഇതിൽ എൽ-ഫീൽഡ്, സി-ഫീൽഡ്, എം-ഫീൽഡ്, എ-ഫീൽഡ് എന്നിവ ഉൾപ്പെടുന്നു. ഇവ PHY പേലോഡിന്റെ ഭാഗമാണ്.
    എൻകോഡ് ചെയ്ത ബൈറ്റുകളുടെ എണ്ണം 255 ബൈറ്റുകളായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നതിനാൽ, M-ഫീൽഡിനുള്ള പരമാവധി പിന്തുണയുള്ള മൂല്യം മാഞ്ചസ്റ്റർ എൻകോഡ് ചെയ്ത ഡാറ്റയ്ക്ക് 110 ബൈറ്റുകളും മോഡ് T ത്രീ-ഔട്ട്-ഓഫ്-സിക്സ് എൻകോഡ് ഡാറ്റയ്ക്ക് 148 ബൈറ്റുകളുമാണ്.
    ട്രാൻസ്മിഷനിൽ എൽ-ഫീൽഡ് കണക്കാക്കുന്നതിനുള്ള ഉത്തരവാദിത്തം ലിങ്ക് പാളിയാണ്. ലിങ്ക്-ലെയർ സ്വീകരണത്തിൽ എൽ-ഫീൽഡ് ഉപയോഗിക്കും.
    L-ഫീൽഡ് PHY പേലോഡ് ദൈർഘ്യത്തെയോ എൻകോഡ് ചെയ്ത ബൈറ്റുകളുടെ എണ്ണത്തെയോ സൂചിപ്പിക്കുന്നില്ല എന്നത് ശ്രദ്ധിക്കുക. സംപ്രേക്ഷണം ചെയ്യുമ്പോൾ, PHY PHY പേലോഡ് ദൈർഘ്യവും എൻകോഡ് ചെയ്ത ബൈറ്റുകളുടെ എണ്ണവും കണക്കാക്കും. സ്വീകരണത്തിന് ശേഷം, PHY എൽ-ഫീൽഡ് ഡീകോഡ് ചെയ്യുകയും ഡീകോഡ് ചെയ്യേണ്ട ബൈറ്റുകളുടെ എണ്ണം കണക്കാക്കുകയും ചെയ്യും.
  2. സി-ഫീൽഡ്
    C-ഫീൽഡ് ഫ്രെയിം കൺട്രോൾ ഫീൽഡാണ്. ഈ ഫീൽഡ് ഫ്രെയിം തരം തിരിച്ചറിയുകയും ലിങ്ക് ഡാറ്റാ എക്സ്ചേഞ്ച് സർവീസ് പ്രിമിറ്റീവിനായി ഉപയോഗിക്കുകയും ചെയ്യുന്നു. C-ഫീൽഡ് ഫ്രെയിം തരം സൂചിപ്പിക്കുന്നു - അയയ്ക്കുക, സ്ഥിരീകരിക്കുക, അഭ്യർത്ഥിക്കുക, അല്ലെങ്കിൽ പ്രതികരിക്കുക. അയയ്‌ക്കുന്നതിനും അഭ്യർത്ഥിക്കുന്നതിനുമുള്ള ഫ്രെയിമുകളുടെ കാര്യത്തിൽ, ഒരു സ്ഥിരീകരണമോ പ്രതികരണമോ പ്രതീക്ഷിക്കുന്നുണ്ടോ എന്ന് സി-ഫീൽഡ് സൂചിപ്പിക്കുന്നു.
    അടിസ്ഥാന Link TX ഫംഗ്‌ഷൻ ഉപയോഗിക്കുമ്പോൾ, C യുടെ ഏത് മൂല്യവും ഉപയോഗിക്കാം. ലിങ്ക് സർവീസ് പ്രിമിറ്റീവ്സ് ഉപയോഗിക്കുമ്പോൾ, EN 13757-4:2005 അനുസരിച്ച് C ഫീൽഡ് സ്വയമേവ പോപ്പുലേറ്റ് ചെയ്യപ്പെടുന്നു.
  3. എം-ഫീൽഡ്
    എം-ഫീൽഡ് നിർമ്മാതാവിന്റെ കോഡാണ്. നിർമ്മാതാക്കൾക്ക് ഇനിപ്പറയുന്നതിൽ നിന്ന് മൂന്നക്ഷര കോഡ് അഭ്യർത്ഥിക്കാം web വിലാസം: http://www.dlms.com/flag/INDEX.HTM മൂന്ന് അക്ഷരങ്ങളുള്ള കോഡിന്റെ ഓരോ പ്രതീകവും അഞ്ച് ബിറ്റുകളായി എൻകോഡ് ചെയ്തിരിക്കുന്നു. ASCII കോഡ് എടുത്ത് 5x0 ("A") കുറച്ചാൽ 40-ബിറ്റ് കോഡ് ലഭിക്കും. മൂന്ന് 5-ബിറ്റ് കോഡുകൾ 15-ബിറ്റുകൾ നിർമ്മിക്കുന്നതിന് സംയോജിപ്പിച്ചിരിക്കുന്നു. ഏറ്റവും പ്രധാനപ്പെട്ട ബിറ്റ് പൂജ്യമാണ്.
  4. എ-ഫീൽഡ്
    ഓരോ ഉപകരണത്തിനും ഒരു അദ്വിതീയ 6-ബൈറ്റ് വിലാസമാണ് വിലാസ ഫീൽഡ്. അദ്വിതീയ വിലാസം നിർമ്മാതാവ് നൽകണം. ഓരോ ഉപകരണത്തിനും സവിശേഷമായ 6-ബൈറ്റ് വിലാസം ഉണ്ടെന്ന് ഉറപ്പാക്കേണ്ടത് ഓരോ നിർമ്മാതാവിന്റെയും ഉത്തരവാദിത്തമാണ്. ഫ്രെയിമുകൾ അയയ്ക്കുന്നതിനും അഭ്യർത്ഥിക്കുന്നതിനുമുള്ള വിലാസം മീറ്ററിന്റെയോ മറ്റ് ഉപകരണത്തിന്റെയോ സ്വയം വിലാസമാണ്. സ്ഥിരീകരണവും പ്രതികരണവുമായ ഡാറ്റ ഫ്രെയിമുകൾ അയയ്‌ക്കുന്നത് ഉത്ഭവിക്കുന്ന ഉപകരണത്തിന്റെ വിലാസം ഉപയോഗിച്ചാണ്.
  5. സിഐ-ഫീൽഡ്
    CI-ഫീൽഡ് എന്നത് ആപ്ലിക്കേഷൻ ഹെഡറും ആപ്ലിക്കേഷൻ ഡാറ്റ പേലോഡിലെ ഡാറ്റയുടെ തരം വ്യക്തമാക്കുന്നതുമാണ്. EN13757-4:2005 പരിമിതമായ എണ്ണം മൂല്യങ്ങൾ വ്യക്തമാക്കുമ്പോൾ, ലിങ്ക് സേവന പ്രിമിറ്റീവ് ഏത് മൂല്യവും ഉപയോഗിക്കാൻ അനുവദിക്കും.
  6. CRC
    EN13757-4:2005-ൽ CRC വ്യക്തമാക്കിയിട്ടുണ്ട്.
    CRC പോളിനോമിയൽ ഇതാണ്:
    X16 + x13 + x12 + x11 + x10 + x8 +x6 + x5 + x2 + 1
    ഓരോ 16-ബൈറ്റ് ബ്ലോക്കിലും M-Bus CRC കണക്കാക്കുന്നത് ശ്രദ്ധിക്കുക. ഓരോ 16 ബൈറ്റ് ഡാറ്റയ്ക്കും 18 ബൈറ്റുകൾ ട്രാൻസ്മിറ്റ് ചെയ്യേണ്ടതുണ്ട് എന്നതാണ് ഫലം.
അധിക വിവരം

ലിങ്ക് ലെയർ ഇംപ്ലിമെന്റേഷനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, "AN452: Wireless M-Bus Stack Programmers Guide" കാണുക.

പവർ മാനേജ്മെൻ്റ്

ഒരു മീറ്ററിന്റെ മുൻകാല പവർ മാനേജ്മെന്റ് ടൈംലൈൻ ചിത്രം 2 കാണിക്കുന്നുampമോഡ് T1 ഉപയോഗിക്കുന്നു.

ഊർജം സംരക്ഷിക്കാൻ MCU സാധ്യമാകുമ്പോഴെല്ലാം സ്ലീപ്പ് മോഡിൽ ആയിരിക്കണം. ഇതിൽ മുൻample, RTC പ്രവർത്തിക്കുമ്പോഴും റേഡിയോ ക്രിസ്റ്റൽ സ്റ്റാർട്ടപ്പിൽ കാത്തിരിക്കുമ്പോഴും FIFO-യിൽ നിന്ന് സംപ്രേക്ഷണം ചെയ്യുമ്പോഴും MCU ഉറങ്ങുകയാണ്. പോർട്ട് മാച്ച് വേക്ക്-അപ്പുമായി ബന്ധിപ്പിച്ചിരിക്കുന്ന EZRadioPRO IRQ സിഗ്നലിൽ നിന്ന് MCU ഉണരും.
ഒരു ബ്ലോക്കിൽ കൂടുതൽ ദൈർഘ്യമുള്ള സന്ദേശങ്ങൾ കൈമാറുമ്പോൾ, FIFO നിറയ്ക്കാൻ MCU ഉണർന്നിരിക്കണം (FIFO ഏതാണ്ട് ശൂന്യമായ തടസ്സത്തെ അടിസ്ഥാനമാക്കി) തുടർന്ന് ഉറങ്ങാൻ പോകണം.
എഡിസിയിൽ നിന്ന് വായിക്കുമ്പോൾ ലോ പവർ ഓസിലേറ്ററിൽ നിന്നോ ബർസ്റ്റ് മോഡ് ഓസിലേറ്ററിൽ നിന്നോ പ്രവർത്തിക്കുന്ന ഐഡൽ മോഡിൽ MCU ആയിരിക്കണം. ADC-ക്ക് ഒരു SAR ക്ലോക്ക് ആവശ്യമാണ്.
ഉപയോഗത്തിലില്ലാത്തപ്പോൾ, SDN പിൻ ഉയർന്ന് പ്രവർത്തിപ്പിക്കുന്ന EZRadioPRO ഷട്ട്ഡൗൺ മോഡിൽ ആയിരിക്കണം. ഇതിന് MCU-ലേക്ക് ഒരു ഹാർഡ്‌വയർഡ് കണക്ഷൻ ആവശ്യമാണ്. EZ റേഡിയോ പ്രോ രജിസ്റ്ററുകൾ ഷട്ട്ഡൗൺ മോഡിൽ സൂക്ഷിച്ചിട്ടില്ല; അതിനാൽ, ഓരോ RTC ഇടവേളയിലും EZRadioPro ആരംഭിക്കുന്നു. റേഡിയോ ആരംഭിക്കുന്നതിന് 100 µs-ൽ താഴെ സമയമെടുക്കുകയും 400 nA സംരക്ഷിക്കുകയും ചെയ്യുന്നു. ഇത് 10 സെക്കൻഡ് ഇടവേളയെ അടിസ്ഥാനമാക്കി 10 µJ ഊർജ്ജ ലാഭത്തിൽ കലാശിക്കുന്നു.
EZRadioPRO ക്രിസ്റ്റൽ ഒരു POR-ന് ഏകദേശം 16 ms എടുക്കും. ഏകദേശം എട്ട് ബ്ലോക്കുകൾക്ക് CRC കണക്കാക്കാൻ ഇത് മതിയാകും. ക്രിസ്റ്റൽ സ്ഥിരത കൈവരിക്കുന്നതിന് മുമ്പ് എല്ലാ CRC-കളും പൂർത്തിയാക്കിയാൽ MCU വീണ്ടും ഉറങ്ങും. എൻക്രിപ്ഷൻ ആവശ്യമാണെങ്കിൽ, ക്രിസ്റ്റൽ ഓസിലേറ്ററിൽ കാത്തിരിക്കുമ്പോൾ അതും ആരംഭിക്കാവുന്നതാണ്.
മിക്ക ജോലികൾക്കും ലോ-പവർ ഓസിലേറ്റർ ഉപയോഗിച്ച് MCU 20 MHz-ൽ പ്രവർത്തിക്കണം. കൃത്യമായ സമയപരിധി ആവശ്യമുള്ള ടാസ്‌ക്കുകൾക്ക് സ്ലീപ്പ് മോഡിന് പകരം കൃത്യമായ ഓസിലേറ്ററും നിഷ്‌ക്രിയ മോഡും ഉപയോഗിക്കണം. മിക്ക ടാസ്ക്കുകൾക്കും RTC മതിയായ റെസലൂഷൻ നൽകുന്നു. T2 മീറ്ററിന്റെ പവർ മാനേജ്‌മെന്റ് ടൈംലൈൻ മുൻample ആപ്ലിക്കേഷൻ ചിത്രം 3 ൽ കാണിച്ചിരിക്കുന്നു.

മീറ്റർ ഉണരുമ്പോൾ റീഡർ ഇല്ലാതിരിക്കുമ്പോൾ ട്രാൻസ്‌സിവർ നടപ്പിലാക്കൽ സാധാരണ അവസ്ഥയിൽ ഒപ്റ്റിമൈസ് ചെയ്യണം. C8051F930 RTC ഉപയോഗിക്കാനും MCU സ്ലീപ്പ് മോഡിൽ ഇടാനും കഴിയുന്ന തരത്തിൽ ഏറ്റവും കുറഞ്ഞ/പരമാവധി ACK ടൈംഔട്ടുകൾ ദൈർഘ്യമേറിയതാണ്.
സ്ലീപ്പ് മോഡ് ഉപയോഗിക്കേണ്ടതില്ലാത്ത മെയിൻ അല്ലെങ്കിൽ USB-പവർ റീഡറുകൾക്കായി ബിൽഡ് ഓപ്ഷനുകൾ നൽകിയിരിക്കുന്നു. ഉറക്കത്തിനുപകരം നിഷ്‌ക്രിയ മോഡ് ഉപയോഗിക്കും, അതിനാൽ USB, UART എന്നിവ MCU-നെ തടസ്സപ്പെടുത്തിയേക്കാം.

സിലിക്കൺ ലാബ്‌സ് വയർലെസ് എം-ബസ് സോഫ്റ്റ്‌വെയർ ഇംപ്ലിമെന്റേഷൻ AN451-1

ലാളിത്യം സ്റ്റുഡിയോ
MCU, വയർലെസ് ടൂളുകൾ, ഡോക്യുമെന്റേഷൻ, സോഫ്‌റ്റ്‌വെയർ, സോഴ്‌സ് കോഡ് ലൈബ്രറികൾ എന്നിവയിലേക്കും മറ്റും ഒറ്റ ക്ലിക്ക് ആക്‌സസ്. വിൻഡോസിനായി ലഭ്യമാണ്,
മാക്കും ലിനക്സും!

IoT പോർട്ട്ഫോളിയോ ഗുണനിലവാരം
IoT പോർട്ട്ഫോളിയോ
www.silabs.com/IoT
SW/HW
www.silabs.com/simplicity
ഗുണനിലവാരം
www.silabs.com/qualitty
പിന്തുണയും കമ്മ്യൂണിറ്റിയും
community.silabs.com

നിരാകരണം
സിലിക്കൺ ലാബ്സ് ഉൽപ്പന്നങ്ങൾ ഉപയോഗിക്കുന്നതോ ഉപയോഗിക്കാൻ ഉദ്ദേശിക്കുന്നതോ ആയ സിസ്റ്റം, സോഫ്റ്റ്‌വെയർ നടപ്പിലാക്കുന്നവർക്കായി ലഭ്യമായ എല്ലാ പെരിഫറലുകളുടെയും മൊഡ്യൂളുകളുടെയും ഏറ്റവും പുതിയതും കൃത്യവും ആഴത്തിലുള്ളതുമായ ഡോക്യുമെൻ്റേഷൻ ഉപഭോക്താക്കൾക്ക് നൽകാൻ സിലിക്കൺ ലാബ്സ് ഉദ്ദേശിക്കുന്നു. സ്വഭാവ ഡാറ്റ, ലഭ്യമായ മൊഡ്യൂളുകളും പെരിഫറലുകളും, മെമ്മറി വലുപ്പങ്ങളും മെമ്മറി വിലാസങ്ങളും ഓരോ നിർദ്ദിഷ്ട ഉപകരണത്തെയും സൂചിപ്പിക്കുന്നു, കൂടാതെ നൽകിയിരിക്കുന്ന "സാധാരണ" പാരാമീറ്ററുകൾ വ്യത്യസ്ത ആപ്ലിക്കേഷനുകളിൽ വ്യത്യാസപ്പെടാം. അപേക്ഷ മുൻampഇവിടെ വിവരിച്ചിരിക്കുന്നത് ചിത്രീകരണ ആവശ്യങ്ങൾക്ക് മാത്രമുള്ളതാണ്. ഉൽപ്പന്ന വിവരങ്ങൾ, സ്പെസിഫിക്കേഷനുകൾ, വിവരണങ്ങൾ എന്നിവയിൽ കൂടുതൽ അറിയിപ്പുകളും പരിമിതികളും കൂടാതെ മാറ്റങ്ങൾ വരുത്താനുള്ള അവകാശം സിലിക്കൺ ലാബിൽ നിക്ഷിപ്തമാണ്, കൂടാതെ ഉൾപ്പെടുത്തിയ വിവരങ്ങളുടെ കൃത്യതയോ പൂർണ്ണതയോ സംബന്ധിച്ച് വാറന്റി നൽകുന്നില്ല. ഇവിടെ നൽകിയിരിക്കുന്ന വിവരങ്ങളുടെ ഉപയോഗത്തിന്റെ അനന്തരഫലങ്ങൾക്ക് സിലിക്കൺ ലാബുകൾക്ക് യാതൊരു ബാധ്യതയും ഉണ്ടായിരിക്കുന്നതല്ല. ഏതെങ്കിലും ഇന്റഗ്രേറ്റഡ് സർക്യൂട്ടുകൾ രൂപകല്പന ചെയ്യുന്നതിനോ കെട്ടിച്ചമയ്ക്കുന്നതിനോ ഇവിടെ അനുവദിച്ചിട്ടുള്ള പകർപ്പവകാശ ലൈസൻസുകളെ ഈ പ്രമാണം സൂചിപ്പിക്കുകയോ പ്രകടിപ്പിക്കുകയോ ചെയ്യുന്നില്ല. സിലിക്കൺ ലാബുകളുടെ പ്രത്യേക രേഖാമൂലമുള്ള അനുമതിയില്ലാതെ ഉൽപ്പന്നങ്ങൾ ഏതെങ്കിലും ലൈഫ് സപ്പോർട്ട് സിസ്റ്റത്തിനുള്ളിൽ ഉപയോഗിക്കാൻ രൂപകൽപ്പന ചെയ്യുകയോ അംഗീകരിക്കുകയോ ചെയ്തിട്ടില്ല. ഒരു "ലൈഫ് സപ്പോർട്ട് സിസ്റ്റം" എന്നത് ജീവൻ കൂടാതെ/അല്ലെങ്കിൽ ആരോഗ്യത്തെ പിന്തുണയ്ക്കുന്നതിനോ നിലനിർത്തുന്നതിനോ ഉദ്ദേശിച്ചുള്ള ഏതെങ്കിലും ഉൽപ്പന്നമോ സംവിധാനമോ ആണ്, അത് പരാജയപ്പെടുകയാണെങ്കിൽ, കാര്യമായ വ്യക്തിഗത പരിക്കോ മരണമോ ഉണ്ടാക്കുമെന്ന് ന്യായമായും പ്രതീക്ഷിക്കാം. സിലിക്കൺ ലാബ്സ് ഉൽപ്പന്നങ്ങൾ സൈനിക ആപ്ലിക്കേഷനുകൾക്കായി രൂപകൽപ്പന ചെയ്യുകയോ അംഗീകരിക്കുകയോ ചെയ്തിട്ടില്ല. ആണവ, ജൈവ, രാസായുധങ്ങൾ, അല്ലെങ്കിൽ അത്തരം ആയുധങ്ങൾ എത്തിക്കാൻ കഴിവുള്ള മിസൈലുകൾ എന്നിവയുൾപ്പെടെ (എന്നാൽ അവയിൽ മാത്രം പരിമിതപ്പെടുത്തിയിട്ടില്ല) വൻ നശീകരണ ആയുധങ്ങളിൽ സിലിക്കൺ ലാബ്സ് ഉൽപ്പന്നങ്ങൾ ഒരു സാഹചര്യത്തിലും ഉപയോഗിക്കരുത്.
വ്യാപാരമുദ്ര വിവരം
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs®, കൂടാതെ Silicon Labs ലോഗോ®, Bluegiga®, Bluegiga Logo®, Clockbuilder®, CMEMS®, DSPLL®, EFM®, EFMR®, EFMR32, , എനർജി മൈക്രോ, എനർജി മൈക്രോ ലോഗോയും അവയുടെ കോമ്പിനേഷനുകളും, "ലോകത്തിലെ ഏറ്റവും ഊർജ്ജ സൗഹൃദ മൈക്രോകൺട്രോളറുകൾ", Ember®, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, ISOmodem®, Precision32®, Prolicity® Studio, , Telegesis, Telegesis Logo®, USBXpress® എന്നിവയും മറ്റുള്ളവയും സിലിക്കൺ ലാബുകളുടെ വ്യാപാരമുദ്രകളോ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രകളോ ആണ്. ARM, CORTEX, Cortex-M3, thumbs എന്നിവ ARM ഹോൾഡിംഗിന്റെ വ്യാപാരമുദ്രകളോ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രകളോ ആണ്. ARM ലിമിറ്റഡിന്റെ രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രയാണ് കെയിൽ. ഇവിടെ പരാമർശിച്ചിരിക്കുന്ന മറ്റെല്ലാ ഉൽപ്പന്നങ്ങളും ബ്രാൻഡ് പേരുകളും അതത് ഉടമകളുടെ വ്യാപാരമുദ്രകളാണ്.സിലിക്കൺ ലാബ്സ് ലോഗോ

സിലിക്കൺ ലബോറട്ടറീസ് ഇൻക്.
400 വെസ്റ്റ് സീസർ ഷാവേസ്
ഓസ്റ്റിൻ, TX 78701
യുഎസ്എ
http://www.silabs.com

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

സിലിക്കൺ ലാബ്‌സ് വയർലെസ് എം-ബസ് സോഫ്റ്റ്‌വെയർ ഇംപ്ലിമെന്റേഷൻ AN451 [pdf] ഉപയോക്തൃ ഗൈഡ്
സിലിക്കൺ ലാബ്‌സ്, C8051, MCU, കൂടാതെ, EZRadioPRO, വയർലെസ് M-ബസ്, വയർലെസ്, M-BUS, സോഫ്റ്റ്‌വെയർ, നടപ്പിലാക്കൽ, AN451

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *