Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

tip for the author:

I2C supports multi-master designs.

In practice, it is similar to how a firearm allows one to shoot at themselves in the foot.

Electrically it seems like a low speed bus should be the ultimate in reliability. Sadly, I2C peripherals are implemented with high speed digital logic and sometimes no filtering (or present but not enabled)! They might react on nanosecond glitches of the I2C clock line or very high frequency noise that is hard to see.

It boggles my mind that I2C is implemented so horribly but continues to be used… for decades.

And don’t get me started on the hung bus problem…



I have no experience with I2C whatsoever, but it sounds like the HTTP/HTML of the electronics world: Full of quirks and design failures, but it's what everyone knows and understands, so it won't ever die...




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: