二维码
世腾网

扫一扫关注

当前位置: 首页 » 新闻资讯 » 行业新闻 » 正文

基于S3C2410的辅助倒车数字图象系统设计

放大字体  缩小字体 发布日期:2024-11-29 08:32:23    来源:本站    作者:admin    浏览次数:67    评论:0
导读

  传统的LED显示驱动器采用74HC573和74LS47等逻辑器件,使用的器件较多,占用较多的微处理器I/O口和较大的电路板面积,特别是

  传统的LED显示驱动器采用74HC573和74LS47等逻辑器件,使用的器件较多,占用较多的微处理器I/O口和较大的电路板面积,特别是在LED数量大的情况下,这些缺点尤为突出。发光二极管(LED)在工业控制器仪表、医疗装置和家用电器等方面有着广泛的应用。为了克服这些缺点,串行接口的LED显示驱动器应运而生,Maxim公司推出的MAX6950/MAX6951属于这类驱动器,其输入引脚少,驱动能力强,而且集成了译码器和亮度控制器。

  2 MAX6950/MAX6951

  MAX6950/MAX6951是紧凑的共阴极显示驱动器,可通过SPI、QSPI、MICROWIRE兼容的串行接口将微处理器连接到独立的7段LED数码管、条形图或分立LED。MAX6950可驱动5位7段数码管或40个分立的LED。MAX6951可驱动8位7段数码管或64个分立的LED。

  该驱动器内含16进制的字符译码器(0-9,A-F)、复用扫描电路、段和数码驱动器及用于存储每位数字的静态RAM。LED段电流由内部数字亮度控制电路设定。

  除了数据寄存器外,还有译码模式寄存器(使能16进制字符译码器)、亮度控制寄存器、扫描限制寄存器(允许用户选择1至8位显示数字)、配置寄存器(清零、闪烁、关断)等。工作模式有:正常模式、低功耗关断模式和强制所有LED打开的测试模式。

  由于采用独特的复用扫描电路,所以MAX6950/MAX6951采用小型16引脚QSOP型封装。

  2.1 内部结构

  2.1 引脚功能

  图2示出采用QSOP型封装的MAX6950/MAX6951的引脚排列,其引脚功能如下所述:

  DIN(引脚1):串行数据输入,在CLK的上升沿将数据移入内部16位移位寄存器。

  CLK(引脚2):串行时钟输入,片选CS有效时,在CLK的上升沿,数据移入内部移位寄存器,在CLK的下降沿,数据在DOUT端移出。

  DIGX/SEGX(引脚3~6,10~14):位驱动器,位X输出吸入来自显示器共阴极的电流,段X驱动器位显示器输出电流,位/段驱动器在关断时处于高阻状态。

  ISET(引脚7):电流设定,此引脚与GND之间接一个电阻RSET,设置峰值电流,该电阻器还与电容器CSET一起设置多路复用的显示时钟频率。

  GND(引脚8):电源地。

  OSC(引脚9):多路复用显示时钟输出。

  CS(引脚15):电路选择输入,低电平时,串行数据移入移位寄存器,在CS的上升沿锁存最后的16位数据。

  V+(引脚16):电源正端。

  2.2 工作原理

  微控制器将16位串行数据发送到移位寄存器(时序如图3所示),CS信号跳变为高电平时,数据加载到16位锁存器,接着,对锁存器中的16位数据进行解码并执行相应的命令。16位数据的高8位是地址,低8位是寄存器的值。有关寄存器的具体设置和控制功能,请参阅文献[1]。

  3 应用举例

  下面以MAX6951驱动数码管显示为例说明此电路的应用。某工业控制器用MAX695l驱动8个数码管,微处理器是以ARM7TDMI为核的PHILIPS公司的LPC2214,软件开发平台为ADS1.2,通过编程实现对MAX6951的控制。在此设计中,并没有使用SPI口,而是使用LPC2214的3个通用I/O口(P1.15、P1.16、P1.17)。模拟图3的时序给MAX6951传输数据,以完成各种控制和显示功能。

  3.1 硬件电路

  硬件电路如图4所示,其中DIN、CS、CLK分别与LPC2214的P1.15、P1.16、P1.17相连。由于采用独特的引脚复用方式,要求8个显示位(数码管)中每个段码的连线都不相同,而且每个显示位的共阴极连线也不相同,如表1所示。

  3.2 软件设计

  软件主要包括初始化3个I/0口、模拟输入时序和初始化寄存器的状态使之符合需求。控制亮度、闪烁和刷新数字或字符显示等功能都可以通过调用数据输入函数来完成,也可以将这些功能封装为子函数以简化应用。

  3.2.1 输入时序的模拟

  依照时序写出输入函数,代码如下:

  1 、引言

  据统计,由于车后盲区所造成的交通事故在中国约占30%,美国20%。前两代倒车辅助产品,一种是倒车喇叭,一种是倒车雷达。前者只能提醒路人自行躲闪,而司机却一无所知,固定的障碍物更是无法探测,起到的作用微乎其微,后者虽能把固定的障碍物通过报警的形式告知司机,但司机还是无法判断障碍物的确切位置,更不能探测地坑或低矮障碍物。

  目前,国内外的研究趋势是在倒车雷达的基础上采用数字图像处理技术,利用强大的嵌入式处理器,开发用于检测车后物距和监视车后图像的优点相结合的车载可视倒车装置。

  因此本文提出一种基于S3C2410的辅助倒车系统设计,该系统不但使驾驶员可以在车内观察到汽车车尾的真实场景,而且可以通过系统所带的测距报警模块可以实时测距,并在车与障碍物过近时,对驾驶员实施语音报警,从而克服了后试镜小,视野窄的缺点,使倒车变得更加快速高效,增强倒车的安全性。

  2、系统概述

  系统以S3C2410为主控制器,主频最高可达266MHz,选用Linux操作系统,系统总体设计可以被分为三个部分:

  1) 图像数据实时显示模块设计;

  2) 测距报警模块设计;

  3) 人机交互界面设计。

  图像数据实时显示模块主要是实现图像数据实时采集并显示在LCD显示器上,系统通过装在汽车尾部的摄像头采集车后实时图像,并将图像显示在终端 LCD上。测距报警模块以超声波测距电路来进行测距,当所测距离值超过系统设定的安全距离时实施语音报警,人机交互界面模块为系统提供了一个良好的人机交互界面,配合触摸屏,操作便利、简洁。其系统框架结构图如图1所示。

  3、图像数据实时显示模块实现

  图像数据实时显示模块采用Linux内核公开支持ov511芯片的网眼公司的v3000USB摄像头来采集图像,其实现分为两部分,Linux内核中摄像头驱动程序模块的加载和基于Qt的可视倒车应用程序设计。

  3.1 USB驱动模块动态加载

  在嵌入式Linux的内核定制和编译时,加入对Video4Linux模块及OV511设备的支持,通过Video4Linux模块提供的编程接口(API)从OV511设备中获取图像帧。如下配置Linux内核:Multimedia device->< M >VideoforLinux; usb support->usb camera ov511,采用模块方式编译video4Linux驱动和OV511摄像头驱动,用命令insmod加载USB及OV511设备驱动模块。加载驱动后将 OV511摄像头插入USB接口,摄像头将被正确识别并生成 /dev/v4l/video设备。

  3.2.3 电路的初始化

  MAX6951上电时,电路处于关断模式,寄存器各有初始值,为此,需要进行初始化以符合系统的要求。

 
(文/admin)
打赏
免责声明
• 
部分文章来源于网络,我们均标明出处,如果您不希望我们展现您的文章,请与我们联系,我们会尽快处理。
0相关评论
 

(c)2023-2023 www.pec33.com All Rights Reserved

琼ICP备2024045691号