串口通讯在CCD相机系统中的应用

发布者:创新之梦最新更新时间:2014-01-27 来源: eefocus关键字:串口通讯  CCD  相机系统 手机看文章 扫描二维码
随时随地手机看文章

1引言

CCD相机系统在运行过程中,有许多来自工作现场的数据需要实时采集,处理和记录。以便上级管理系统及时掌握相机的工作状态。并且上级管理系统需要实时调整相机参数,并发出相应的指令,使得相机采集到的图像像质更好。

MCS-51单片机内部含有一个可编程全双工串行通信接口,该接口电路不仅能同时进行数据的发送和接收,也可作为一个同步移位寄存器使用。MCS-51单片机串行口的结构由串行口控制寄存器、发送和接收电路等三部分组成。

串行通信是一种能把二进制数据按位传送的通信,故它所需传输线条数极少,特别适用于分级、分层和分布式控制系统以及远程通信之中[1]。根据实际使用的需要,CCD相机系统与上级管理系统之间的通讯由单片机串口来完成。本文对该系统中的串行通信系统加以介绍。

2系统串行通讯体系

按照串行数据的同步方式,串行通信可以分为同步通信和异步通信两类。本系统采用同步通信方式。数据的输入和输出接口有各自的时钟来控制,这两个时钟源彼此独立,互不同步[1]。

由于CCD相机系统的数据输入和数据输出不会在同一时刻进行,本系统的串行通讯体系结构包含以下几个部分:单片机小系统,串行数据输入模块,串行数据输出模块。其中单片机小系统结构简单,性能成熟,在这里不再赘述。现就串口输入、串口输出模块做出说明:

2.1串行数据输入模块

相机参数的注入由上级管理系统负责,CCD相机系统通过数据总线将参数直接读入相机系统中的单片机小系统。

数据输入门控信号通过单片机P1口连接。当上级管理系统欲向CCD相机系统注入调整参数指令时,先使门控信号有效,单片机系统即准备好接收数据;然后在时钟信号的配合下,一位一位地读入数据,并通过数据总线将并行数据读入单片机。

2.2串行数据输出模块

在每个间隔时间到来时,CCD相机系统向上级数据管理系统送出相机系统的参数,以备检查相机系统的状态是否正常。电路设计如图1。在方式0下,串行数据输出电路通过几个串入并出的移位寄存器,由MCS-51单片机的RxD线串行输出数据,并从移位寄存器的最高位串行输出。

3系统的串口通讯协议

3.1系统串口通讯协议特点

由于传输距离和可靠性的要求,该通讯协议具备如下特点[2]:

(1)采用一对一的通讯方式,无握手过程。通讯中,上级管理系统为主站,CCD相机系统为从站;
(2) 为了有效地识别相机参数。针对各项指令参数设定了各自的命令代码,但帧长度保持不变。
(3)由于校验编码是差错检测的核心,对提高数据传输的可靠性非常重要,且奇偶校验方式简单可行,故采用奇偶校验方式保证数据传送的准确性;

4系统串口通讯软件实现

4.1通讯协议格式说明

以下对本系统的具体通讯协议格式进行说明。该协议的数据包结构大体如下所示:

(1)帧头

为了准确发送和接收串口数据.将帧头设定为OxAA(10101010)。

(2)命令代码

在本系统的通讯协议中,针对各项指令参数设定了各自的命令代码,这里不作具体描述。
(3)数据代码

数据代码紧跟在命令代码之后,用户可根据情况取5位、6位、7位或8位、低位在前高位在后。

(4)奇偶校验位

奇偶校验这一字节是按照通常的通讯协议标准来计算的。即:一帧数据除帧头外其它字节的累加和[3-4]。 [page]

4.2串口通讯的波特率

波特率是每秒钟传送二进制数码的位数,单位是bps(bit per second),即位/秒。波特率是串行通信的重要指标,用于表征数据传输的速度。波特率越高,数据传输速度越快。

同步通信的数据传输速率较高,通常可达56000bps或更高。但同步通信的缺点是要求发送时钟和接收时钟保持严格同步。

4.3串口通讯软件流程图

在充分了解用户需求的基础上,首先确定系统结构,进而确定软件开发平台和工具,采用自顶向下、逐步求精的设计方法划分软件的功能模块和功能单元,可提高软件开发的效率。

