马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 chinaz1919 于 2021-1-10 12:18 编辑
IIC是Inter-Integrated Circuit的简称,中文翻译过来叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而研发。IIC的正确读法为“I平方C,或I方C”,而“I二C”则是另一种错误但被广泛使用的读法。 IIC总线由两条线构成,一条是数据线SDA(Data),另一条是时钟线SCL(Click),或者叫SCK。 IIC、UART和SPI都是硬件电路中常用的通信协议,这三种协议同样也应用在穿越机飞控中。 飞控中的端口界面主要就是用UART,可用来连接数传、接收机、GPS和图传等,但一个端口只能连接一个设备。
与UART一对一传输不同,IIC是同步传输,可以实现一对多通信,所以我们可以用一条IIC总线将多个设备连接到飞控上,比如气压计、罗盘和OLED屏幕。
SPI基本应用陀螺仪中,面向玩家的据我观察也就只有SPI接收机,而且目前的飞控基本也没有预留SPI接口。 三大传输协议对比图
实际应用
IIC通常用于板内通信,就是说一块电路板上的不同设备之间的通信。比如板载的气压计。也可以用于板间通信,比如我可以接个罗盘到飞控上。 另外,要是你的飞控没有带气压计,但又想用气压计时怎么办?很简单,先去某宝几块钱包邮买个bmp280气压计。
然后把气压计的SDA和SCL分别接到飞控上的SDA和SCL,这样就能检测到气压计,并且IIC是一对多通信的,可以在一个IIC接口上同时连接气压计和罗盘。 还有更炫酷的玩法不?有的!打开地面站的配置界面,可以发现有个DISPLAY选项,右边介绍是OLED屏幕。 这意思是给飞机接个显示屏吗?是的!还是先去某宝买一块0.96寸的OLED显示屏。
把它接到飞控的SDA和SCL上,然后打开DISPLAY设置,这时候飞控参数就显示出来了。 把它装到飞机上,有没有一种特别炫酷(没用)的感觉呢
。
常见问题
大多数穿越机飞控中,IIC是和UART端口共用引脚的。最典型的例子就是OMNIBUSF4飞控,有1、3、6号三个UART端口,其中3端口就是和IIC共用引脚。 所以就可能出现这样一种情况:当把接收机或GPS接到某个端口上后,原本正常工作的气压计突然就失效了,这是因为当共用的接口无功能时会默认为IIC接口,但如果这个接口上同时接了UART和IIC设备时,都无法正常工作。。 小编对硬件电路也不是太熟悉,但为了大家更好地理解上述问题,便用小学二年级的知识水平胡扯了一个看似合理的解释: 飞控大爷有三个儿子(端口),其中老大和老三感情很专一,只有老二脚踏两条船,同时谈了UART和IIC两个女朋友
。平时单独陪一位女朋友吃饭逛街啥的都是相安无事。 一旦两位女朋友同时出现,那场面可就精彩了
,正所谓仇人见面分外眼红,情敌也不例外。UART和IIC你一言我一语吵起来,说不定还得打起来,完全劝不住,搞不好老二还会被她两给揍一顿,这可得躺床上养伤,砖也没法去搬了。 如果你认为上述解释有误或者有更好的解释,欢迎在末尾的留言板指出。 —— ——总结—— ——●IIC总线由数据线SDA和时钟线SCL构成。●飞控上通常是UART和IIC共用引脚。●一个IIC接口可以接多个设备。 ●使用IIC连接的设备有气压计,罗盘和OLED显示屏等。
作者:1柏洋 航越天际线
|