I2C IC for part identification
Clash Royale CLAN TAG#URR8PPP
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty margin-bottom:0;
up vote
8
down vote
favorite
I am looking for a way for a host system to identify that a certain mechanical module C is connected to it. This mechanical module doesn't need to have any electronics in it, but due to host compatibility reasons (with other mechanical components A, B), it has an I2C bus established between it and the host (even if we don't need it).
I was thinking on putting an IC on this bus, on the mechanical part side, so that the host could probe the bus looking for the IC, in order to know if the part has been attached.
Essentially, I'm looking for an I2C IC with only input pins (to configure it's address) that ACKs when its address is probed, and nothing else.
Do these kind of ICs exist? Or do I have to use some other regular IC (gpio expander, for example) with lots on configurable address pins?
integrated-circuit i2c
add a comment |Â
up vote
8
down vote
favorite
I am looking for a way for a host system to identify that a certain mechanical module C is connected to it. This mechanical module doesn't need to have any electronics in it, but due to host compatibility reasons (with other mechanical components A, B), it has an I2C bus established between it and the host (even if we don't need it).
I was thinking on putting an IC on this bus, on the mechanical part side, so that the host could probe the bus looking for the IC, in order to know if the part has been attached.
Essentially, I'm looking for an I2C IC with only input pins (to configure it's address) that ACKs when its address is probed, and nothing else.
Do these kind of ICs exist? Or do I have to use some other regular IC (gpio expander, for example) with lots on configurable address pins?
integrated-circuit i2c
1
How will you know you're actually talking to your I2C device instead of some other with the same address? I'd put something into the I2C to verify against, even if it's just a part number or something.
â Steve
Aug 19 at 17:18
add a comment |Â
up vote
8
down vote
favorite
up vote
8
down vote
favorite
I am looking for a way for a host system to identify that a certain mechanical module C is connected to it. This mechanical module doesn't need to have any electronics in it, but due to host compatibility reasons (with other mechanical components A, B), it has an I2C bus established between it and the host (even if we don't need it).
I was thinking on putting an IC on this bus, on the mechanical part side, so that the host could probe the bus looking for the IC, in order to know if the part has been attached.
Essentially, I'm looking for an I2C IC with only input pins (to configure it's address) that ACKs when its address is probed, and nothing else.
Do these kind of ICs exist? Or do I have to use some other regular IC (gpio expander, for example) with lots on configurable address pins?
integrated-circuit i2c
I am looking for a way for a host system to identify that a certain mechanical module C is connected to it. This mechanical module doesn't need to have any electronics in it, but due to host compatibility reasons (with other mechanical components A, B), it has an I2C bus established between it and the host (even if we don't need it).
I was thinking on putting an IC on this bus, on the mechanical part side, so that the host could probe the bus looking for the IC, in order to know if the part has been attached.
Essentially, I'm looking for an I2C IC with only input pins (to configure it's address) that ACKs when its address is probed, and nothing else.
Do these kind of ICs exist? Or do I have to use some other regular IC (gpio expander, for example) with lots on configurable address pins?
integrated-circuit i2c
asked Aug 19 at 12:30
AmiguelS
1857
1857
1
How will you know you're actually talking to your I2C device instead of some other with the same address? I'd put something into the I2C to verify against, even if it's just a part number or something.
â Steve
Aug 19 at 17:18
add a comment |Â
1
How will you know you're actually talking to your I2C device instead of some other with the same address? I'd put something into the I2C to verify against, even if it's just a part number or something.
â Steve
Aug 19 at 17:18
1
1
How will you know you're actually talking to your I2C device instead of some other with the same address? I'd put something into the I2C to verify against, even if it's just a part number or something.
â Steve
Aug 19 at 17:18
How will you know you're actually talking to your I2C device instead of some other with the same address? I'd put something into the I2C to verify against, even if it's just a part number or something.
â Steve
Aug 19 at 17:18
add a comment |Â
1 Answer
1
active
oldest
votes
up vote
16
down vote
accepted
An EEPROM is the usual solution. The RAM SPD (Serial Presence Detect) function uses an EEPROM on an I2C bus.
The chips are remarkably inexpensive, for example the Microchip AT34C02D is $0.03 in 100 quantity at Digikey (factory price is 0.13 each, as Abe Karplus mentions, so that's a clearance price).
For your application you might not need to program the EEPROM (256 bytes), but doing so could allow you to encode revision numbers etc.
2
I don't think they're usually that cheap: the Digikey listing shows as "Non-stock", so 3 cents is a clearance price. The normal price for the AT34C02D, on Microchip Direct, is 13 cents in hundreds. (Still a good choice, but not as remarkably so.)
â Abe Karplus
Aug 19 at 19:24
@AbeKarplus Yes, you're right, I'll add that to the answer.
â Spehro Pefhany
Aug 19 at 19:25
Thank you for your answer. I think this is exactly what I was looking for. Here is a list of the current Microchip ICs that target SPD.
â AmiguelS
Aug 20 at 11:28
add a comment |Â
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
16
down vote
accepted
An EEPROM is the usual solution. The RAM SPD (Serial Presence Detect) function uses an EEPROM on an I2C bus.
The chips are remarkably inexpensive, for example the Microchip AT34C02D is $0.03 in 100 quantity at Digikey (factory price is 0.13 each, as Abe Karplus mentions, so that's a clearance price).
For your application you might not need to program the EEPROM (256 bytes), but doing so could allow you to encode revision numbers etc.
2
I don't think they're usually that cheap: the Digikey listing shows as "Non-stock", so 3 cents is a clearance price. The normal price for the AT34C02D, on Microchip Direct, is 13 cents in hundreds. (Still a good choice, but not as remarkably so.)
â Abe Karplus
Aug 19 at 19:24
@AbeKarplus Yes, you're right, I'll add that to the answer.
â Spehro Pefhany
Aug 19 at 19:25
Thank you for your answer. I think this is exactly what I was looking for. Here is a list of the current Microchip ICs that target SPD.
â AmiguelS
Aug 20 at 11:28
add a comment |Â
up vote
16
down vote
accepted
An EEPROM is the usual solution. The RAM SPD (Serial Presence Detect) function uses an EEPROM on an I2C bus.
The chips are remarkably inexpensive, for example the Microchip AT34C02D is $0.03 in 100 quantity at Digikey (factory price is 0.13 each, as Abe Karplus mentions, so that's a clearance price).
For your application you might not need to program the EEPROM (256 bytes), but doing so could allow you to encode revision numbers etc.
2
I don't think they're usually that cheap: the Digikey listing shows as "Non-stock", so 3 cents is a clearance price. The normal price for the AT34C02D, on Microchip Direct, is 13 cents in hundreds. (Still a good choice, but not as remarkably so.)
â Abe Karplus
Aug 19 at 19:24
@AbeKarplus Yes, you're right, I'll add that to the answer.
â Spehro Pefhany
Aug 19 at 19:25
Thank you for your answer. I think this is exactly what I was looking for. Here is a list of the current Microchip ICs that target SPD.
â AmiguelS
Aug 20 at 11:28
add a comment |Â
up vote
16
down vote
accepted
up vote
16
down vote
accepted
An EEPROM is the usual solution. The RAM SPD (Serial Presence Detect) function uses an EEPROM on an I2C bus.
The chips are remarkably inexpensive, for example the Microchip AT34C02D is $0.03 in 100 quantity at Digikey (factory price is 0.13 each, as Abe Karplus mentions, so that's a clearance price).
For your application you might not need to program the EEPROM (256 bytes), but doing so could allow you to encode revision numbers etc.
An EEPROM is the usual solution. The RAM SPD (Serial Presence Detect) function uses an EEPROM on an I2C bus.
The chips are remarkably inexpensive, for example the Microchip AT34C02D is $0.03 in 100 quantity at Digikey (factory price is 0.13 each, as Abe Karplus mentions, so that's a clearance price).
For your application you might not need to program the EEPROM (256 bytes), but doing so could allow you to encode revision numbers etc.
edited Aug 19 at 19:25
answered Aug 19 at 13:25
Spehro Pefhany
193k4139382
193k4139382
2
I don't think they're usually that cheap: the Digikey listing shows as "Non-stock", so 3 cents is a clearance price. The normal price for the AT34C02D, on Microchip Direct, is 13 cents in hundreds. (Still a good choice, but not as remarkably so.)
â Abe Karplus
Aug 19 at 19:24
@AbeKarplus Yes, you're right, I'll add that to the answer.
â Spehro Pefhany
Aug 19 at 19:25
Thank you for your answer. I think this is exactly what I was looking for. Here is a list of the current Microchip ICs that target SPD.
â AmiguelS
Aug 20 at 11:28
add a comment |Â
2
I don't think they're usually that cheap: the Digikey listing shows as "Non-stock", so 3 cents is a clearance price. The normal price for the AT34C02D, on Microchip Direct, is 13 cents in hundreds. (Still a good choice, but not as remarkably so.)
â Abe Karplus
Aug 19 at 19:24
@AbeKarplus Yes, you're right, I'll add that to the answer.
â Spehro Pefhany
Aug 19 at 19:25
Thank you for your answer. I think this is exactly what I was looking for. Here is a list of the current Microchip ICs that target SPD.
â AmiguelS
Aug 20 at 11:28
2
2
I don't think they're usually that cheap: the Digikey listing shows as "Non-stock", so 3 cents is a clearance price. The normal price for the AT34C02D, on Microchip Direct, is 13 cents in hundreds. (Still a good choice, but not as remarkably so.)
â Abe Karplus
Aug 19 at 19:24
I don't think they're usually that cheap: the Digikey listing shows as "Non-stock", so 3 cents is a clearance price. The normal price for the AT34C02D, on Microchip Direct, is 13 cents in hundreds. (Still a good choice, but not as remarkably so.)
â Abe Karplus
Aug 19 at 19:24
@AbeKarplus Yes, you're right, I'll add that to the answer.
â Spehro Pefhany
Aug 19 at 19:25
@AbeKarplus Yes, you're right, I'll add that to the answer.
â Spehro Pefhany
Aug 19 at 19:25
Thank you for your answer. I think this is exactly what I was looking for. Here is a list of the current Microchip ICs that target SPD.
â AmiguelS
Aug 20 at 11:28
Thank you for your answer. I think this is exactly what I was looking for. Here is a list of the current Microchip ICs that target SPD.
â AmiguelS
Aug 20 at 11:28
add a comment |Â
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2felectronics.stackexchange.com%2fquestions%2f391764%2fi2c-ic-for-part-identification%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
1
How will you know you're actually talking to your I2C device instead of some other with the same address? I'd put something into the I2C to verify against, even if it's just a part number or something.
â Steve
Aug 19 at 17:18