本系统使用串口的方式0,用汇编语言编程。软件流程图(只包含串口通讯子程序)如图2所示。


5结束语

用汇编语言进行编程是实现串口通讯的一种较可靠的方式。本通讯模块设计了具有自身特点的串口通讯协议,有效解决了数据管理系统与CCD相机系统间的通讯问题。已经成功应用于某CCD相机系统。本设计对其他类型的串行通讯体系有一定的推广和应用价值。

本文作者创新点:利用单片机串口,设计成串入并出的数据输入口和串入串出的数据输出口,硬件结构简单,性能可靠;使用在通讯中较少使用的串口方式0进行通讯设计。

参考文献

1 胡汉才。单片机原理及其接口技术,清华大学出版社,1995:311~316。
2 陈力平,徐冠捷。基于单片机的串口扩展器,微计算机信息,2006,22(3-2):1~3。
3 陈辉。海上移动视频监控通信系统的设计和应用。青岛建筑工程学院学报,2005,26(4):1~3。
4 贾中青,王学军,张晓东等。可编程控制器与PC机的通讯技术。工程技术应用,2005,18(4):1~4。

关键字:串口通讯  CCD  相机系统 引用地址:串口通讯在CCD相机系统中的应用

上一篇:H.264与AVS视频标准核心技术比较
下一篇:数字家电的兼容性问题

推荐阅读最新更新时间:2024-05-02 22:56

