I2C ਦਾ ਸੰਖੇਪ

1980 ਦੇ ਦਹਾਕੇ ਵਿਚ ਫਿਲਿਪਸ ਦੁਆਰਾ ਵਿਕਸਤ ਕੀਤੇ ਗਏ, I2C ਇਲੈਕਟ੍ਰੋਨਿਕਸ ਵਿੱਚ ਸਭ ਤੋਂ ਆਮ ਸੀਰੀਅਲ ਸੰਚਾਰ ਪਰੋਟੋਕਾਲਾਂ ਵਿੱਚੋਂ ਇੱਕ ਬਣ ਗਿਆ ਹੈ. I2C ਇਲੈਕਟ੍ਰੋਨਿਕ ਕੰਟੈਂਟਸ ਜਾਂ ਆਈਸੀ ਤੋਂ ਆਈ.ਸੀ. ਵਿਚਕਾਰ ਸੰਚਾਰ ਨੂੰ ਯੋਗ ਕਰਦਾ ਹੈ, ਭਾਵੇਂ ਭਾਗ ਉਸੇ ਪੀਸੀਬੀ ਤੇ ਹਨ ਜਾਂ ਇੱਕ ਕੇਬਲ ਰਾਹੀਂ ਜੁੜੇ ਹਨ I2C ਦੀ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾ ਇਕ ਸੰਚਾਰ ਬੱਸ ਤੇ ਬਹੁਤ ਸਾਰੇ ਭਾਗਾਂ ਦੀ ਕਾਬਲੀਅਤ ਹੈ ਜੋ ਸਿਰਫ ਦੋ ਤਾਰਾਂ ਨਾਲ ਬਣਦੀ ਹੈ, ਜੋ ਕਾਰਜਾਂ ਲਈ I2C ਸੰਪੂਰਨ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਸਪੀਡ ਤੇ ਸਾਦਗੀ ਅਤੇ ਘੱਟ ਲਾਗਤ ਦੀ ਮੰਗ ਕਰਦੀਆਂ ਹਨ.

I2C ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਜਾਣਕਾਰੀ

I2C ਇਕ ਸੀਰੀਅਲ ਕਮਿਊਨੀਕੇਸ਼ਨ ਪ੍ਰੋਟੋਕਾਲ ਹੈ ਜੋ ਸਿਰਫ ਦੋ ਸਿਗਨਲ ਲਾਈਨਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜੋ PCB ਤੇ ਚਿਪਸ ਦੇ ਵਿਚਕਾਰ ਸੰਚਾਰ ਲਈ ਤਿਆਰ ਕੀਤੀ ਗਈ ਸੀ. I2C ਅਸਲ ਵਿੱਚ 100kbps ਸੰਚਾਰ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਸੀ ਪਰ ਤੇਜ਼ ਡਾਟਾ ਸੰਚਾਰ ਢੰਗਾਂ ਨੂੰ 3.4 ਮਿਲੀਟ ਤੱਕ ਦੀ ਸਪੀਡ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਿਕਾਸ ਕੀਤਾ ਗਿਆ ਹੈ. I2C ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਇੱਕ ਆਧਿਕਾਰਿਕ ਸਟੈਂਡਰਡ ਵਜੋਂ ਸਥਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਜੋ I2C ਲਾਗੂਕਰਣਾਂ ਅਤੇ ਵਧੀਆ ਪਿਛੋਕੜ ਅਨੁਕੂਲਤਾ ਦੇ ਵਿੱਚ ਚੰਗੀ ਅਨੁਕੂਲਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ.

I2C ਸਿਗਨਲ

I2C ਪ੍ਰੋਟੋਕੋਲ I2C ਬੱਸ ਦੇ ਸਾਰੇ ਡਿਵਾਈਸਾਂ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ ਸਿਰਫ ਦੋ ਦੋ-ਦਿਸ਼ਾ ਨਿਰਦੇਸ਼ ਸੰਕੇਤ ਲਾਈਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ. ਵਰਤਿਆ ਦੋ ਸਿਗਨਲ ਹਨ:

ਇਸ ਕਾਰਨ ਹੈ ਕਿ I2C ਬਹੁਤ ਸਾਰੇ ਪੈਰੀਫਿਰਲਾਂ ਨਾਲ ਸੰਚਾਰ ਲਈ ਸਿਰਫ ਦੋ ਸੰਕੇਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਬੱਸ ਦੇ ਨਾਲ ਸੰਚਾਰ ਨੂੰ ਕਾਬੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. ਹਰੇਕ I2C ਸੰਚਾਰ ਇੱਕ 7-ਬਿੱਟ (ਜਾਂ 10-ਬਿੱਟ) ਐਡਰੈੱਸ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਜੋ ਪਰੀਿਫ਼ਲ ਦਾ ਪਤਾ ਦੱਸਦਾ ਹੈ ਬਾਕੀ ਸੰਚਾਰ ਦਾ ਸੰਚਾਰ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੈ. ਇਹ I2C ਬੱਸ ਤੇ ਬਹੁਤੀਆਂ ਡਿਵਾਈਸਾਂ ਨੂੰ ਮਾਸਟਰ ਡਿਵਾਈਸ ਦੀ ਭੂਮਿਕਾ ਨਿਭਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਸਿਸਟਮ ਦੀਆਂ ਲੋੜਾਂ ਅਨੁਸਾਰ. ਸੰਚਾਰ ਦੀ ਟੱਕਰ ਨੂੰ ਰੋਕਣ ਲਈ, I2C ਪ੍ਰੋਟੋਕੋਲ ਵਿਚ ਆਰਬਿਟਰੇਸ਼ਨ ਅਤੇ ਟੱਕਰ ਪਤਾ ਲਗਾਉਣ ਦੀਆਂ ਸਮਰੱਥਾਵਾਂ ਸ਼ਾਮਲ ਹਨ ਜੋ ਬੱਸ ਦੇ ਨਾਲ ਸਮੂਹਿਕ ਸੰਚਾਰ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ.

ਫਾਇਦੇ ਅਤੇ ਸੀਮਾਵਾਂ

ਇੱਕ ਸੰਚਾਰ ਪਰੋਟੋਕਾਲ ਦੇ ਤੌਰ ਤੇ, I2C ਦੇ ਕਈ ਫਾਇਦੇ ਹਨ ਜੋ ਬਹੁਤ ਸਾਰੇ ਏਮਬੈੱਡ ਡਿਜ਼ਾਈਨ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਇੱਕ ਵਧੀਆ ਚੋਣ ਹੈ. I2C ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਇਦੇ ਲਿਆਉਂਦਾ ਹੈ:

ਇਹਨਾਂ ਸਾਰੇ ਫਾਇਦਿਆਂ ਦੇ ਨਾਲ, I2C ਦੀ ਕੁਝ ਸੀਮਾਵਾਂ ਵੀ ਹੁੰਦੀਆਂ ਹਨ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਆਲੇ ਦੁਆਲੇ ਤਿਆਰ ਕਰਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ. ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਣ I2C ਸੀਮਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:

ਐਪਲੀਕੇਸ਼ਨ

I2C ਬੱਸ ਉਹਨਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਬਹੁਤ ਵਧੀਆ ਵਿਕਲਪ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਘੱਟ ਕੀਮਤ ਅਤੇ ਹਾਈ ਸਪੀਡ ਦੀ ਬਜਾਏ ਸਧਾਰਨ ਅਮਲ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ. ਉਦਾਹਰਨ ਲਈ, ਕੁਝ ਮੈਮੋਰੀ ਆਈਸੀਜ਼ ਨੂੰ ਪੜ੍ਹਨਾ, ਡੀ.ਏ.ਸੀ. ਅਤੇ ਏ.ਡੀ.ਸੀ. ਤੱਕ ਪਹੁੰਚਣਾ, ਸੇਂਸਰ ਪੜ੍ਹਨਾ , ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਨਿਰਦੇਸ਼ਿਤ ਕੀਤੇ ਕਾਰਜਾਂ ਨੂੰ ਸੰਚਾਲਨ ਕਰਨਾ, ਹਾਰਡਵੇਅਰ ਸੈਂਸਰ ਪੜ੍ਹਨ ਅਤੇ ਬਹੁਤ ਸਾਰੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਨਾਲ ਸੰਚਾਰ ਕਰਨਾ, I2C ਸੰਚਾਰ ਪਰੋਟੋਕੋਲ ਦੇ ਆਮ ਵਰਤੋਂ ਹਨ.