历史上的今天
返回首页

历史上的今天

今天是:2024年09月24日(星期二)

正在发生

2020年09月24日 | 基于MSP430F2274单片机的倒车雷达设计

2020-09-24 来源:elecfans

随着人们对汽车辅助驾驶系统智能化要求的提高和汽车电子系统的网络化发展,新型的倒车雷达应能够连续测距并显示障碍物距离,并具有通信功能,能够把数据发送到汽车总线上去。以往的倒车雷达设计使用的元器件较多,功能也较简单。本文介绍的基于新型高性能超低功耗单片机MSP430F2274的倒车雷达可以弥补以往产品的不足。


系统总体设计


系统采用超声波测距原理。超声波测距仪器一般由发射器、接收器和信号处理器三部分组成。工作时,超声波发射器发出超声波脉冲,超声波接收器接收遇到障碍物反射回来的反射波,准确测量超声波从发射到遇到障碍物反射返回的时间,根据超声波的传播速度,可以计算出障碍物距离。作为一种非接触式的检测方式,超声波具有空气传播衰减小、反射能力和穿透性强的特点。超声波测距具有在近距离范围内有不受光线和雨雪雾的影响、结构简单、制作方便和成本低等优点。高性能的单片机结合超声波测距,可以实现功能强大、使用方便的倒车雷达。TI公司的16位单片机MSP430F2274功耗极低,片上资源丰富,同时利用JTAG接口技术,可以对片上闪存方便的编程,便于软件的升级,非常适合作为倒车雷达系统的微控制器。倒车雷达系统的框图如图1所示。

图1 倒车雷达系统框图


硬件系统设计

系统以MSP430F2274微控制器为核心,外围电路由超声波发射电路、超声波接收电路、声光报警电路、通信接口电路、键盘液晶显示电路五部分组成,下面逐一介绍。

图2 倒车雷达系统主控电路图


系统的主控电路图如图2所示。本系统中选用的MSP430F2274片内有32Kb闪存和1Kb RAM,因此无须外扩存储器。外接的32.768kHz晶振作为CPU关闭状态Basic-TImer的时钟源,同时也作为系统的车载时钟使用。


超声波发送模块电路如图3所示,由超声波产生和发射两部分组成。超声波的产生方法有两种:硬件发生法和软件发生法。常用的硬件发生法常采用如下方案:超声波由CD4011构成的振荡器振荡产生,经升压变换推动超声波换能器而发射出去,振荡器的起振和停振由单片机来控制。本设计采用软件发生法,因为通过软件发生法既可以减少硬件的复杂程度,降低系统的成本,又具有灵活性强、容易实现、稳定性好的优点。本系统利用MSP430F2274单片机的定时器功能来产生稳定的PWM(40Hz)脉冲波,并通过I/O端口P2.3输出到超声波发射部分。在超声波发射电路中CD4049一共包括了6个非门,图3中线路仅使用了3个,为了防止干扰或被静电击穿导致整个CD4049损坏,把没有使用的那一侧的3个非门串起来做接地处理。当控制端输出一系列固定频率脉冲时,在压电陶瓷型超声波发射换能器UCM-40-T上就固定频率的加正电压和反电压,发出大功率的超声波,所得到的波形比其他方式效果更理想。

图3 倒车雷达超声波发送模块


超声波接收电路如图4所示。这是本系统设计和调试的一个难点。压电陶瓷型超声波接收器 UCM-40-R 接收反射的超声波转换为40kHz毫伏级的电压信号,需要经过放大、处理、才能用于触发单片机中断。一方面传感器输出信号微弱,由于反射条件不同,需要放大倍数的范围大约是100~5000,另一方面传感器输出阻抗较大,需要高输入阻抗的多级放大电路,而高输入阻抗容易接收干扰信号。通常采用两种方案:一是采用运算放大器组成多级选频放大电路;二是采用专用的集成前置放大器。第一种方案容易产生自激振荡,要使接收电路达到很好灵敏度和抗干扰效果,电路的调试是较困难的。本系统采用专用的集成电路前置放大器 CX20106,它由前置放大器、限幅放大器、带通滤波器、检波器、积分器、整型电路组成。其中前置放大器具有自动增益控制功能,可以保证在超声波传感器接收较远反射信号输出微弱电压时放大器有较高的增益,在近距离输入信号强时放大器不会过载。调节芯片引脚5的外接电阻R3,将它的滤波器的中心频率设置在40kHz,达到了很好的效果。当接收到与滤波器中心频率相符的信号时,其输出引脚7输出一个低电平,而输出引脚7直接接到MSP430F2274的P2.2上,以触发中断。

