本文主要介绍了基于fpga的视频监控主机系统硬件设计中的多路视频采集电路、usb接口电路、串口转换及通信电路等电路的设计,单片机和fpga的并行使用可以使数据传输更加协调,提高系统可靠性。该硬件系统能够实现视频信息的存储及传输,报警信息自动存储,usb信息拷贝,允许多路同时报警及远距离控制云台等功能,使得监控控制系统工作效率有了进一步的提高。
1、视频信号选择电路的设计
系统外部前端设备摄像机录入各个门禁场所视频,通过视频传输线路传到主机控制系统的视频信号选择电路视频信号。选择电路具有四路视频输入、四路视频输出,一个公共视频端输出。一方面视频信号经过max4090进行阻抗匹配后从四路视频输出,供管理人员查看门禁的现场活动情况,同时在公共视频端不仅可以输出一路视频,而且可以通过视频处理板对视频信息进行存储并通过网络传输视频信息;输出的视频信号通过fpga的控制转换为可视信号并存储到pc中,同时fpga可以不断检测视频警报信号量来触发报警信号。
如图所示为只有1路输入,1路输出并带有一路公共视频的电路图作为视频选择电路系统的讲解示意,j1为视频信号输入端,j5,j9为视频信号输出端.con2为短路跳线对相应的通道进行连通与断开。当con2断开时,相应的通道连通,视频信号从左边输入,经过匹配后从右边输出;当con2连通时,则视频信号输入后不能经过匹配处理而直接输出。然后利max4090用进行阻抗匹配进行多路视频的选择输出。该电路使用了交流耦合输出方式。从技术特征出发,将视频信号输出到媒体显示设备的最普遍方法是交流耦合,这使得接收电路可以在自己的输入端建立共模电平,该电平独立于输入视频信号的直流电平。一个75欧的串联电阻应该尽可能近地放在靠近输出端的位置,这有助于隔离从输出端产生的下行寄生干扰,并提供最佳的信号条件。
2、usb接口电路的设计
为了方便的使用usb摄像头及usb的数据下载通道,系统总需要设计usb接口电路。
usb电路如图所示,usb功能采用常见的ch375芯片作为usb借口控制芯片。ch375是一个usb总线的通用借口芯片,支持usb-host主机方式和usb-device/slave设备方式。 在本地端,ch375具有8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机/dsp/mcu/mpu等控制器的系统总线上。在usb主机方式下,ch375 还提供了串行通讯方式,通过串行输入、串行输出和中断输出与单片机/dsp/mcu/mpu等相连接。ch375有串口和并口两种与单片机的连接方式,在本系统中,ch375 芯片是通过并行方式连接到副控制芯片的,ch375的 txd引脚通过1千欧左右的下拉电阻接地或者直接接地,从而使ch375工作于并口方式。这种并行连接方式极大的提高了数据的传输速率。
3、fpga的eprom及单片机存储电路设计
系统中使用了at24c512eeprom器件作为主要存储芯片,它的存储容量为512k及单片机对at24c51系列e2prom的读写操作完全遵守12c总线的主收从发和主发从收的规则。数据的传送由四部分组成:起始(start)条件、从机地址的发送、数据的传送和停止(stop)条件。每一个时钟高电平中期间传送一位数据,而且在scl线为高电平时sda线上的数据必须保持稳定,否则将认为是一个控制信号。这样设计的优点体现在其简单性和有效性上。
如图所示电路,一般a0、a1、wp接vcc或gnd,scl、sda接上拉电阻(上拉电阻的阻值可参考有关数据手册选择,通常可选5k到10k的电阻,本设计中选用的电阻阻值为10k)后再接单片机的普通i/o口,即可实现单片机对at24c512的操作。在对at24c512开始操作前,需要先发一个8位的地址字来选择芯片以进行读写。其中要注意“10100”为at24c512固定的前5位二进制;a0、a1 用于对多个at24c512加以区分;r/w为读写操作位,为1时表示读操作,为0时表示写操作。at24c512内部有512页,每一页为128字节,任一单元的地址为16位,地址范围为0000—0ffffh。虽然fpga芯片和单片机都有eeprom读写的功能,但并不是说它们拥有各自独立的eeprom 芯片,而是两片单片机共同复用eeprom芯片。如果两个芯片同时读写eeprom芯片,则单片机肯定会产生死机现象,因此需要一个严格的机制保证不会出 现两片单片机同时读或者写eprom芯片的现象。该机制称为eprom复用关系,即采用一个握手信号协调两者的使用。
在视频选择电路中采用了交流耦合技术,这样设计有利于保持高清晰视频信号的传输。同时利用fpga作为中央控制部分的,采用了并行的两块单片机 做为副控芯片,一块用于usb接口的数据控制与传输,另外一块用于其它接口操作和外部存储控制,既了协调视频信号的实时监控与传输,又能够保证fpga的 处理不受到外部电路的影响,大大提高了系统的工作效率。