AN451
ਵਾਇਰਲੈੱਸ ਐਮ-ਬੱਸ ਸੌਫਟਵੇਅਰ ਲਾਗੂ ਕਰਨਾ
ਜਾਣ-ਪਛਾਣ
ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ ਸਿਲੀਕਾਨ ਲੈਬਜ਼ C8051 MCU ਅਤੇ EZRadioPRO® ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਵਾਇਰਲੈੱਸ ਐਮ-ਬੱਸ ਦੇ ਸਿਲੀਕੋਨ ਲੈਬਸ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। ਵਾਇਰਲੈੱਸ ਐਮ-ਬੱਸ 868 MHz ਫ੍ਰੀਕੁਐਂਸੀ ਬੈਂਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਮੀਟਰ-ਰੀਡਿੰਗ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਇੱਕ ਯੂਰਪੀਅਨ ਸਟੈਂਡਰਡ ਹੈ।
ਸਟੈਕ ਲੇਅਰਾਂ
ਵਾਇਰਲੈੱਸ ਐਮ-ਬੱਸ 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 ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ ਵਿੱਚ ਜਨਤਕ ਫੰਕਸ਼ਨ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ ਜੋ ਮੁੱਖ ਥ੍ਰੈਡ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ ਲੇਅਰ ਤੋਂ ਬੁਲਾਏ ਜਾ ਸਕਦੇ ਹਨ। MbusLink ਮੋਡੀਊਲ ਡਾਟਾ ਲਿੰਕ ਲੇਅਰ ਨੂੰ ਵੀ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਡੇਟਾ ਲਿੰਕ ਲੇਅਰ ਐਪਲੀਕੇਸ਼ਨ TX ਬਫਰ ਤੋਂ MbusPhy TX ਬਫਰ ਵਿੱਚ ਡੇਟਾ ਨੂੰ ਫਾਰਮੈਟ ਅਤੇ ਕਾਪੀ ਕਰੇਗੀ, ਲੋੜੀਂਦੇ ਸਿਰਲੇਖਾਂ ਅਤੇ CRC ਨੂੰ ਜੋੜਦੀ ਹੈ।
ਐਪਲੀਕੇਸ਼ਨ ਲੇਅਰ ਖੁਦ ਐਮ-ਬੱਸ ਫਰਮਵੇਅਰ ਦਾ ਹਿੱਸਾ ਨਹੀਂ ਹੈ। ਐਪਲੀਕੇਸ਼ਨ ਲੇਅਰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ ਕਿ ਪ੍ਰਸਾਰਣ ਲਈ ਡੇਟਾ ਦੀ ਇੱਕ ਵਿਸ਼ਾਲ ਕਿਸਮ ਨੂੰ ਕਿਵੇਂ ਫਾਰਮੈਟ ਕੀਤਾ ਜਾਣਾ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਮੀਟਰਾਂ ਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਜਾਂ ਦੋ ਕਿਸਮ ਦੇ ਡੇਟਾ ਨੂੰ ਸੰਚਾਰਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਮੀਟਰ ਵਿੱਚ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੇ ਡੇਟਾ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਕੋਡ ਦੀ ਇੱਕ ਵੱਡੀ ਮਾਤਰਾ ਜੋੜਨ ਨਾਲ ਮੀਟਰ ਵਿੱਚ ਬੇਲੋੜਾ ਕੋਡ ਅਤੇ ਲਾਗਤ ਸ਼ਾਮਲ ਹੋਵੇਗੀ। ਲਾਇਬ੍ਰੇਰੀ ਜਾਂ ਸਿਰਲੇਖ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਸੰਭਵ ਹੋ ਸਕਦਾ ਹੈ file ਡਾਟਾ ਕਿਸਮਾਂ ਦੀ ਇੱਕ ਵਿਸਤ੍ਰਿਤ ਸੂਚੀ ਦੇ ਨਾਲ। ਹਾਲਾਂਕਿ, ਜ਼ਿਆਦਾਤਰ ਮੀਟਰਿੰਗ ਗਾਹਕ ਜਾਣਦੇ ਹਨ ਕਿ ਉਹਨਾਂ ਨੂੰ ਕਿਸ ਕਿਸਮ ਦਾ ਡੇਟਾ ਸੰਚਾਰਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਅਤੇ ਫਾਰਮੈਟਿੰਗ ਵੇਰਵਿਆਂ ਲਈ ਮਿਆਰ ਦਾ ਹਵਾਲਾ ਦੇ ਸਕਦੇ ਹਨ। ਇੱਕ ਯੂਨੀਵਰਸਲ ਰੀਡਰ ਜਾਂ ਸਨਿਫਰ PC GUI 'ਤੇ ਐਪਲੀਕੇਸ਼ਨ ਡੇਟਾ ਕਿਸਮਾਂ ਦਾ ਪੂਰਾ ਸੈੱਟ ਲਾਗੂ ਕਰ ਸਕਦਾ ਹੈ। ਇਹਨਾਂ ਕਾਰਨਾਂ ਕਰਕੇ, ਐਪਲੀਕੇਸ਼ਨ ਲੇਅਰ ਨੂੰ ਸਾਬਕਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈampਮੀਟਰ ਅਤੇ ਰੀਡਰ ਲਈ ਅਰਜ਼ੀਆਂ।
ਲੋੜੀਂਦੇ ਮਿਆਰ
- EN 13757-4
EN 13757-4
ਮੀਟਰਾਂ ਲਈ ਸੰਚਾਰ ਪ੍ਰਣਾਲੀ ਅਤੇ ਮੀਟਰਾਂ ਦੀ ਰਿਮੋਟ ਰੀਡਿੰਗ
ਭਾਗ 4: ਵਾਇਰਲੈੱਸ ਮੀਟਰ ਰੀਡਆਊਟ
868 MHz ਤੋਂ 870 MHz SRD ਬੈਂਡ ਵਿੱਚ ਸੰਚਾਲਨ ਲਈ ਰੇਡੀਓਮੀਟਰ ਰੀਡਿੰਗ - EN 13757-3
ਮੀਟਰਾਂ ਲਈ ਸੰਚਾਰ ਪ੍ਰਣਾਲੀ ਅਤੇ ਮੀਟਰਾਂ ਦੀ ਰਿਮੋਟ ਰੀਡਿੰਗ
ਭਾਗ 3: ਸਮਰਪਿਤ ਐਪਲੀਕੇਸ਼ਨ ਲੇਅਰ - IEC 60870-2-1:1992
ਟੈਲੀਕੰਟਰੋਲ ਉਪਕਰਣ ਅਤੇ ਸਿਸਟਮ
ਭਾਗ 5: ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਪ੍ਰੋਟੋਕੋਲ
ਸੈਕਸ਼ਨ 1: ਲਿੰਕ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਪ੍ਰਕਿਰਿਆ - IEC 60870-1-1:1990
ਟੈਲੀਕੰਟਰੋਲ ਉਪਕਰਣ ਅਤੇ ਸਿਸਟਮ
ਭਾਗ 5: ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਪ੍ਰੋਟੋਕੋਲ
ਸੈਕਸ਼ਨ 1: ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਫਰੇਮ ਫਾਰਮੈਟ
ਪਰਿਭਾਸ਼ਾਵਾਂ
- ਐਮ-ਬੱਸ-ਐਮ-ਬੱਸ ਯੂਰਪ ਵਿੱਚ ਮੀਟਰ ਰੀਡਿੰਗ ਲਈ ਇੱਕ ਵਾਇਰਡ ਸਟੈਂਡਰਡ ਹੈ।
- ਵਾਇਰਲੈੱਸ ਐਮ-ਬੱਸ-ਯੂਰਪ ਵਿੱਚ ਮੀਟਰ ਰੀਡਿੰਗ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਵਾਇਰਲੈੱਸ ਐਮ-ਬੱਸ।
- PHY—ਭੌਤਿਕ ਪਰਤ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ ਕਿ ਡੇਟਾ ਬਿੱਟ ਅਤੇ ਬਾਈਟਸ ਨੂੰ ਏਨਕੋਡ ਅਤੇ ਪ੍ਰਸਾਰਿਤ ਕਿਵੇਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
- API-ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮਰ ਇੰਟਰਫੇਸ।
- ਲਿੰਕ—ਡਾਟਾ ਲਿੰਕ ਲੇਅਰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ ਕਿ ਬਲਾਕ ਅਤੇ ਫਰੇਮ ਕਿਵੇਂ ਪ੍ਰਸਾਰਿਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
- ਸੀਆਰਸੀ-ਚੱਕਰਵਾਤੀ ਰਿਡੰਡੈਂਸੀ ਜਾਂਚ।
- FSK-ਫ੍ਰੀਕੁਐਂਸੀ ਸ਼ਿਫਟ ਕੀਇੰਗ।
- ਚਿੱਪ-ਪ੍ਰਸਾਰਿਤ ਡੇਟਾ ਦੀ ਸਭ ਤੋਂ ਛੋਟੀ ਇਕਾਈ। ਇੱਕ ਡਾਟਾ ਬਿੱਟ ਨੂੰ ਮਲਟੀਪਲ ਚਿਪਸ ਦੇ ਰੂਪ ਵਿੱਚ ਏਨਕੋਡ ਕੀਤਾ ਗਿਆ ਹੈ।
- ਮੋਡੀਊਲ-AC ਕੋਡ ਸਰੋਤ .c 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. ਮੋਡ 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. ਮੋਡ ਟੀ ਮੀਟਰ ਲਈ ਹੋਰ ਲਈ ਸਮਕਾਲੀ ਸ਼ਬਦ
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 |
ਮੋਡ ਆਰ | 39 | 78 | 20 | 80 | 6 | 86 | 8 |
ਰਿਸੈਪਸ਼ਨ ਲਈ ਘੱਟੋ-ਘੱਟ ਪ੍ਰਸਤਾਵਨਾ ਪ੍ਰਸਤਾਵਨਾ ਖੋਜ ਕੰਟਰੋਲ ਰਜਿਸਟਰ (0x35) ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਰਿਸੈਪਸ਼ਨ 'ਤੇ, ਵਰਤੋਂ ਯੋਗ ਪ੍ਰਸਤਾਵਨਾ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਸਿੰਕ ਸ਼ਬਦ ਵਿੱਚ ਬਿੱਟਾਂ ਦੀ ਸੰਖਿਆ ਨੂੰ ਨਿਸ਼ਚਿਤ ਨਿਊਨਤਮ ਪ੍ਰਸਤਾਵਨਾ ਤੋਂ ਘਟਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਰਿਸੀਵਰ ਦਾ ਘੱਟੋ-ਘੱਟ ਸੈਟਲ ਹੋਣ ਦਾ ਸਮਾਂ 16-ਚਿੱਪ ਹੈ ਜੇਕਰ AFC ਸਮਰਥਿਤ ਹੈ ਜਾਂ 8-ਚਿੱਪਸ ਜੇਕਰ AFC ਅਯੋਗ ਹੈ। ਪ੍ਰਸਤਾਵਨਾ ਖੋਜ ਨਿਯੰਤਰਣ ਰਜਿਸਟਰ ਲਈ ਘੱਟੋ-ਘੱਟ ਸੈਟਿੰਗ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਦੇ ਨਿਪਟਾਰੇ ਦਾ ਸਮਾਂ ਵੀ ਵਰਤੋਂ ਯੋਗ ਪ੍ਰਸਤਾਵਨਾ ਤੋਂ ਘਟਾਇਆ ਜਾਂਦਾ ਹੈ।
ਗਲਤ ਪ੍ਰਸਤਾਵਨਾ ਦੀ ਸੰਭਾਵਨਾ ਪ੍ਰਸਤਾਵਨਾ ਖੋਜ ਕੰਟਰੋਲ ਰਜਿਸਟਰ ਦੀ ਸੈਟਿੰਗ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ। 8-ਚਿੱਪਾਂ ਦੀ ਇੱਕ ਛੋਟੀ ਸੈਟਿੰਗ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਹਰ ਕੁਝ ਸਕਿੰਟਾਂ ਵਿੱਚ ਇੱਕ ਗਲਤ ਪ੍ਰਸਤਾਵਨਾ ਦਾ ਪਤਾ ਲੱਗ ਸਕਦਾ ਹੈ। 20 ਚਿਪਸ ਦੀ ਸਿਫਾਰਿਸ਼ ਕੀਤੀ ਸੈਟਿੰਗ ਗਲਤ ਪ੍ਰਸਤਾਵਨਾ ਖੋਜ ਨੂੰ ਇੱਕ ਅਸੰਭਵ ਘਟਨਾ ਬਣਾਉਂਦੀ ਹੈ। ਮੋਡ R ਅਤੇ ਮੋਡ SL ਲਈ ਪ੍ਰਸਤਾਵਨਾ ਦੀ ਲੰਬਾਈ ਸਿਫਾਰਿਸ਼ ਕੀਤੀ ਸੈਟਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਕਾਫੀ ਲੰਬੀ ਹੈ।
ਪ੍ਰਸਤਾਵਨਾ ਨੂੰ 20 ਚਿਪਸ ਤੋਂ ਵੱਧ ਲੰਬੇ ਖੋਜਣ ਦਾ ਬਹੁਤ ਘੱਟ ਲਾਭ ਹੈ।
AFC ਇੱਕ ਛੋਟੀ ਪ੍ਰਸਤਾਵਨਾ ਅਤੇ ਮਾਡਲ T ਦੇ ਨਾਲ ਮਾਡਲ S ਲਈ ਅਸਮਰੱਥ ਹੈ। ਇਹ ਪ੍ਰਾਪਤਕਰਤਾ ਦੇ ਨਿਪਟਾਰੇ ਦੇ ਸਮੇਂ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ ਅਤੇ ਇੱਕ ਲੰਬੀ ਪ੍ਰਸਤਾਵਨਾ ਖੋਜ ਸੈਟਿੰਗ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। AFC ਅਯੋਗ ਹੋਣ ਦੇ ਨਾਲ, ਮੋਡ T 20 ਚਿਪਸ ਦੀ ਸਿਫ਼ਾਰਿਸ਼ ਕੀਤੀ ਸੈਟਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ। ਇੱਕ ਛੋਟੀ ਪ੍ਰਸਤਾਵਨਾ ਦੇ ਨਾਲ ਮਾਡਲ S ਲਈ 4 ਨਿਬਲ ਜਾਂ 20 ਚਿਪਸ ਦੀ ਸੈਟਿੰਗ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਇਸ ਮਾਡਲ ਲਈ ਗਲਤ ਪ੍ਰਸਤਾਵਨਾ ਖੋਜ ਦੀ ਸੰਭਾਵਨਾ ਨੂੰ ਥੋੜ੍ਹਾ ਵੱਧ ਬਣਾਉਂਦਾ ਹੈ।
ਸਾਰਣੀ 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 |
ਮੋਡ ਆਰ | 39 | 78 | 6 | 72 | 16 | 56 | 5 | 20 |
*ਨੋਟ: AFC ਅਯੋਗ ਹੈ |
ਰਿਸੀਵਰ ਨੂੰ ਘੱਟੋ-ਘੱਟ ਨਿਰਧਾਰਤ ਪ੍ਰਸਤਾਵਨਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਟ੍ਰਾਂਸਮੀਟਰ ਨਾਲ ਇੰਟਰਓਪਰੇਟ ਕਰਨ ਲਈ ਕੌਂਫਿਗਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਰਿਸੀਵਰ ਕਿਸੇ ਵੀ ਐਮ-ਬੱਸ-ਅਨੁਕੂਲ ਟ੍ਰਾਂਸਮੀਟਰ ਨਾਲ ਇੰਟਰਓਪਰੇਟ ਕਰੇਗਾ।
ਵਾਇਰਲੈੱਸ M-ਬੱਸ ਨਿਰਧਾਰਨ ਲਈ ਘੱਟੋ-ਘੱਟ 1 ਚਿਪਸ ਦੇ ਮੋਡ S558 ਲਈ ਬਹੁਤ ਲੰਬੀ ਪ੍ਰਸਤਾਵਨਾ ਦੀ ਲੋੜ ਹੈ। ਇਹ ਪ੍ਰਸਤਾਵਨਾ ਨੂੰ ਪ੍ਰਸਾਰਿਤ ਕਰਨ ਲਈ ਲਗਭਗ 17 ms ਲਵੇਗਾ। Si443x ਨੂੰ ਇੰਨੀ ਲੰਬੀ ਪ੍ਰਸਤਾਵਨਾ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ਅਤੇ ਲੰਬੀ ਪ੍ਰਸਤਾਵਨਾ ਤੋਂ ਲਾਭ ਨਹੀਂ ਹੁੰਦਾ। ਜਦੋਂ ਕਿ ਲੰਬੀ ਪ੍ਰਸਤਾਵਨਾ ਮੋਡ S2 ਲਈ ਵਿਕਲਪਿਕ ਵਜੋਂ ਨੋਟ ਕੀਤੀ ਗਈ ਹੈ, Si443x ਦੇ ਨਾਲ ਲੰਬੀ ਪ੍ਰਸਤਾਵਨਾ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਕੋਈ ਕਾਰਨ ਨਹੀਂ ਹੈ। ਜੇਕਰ ਇੱਕ ਤਰਫਾ ਸੰਚਾਰ ਲੋੜੀਂਦਾ ਹੈ, ਮੋਡ T1 ਇੱਕ ਛੋਟੀ ਪ੍ਰਸਤਾਵਨਾ, ਉੱਚ ਡਾਟਾ ਦਰ, ਅਤੇ ਲੰਬੀ ਬੈਟਰੀ ਜੀਵਨ ਪ੍ਰਦਾਨ ਕਰੇਗਾ। ਜੇਕਰ ਮੋਡ S2 ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਦੋ-ਪੱਖੀ ਸੰਚਾਰ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਇੱਕ ਛੋਟੀ ਪ੍ਰਸਤਾਵਨਾ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਧਿਆਨ ਦਿਓ ਕਿ ਇੱਕ ਲੰਬੀ ਪ੍ਰਸਤਾਵਨਾ ਦੇ ਨਾਲ ਮਾਡਲ S ਲਈ ਖੋਜ ਥ੍ਰੈਸ਼ਹੋਲਡ ਇੱਕ ਛੋਟੀ ਪ੍ਰਸਤਾਵਨਾ ਦੇ ਨਾਲ ਮਾਡਲ S ਲਈ ਪ੍ਰਸਾਰਿਤ ਪ੍ਰਸਤਾਵਨਾ ਦੀ ਸੰਖਿਆ ਤੋਂ ਲੰਬਾ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਲੰਮੀ ਪ੍ਰਸਤਾਵਨਾ ਮੋਡ S ਰਿਸੀਵਰ ਇੱਕ ਛੋਟੀ ਪ੍ਰਸਤਾਵਨਾ ਮੋਡ S ਟ੍ਰਾਂਸਮੀਟਰ ਤੋਂ ਪ੍ਰਸਤਾਵਨਾ ਦਾ ਪਤਾ ਨਹੀਂ ਲਗਾਵੇਗਾ। ਇਹ ਜ਼ਰੂਰੀ ਹੈ ਜੇਕਰ ਲੰਬੀ ਪ੍ਰਸਤਾਵਨਾ ਮੋਡ S ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਨੂੰ ਲੰਬੀ ਪ੍ਰਸਤਾਵਨਾ ਤੋਂ ਕੋਈ ਲਾਭ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ।
ਨੋਟ ਕਰੋ ਕਿ ਛੋਟਾ ਪ੍ਰਸਤਾਵਨਾ ਮੋਡ S ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲਾ ਪ੍ਰਸਤਾਵਨਾ ਦਾ ਪਤਾ ਲਗਾਵੇਗਾ ਅਤੇ ਇੱਕ ਛੋਟੀ ਪ੍ਰਸਤਾਵਨਾ ਮੋਡ S ਦੋਵਾਂ ਤੋਂ ਪੈਕੇਟ ਪ੍ਰਾਪਤ ਕਰੇਗਾ।
ਟ੍ਰਾਂਸਮੀਟਰ ਅਤੇ ਇੱਕ ਲੰਬੀ ਪ੍ਰਸਤਾਵਨਾ ਮੋਡ S ਟ੍ਰਾਂਸਮੀਟਰ; ਇਸ ਲਈ, ਆਮ ਤੌਰ 'ਤੇ, ਮੀਟਰ ਰੀਡਰ ਨੂੰ ਛੋਟੀ ਪ੍ਰਸਤਾਵਨਾ ਮੋਡ S ਰਿਸੀਵਰ ਕੌਂਫਿਗਰੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
ਏਨਕੋਡਿੰਗ/ਡੀਕੋਡਿੰਗ
ਵਾਇਰਲੈੱਸ ਐਮ-ਬੱਸ ਨਿਰਧਾਰਨ ਲਈ ਦੋ ਵੱਖ-ਵੱਖ ਏਨਕੋਡਿੰਗ ਵਿਧੀਆਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਮਾਨਚੈਸਟਰ ਏਨਕੋਡਿੰਗ ਦੀ ਵਰਤੋਂ ਮੋਡ S ਅਤੇ ਮੋਡ R ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਮਾਨਚੈਸਟਰ ਏਨਕੋਡਿੰਗ ਨੂੰ ਮਾਡਲ ਟੀ ਵਿੱਚ ਦੂਜੇ-ਤੋਂ-ਮੀਟਰ ਲਿੰਕ ਲਈ ਵੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਮਾਡਲ ਟੀ ਮੀਟਰ-ਟੂ-ਦੂਜੇ ਲਿੰਕ 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 | OxA9 | OxA6 | OxA5 | Ox9A | ਹੈਕਸਾ |
ਪ੍ਰਸਾਰਿਤ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਹਰੇਕ ਬਾਈਟ ਨੂੰ ਏਨਕੋਡ ਬਾਈਟ ਫੰਕਸ਼ਨ ਨੂੰ ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਇੱਕ ਬਾਈਟ ਪਾਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਏਨਕੋਡ ਬਾਈਟ ਫੰਕਸ਼ਨ ਐਨਕੋਡ ਨਿਬਲ ਫੰਕਸ਼ਨ ਨੂੰ ਦੋ ਵਾਰ ਕਾਲ ਕਰੇਗਾ, ਪਹਿਲਾਂ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਨਿਬਲ ਲਈ ਅਤੇ ਫਿਰ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਨਿਬਲ ਲਈ।
ਸਾਫਟਵੇਅਰ ਵਿੱਚ ਮਾਨਚੈਸਟਰ ਏਨਕੋਡਿੰਗ ਮੁਸ਼ਕਲ ਨਹੀਂ ਹੈ। ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਬਿੱਟ ਤੋਂ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋਏ, ਇੱਕ ਨੂੰ "01" ਚਿੱਪ ਕ੍ਰਮ ਵਜੋਂ ਏਨਕੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇੱਕ ਜ਼ੀਰੋ ਨੂੰ "10" ਚਿੱਪ ਕ੍ਰਮ ਵਜੋਂ ਏਨਕੋਡ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਇੱਕ ਲੂਪ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਤੇ ਹਰੇਕ ਚਿੰਨ੍ਹ ਲਈ ਦੋ-ਬਿੱਟਾਂ ਨੂੰ ਸ਼ਿਫਟ ਕਰਕੇ ਆਸਾਨੀ ਨਾਲ ਪੂਰਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਹਰੇਕ ਨਿਬਲ ਲਈ ਇੱਕ ਸਧਾਰਨ 16 ਐਂਟਰੀ ਲੁੱਕ-ਅੱਪ ਟੇਬਲ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਤੇਜ਼ ਹੈ। ਏਨਕੋਡ ਮਾਨਚੈਸਟਰ ਨਿਬਲ ਫੰਕਸ਼ਨ ਡੇਟਾ ਦੇ ਇੱਕ ਨਿਬਲ ਨੂੰ ਏਨਕੋਡ ਕਰਦਾ ਹੈ ਅਤੇ ਫਿਰ ਇਸਨੂੰ FIFO ਨੂੰ ਲਿਖਦਾ ਹੈ। ਉਲਟੀ ਪ੍ਰਸਤਾਵਨਾ ਲੋੜਾਂ ਲਈ ਲੇਖਾ ਜੋਖਾ ਕਰਨ ਲਈ FIFO ਨੂੰ ਲਿਖਣ ਤੋਂ ਪਹਿਲਾਂ ਚਿਪਸ ਨੂੰ ਉਲਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
ਪ੍ਰਾਪਤ ਕਰਨ ਵੇਲੇ, FIFO ਵਿੱਚ ਹਰੇਕ ਬਾਈਟ ਵਿੱਚ ਅੱਠ ਚਿਪਸ ਹੁੰਦੇ ਹਨ ਅਤੇ ਡੇਟਾ ਦੇ ਇੱਕ ਨਿਬਲ ਵਿੱਚ ਡੀਕੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਰੀਡ ਬਲਾਕ ਫੰਕਸ਼ਨ FIFO ਤੋਂ ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਇੱਕ ਬਾਈਟ ਪੜ੍ਹਦਾ ਹੈ ਅਤੇ ਡੀਕੋਡ ਬਾਈਟ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ। ਉਲਟੀ ਪ੍ਰਸਤਾਵਨਾ ਦੀਆਂ ਲੋੜਾਂ ਲਈ ਲੇਖਾ ਜੋਖਾ ਕਰਨ ਲਈ FIFO ਤੋਂ ਪੜ੍ਹਨ ਤੋਂ ਬਾਅਦ ਚਿਪਸ ਨੂੰ ਉਲਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਮਾਨਚੈਸਟਰ ਏਨਕੋਡਡ ਚਿਪਸ ਦੇ ਹਰੇਕ ਬਾਈਟ ਨੂੰ ਡੇਟਾ ਦੇ ਇੱਕ ਨਿਬਲ ਵਿੱਚ ਡੀਕੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਡੀਕੋਡ ਕੀਤੇ ਨਿਬਲ ਨੂੰ ਰਾਈਟ ਨਿਬਲ RX ਬਫਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ RX ਬਫਰ ਨੂੰ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ।
ਧਿਆਨ ਦਿਓ ਕਿ ਏਨਕੋਡਡ ਅਤੇ ਡੀਕੋਡਿੰਗ ਦੋਵੇਂ ਹੀ ਫਲਾਈ 'ਤੇ ਇੱਕ ਸਮੇਂ 'ਤੇ ਇੱਕ ਡਾਟਾ ਨਿਬਲ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਇੱਕ ਬਫਰ ਨੂੰ ਏਨਕੋਡਿੰਗ ਕਰਨ ਲਈ ਅਨਕੋਡ ਕੀਤੇ ਡੇਟਾ ਦੇ ਆਕਾਰ ਤੋਂ ਦੁੱਗਣਾ ਇੱਕ ਵਾਧੂ ਬਫਰ ਦੀ ਲੋੜ ਹੋਵੇਗੀ। ਏਨਕੋਡਿੰਗ ਅਤੇ ਡੀਕੋਡਿੰਗ ਸਭ ਤੋਂ ਤੇਜ਼ ਸਮਰਥਿਤ ਡੇਟਾ ਦਰ (100 k ਚਿਪਸ ਪ੍ਰਤੀ ਸਕਿੰਟ) ਨਾਲੋਂ ਬਹੁਤ ਤੇਜ਼ ਹੈ। ਕਿਉਂਕਿ Si443x FIFO ਨੂੰ ਮਲਟੀਪਲ-ਬਾਈਟ ਰੀਡ ਅਤੇ ਰਾਈਟਸ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਸਿਰਫ ਸਿੰਗਲ-ਬਾਈਟ ਰੀਡ ਅਤੇ ਰਾਈਟਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਿੱਚ ਇੱਕ ਛੋਟਾ ਓਵਰਹੈੱਡ ਹੈ। 10 ਏਨਕੋਡਡ ਚਿਪਸ ਲਈ ਓਵਰਹੈੱਡ ਲਗਭਗ 100 µs ਹੈ। ਫਾਇਦਾ 512 ਬਾਈਟਸ ਦੀ ਰੈਮ ਬੱਚਤ ਹੈ।
2 ਛੇ ਵਿੱਚੋਂ ਤਿੰਨ ਐਨਕੋਡਿੰਗ ਡੀਕੋਡਿੰਗ
EN-13757-4 ਵਿੱਚ ਨਿਰਦਿਸ਼ਟ ਥ੍ਰੀ-ਆਊਟ-ਫ-ਸਿਕਸ ਏਨਕੋਡਿੰਗ ਵਿਧੀ ਨੂੰ MCU 'ਤੇ ਫਰਮਵੇਅਰ ਵਿੱਚ ਵੀ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਏਨਕੋਡਿੰਗ ਹਾਈ-ਸਪੀਡ (100 k ਚਿਪਸ ਪ੍ਰਤੀ ਸਕਿੰਟ) ਮੋਡ ਟੀ ਲਈ ਮੀਟਰ ਤੋਂ ਦੂਜੇ ਤੱਕ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਮਾਡਲ 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 | OxDC | ਹੈਕਸਾ |
ਸੌਫਟਵੇਅਰ ਵਿੱਚ, ਤਿੰਨ-ਚੋਂ-ਛੇ ਏਨਕੋਡਿੰਗ ਨੂੰ ਤਿੰਨ ਨੇਸਟਡ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਏਨਕੋਡ ਬਾਈਟ ਫੰਕਸ਼ਨ ਐਨਕੋਡ ਨਿਬਲ ਫੰਕਸ਼ਨ ਨੂੰ ਦੋ ਵਾਰ ਕਾਲ ਕਰੇਗਾ। ਏਨਕੋਡ ਨਿਬਲ ਫੰਕਸ਼ਨ ਛੇ-ਚਿੱਪ ਚਿੰਨ੍ਹ ਲਈ ਇੱਕ ਲੁੱਕ-ਅੱਪ ਟੇਬਲ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਅਤੇ ਪ੍ਰਤੀਕ ਨੂੰ ਛੇ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚੋਂ ਸ਼ਿਫਟ ਤਿੰਨ ਵਿੱਚ ਲਿਖਦਾ ਹੈ। ਇਹ ਫੰਕਸ਼ਨ ਸੌਫਟਵੇਅਰ ਵਿੱਚ ਇੱਕ 16-ਚਿੱਪ ਸ਼ਿਫਟ ਰਜਿਸਟਰ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਚਿੰਨ੍ਹ ਨੂੰ ਸ਼ਿਫਟ ਰਜਿਸਟਰ ਦੇ ਘੱਟੋ-ਘੱਟ ਮਹੱਤਵਪੂਰਨ ਬਾਈਟ 'ਤੇ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ। ਰਜਿਸਟਰ ਨੂੰ ਦੋ ਵਾਰ ਖੱਬੇ ਪਾਸੇ ਤਬਦੀਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਤਿੰਨ ਵਾਰ ਦੁਹਰਾਇਆ ਗਿਆ ਹੈ. ਜਦੋਂ ਸ਼ਿਫਟ ਰਜਿਸਟਰ ਦੇ ਉਪਰਲੇ ਬਾਈਟ ਵਿੱਚ ਇੱਕ ਪੂਰਾ ਬਾਈਟ ਮੌਜੂਦ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਉਲਟਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ FIFO ਨੂੰ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ।
ਕਿਉਂਕਿ ਡੇਟਾ ਦੇ ਹਰੇਕ ਬਾਈਟ ਨੂੰ ਡੇਢ ਏਨਕੋਡ ਬਾਈਟ ਦੇ ਰੂਪ ਵਿੱਚ ਏਨਕੋਡ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਸ ਲਈ ਸ਼ਿਫਟ ਰਜਿਸਟਰ ਨੂੰ ਸ਼ੁਰੂ ਵਿੱਚ ਸਾਫ਼ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਤਾਂ ਜੋ ਪਹਿਲਾ ਏਨਕੋਡ ਕੀਤਾ ਬਾਈਟ ਸਹੀ ਹੋਵੇ। ਜੇਕਰ ਪੈਕੇਟ ਦੀ ਲੰਬਾਈ ਇੱਕ ਅਜੀਬ ਸੰਖਿਆ ਹੈ, ਤਾਂ ਸਾਰੀਆਂ ਬਾਈਟਾਂ ਨੂੰ ਏਨਕੋਡ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਸ਼ਿਫਟ ਰਜਿਸਟਰ ਵਿੱਚ ਅਜੇ ਵੀ ਇੱਕ ਨਿਬਲ ਬਚਿਆ ਹੋਵੇਗਾ। ਇਸ ਨੂੰ ਪੋਸਟਮਬਲ ਨਾਲ ਸੰਭਾਲਿਆ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਅਗਲੇ ਭਾਗ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ।
ਇਨਕੋਡ ਕੀਤੇ ਛੇ ਵਿੱਚੋਂ ਤਿੰਨ ਨੂੰ ਡੀਕੋਡ ਕਰਨਾ ਉਲਟ ਪ੍ਰਕਿਰਿਆ ਹੈ। ਡੀਕੋਡ ਕਰਨ ਵੇਲੇ, ਤਿੰਨ ਏਨਕੋਡਡ ਬਾਈਟਾਂ ਨੂੰ ਦੋ ਡਾਟਾ ਬਾਈਟਾਂ ਵਿੱਚ ਡੀਕੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਸੌਫਟਵੇਅਰ ਸ਼ਿਫਟ ਰਜਿਸਟਰ ਨੂੰ ਦੁਬਾਰਾ ਡੀਕੋਡ ਕੀਤੇ ਡੇਟਾ ਦੇ ਬਾਈਟਾਂ ਨੂੰ ਇਕੱਠਾ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਡੀਕੋਡਿੰਗ ਲਈ ਇੱਕ 64-ਐਂਟਰੀ ਇਨਵਰਸ ਲੁੱਕ-ਅੱਪ ਟੇਬਲ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਘੱਟ ਚੱਕਰ ਵਰਤਦਾ ਹੈ ਪਰ ਵਧੇਰੇ ਕੋਡ ਮੈਮੋਰੀ। ਅਨੁਸਾਰੀ ਪ੍ਰਤੀਕ ਲਈ 16-ਐਂਟਰੀ ਲੁੱਕ-ਅੱਪ ਟੇਬਲ ਦੀ ਖੋਜ ਕਰਨ ਵਿੱਚ ਕਾਫ਼ੀ ਸਮਾਂ ਲੱਗਦਾ ਹੈ।
ਪੋਸਟਮਬਲ
ਵਾਇਰਲੈੱਸ ਐਮ-ਬੱਸ ਨਿਰਧਾਰਨ ਵਿੱਚ ਪੋਸਟੈਂਬਲ ਜਾਂ ਟ੍ਰੇਲਰ ਲਈ ਖਾਸ ਲੋੜਾਂ ਹਨ। ਸਾਰੇ ਮੋਡਾਂ ਲਈ, ਘੱਟੋ-ਘੱਟ ਦੋ ਚਿਪਸ ਹਨ, ਅਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਅੱਠ ਚਿਪਸ ਹਨ। ਕਿਉਂਕਿ FIFO ਲਈ ਨਿਊਨਤਮ ਪਰਮਾਣੂ ਇਕਾਈ ਇੱਕ ਬਾਈਟ ਹੈ, ਇੱਕ 8-ਚਿੱਪ ਟ੍ਰੇਲਰ ਮੋਡ S ਅਤੇ ਮੋਡ R ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਮੋਡ T ਪੋਸਟਮਬਲ ਅੱਠ ਚਿਪਸ ਹਨ ਜੇਕਰ ਪੈਕੇਟ ਦੀ ਲੰਬਾਈ ਬਰਾਬਰ ਹੈ ਜਾਂ ਜੇਕਰ ਪੈਕੇਟ ਦੀ ਲੰਬਾਈ ਅਜੀਬ ਹੈ ਤਾਂ ਚਾਰ ਚਿਪਸ ਹਨ। ਇੱਕ ਅਜੀਬ ਪੈਕੇਟ ਦੀ ਲੰਬਾਈ ਲਈ ਚਾਰ-ਚਿੱਪ ਪੋਸਟਮਬਲ ਘੱਟੋ-ਘੱਟ ਦੋ ਬਦਲਵੇਂ ਚਿਪਸ ਹੋਣ ਦੀਆਂ ਲੋੜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ।
ਸਾਰਣੀ 7. ਪੋਸਟਮਬਲ ਦੀ ਲੰਬਾਈ
ਪੋਸਟਮਬਲ ਦੀ ਲੰਬਾਈ (ਚਿਪਸ) | |||||
ਮਿੰਟ | ਅਧਿਕਤਮ | ਲਾਗੂ ਕਰਨਾ | ਚਿੱਪ ਕ੍ਰਮ | ||
ਮੋਡ ਐੱਸ | 2 | 8 | 8 | 1010101 | |
ਮੋਡ ਟੀ | 2 | 8 | 4 | (ਅਜੀਬ) | 101 |
8 | (ਵੀ) | 1010101 | |||
ਮੋਡ ਆਰ | 2 | 8 | 8 | 1010101 |
ਪੈਕੇਟ ਹੈਂਡਲਰ
Si443x 'ਤੇ ਪੈਕੇਟ ਹੈਂਡਲਰ ਨੂੰ ਇੱਕ ਵੇਰੀਏਬਲ ਪੈਕੇਟ ਚੌੜਾਈ ਮੋਡ ਜਾਂ ਇੱਕ ਸਥਿਰ ਪੈਕੇਟ ਚੌੜਾਈ ਮੋਡ ਵਿੱਚ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਵੇਰੀਏਬਲ ਪੈਕੇਟ ਚੌੜਾਈ ਮੋਡ ਲਈ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਸ਼ਬਦ ਅਤੇ ਵਿਕਲਪਿਕ ਹੈਡਰ ਬਾਈਟ ਤੋਂ ਬਾਅਦ ਇੱਕ ਪੈਕੇਟ ਲੰਬਾਈ ਬਾਈਟ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਰਿਸੈਪਸ਼ਨ 'ਤੇ, ਰੇਡੀਓ ਇੱਕ ਵੈਧ ਪੈਕੇਟ ਦੇ ਅੰਤ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਲੰਬਾਈ ਬਾਈਟ ਦੀ ਵਰਤੋਂ ਕਰੇਗਾ। ਪ੍ਰਸਾਰਣ 'ਤੇ, ਰੇਡੀਓ ਸਿਰਲੇਖ ਬਾਈਟਾਂ ਤੋਂ ਬਾਅਦ ਲੰਬਾਈ ਖੇਤਰ ਨੂੰ ਸੰਮਿਲਿਤ ਕਰੇਗਾ।
ਵਾਇਰਲੈੱਸ M-ਬੱਸ ਪ੍ਰੋਟੋਕੋਲ ਲਈ L ਖੇਤਰ Si443x ਲੰਬਾਈ ਖੇਤਰ ਲਈ ਨਹੀਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਪਹਿਲਾਂ, L ਖੇਤਰ ਅਸਲ ਪੈਕੇਟ ਦੀ ਲੰਬਾਈ ਨਹੀਂ ਹੈ। ਇਹ ਲਿੰਕ ਲੇਅਰ ਪੇਲੋਡ ਬਾਈਟਾਂ ਦੀ ਸੰਖਿਆ ਹੈ ਜਿਸ ਵਿੱਚ CRC ਬਾਈਟ ਜਾਂ ਏਨਕੋਡਿੰਗ ਸ਼ਾਮਲ ਨਹੀਂ ਹੈ। ਦੂਜਾ, L-ਫੀਲਡ ਨੂੰ ਜਾਂ ਤਾਂ ਮਾਨਚੈਸਟਰ ਏਨਕੋਡਿੰਗ ਜਾਂ ਮੋਡ ਟੀ ਮੀਟਰ ਲਈ ਛੇ ਵਿੱਚੋਂ ਤਿੰਨ ਏਨਕੋਡਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਏਨਕੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਸਥਾਪਨ ਪੈਕੇਟ ਹੈਂਡਲਰ ਨੂੰ ਪ੍ਰਸਾਰਣ ਅਤੇ ਰਿਸੈਪਸ਼ਨ ਦੋਵਾਂ ਲਈ ਸਥਿਰ ਪੈਕੇਟ ਚੌੜਾਈ ਮੋਡ ਵਿੱਚ ਵਰਤਦਾ ਹੈ। ਟਰਾਂਸਮਿਸ਼ਨ ਹੋਣ 'ਤੇ, PHY ਲੇਅਰ ਟ੍ਰਾਂਸਮਿਟ ਬਫਰ ਵਿੱਚ L ਫੀਲਡ ਨੂੰ ਪੜ੍ਹੇਗੀ ਅਤੇ ਪੋਸਟੈਂਬਲ ਸਮੇਤ ਏਨਕੋਡ ਕੀਤੇ ਬਾਈਟਾਂ ਦੀ ਗਿਣਤੀ ਦੀ ਗਣਨਾ ਕਰੇਗੀ। ਪ੍ਰਸਾਰਿਤ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਏਨਕੋਡ ਕੀਤੇ ਬਾਈਟਾਂ ਦੀ ਕੁੱਲ ਸੰਖਿਆ ਪੈਕੇਟ ਲੰਬਾਈ ਰਜਿਸਟਰ (0x3E) ਵਿੱਚ ਲਿਖੀ ਜਾਂਦੀ ਹੈ।
ਰਿਸੈਪਸ਼ਨ 'ਤੇ, ਪਹਿਲੇ ਦੋ ਏਨਕੋਡ ਕੀਤੇ ਬਾਈਟਾਂ ਨੂੰ ਡੀਕੋਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ L-ਫੀਲਡ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਬਫਰ 'ਤੇ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ। L-ਫੀਲਡ ਨੂੰ ਪ੍ਰਾਪਤ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਏਨਕੋਡ ਕੀਤੇ ਬਾਈਟਾਂ ਦੀ ਗਿਣਤੀ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਪ੍ਰਾਪਤ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਏਨਕੋਡ ਕੀਤੇ ਬਾਈਟਾਂ ਦੀ ਗਿਣਤੀ ਫਿਰ ਪੈਕੇਟ ਲੰਬਾਈ ਰਜਿਸਟਰ (0x3E) ਵਿੱਚ ਲਿਖੀ ਜਾਂਦੀ ਹੈ। ਡਾਕਖਾਨਾ ਰੱਦ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ।
MCU ਨੂੰ ਲਾਜ਼ਮੀ ਤੌਰ 'ਤੇ L-ਫੀਲਡ ਨੂੰ ਡੀਕੋਡ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਏਨਕੋਡ ਕੀਤੇ ਬਾਈਟਾਂ ਦੀ ਸੰਖਿਆ ਦੀ ਗਣਨਾ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ, ਅਤੇ ਪੈਕੇਟ ਦੀ ਲੰਬਾਈ ਦੇ ਰਜਿਸਟਰ ਵਿੱਚ ਮੁੱਲ ਲਿਖਣਾ ਚਾਹੀਦਾ ਹੈ ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਸਭ ਤੋਂ ਛੋਟੀ ਸੰਭਵ ਪੈਕੇਟ ਲੰਬਾਈ ਪ੍ਰਾਪਤ ਹੋ ਜਾਵੇ। PHY ਲੇਅਰ ਲਈ ਸਭ ਤੋਂ ਛੋਟੀ ਆਗਿਆਯੋਗ L-ਫੀਲਡ 9 ਹੈ, ਜੋ ਕਿ 12 ਅਨਕੋਡਡ ਬਾਈਟਸ ਦਿੰਦੀ ਹੈ। ਇਹ ਮਾਡਲ T ਲਈ 18 ਏਨਕੋਡਡ ਬਾਈਟਸ ਦਿੰਦਾ ਹੈ। ਪਹਿਲੇ ਦੋ ਬਾਈਟਸ ਪਹਿਲਾਂ ਹੀ ਡੀਕੋਡ ਕੀਤੇ ਜਾ ਚੁੱਕੇ ਹਨ। ਇਸ ਤਰ੍ਹਾਂ, ਪੈਕੇਟ ਲੈਂਥ ਰਜਿਸਟਰ ਨੂੰ 16-ਬਾਈਟ ਵਾਰ 100 kbps ਜਾਂ 1.28 ਮਿਲੀਸਕਿੰਟ ਵਿੱਚ ਅਪਡੇਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। 8051 MIPS 'ਤੇ ਚੱਲ ਰਹੇ 20 ਲਈ ਇਹ ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ ਹੈ।
ਪ੍ਰਾਪਤ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਬਾਈਟਾਂ ਦੀ ਸੰਖਿਆ ਵਿੱਚ ਪੋਸਟਮਬਲ ਸ਼ਾਮਲ ਨਹੀਂ ਹੈ, ਇੱਕ ਅਜੀਬ ਪੈਕੇਟ ਲੰਬਾਈ ਵਾਲੇ ਮੋਡ ਟੀ ਪੈਕੇਟਾਂ ਲਈ ਵਰਤੇ ਗਏ ਚਾਰ-ਚਿੱਪ ਪੋਸਟਮਬਲ ਨੂੰ ਛੱਡ ਕੇ। ਇਸ ਤਰ੍ਹਾਂ, ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਨੂੰ ਮਾਡਲ ਟੀ ਅਜੀਬ ਲੰਬਾਈ ਦੇ ਪੈਕੇਟਾਂ ਨੂੰ ਛੱਡ ਕੇ ਪੋਸਟਮਬਲ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ। ਇਸ ਪੋਸਟਮਬਲ ਦੀ ਲੋੜ ਸਿਰਫ਼ ਏਨਕੋਡਡ ਬਾਈਟਾਂ ਦੀ ਪੂਰਨ ਅੰਕ ਦੇਣ ਲਈ ਹੈ। ਪੋਸਟਮਬਲ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਗਿਆ ਹੈ; ਇਸ ਲਈ, ਜੇਕਰ ਪੋਸਟਮਬਲ ਪ੍ਰਸਾਰਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਰੌਲੇ ਦੀਆਂ ਚਾਰ ਚਿਪਸ ਪ੍ਰਾਪਤ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ ਅਤੇ ਅਣਡਿੱਠ ਕੀਤੀਆਂ ਜਾਣਗੀਆਂ। ਕਿਉਂਕਿ ਏਨਕੋਡ ਕੀਤੇ ਬਾਈਟਾਂ ਦੀ ਕੁੱਲ ਸੰਖਿਆ 255 (0xFF) ਤੱਕ ਸੀਮਿਤ ਹੈ, ਲਾਗੂ ਕਰਨਾ ਵੱਖ-ਵੱਖ ਮੋਡਾਂ ਲਈ ਅਧਿਕਤਮ L-ਫੀਲਡ ਨੂੰ ਸੀਮਿਤ ਕਰਦਾ ਹੈ।
ਸਾਰਣੀ 8. ਪੈਕੇਟ ਆਕਾਰ ਸੀਮਾਵਾਂ
ਏਨਕੋਡ ਕੀਤਾ | ਡੀਕੋਡ ਕੀਤਾ ਗਿਆ | ਐਮ-ਬੱਸ | ||||
ਬਾਈਟ | ਬਾਈਟ | ਐਲ-ਫੀਲਡ | ||||
ਦਸੰਬਰ | ਹੈਕਸਾ | ਦਸੰਬਰ | ਹੈਕਸਾ | ਦਸੰਬਰ | ਹੈਕਸਾ | |
ਮੋਡ ਐੱਸ | 255 | FF | 127 | 7 ਐੱਫ | 110 | 6E |
ਮੋਡ T (ਮੀਟਰ-ਹੋਰ) | 255 | FF | 169 | A9 | 148 | 94 |
ਮੋਡ ਆਰ | 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 ਰਿਸੈਪਸ਼ਨ
ਰਿਸੈਪਸ਼ਨ 'ਤੇ, ਸ਼ੁਰੂਆਤੀ ਤੌਰ 'ਤੇ, ਸਿਰਫ਼ ਸਿੰਕ ਵਰਡ ਇੰਟਰੱਪਟ ਸਮਰਥਿਤ ਹੈ। ਸਿੰਕ ਸ਼ਬਦ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਸਿੰਕ ਸ਼ਬਦ ਇੰਟਰੱਪਟ ਅਸਮਰੱਥ ਹੈ ਅਤੇ 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 ਵਿੱਚ ਵਰਤਿਆ ਜਾਣ ਵਾਲਾ ਵਾਇਰਲੈੱਸ M-Bus ਫਰੇਮ ਫਾਰਮੈਟ IEC3-3-60870 ਤੋਂ FT5 (ਫ੍ਰੇਮ ਟਾਈਪ 2) ਫਰੇਮ ਫਾਰਮੈਟ ਤੋਂ ਲਿਆ ਗਿਆ ਹੈ। ਫਰੇਮ ਵਿੱਚ ਡੇਟਾ ਦੇ ਇੱਕ ਜਾਂ ਵੱਧ ਬਲਾਕ ਹੁੰਦੇ ਹਨ। ਹਰੇਕ ਬਲਾਕ ਵਿੱਚ ਇੱਕ 16-ਬਿੱਟ CRC ਖੇਤਰ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ। ਪਹਿਲਾ ਬੌਕ 12 ਬਾਈਟਾਂ ਦਾ ਇੱਕ ਸਥਿਰ-ਲੰਬਾਈ ਵਾਲਾ ਬਲਾਕ ਹੈ ਜਿਸ ਵਿੱਚ ਐਲ-ਫੀਲਡ, ਸੀ-ਫੀਲਡ, ਐਮ-ਫੀਲਡ, ਅਤੇ ਏ-ਫੀਲਡ ਸ਼ਾਮਲ ਹਨ।
- ਐਲ-ਫੀਲਡ
L-ਫੀਲਡ ਲਿੰਕ ਲੇਅਰ ਡੇਟਾ ਪੇਲੋਡ ਦੀ ਲੰਬਾਈ ਹੈ। ਇਸ ਵਿੱਚ ਖੁਦ L-ਫੀਲਡ ਜਾਂ CRC ਬਾਈਟ ਸ਼ਾਮਲ ਨਹੀਂ ਹਨ। ਇਸ ਵਿੱਚ ਐਲ-ਫੀਲਡ, ਸੀ-ਫੀਲਡ, ਐਮ-ਫੀਲਡ, ਅਤੇ ਏ-ਫੀਲਡ ਸ਼ਾਮਲ ਹਨ। ਇਹ PHY ਪੇਲੋਡ ਦਾ ਹਿੱਸਾ ਹਨ।
ਕਿਉਂਕਿ ਏਨਕੋਡਡ ਬਾਈਟਾਂ ਦੀ ਸੰਖਿਆ 255 ਬਾਈਟਾਂ ਤੱਕ ਸੀਮਿਤ ਹੈ, ਇਸ ਲਈ M-ਫੀਲਡ ਲਈ ਅਧਿਕਤਮ ਸਮਰਥਿਤ ਮੁੱਲ ਮੈਨਚੈਸਟਰ ਏਨਕੋਡਡ ਡੇਟਾ ਲਈ 110 ਬਾਈਟ ਅਤੇ ਮੋਡ ਟੀ ਥ੍ਰੀ-ਆਊਟ-ਆਫ-ਸਿਕਸ ਏਨਕੋਡਡ ਡੇਟਾ ਲਈ 148 ਬਾਈਟਸ ਹੈ।
ਲਿੰਕ ਲੇਅਰ ਟ੍ਰਾਂਸਮਿਸ਼ਨ 'ਤੇ L-ਫੀਲਡ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ। ਲਿੰਕ-ਲੇਅਰ ਰਿਸੈਪਸ਼ਨ 'ਤੇ ਐਲ-ਫੀਲਡ ਦੀ ਵਰਤੋਂ ਕਰੇਗੀ।
ਨੋਟ ਕਰੋ ਕਿ L-ਫੀਲਡ PHY ਪੇਲੋਡ ਲੰਬਾਈ ਜਾਂ ਏਨਕੋਡ ਕੀਤੇ ਬਾਈਟਾਂ ਦੀ ਸੰਖਿਆ ਨਹੀਂ ਦਰਸਾਉਂਦਾ ਹੈ। ਪ੍ਰਸਾਰਣ 'ਤੇ, PHY PHY ਪੇਲੋਡ ਦੀ ਲੰਬਾਈ ਅਤੇ ਏਨਕੋਡ ਕੀਤੇ ਬਾਈਟਾਂ ਦੀ ਗਿਣਤੀ ਦੀ ਗਣਨਾ ਕਰੇਗਾ। ਰਿਸੈਪਸ਼ਨ 'ਤੇ, PHY L-ਫੀਲਡ ਨੂੰ ਡੀਕੋਡ ਕਰੇਗਾ ਅਤੇ ਡੀਕੋਡ ਕਰਨ ਲਈ ਬਾਈਟਾਂ ਦੀ ਗਿਣਤੀ ਦੀ ਗਣਨਾ ਕਰੇਗਾ। - ਸੀ-ਫੀਲਡ
ਸੀ-ਫੀਲਡ ਫਰੇਮ ਕੰਟਰੋਲ ਫੀਲਡ ਹੈ। ਇਹ ਖੇਤਰ ਫਰੇਮ ਦੀ ਕਿਸਮ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ ਅਤੇ ਲਿੰਕ ਡੇਟਾ ਐਕਸਚੇਂਜ ਸੇਵਾ ਪ੍ਰਾਈਮਿਟੀਜ਼ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। C-ਫੀਲਡ ਫਰੇਮ ਕਿਸਮ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ - ਭੇਜੋ, ਪੁਸ਼ਟੀ ਕਰੋ, ਬੇਨਤੀ ਕਰੋ, ਜਾਂ ਜਵਾਬ ਦਿਓ। SEND ਅਤੇ REQUEST ਫਰੇਮਾਂ ਦੇ ਮਾਮਲੇ ਵਿੱਚ, C-ਫੀਲਡ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕੀ ਪੁਸ਼ਟੀ ਜਾਂ ਜਵਾਬ ਦੀ ਉਮੀਦ ਹੈ।
ਮੂਲ ਲਿੰਕ TX ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, C ਦਾ ਕੋਈ ਵੀ ਮੁੱਲ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਲਿੰਕ ਸਰਵਿਸ ਪ੍ਰਾਈਮਿਟਿਵਜ਼ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, ਸੀ ਫੀਲਡ EN 13757-4:2005 ਦੇ ਅਨੁਸਾਰ ਆਪਣੇ ਆਪ ਤਿਆਰ ਹੋ ਜਾਂਦੀ ਹੈ। - ਐਮ-ਫੀਲਡ
M-ਫੀਲਡ ਨਿਰਮਾਤਾ ਦਾ ਕੋਡ ਹੈ। ਨਿਰਮਾਤਾ ਹੇਠਾਂ ਦਿੱਤੇ ਤਿੰਨ-ਅੱਖਰਾਂ ਦੇ ਕੋਡ ਲਈ ਬੇਨਤੀ ਕਰ ਸਕਦੇ ਹਨ web ਪਤਾ: http://www.dlms.com/flag/INDEX.HTM ਤਿੰਨ-ਅੱਖਰਾਂ ਦੇ ਕੋਡ ਦੇ ਹਰੇਕ ਅੱਖਰ ਨੂੰ ਪੰਜ ਬਿੱਟਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਏਨਕੋਡ ਕੀਤਾ ਗਿਆ ਹੈ। 5-ਬਿੱਟ ਕੋਡ ASCII ਕੋਡ ਲੈ ਕੇ ਅਤੇ 0x40 ("A") ਨੂੰ ਘਟਾ ਕੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਤਿੰਨ 5-ਬਿੱਟ ਕੋਡਾਂ ਨੂੰ 15-ਬਿੱਟ ਬਣਾਉਣ ਲਈ ਜੋੜਿਆ ਗਿਆ ਹੈ। ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਬਿੱਟ ਜ਼ੀਰੋ ਹੈ। - ਏ-ਫੀਲਡ
ਪਤਾ ਖੇਤਰ ਹਰੇਕ ਡਿਵਾਈਸ ਲਈ ਇੱਕ ਵਿਲੱਖਣ 6-ਬਾਈਟ ਪਤਾ ਹੈ। ਵਿਲੱਖਣ ਪਤਾ ਨਿਰਮਾਤਾ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਹਰੇਕ ਨਿਰਮਾਤਾ ਦੀ ਜ਼ਿੰਮੇਵਾਰੀ ਹੈ ਕਿ ਹਰੇਕ ਡਿਵਾਈਸ ਦਾ ਇੱਕ ਵਿਲੱਖਣ 6-ਬਾਈਟ ਪਤਾ ਹੋਵੇ। ਫਰੇਮਾਂ ਭੇਜੋ ਅਤੇ ਬੇਨਤੀ ਕਰੋ ਲਈ ਪਤਾ ਮੀਟਰ ਜਾਂ ਹੋਰ ਡਿਵਾਈਸ ਦਾ ਸਵੈ-ਪਤਾ ਹੈ। ਪੁਸ਼ਟੀ ਅਤੇ ਜਵਾਬ ਡੇਟਾ ਫਰੇਮ ਮੂਲ ਡਿਵਾਈਸ ਦੇ ਪਤੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਭੇਜੇ ਜਾਂਦੇ ਹਨ। - CI-ਫੀਲਡ
CI-ਫੀਲਡ ਐਪਲੀਕੇਸ਼ਨ ਹੈਡਰ ਹੈ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਡੇਟਾ ਪੇਲੋਡ ਵਿੱਚ ਡੇਟਾ ਦੀ ਕਿਸਮ ਨੂੰ ਸਪਸ਼ਟ ਕਰਦਾ ਹੈ। ਜਦੋਂ ਕਿ EN13757-4:2005 ਮੁੱਲਾਂ ਦੀ ਇੱਕ ਸੀਮਤ ਸੰਖਿਆ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ, ਲਿੰਕ ਸਰਵਿਸ ਪ੍ਰਾਈਮਿਟਿਵ ਕਿਸੇ ਵੀ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਆਗਿਆ ਦੇਵੇਗੀ। - ਸੀ.ਆਰ.ਸੀ
CRC EN13757-4:2005 ਵਿੱਚ ਦਰਸਾਈ ਗਈ ਹੈ।
CRC ਬਹੁਪਦ ਹੈ:
X16 + x13 + x12 + x11 + x10 + x8 +x6 + x5 +x2 + 1
ਨੋਟ ਕਰੋ ਕਿ ਐਮ-ਬੱਸ ਸੀਆਰਸੀ ਦੀ ਗਣਨਾ ਹਰੇਕ 16-ਬਾਈਟ ਬਲਾਕ ਉੱਤੇ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਨਤੀਜਾ ਇਹ ਹੈ ਕਿ ਹਰ 16 ਬਾਈਟ ਡੇਟਾ ਨੂੰ ਸੰਚਾਰਿਤ ਕਰਨ ਲਈ 18 ਬਾਈਟਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ,
ਵਧੀਕ ਜਾਣਕਾਰੀ
ਲਿੰਕ ਲੇਅਰ ਲਾਗੂ ਕਰਨ ਬਾਰੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਲਈ, “AN452: ਵਾਇਰਲੈੱਸ ਐਮ-ਬੱਸ ਸਟੈਕ ਪ੍ਰੋਗਰਾਮਰ ਗਾਈਡ” ਦੇਖੋ।
ਪਾਵਰ ਪ੍ਰਬੰਧਨ
ਚਿੱਤਰ 2 ਇੱਕ ਮੀਟਰ ਸਾਬਕਾ ਲਈ ਪਾਵਰ ਪ੍ਰਬੰਧਨ ਸਮਾਂ-ਰੇਖਾ ਦਿਖਾਉਂਦਾ ਹੈample ਮੋਡ T1 ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ.
ਊਰਜਾ ਬਚਾਉਣ ਲਈ ਜਦੋਂ ਵੀ ਸੰਭਵ ਹੋਵੇ MCU ਨੂੰ ਸਲੀਪ ਮੋਡ ਵਿੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸ ਵਿੱਚ ਸਾਬਕਾample, MCU ਸੌਂ ਰਿਹਾ ਹੈ ਜਦੋਂ RTC ਚੱਲ ਰਿਹਾ ਹੈ, ਜਦੋਂ ਰੇਡੀਓ ਕ੍ਰਿਸਟਲ ਸਟਾਰਟ-ਅੱਪ ਦੀ ਉਡੀਕ ਕਰ ਰਿਹਾ ਹੈ, ਅਤੇ ਜਦੋਂ FIFO ਤੋਂ ਸੰਚਾਰਿਤ ਹੋ ਰਿਹਾ ਹੈ। MCU ਇੱਕ ਪੋਰਟ ਮੈਚ ਵੇਕ-ਅੱਪ ਨਾਲ ਜੁੜੇ EZRadioPRO IRQ ਸਿਗਨਲ ਤੋਂ ਜਾਗ ਜਾਵੇਗਾ।
ਇੱਕ ਬਲਾਕ ਤੋਂ ਲੰਬੇ ਸੁਨੇਹੇ ਪ੍ਰਸਾਰਿਤ ਕਰਦੇ ਸਮੇਂ, MCU ਨੂੰ FIFO ਨੂੰ ਭਰਨ ਲਈ ਜਾਗਣਾ ਚਾਹੀਦਾ ਹੈ (FIFO ਲਗਭਗ ਖਾਲੀ ਰੁਕਾਵਟ 'ਤੇ ਅਧਾਰਤ) ਅਤੇ ਫਿਰ ਸੌਂ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
ADC ਤੋਂ ਪੜ੍ਹਦੇ ਸਮੇਂ MCU ਘੱਟ ਪਾਵਰ ਔਸੀਲੇਟਰ ਜਾਂ ਬਰਸਟ-ਮੋਡ ਔਸਿਲੇਟਰ ਤੋਂ ਚੱਲ ਰਹੇ ਨਿਸ਼ਕਿਰਿਆ ਮੋਡ ਵਿੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ADC ਨੂੰ ਇੱਕ SAR ਘੜੀ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਜਦੋਂ ਵਰਤੋਂ ਵਿੱਚ ਨਾ ਹੋਵੇ, ਤਾਂ EZRadioPRO ਨੂੰ SDN ਪਿੰਨ ਉੱਚੇ ਚੱਲਣ ਦੇ ਨਾਲ ਸ਼ੱਟਡਾਊਨ ਮੋਡ ਵਿੱਚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸ ਲਈ MCU ਨਾਲ ਇੱਕ ਹਾਰਡਵਾਇਰਡ ਕਨੈਕਸ਼ਨ ਦੀ ਲੋੜ ਹੈ। EZ ਰੇਡੀਓ ਪ੍ਰੋ ਰਜਿਸਟਰਾਂ ਨੂੰ ਬੰਦ ਮੋਡ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ; ਇਸ ਲਈ, EZRadioPro ਨੂੰ ਹਰੇਕ RTC ਅੰਤਰਾਲ 'ਤੇ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਰੇਡੀਓ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਵਿੱਚ 100 µs ਤੋਂ ਘੱਟ ਸਮਾਂ ਲੱਗਦਾ ਹੈ ਅਤੇ 400 nA ਬਚਾਉਂਦਾ ਹੈ। ਇਸ ਦੇ ਨਤੀਜੇ ਵਜੋਂ 10-ਸਕਿੰਟ ਦੇ ਅੰਤਰਾਲ ਦੇ ਆਧਾਰ 'ਤੇ 10 µJ ਊਰਜਾ ਬਚਤ ਹੁੰਦੀ ਹੈ।
EZRadioPRO ਕ੍ਰਿਸਟਲ ਇੱਕ POR ਲਈ ਲਗਭਗ 16 ms ਲੈਂਦਾ ਹੈ। ਇਹ ਲਗਭਗ ਅੱਠ ਬਲਾਕਾਂ ਲਈ CRC ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ ਕਾਫ਼ੀ ਲੰਬਾ ਹੈ। MCU ਵਾਪਸ ਸੌਂ ਜਾਵੇਗਾ ਜੇਕਰ ਇਹ ਕ੍ਰਿਸਟਲ ਦੇ ਸਥਿਰ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਸਾਰੇ CRC ਨੂੰ ਪੂਰਾ ਕਰ ਲੈਂਦਾ ਹੈ। ਜੇਕਰ ਏਨਕ੍ਰਿਪਸ਼ਨ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਕ੍ਰਿਸਟਲ ਔਸਿਲੇਟਰ 'ਤੇ ਉਡੀਕ ਕਰਦੇ ਹੋਏ ਵੀ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
MCU ਨੂੰ ਜ਼ਿਆਦਾਤਰ ਕੰਮਾਂ ਲਈ ਘੱਟ-ਪਾਵਰ ਔਸਿਲੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ 20 MHz 'ਤੇ ਚੱਲਣਾ ਚਾਹੀਦਾ ਹੈ। ਕਾਰਜ ਜਿਨ੍ਹਾਂ ਲਈ ਇੱਕ ਸਟੀਕ ਟਾਈਮਆਉਟ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਉਹਨਾਂ ਲਈ ਸਲੀਪ ਮੋਡ ਦੀ ਬਜਾਏ ਸ਼ੁੱਧਤਾ ਔਸਿਲੇਟਰ ਅਤੇ ਨਿਸ਼ਕਿਰਿਆ ਮੋਡ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। RTC ਜ਼ਿਆਦਾਤਰ ਕੰਮਾਂ ਲਈ ਕਾਫ਼ੀ ਰੈਜ਼ੋਲਿਊਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। T2 ਮੀਟਰ ਸਾਬਕਾ ਲਈ ਪਾਵਰ ਪ੍ਰਬੰਧਨ ਸਮਾਂ-ਰੇਖਾample ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਚਿੱਤਰ 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ਇੱਥੇ ਵਰਣਿਤ les ਸਿਰਫ਼ ਵਿਆਖਿਆ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਹਨ। ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ਇੱਥੇ ਉਤਪਾਦ ਦੀ ਜਾਣਕਾਰੀ, ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ, ਅਤੇ ਵਰਣਨ ਵਿੱਚ ਬਿਨਾਂ ਕਿਸੇ ਹੋਰ ਨੋਟਿਸ ਅਤੇ ਸੀਮਾ ਦੇ ਬਦਲਾਅ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦੀ ਹੈ, ਅਤੇ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ ਜਾਣਕਾਰੀ ਦੀ ਸ਼ੁੱਧਤਾ ਜਾਂ ਸੰਪੂਰਨਤਾ ਦੀ ਵਾਰੰਟੀ ਨਹੀਂ ਦਿੰਦੀ ਹੈ। ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ਦੀ ਇੱਥੇ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਦੇ ਨਤੀਜਿਆਂ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਹੋਵੇਗੀ। ਇਹ ਦਸਤਾਵੇਜ਼ ਕਿਸੇ ਵੀ ਏਕੀਕ੍ਰਿਤ ਸਰਕਟਾਂ ਨੂੰ ਡਿਜ਼ਾਈਨ ਕਰਨ ਜਾਂ ਬਣਾਉਣ ਲਈ ਇੱਥੇ ਦਿੱਤੇ ਗਏ ਕਾਪੀਰਾਈਟ ਲਾਇਸੰਸ ਨੂੰ ਦਰਸਾਉਂਦਾ ਜਾਂ ਪ੍ਰਗਟ ਨਹੀਂ ਕਰਦਾ। ਉਤਪਾਦਾਂ ਨੂੰ ਸਿਲੀਕਾਨ ਲੈਬਾਂ ਦੀ ਵਿਸ਼ੇਸ਼ ਲਿਖਤੀ ਸਹਿਮਤੀ ਤੋਂ ਬਿਨਾਂ ਕਿਸੇ ਵੀ ਜੀਵਨ ਸਹਾਇਤਾ ਪ੍ਰਣਾਲੀ ਦੇ ਅੰਦਰ ਵਰਤਣ ਲਈ ਡਿਜ਼ਾਈਨ ਜਾਂ ਅਧਿਕਾਰਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ। ਇੱਕ "ਲਾਈਫ ਸਪੋਰਟ ਸਿਸਟਮ" ਜੀਵਨ ਅਤੇ/ਜਾਂ ਸਿਹਤ ਨੂੰ ਸਮਰਥਨ ਦੇਣ ਜਾਂ ਕਾਇਮ ਰੱਖਣ ਦਾ ਇਰਾਦਾ ਕੋਈ ਵੀ ਉਤਪਾਦ ਜਾਂ ਪ੍ਰਣਾਲੀ ਹੈ, ਜੋ, ਜੇਕਰ ਇਹ ਅਸਫਲ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਮਹੱਤਵਪੂਰਨ ਨਿੱਜੀ ਸੱਟ ਜਾਂ ਮੌਤ ਹੋਣ ਦੀ ਉਮੀਦ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ਉਤਪਾਦ ਫੌਜੀ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਡਿਜ਼ਾਈਨ ਜਾਂ ਅਧਿਕਾਰਤ ਨਹੀਂ ਹਨ। ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ਉਤਪਾਦਾਂ ਨੂੰ ਕਿਸੇ ਵੀ ਸਥਿਤੀ ਵਿੱਚ ਪ੍ਰਮਾਣੂ, ਜੈਵਿਕ, ਜਾਂ ਰਸਾਇਣਕ ਹਥਿਆਰਾਂ, ਜਾਂ ਅਜਿਹੇ ਹਥਿਆਰਾਂ ਨੂੰ ਪ੍ਰਦਾਨ ਕਰਨ ਦੇ ਸਮਰੱਥ ਮਿਜ਼ਾਈਲਾਂ ਸਮੇਤ (ਪਰ ਇਹਨਾਂ ਤੱਕ ਸੀਮਿਤ ਨਹੀਂ) ਸਮੂਹਿਕ ਵਿਨਾਸ਼ ਦੇ ਹਥਿਆਰਾਂ ਵਿੱਚ ਨਹੀਂ ਵਰਤਿਆ ਜਾਵੇਗਾ।
ਟ੍ਰੇਡਮਾਰਕ ਜਾਣਕਾਰੀ
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs®, ਅਤੇ 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 ਹੋਲਡਿੰਗਜ਼ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਜਾਂ ਰਜਿਸਟਰਡ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। Keil ARM ਲਿਮਿਟੇਡ ਦਾ ਇੱਕ ਰਜਿਸਟਰਡ ਟ੍ਰੇਡਮਾਰਕ ਹੈ। ਇੱਥੇ ਦੱਸੇ ਗਏ ਹੋਰ ਸਾਰੇ ਉਤਪਾਦ ਜਾਂ ਬ੍ਰਾਂਡ ਨਾਮ ਉਹਨਾਂ ਦੇ ਸਬੰਧਤ ਧਾਰਕਾਂ ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ।
ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼ ਇੰਕ.
400 ਵੈਸਟ ਸੀਜ਼ਰ ਸ਼ਾਵੇਜ਼
ਆਸਟਿਨ, TX 78701
ਅਮਰੀਕਾ
http://www.silabs.com
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
SILICON LABS ਵਾਇਰਲੈੱਸ M-BUS ਸੌਫਟਵੇਅਰ ਲਾਗੂ ਕਰਨ AN451 [pdf] ਯੂਜ਼ਰ ਗਾਈਡ SILICON LABS, C8051, MCU, ਅਤੇ, EZRadioPRO, ਵਾਇਰਲੈੱਸ M-ਬੱਸ, ਵਾਇਰਲੈੱਸ, M-BUS, ਸਾਫਟਵੇਅਰ, ਲਾਗੂਕਰਨ, AN451 |