图4 倒车雷达超声波接收模块

图5 倒车雷达声光报警电路图


报警模块采用简单的声光报警电路,如图5所示。先设定一个临界值,当车尾与障碍物的距离小于设定的最小距离时,红色指示灯闪亮,绿色指示灯熄灭。单片机向其端口发出PWM脉冲,随着距离的减小,通过控制PWM脉冲的占空比使闪光和蜂鸣的频率加剧,以此来提示驾驶员。

图6 倒车雷达通信接口电路图


通信接口电路如图6所示。采用美信的MAX3232芯片,外围电路非常简单,只需要5个0.1μF的电容器。该电路把单片机串口输出信号隔离变换成 RS-232信号发送到汽车总线上,同时还可以实现该系统与计算机的通信。

图7 倒车雷达键盘显示电路图


键盘和显示电路如图7所示,由键盘和液晶显示两部分组成。其中键盘采用独立式按键,有3个按键,一个设置键、一个上翻键、一个下翻键。可以进行报警值、工作方式、时钟等各个参数的设置。液晶显示电路采用ZJM12864BSBD这款低功耗的点阵图形式LCD,显示格式为128点(列)×64点(行),具有多功能指令,容易使用,可实时的显示时钟、距离和报警提示信息,方便直观。


系统软件设计

软件采用模块化设计,程序由主程序、测距子程序和键盘显示子程序、时钟显示子程序等多个模块组成,调试过程中对其中每个功能模块和子程序逐一调试,在每个子程序都完成指定的功能后,再进行综合调试。系统的软件流程如图8所示。

图8 系统软件流程图


超声波发射电路发出超声波的同时计数器开始计数,当遇到障碍物反馈信号到超声波接收器接收,经CX20106接收电路处理后,产生一个低脉冲,该信号传送给单片机产生中断,调用测距子程序,计算出测量距离,调用显示子程序,根据不同的测量数值在液晶上显示距离和报警。当距离大于2m,显示“安全”和测量距离,继续测量;当距离小于1m时,显示“危险”和测量距离,由P1.2位驱动蜂鸣器报警;当距离小于2m且大于1m时,显示“注意”和测量距离。为增强抗干扰能力,系统连续发射超声波测量三次,从中剔除最大最小值,取中间值计算出精确的距离。这样每秒可测约三个数据,仍然可以满足实时性要求。


结语

该倒车雷达采用了高性能的MSP430F2274单片机,并充分利用了其片上资源使得系统功能丰富,使用的外围芯片减少,系统可靠性得到提高。该倒车雷达应用于汽车中,当驾驶员倒车时,从液晶显示屏上一目了然便知道障碍物离车的距离,克服了后视镜小,视野窄的缺点,消除了倒车造成的事故隐患。

推荐阅读

史海拾趣

ETC公司的发展小趣事

速通科技始终将用户体验放在首位。公司不断完善ETC系统的服务功能,提高了系统的稳定性和易用性。同时,速通科技还建立了完善的客户服务体系,为用户提供24小时不间断的在线客服支持。这些举措大大提高了用户对ETC系统的满意度和信任度。

DATEL Inc公司的发展小趣事

随着技术的不断进步,DATEL Inc.的数据采集产品逐渐在军事领域找到了用武之地。公司接到一项为军方开发高精度数据采集系统的订单。经过深入研究和反复测试,DATEL Inc.成功交付了一套满足军方严苛要求的数据采集系统,为军方提供了准确、可靠的数据支持。这一突破不仅为DATEL Inc.赢得了军方的高度认可,也进一步扩大了公司在军事领域的影响力。

