新闻中心

EEPW首页>嵌入式系统>设计应用> 基于PIC18F2580的CAN总线超声波测距智能节点设计

基于PIC18F2580的CAN总线超声波测距智能节点设计

作者: 时间:2009-05-18 来源:网络 收藏


3.2传感器发射电路

图3发射部分电路图
图3中,LM386是一种音频集成功放,具有自身功耗低、电压增益可调整、电源电压范围大、外接元件少和总谐波失真小等优点,广泛应用于录音机和收音机之中。它是一个三级放大电路。本部分硬件电路相对简单,主要就是利用LM386的驱动放大功能将产生的40 kHz方波放大输出。因为在控制系统中的工作相对较少,为节省硬件,不妨将40 kHz方波的产生这部分工作交由的CCP模块来完成。TX1为超声波发射头。
3.3 超声波传感器接收电路
电路采用集成电路CX20106A。这是一款红外线检波接收的集成电路,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率38 kHz与超声波频率40 kHz较为接近,可以利用它作为超声波检测电路。实验证明,其具有很高的灵敏度和较强的抗干扰能力。适当改变C11的大小,可改变接收电路的灵敏度和抗干扰能力。R12和C11控制CX20106A内部的放大增益,R14控制带通滤波器的中心频率。一般取R12=4.7Ω,C11=1μF。其余元件按图4取值。RX1为超声波接收头,当收到超声波时产生一个下降沿,接到单片机的外部中断INTO上。

图4 超声波接收部分电路图
当超声波接收头接收到40 kHz方波信号时,将会将此信号通过CX20106A驱动放大送入单片机的外部中断0口。单片机在得到外部中断0的中断请求后,会转入外部中断0的中断服务程序进行处理,在移动机器人的避障工作中,可以在中断服务程序设定需要单片机处理的最短距离,比如0.4m。对于距离大于0.4 m的障碍物,可以不做处理直接跳出中断服务程序;对于距离小于或等于0.4m的障碍物信息,则在中断服务程序中进行处理并通过上报机器人系统控制核心,由机器人系统控制核心发出命令指导机器人的避障动作。对于多超声波传感器系统,每一个超声波传感器在判断到对机器人行动有障碍物时可分别在其中断服务程序中对障碍物信息进行简单处理,上报给机器人系统控制核心的信息可以相对简单,只需机器人系统控制核心控制机器人的实际动作,比如右转20°,而不必机器人系统控制核心再次进行计算,这样会节省大量系统资源去作其它更为复杂的工作。
3.4部分
TJAl040是Philips半导体公司生产的高速收发器。该器件提供了CAN协议控制器和物理总线之间的接口,以及对的差动发送和接收功能。TJAl040具有优秀的EMC性能,而且在不上电状态下有理想的无源性能;它还提供低功耗管理,支持远程唤醒。值得一提的是TJAl040的自动防故障功能。STB引脚接地工作在正常模式下,引脚TXD提供了一个向VCC的上拉,使引脚TXD在不使用时保持隐性电平。如果VCC掉电,引脚TXD、STB和RXD就会变成悬浮状态,防止通过这些引脚产生反向电流。
6N137是,采用6N137的目的是增强的抗干扰能力,这样的设计可以很好地实现总线上各CAN间的电气隔离。但要注意的是,光耦部分电路所采用的两个电源VCC和VDD必须完全隔离,否则光耦就失去了意义。
TJAl040作为收发器,与CAN总线的接口部分也采取了抗干扰措施。TJAl040的CANH1和CANL1引脚各自通过一个5Ω电阻与CAN总线连接,电阻可以起到一定的限流作用,保护TJAl040不受过流的冲击。



评论


相关推荐

技术专区

关闭