跳转到内容

机器人学/计算机控制/接口/网络

来自维基教科书,开放的书籍,为开放的世界

有时,单个微控制器不足以控制你的机器人。那么你需要一种方法来连接所有这些微控制器,最好不要牺牲太多引脚或昂贵的IC。当然,这个问题早已得到解决,并且有相当数量的不同标准,每个标准都有自己的优缺点。

有许多不同的标准用于连接两个或多个微控制器(或计算机),但以下是使用最广泛的标准

(有关串行通信标准的更详细信息,请参阅 串行通信书架)

集成电路间总线或两线串行总线:用于连接单板上IC。总线有一个时钟线和一个数据线。时钟线和数据线都被拉高,设备只将线拉低。有许多IC带有内置的I²C接口,包括许多现代微控制器。

具有内置I²C支持的微控制器

  • ATMEGA8
  • ATMEGA16
  • ATMEGA32
  • ATMEGA64
  • ATMEGA128
  • ATMEGA8535

一些I²C IC

  • MAX5380/5381/5382: 8位DAC
  • PCF8574: 用于I²C总线的8位I/O扩展器
  • LM75: 数字温度传感器

I²C协议也可以在软件中执行,通常被称为位邦定I²C。

参见:飞利浦半导体

推荐标准232:更广为人知的名称是PC上的串行端口。用于连接两个设备。

参见:页面更下方

推荐标准422:RS232的工业版本。在抗干扰方面比RS-232好得多。

参见:RS422教程

推荐标准485:比RS422更好的版本:允许连接两个以上的设备。(通常最多32个设备)

RS232 <-> RS485 转换器

  • LTC485CN8: DIL8
  • SN75LBC176D: SOIC8

参见:RS485教程

首字母缩略词代表“控制器局域网”。更复杂的网络。用于汽车和家庭自动化。最初由德国博世公司开发。理论上限制为1 Mbps;由于所需的开销,协议的速度低于1 Mbps。数据以8字节数据包的形式传递。CAN通常被称为CAN总线。

参见:飞利浦半导体

该总线使用1条线为IC供电和通信。用于温度传感器和其他低功耗IC。尽管名称如此,但第二条线(接地)用于完成电路。数据通过在高电平和低电平之间切换导线来发送到IC。内置电容器在信号的低部分为IC提供电源。该总线适用于低功耗设备,例如温度传感器。

参见:Maxim-IC

SPI(串行外设接口)是4线全双工总线。总线有时钟、发送、接收和选择线。一个设备控制总线上的通信。当连接多个设备时,每个设备都通过单独的选择线连接到主设备,主设备一次只选择一个设备。

进一步阅读

[编辑 | 编辑源代码]
华夏公益教科书