诺贝尔奖当之无愧,CCD传感器已无处不在
1969年,贝尔实验室(Bell Laboratories)的科学家Willard S. Boyle和George E. Smith发明了第一个成功的数字影像传感器技术:电荷耦合组件(CCD)。40年后,随着影像传感器逐渐发展成为一个年出货量达13亿颗的庞大市场,这两位技术先锋也在2009年获颁诺贝尔物理奖,以表扬他们在数字成像领域的贡献。    “影像传感器技术对世界和整个社会带来了巨大且深远的影响,”iSuppli分析师Pamela Tufegdzic说。“影像传感器的应用范围甚广,如数字相机、手机,已经成为现代文化密不可分的一部份,也影响了社交媒体和视讯共享革命的发展。”    影像传感器随处可见    CC
[工业控制]
诺贝尔奖当之无愧,<font color='red'>CCD</font>传感器已无处不在
ARMLinux(mini2440)串口与51单片机的9位串口通讯
当51单片机的串口模式在方式2或方式3时为9位通讯方式,即当串行数据第9位为 1 时,前8位数据指示的是用来和主机通讯的从机地址;当串行数据第9位为 0 时,前8位数据则用为真正的数据。具体请参考: https://www.eeworld.com.cn/mcu/2011/0621/article_4424_1.html 而FriendlyARM的mini2440可以设置的数据位数为5~8位,即CS5,CS6,CS7,CS8。关于Linux串口的编程教学请参见: http://www.adamjiang.com/pukiwiki/index.php?Linux串口编程详解#ec39e271 查阅了一下前人的做法,有两种:1.硬方
[单片机]
ARMLinux(mini2440)串口与51单片机的9位<font color='red'>串口通讯</font>
一种基于单片机的新型线阵CCD电路
摘 要: 本文在综合几种传统的线阵CCD驱动时序产生方法优、缺点的基础上,提出了一种基于单片机的新型线阵CCD驱动电路,结合一款常用芯片TCD1500C,详细介绍了该方法的具体实现。 关键词:单片机;线阵CCD;时序 引言 不同厂家、不同型号的CCD的驱动时序是不同的,加之对不同性能、不同应用场合的体积、成本、灵活性要求不同,于是产生了众多的驱动时序的产生方法,主要有直接数字电路驱动、单片机口驱动、EPROM驱动、专用IC驱动等常用的驱动时序的产生方法。但是它们存在着逻辑设计较为复杂、调试困难、柔性较差、驱动时钟低等缺点。 本文在综合各种驱动时序方法的基础上,提出了的一种基于单片机的新型驱动电路。该电路使用独立的时钟
[应用]
适用于数码相机及监视器相机的高精度光学式镜头位置检测系统
新日本无线株式会社开发了一种称作「Opt-Pass」的光学式镜头位置检测系统,该系统最适用于数码相机及监视器相机等光学摄影器材的自动对焦和缩放时的镜头位置检测。 现行的镜头位置检测系统主要采用的是磁铁和磁传感器组合使用的磁控方式,该方式存在有来自驱动马达的磁干扰和位置检测系统的安装精度两大难题。「Opt-Pass」则是采用了镜像器件和反射传感器组合使用的光控方式,彻底解决了现有镜头位置检测系统的难题。 Opt-Pass 系统是由大输出的红外线LED和硅受光元件组合的反射传感器NJL9101R和专用的条纹镜像器件NJL9600系列构成。反射传感器的3路输出经演算处理能够以高精度并且高分辨率来检测镜头位置。此外,条纹镜器件还备有不
[测试测量]
适用于数码<font color='red'>相机</font>及监视器<font color='red'>相机</font>的高精度光学式镜头位置检测<font color='red'>系统</font>
【PIC32MZ】Usart串口通讯
串口通讯是一个很成熟的通讯协议,几乎所有MCU都配有串口,本篇将述在Harmony中如何使用Usart,使用设备为PIC32MZ2048EFH,其他PIC32MZ基本相似。 以下使用的是Harmony的动态驱动,要注意动态驱动的使用规则,动态驱动排序为Driver中配置顺序,即InstanceIndex,而非Usart ID的顺序。 串口使用流程如下,以串口2为例: 1、配置串口驱动 2、配置串口引脚 3、生成代码,使用串口 注意Dynamic的驱动对象都需要有一个Open动作来创建一个Handle,后续所有操作都是用Handle来代表这个驱动对象。所有动态驱动的中断都是采用注册回调函数的方式来使用,无需到sy
[单片机]
【PIC32MZ】Usart<font color='red'>串口通讯</font>
MSP430F2370(三)UART串口通讯说明与实现
在这一篇文章中,举例配置了F2370的UART,以实现与上位机(PC)的串口通讯,作为一种常用的调试手段,通常会作为库函数加入到工程中,以便于编写。 因一些变更所以实验开发板从G2553变更为了F2370,当然实际上因为都是MSP430系列,在多数设置默认情况下所需要更改的只有引脚。 ===================================================================== 1.初始化UART 这一步中,需要配置引脚作为第二功能,根据数据手册与原理图可以得知,CP103x型号的USB转UART芯片接在P3.4和P3.5上 (1)首先配置引脚的第二功能,并且设置输入和输出 P3SEL
[单片机]
基子线阵CCD的长距离传输外总线的设计
摘要:介绍了线阵CCD光积分时间的自适应控制原理,推出了外总线接口电气协议,完成了单同轴电缆双向时分复用传输外总线的设计,满足了长距离传输的工程实用要求。 关键词:线阵CCD 光积分时间 外总线 自适应控制 线阵CCD在图像传感和测量技术领域的应用中发欣极为迅速。为满足自适应测量的工程化需要,设计出了基于线阵CCD的单同轴电缆双向时分复用传输外总线。 在数据采集测量系统中,CCD视频信号的最大幅度需要调理到ADC的满量程。CCD信号的最大幅值的决定因素有三个:CCD器件的光电灵敏度、光积分时间和屯照度。在选定CCD器件后,该值只取决于光积分时间和光照度。 在不同工作现场和工作现场的不同时段,光强是经常变化的,如果
[应用]
基于高速多通道CCD预放电路的电源设计方案
  电荷耦合器件(CCD)具有低噪声、宽动态范围、高速以及线性响应等优点。在高速成像应用中,CCD必须具有多通道输出的能力。通过多通道并行输出提高成像系统的速度。每个通道的速度也要保持较高的速度,通常每个通道的工作速度能达到25~40MHz.CCD 的输出电阻并不是很小,一般情况下其输出电阻可以达到300 Ω左右。因此需要预放电路进行阻抗变换,使输出电阻变小。且要使预放电路尽可能靠近CCD,因为如果预放电路和CCD 有一定距离时,电路板走线会存在一定的寄生电容。该寄生电容和CCD 输出电阻形成一阶低通电路,从而限制电路的带宽。然而,CCD多通道输出需要多个放大器对信号进行放大。当放大器数量较多时,电路板布局时就没有足够的空间使放大
[电源管理]
基于高速多通道<font color='red'>CCD</font>预放电路的电源设计方案
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved