1980 ਦੇ ਦਹਾਕੇ ਵਿਚ ਫਿਲਿਪਸ ਦੁਆਰਾ ਵਿਕਸਤ ਕੀਤੇ ਗਏ, I2C ਇਲੈਕਟ੍ਰੋਨਿਕਸ ਵਿੱਚ ਸਭ ਤੋਂ ਆਮ ਸੀਰੀਅਲ ਸੰਚਾਰ ਪਰੋਟੋਕਾਲਾਂ ਵਿੱਚੋਂ ਇੱਕ ਬਣ ਗਿਆ ਹੈ. I2C ਇਲੈਕਟ੍ਰੋਨਿਕ ਕੰਟੈਂਟਸ ਜਾਂ ਆਈਸੀ ਤੋਂ ਆਈ.ਸੀ. ਵਿਚਕਾਰ ਸੰਚਾਰ ਨੂੰ ਯੋਗ ਕਰਦਾ ਹੈ, ਭਾਵੇਂ ਭਾਗ ਉਸੇ ਪੀਸੀਬੀ ਤੇ ਹਨ ਜਾਂ ਇੱਕ ਕੇਬਲ ਰਾਹੀਂ ਜੁੜੇ ਹਨ I2C ਦੀ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾ ਇਕ ਸੰਚਾਰ ਬੱਸ ਤੇ ਬਹੁਤ ਸਾਰੇ ਭਾਗਾਂ ਦੀ ਕਾਬਲੀਅਤ ਹੈ ਜੋ ਸਿਰਫ ਦੋ ਤਾਰਾਂ ਨਾਲ ਬਣਦੀ ਹੈ, ਜੋ ਕਾਰਜਾਂ ਲਈ I2C ਸੰਪੂਰਨ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਸਪੀਡ ਤੇ ਸਾਦਗੀ ਅਤੇ ਘੱਟ ਲਾਗਤ ਦੀ ਮੰਗ ਕਰਦੀਆਂ ਹਨ.
I2C ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਜਾਣਕਾਰੀ
I2C ਇਕ ਸੀਰੀਅਲ ਕਮਿਊਨੀਕੇਸ਼ਨ ਪ੍ਰੋਟੋਕਾਲ ਹੈ ਜੋ ਸਿਰਫ ਦੋ ਸਿਗਨਲ ਲਾਈਨਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜੋ PCB ਤੇ ਚਿਪਸ ਦੇ ਵਿਚਕਾਰ ਸੰਚਾਰ ਲਈ ਤਿਆਰ ਕੀਤੀ ਗਈ ਸੀ. I2C ਅਸਲ ਵਿੱਚ 100kbps ਸੰਚਾਰ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਸੀ ਪਰ ਤੇਜ਼ ਡਾਟਾ ਸੰਚਾਰ ਢੰਗਾਂ ਨੂੰ 3.4 ਮਿਲੀਟ ਤੱਕ ਦੀ ਸਪੀਡ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਿਕਾਸ ਕੀਤਾ ਗਿਆ ਹੈ. I2C ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਇੱਕ ਆਧਿਕਾਰਿਕ ਸਟੈਂਡਰਡ ਵਜੋਂ ਸਥਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਜੋ I2C ਲਾਗੂਕਰਣਾਂ ਅਤੇ ਵਧੀਆ ਪਿਛੋਕੜ ਅਨੁਕੂਲਤਾ ਦੇ ਵਿੱਚ ਚੰਗੀ ਅਨੁਕੂਲਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.
I2C ਸਿਗਨਲ
I2C ਪ੍ਰੋਟੋਕੋਲ I2C ਬੱਸ ਦੇ ਸਾਰੇ ਡਿਵਾਈਸਾਂ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ ਸਿਰਫ ਦੋ ਦੋ-ਦਿਸ਼ਾ ਨਿਰਦੇਸ਼ ਸੰਕੇਤ ਲਾਈਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ. ਵਰਤਿਆ ਦੋ ਸਿਗਨਲ ਹਨ:
- ਸੀਰੀਅਲ ਡਾਟਾ ਲਾਈਨ (SDL)
- ਸੀਰੀਅਲ ਡਾਟਾ ਘੜੀ (SDC)
ਇਸ ਕਾਰਨ ਹੈ ਕਿ I2C ਬਹੁਤ ਸਾਰੇ ਪੈਰੀਫਿਰਲਾਂ ਨਾਲ ਸੰਚਾਰ ਲਈ ਸਿਰਫ ਦੋ ਸੰਕੇਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਬੱਸ ਦੇ ਨਾਲ ਸੰਚਾਰ ਨੂੰ ਕਾਬੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਹਰੇਕ I2C ਸੰਚਾਰ ਇੱਕ 7-ਬਿੱਟ (ਜਾਂ 10-ਬਿੱਟ) ਐਡਰੈੱਸ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਜੋ ਪਰੀਿਫ਼ਲ ਦਾ ਪਤਾ ਦੱਸਦਾ ਹੈ ਬਾਕੀ ਸੰਚਾਰ ਦਾ ਸੰਚਾਰ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ. ਇਹ I2C ਬੱਸ ਤੇ ਬਹੁਤੀਆਂ ਡਿਵਾਈਸਾਂ ਨੂੰ ਮਾਸਟਰ ਡਿਵਾਈਸ ਦੀ ਭੂਮਿਕਾ ਨਿਭਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਸਿਸਟਮ ਦੀਆਂ ਲੋੜਾਂ ਅਨੁਸਾਰ. ਸੰਚਾਰ ਦੀ ਟੱਕਰ ਨੂੰ ਰੋਕਣ ਲਈ, I2C ਪ੍ਰੋਟੋਕੋਲ ਵਿਚ ਆਰਬਿਟਰੇਸ਼ਨ ਅਤੇ ਟੱਕਰ ਪਤਾ ਲਗਾਉਣ ਦੀਆਂ ਸਮਰੱਥਾਵਾਂ ਸ਼ਾਮਲ ਹਨ ਜੋ ਬੱਸ ਦੇ ਨਾਲ ਸਮੂਹਿਕ ਸੰਚਾਰ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ.
ਫਾਇਦੇ ਅਤੇ ਸੀਮਾਵਾਂ
ਇੱਕ ਸੰਚਾਰ ਪਰੋਟੋਕਾਲ ਦੇ ਤੌਰ ਤੇ, I2C ਦੇ ਕਈ ਫਾਇਦੇ ਹਨ ਜੋ ਬਹੁਤ ਸਾਰੇ ਏਮਬੈੱਡ ਡਿਜ਼ਾਈਨ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਇੱਕ ਵਧੀਆ ਚੋਣ ਹੈ. I2C ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਇਦੇ ਲਿਆਉਂਦਾ ਹੈ:
- I2C ਨੂੰ ਕੇਵਲ ਦੋ ਸੰਕੇਤ ਲਾਈਨਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ
- ਲਚਕਦਾਰ ਡਾਟਾ ਪ੍ਰਸਾਰਣ ਦਰ
- ਬੱਸ 'ਤੇ ਹਰੇਕ ਉਪਕਰਣ ਸੁਤੰਤਰ ਤੌਰ' ਤੇ ਸੰਬੋਧਿਤ ਹੁੰਦਾ ਹੈ
- ਡਿਵਾਈਸਾਂ ਵਿੱਚ ਇੱਕ ਸਧਾਰਨ ਮਾਸਟਰ / ਸਕੈਵ ਰਿਣ ਹੁੰਦਾ ਹੈ
- I2C ਆਰਬਿਟਰੇਸ਼ਨ ਅਤੇ ਸੰਚਾਰ ਟੱਕਰ ਦੀ ਪਛਾਣ ਪ੍ਰਦਾਨ ਕਰਕੇ ਮਲਟੀਪਲ ਮਾਸਟਰ ਸੰਚਾਰਾਂ ਨੂੰ ਸੰਭਾਲਣ ਦੇ ਸਮਰੱਥ ਹੈ
- SPI ਨਾਲੋਂ ਲੰਮੀ ਦੂਰੀ ਸੰਚਾਰ
ਇਹਨਾਂ ਸਾਰੇ ਫਾਇਦਿਆਂ ਦੇ ਨਾਲ, I2C ਦੀ ਕੁਝ ਸੀਮਾਵਾਂ ਵੀ ਹੁੰਦੀਆਂ ਹਨ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਆਲੇ ਦੁਆਲੇ ਤਿਆਰ ਕਰਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ. ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਣ I2C ਸੀਮਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
- ਕਿਉਂਕਿ ਸਿਰਫ 7-ਬਿੱਟ (ਜਾਂ 10-ਬਿੱਟ) ਡਿਵਾਈਸ ਐਡਰੈਸਿੰਗ ਲਈ ਉਪਲਬਧ ਹਨ, ਉਸੇ ਬੱਸ ਦੇ ਡਿਵਾਈਸ ਉਸੇ ਪਤੇ ਨੂੰ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹਨ. ਕੁਝ ਡਿਵਾਈਸਿਸ ਪਤੇ ਦੇ ਪਿਛਲੇ ਕੁਝ ਬਿੱਟਾਂ ਨੂੰ ਸੰਬਧਿਤ ਕਰਨ ਵਿੱਚ ਸਮਰੱਥ ਹਨ, ਪਰ ਇਹ ਅਜੇ ਵੀ ਉਸੇ ਬੱਸ ਤੇ ਡਿਵਾਈਸਾਂ ਦੀ ਇੱਕ ਸੀਮਾ ਲਗਾਉਂਦਾ ਹੈ.
- ਕੁਝ ਸੀਮਿਤ ਸੰਚਾਰ ਦੀਆਂ ਗਤੀ ਉਪਲਬਧ ਹਨ ਅਤੇ ਬਹੁਤ ਸਾਰੀਆਂ ਡਿਵਾਈਸਾਂ ਹਾਈ ਸਪੀਡ ਪ੍ਰਸਾਰਿਤ ਕਰਨ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੀਆਂ ਬੱਸ ਵਿਚ ਹਰ ਇੱਕ ਗਤੀ ਲਈ ਅਧੂਰਾ ਸਮਰਥਨ ਲੋੜੀਂਦਾ ਹੈ ਕਿ ਹੌਲੀ ਡਿਵਾਈਸਾਂ ਨੂੰ ਅੰਸ਼ਕ ਟਰਾਂਸਮਸ਼ਨਾਂ ਨੂੰ ਫੜਨ ਤੋਂ ਰੋਕਿਆ ਜਾਵੇ, ਜੋ ਕਿ ਪਰਿਚਾਲਨ ਸੰਬੰਧੀ ਮੁਕਾਬਲਿਆਂ ਦਾ ਨਤੀਜਾ ਹੋਵੇਗਾ.
- I2C ਬੱਸ ਦੀ ਸਾਂਝੀ ਪ੍ਰਕਿਰਤੀ ਸਿੱਟੇ ਵਜੋਂ ਪੂਰੀ ਬੱਸ ਫਾਂਸੀ ਦੇ ਸਕਦੀ ਹੈ ਜਦੋਂ ਬੱਸ ਤੇ ਇਕੋ ਉਪਕਰਣ ਕੰਮ ਚਲਾਉਣਾ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ. ਬੱਸ ਨੂੰ ਬਿਜਲੀ ਦੀ ਸਾਈਕਲਿੰਗ ਦੀ ਵਰਤੋਂ ਬੱਸ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਅਤੇ ਸਹੀ ਉਪਰੇਸ਼ਨ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦਾ ਹੈ.
- ਕਿਉਂਕਿ ਡਿਵਾਈਸਾਂ ਆਪਣੀਆਂ ਸੰਚਾਰ ਦੀ ਗਤੀ ਨੂੰ ਸੈੱਟ ਕਰ ਸਕਦੀਆਂ ਹਨ, ਹੌਲੀ ਸੰਚਾਲਨ ਉਪਕਰਨਾਂ ਤੇਜ਼ ਰਫਤਾਰ ਵਾਲੇ ਡਿਵਾਈਸਾਂ ਦੇ ਕੰਮ ਨੂੰ ਵਿਲੀਨ ਕਰ ਸਕਦੀਆਂ ਹਨ.
- ਸੰਚਾਰ ਲਾਈਨਾਂ ਦੇ ਓਪਨ-ਡਰੇਨ ਟੌਪੌਲੋਜੀ ਦੇ ਕਾਰਨ ਦੂਜੇ ਸੀਰੀਅਲ ਸੰਚਾਰ ਬੱਸਾਂ ਨਾਲੋਂ I2C ਵਧੇਰੇ ਪਾਵਰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ.
- I2C ਬੱਸ ਦੀਆ ਸੀਮਾਵਾਂ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਇਕ ਦਰਜਨ ਤੋਂ ਵੱਧ ਉਪਕਰਣਾਂ ਲਈ ਬੱਸ' ਤੇ ਡਿਵਾਈਸਾਂ ਦੀ ਗਿਣਤੀ ਨੂੰ ਸੀਮਿਤ ਕਰਦੀਆਂ ਹਨ.
ਐਪਲੀਕੇਸ਼ਨ
I2C ਬੱਸ ਉਹਨਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਬਹੁਤ ਵਧੀਆ ਵਿਕਲਪ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਘੱਟ ਕੀਮਤ ਅਤੇ ਹਾਈ ਸਪੀਡ ਦੀ ਬਜਾਏ ਸਧਾਰਨ ਅਮਲ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ. ਉਦਾਹਰਨ ਲਈ, ਕੁਝ ਮੈਮੋਰੀ ਆਈਸੀਜ਼ ਨੂੰ ਪੜ੍ਹਨਾ, ਡੀ.ਏ.ਸੀ. ਅਤੇ ਏ.ਡੀ.ਸੀ. ਤੱਕ ਪਹੁੰਚਣਾ, ਸੇਂਸਰ ਪੜ੍ਹਨਾ , ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਨਿਰਦੇਸ਼ਿਤ ਕੀਤੇ ਕਾਰਜਾਂ ਨੂੰ ਸੰਚਾਲਨ ਕਰਨਾ, ਹਾਰਡਵੇਅਰ ਸੈਂਸਰ ਪੜ੍ਹਨ ਅਤੇ ਬਹੁਤ ਸਾਰੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਨਾਲ ਸੰਚਾਰ ਕਰਨਾ, I2C ਸੰਚਾਰ ਪਰੋਟੋਕੋਲ ਦੇ ਆਮ ਵਰਤੋਂ ਹਨ.