老大:由飞利浦开发用于集成电路间通信,I2C总线具有标准的规范以及众多外围器件,特点是结构的独立性和用户使用时的傻瓜化,只要掌握应用程序设计方法就可以方便地使用,实现功能单元的软、硬件标准化和模块化设计,是一项常规性系统技术,非常成熟有很多成功的案例(见北航何立民书)。现在I2C总线已经过了20年专利保护期,仍在广泛应用,而你不必向飞利浦交专利费。
二胎:SMBus(System Management Bus系统管理总线),是Intel于1995年提出的一种与I2C兼容的总线,为电脑所普遍采用。电脑里面的监控系统有如人体神经系统。一个完整的监控系统由传感器、监控芯片、SMBus和监控软件等几个部分组成,其中监控芯片是监控系统的硬件核心,它通常是可编程的ASIC微控制器,监控软件可以将控制命令和数据经SMBus发送给监控芯片,通过这一途径实现电压、温度和风扇转速的显示。(摘自avan的博客)
我们可以在主机SMBus 上开发电脑湿度测量、计算机数字电源、硬盘防震等用途。我以为英特尔开发SMBus的主要目的是遏制CPU竞争对手,如AMD、ARM。SMBus速度比I2C慢,技术上英特尔站在了飞利浦的肩膀上。(见vfan的博客)
小三:超生的PMBus(Power Management Bus电源管理总线),由特别利益组织发布于2005年,是一种开放标准的数字电源管理协议,可通过定义传输和物理接口以及命令语言来促进与电源转换器或其他设备的通信,该协议是由一群认为由于没有合适的标准而抑制了全数字电源管理解决方案的发展的电源和半导体生产商共同建立的。PMBus速度也没有超过I2C,技术上PMBus开发者还是站在飞利浦的肩膀上。用途是电源领域,这是一个非常庞大的市场(见百度百科)。值得注意的是英特尔、ARM都没有加入PMBus组织。
我们熟知的USB同样是串行总线,它的进步路径是USB1.0、USB2.0、USB3.0速度越来越快,兼容性非常好,为什么有上述2种串行总线不同的演变方式?