CDE [ CORNELL DUBILIER ELECTRONICS ]公司的发展小趣事

近年来,随着新能源市场的蓬勃发展,CDE公司敏锐地抓住了这一机遇。公司积极参与军事和能源应用的高压直流链路电容器市场,并成功推出了针对EV快速充电的高压直流链路电容器。这一产品的推出不仅满足了市场对高效、可靠电容器的需求,也为CDE在新能源领域的发展奠定了坚实基础。

High Tech Chips Inc公司的发展小趣事

经过近百年的发展,CDE公司始终坚守品质至上的原则,为全球客户提供高品质的电容器产品。公司通过不断的技术研发和产品升级,逐步在全球市场上树立了良好的口碑。如今,CDE的电容器产品已广泛应用于电源、电机、驱动器、航空电子、电力和军用电子设备等多个领域,赢得了全球客户的信赖。

宝乘(baocheng)公司的发展小趣事

作为淄博市的重大项目,宝乘公司得到了各级政府的大力支持。这些支持不仅体现在资金扶持上,还包括政策优惠、人才引进等多个方面。在政府的助力下,宝乘公司得以快速发展,不断壮大。同时,公司也积极响应政府的号召,参与新旧动能转换等重大项目,为地方经济的发展做出了贡献。

Deutronic Elektronik GmbH公司的发展小趣事

为了进一步提升竞争力,Deutronic Elektronik GmbH开始实施全球化战略。公司在美国和中国设立了子公司,并通过并购等方式加强了在欧洲和亚洲市场的布局。这些举措不仅增强了公司的市场影响力,还为公司带来了更多的资源和优势。通过全球化战略的实施,Deutronic Elektronik GmbH逐渐成为一家具有全球影响力的电子科技企业。

问答坊 | AI 解惑

电源资料

认为好的就下     顺便顶一下 啊…

查看全部问答>

请大家为我推荐一款ZigBee定位网络的开发板!!

本人准备开发一套基于ZigBee的定位系统,请大家不吝推荐一套合适的开发板吧!…

查看全部问答>

驱动编程insmod问题

我使用s3c2410开发板,学习驱动编程,写的第一个程序加载有问题,请指教 hello.c #include #include #include #include MODULE_LICENSE(\"DUAL BSD/GPL\"); static int hello_init(void) {         printk(\"Hell ...…

查看全部问答>

如何做嵌入式下的无线软件升级系统?

是用socket做还是用web services做?如果要用web services是不是evc不能用,只能用vs.net呢?望各位指教!…

查看全部问答>

请教大家:wince下有什么好的UI控件?

请教大家:wince下有什么好的UI控件?…

查看全部问答>

Win CE4.2 新手

我是Win CE4.2 新手,在网上找了好久的资料,都没找到有关入门的知识,哪位高手赐教。系统WinXP,开发工具VS2005.谢谢了。…

查看全部问答>

想做STM32菜鸟有几个苯问题

1.如果俺有个199元的集成仿真器STM32板(第二版),是否可以直接用串口ISP下载程序进行"裸奔裸调"???能否给个ISP软件的链接???谢谢!!!2.ISP软件可以自己编写吗???因为可能通用的ISP很难完全达到用户的需求.3.ISP有几线控制(不包括地线).&nb ...…

查看全部问答>

STM32的FSMC地址输出问题

                                 我最近使用STM32的FSMC发现这样一个奇怪的现象,FSMC输出的地址信号整体向右偏移了一位,数据信号正常,例如我要向 ...…

查看全部问答>

关于vxworks文件系统的几个问题,希望大家帮帮忙

最近在看有关vxworks文件系统的资料。想问大家几个问题:1,vxworks默认的文件系统是哪个,还是说是在制作映像的时候再添加。1:vxworks系统里面有没有直接对磁盘读写的函数呢,不是文件哈。就像windows里面的readfile和writefile那种。希望大家能帮 ...…

查看全部问答>

有没有在医疗方面做CCD的和DSP的朋友?

有没有在医疗方面做CCD的和DSP的朋友?如果有的话请加Q357947967,我们彼此交流交流。…

查看全部问答>