『壹』 51单片机双机通信最远距离能有多远

在使用线缆情况下(双绞线啊,不是光纤!!)
可以到几十公里甚至几百公里(当然有前提条件!通电话网)
一般RS485可以几千米
RS232可以15-20米
TTL可以1-2米

『贰』 I2C,485,232,spi这四种通信方式有什么区别什么是双工,什么是半双工,什么是全双工

第一,从硬件上讲,传输数据时的电气特性不同,比如逻辑1和0对应的电平状态;时序不同。
第二,因为硬件的原因导致他们的传输距离不同。485可以长达1500米,i2c和spi也就局限于板级的距离,几十厘米吧。232也就1米多。
第三,传输速度不同,232和485的波特率最高的也就115.2K,再高的也有却不常用。i2c和spi的可以达到几十M,因为距离很短的嘛。

双工:比如有两个设备进行连接通信,A和B。如果任何时间数据只能单向传输,从A到B,那么就是单工;如果一个时间可以从A到B,然后下一时间从B到A,但是不能同时双向就是半双工;如果同一时间可以双向同是发送数据,就是全双工。

『叁』 单片机的通信接口SPI rs232 IIC CAN,速率分别怎么样,分别在什么时候使用

SPI
速率与芯片有关,有的400K,有的到几兆;rs232速率一般最大115200;iic一般应用400K,CAN最高可到1M;
spi和iic一般应用在芯片之间通讯
RS232
可应用与设备与设备之间短距离通讯,最大15米,CAN适用
设备间
通讯,
抗干扰能力
强,理论上通讯距离可到10KM

『肆』 单片机中如何选用SPI、UART和IIC/SmBus有谁知道他们的传输速度和应用场合

SPI和IIC是板来上通信自,IIC有时也会做板间通信,不过距离甚短,不过超过一米,例如一些触摸屏,手机液晶屏那些很薄膜排线很多用IIC,这两种线属于低速传输

SMBUS较前面两者速度快,但也属于低速通信,是英特尔公司为了节省硬件资源而开发的一种总线标准,一般用于板间通信,但范围不会很广,只用与一台计算机或一组芯片体系结构中,一般在设计中只用作电源总线

UART和,UART就是我们指的串口,速度比上面三者快,最高达100K左右,用与计算机与设备或者计算机和计算之间通信,但有效范围不会很长,约10米左右,UART优点是支持面广,程序设计结构很简单,随着USB的发展,UART也逐渐走向下坡