机器人学/计算机控制/接口/网络
有时,单个微控制器不足以控制你的机器人。那么你需要一种方法来连接所有这些微控制器,最好不要牺牲太多引脚或昂贵的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线全双工总线。总线有时钟、发送、接收和选择线。一个设备控制总线上的通信。当连接多个设备时,每个设备都通过单独的选择线连接到主设备,主设备一次只选择一个设备。