历史上的今天
返回首页

历史上的今天

今天是:2025年02月28日(星期五)

正在发生

2021年02月28日 | 基于MSP430的网络化视频监控系统的设计

2021-02-28 来源:eefocus

随着嵌入式系统的飞速发展,在许多领域,以微控制器为中心的应用系统正逐步取代以计算机为中心的应用。因此,对于网络应用系统的研究,越来越多的研究人员将研究重点转移到嵌入式系统上来。基于此背景,本文提出了一种网络化视频监控系统方案,其目标是使人们能够通过监控现场的摄像机和麦克等视频音频捕捉设备,将监控现场的信号通过局域网传输,并送到监视器上以获得当地实时图像和声音,从而实现远距离遥视现场。


系统工作原理

在本监控方案中,嵌入式主机系统采用TI公司的混合信号微控制器MSP430F1611作为系统核心控制器,USB主机接口芯片采用Cypress公司的USB Host/Slave接口芯片SL811HS,以太网传输芯片采用REALTEK公司的快速以太网控制芯片RTL8139,系统的稳压源选择NS公司的LM1117。


系统工作时,由MSP430F1611和SL811HS控制作为USB从设备的摄像头,并读入视频数据,对其进行处理和存储。同时,将麦克风中的音频数据读入MSP430F1611进行数据转换和存储。然后,将经过传输层、网络层封包后的IP数据报由RTL8139封装成以太网帧,再经过以太网变压器PE68515传输到局域网上。


系统结构框图

该方案整个系统由音/视频数据采集模块、音/视频数据处理模块、以太网传输控制模块以及电源模块四部分组成,如图1所示。



(1) 音/视频数据采集模块:该模块主要由摄像头、麦克风及其外围电路组成。其中摄像头主要由镜头、图像传感器和数字信号处理芯片ZC0301P组成,完成图像数据的采集、转换及传输,VGA视频图像的传输速度可达每秒15帧。麦克风主要用于采集模拟声音信号。


(2) 音/视频数据处理模块主要由MSP430F1611和SL811HS组成,完成数据采集与处理。嵌入式USB主/从接口芯片SL811HS和16位单片机MSP430F1611遵从USB1.1协议,用以实现USB主机功能,并且具有USB总线的接口方式。该模块作为一个数据接口模块集成到用户的嵌入式系统中,对摄像头和麦克风中读入的数据进行处理并存储。


(3) 以太网传输控制模块:主要任务是将经过传输层、网络层封包后的IP数据报经过RTL8139进行以太网封包,封装成以太网帧后,通过网络变压器PE68515传输到局域网上。


(4) 电源模块根据系统中各器件对电源的要求,使外部电源通过LM1117稳压器后,向系统提供3.3V电压。


系统硬件设计

本设计中,单片机采用MSP430F1611,它有48KB+256B的FLASH存储器,10KB RAM。MSP430F1611与SL811HS主要完成系统数据采集与处理功能。MSP430F1611与SL811HS的硬件接口框图如图2所示。



图2中,SL811HS的M/S接低电平,工作在主机模式下。CM接低电平,使系统工作在48MHz。由于MSP430F1611既要与SL811HS相连,又要与RTL8139相连,而SL811HS的引脚本身无三态功能,所以在MSP430F1611与SL811HS之间需要加三态缓冲器74HC244,以达到三方通信的目的。SL811HS通过缓冲器接MSP430F1611的I/O口; 中断请求端INTR0直接与单片机的I/O口P1.1相连,SL811HS传输完数据后产生高电平输出。通过单片机定时器检测设备状态,如果发现从设备接入,则触发外部中断。


MSP430F1611大部分引脚作为I/O口,主要用来与SL811HS和RTL8139通信。


MSP430F1611与RTL8139通信的作用是将上层应用程序传来的音/视频数据进行处理并存储后,进行数据的封装过程,通过传输层将存储的数据封装成UDP(User Datagram Protocol)数据包,通过网络层封装成IP数据,以及通过数据链路层封装成以太网帧,然后通过物理网络传输到目的地。


系统软件设计

本设计的软件部分主要包括采集模块软件设计和以太网传输模块软件设计。通过单片机定时器检测设备状态,如果系统发现从设备接入,则触发外部中断。当从设备发现后,通过SL811HS进行设备枚举,设置设备地址、数据描述和配置,然后通过大规模存储协议访问从设备文件系统。


以太网传输模块中断子程序流程图如图3所示。RTL8139数据的接收用中断方式完成。当主处理器向网上发送数据时,先将1帧数据通过DMA通道送到控制器的发送缓冲区,然后发出传送命令,RTL8139按照PCI总线主模式将数据从发送缓冲区转移到内部发送FIFO中。当FIFO中数据包完整时,RTL8139即开始包发送。控制器在数据发送完成后通过中断方式通知主处理器。接收数据时,网上传送来的数据包首先被放在接收FIFO中,同时RTL8139要进行地址过滤。当接收FIFO中数据包已达到接收配置寄存器的要求时,RTL8139请求PCI总线按照PCI模式将数据传到接收缓冲区,接收满1帧后,同样以中断方式通知主处理器数据收发的状态。


结语

本设计主要是针对家居安防中应用而提出的,系统最终可达到的数据传输速率为8~10Mbps。随着网络应用的日益普遍和嵌入式系统的不断发展,未来会有更多嵌入式网络产品产生。

推荐阅读

史海拾趣

Dalian Dlicap Corporation公司的发展小趣事

随着技术实力的不断增强,达利凯普开始积极拓展国际市场。公司的产品广泛应用于医疗核磁共振设备、半导体设备、工业激光设备、测量及分析设备、高速铁路、5G通信等高端制造领域。凭借卓越的产品质量和可靠的性能,达利凯普成功进入了美国、日本、英国、法国、德国等40多个国家和地区的市场,并与西门子医疗、通用电气、安捷伦等世界知名企业建立了长期稳定的合作关系。

AR RF/Microwave Instrumentation公司的发展小趣事

AR RF/Microwave Instrumentation的创立源于对射频和微波技术的深入研究和理解。公司创始人在行业内具有丰富的经验,他们看到了这一领域的巨大潜力,并决定成立一家公司来专门研发和生产相关的仪器设备。起初,公司规模较小,但凭借高质量的产品和专业的服务,逐渐在行业内赢得了声誉。

Focus公司的发展小趣事

Focus Enhancements, Inc.(根据参考文章中的信息)是一家无晶圆厂集成电路(IC)公司,专注于为家庭影院系统、便携式媒体播放器、智能手机等消费电子设备开发和销售IC解决方案和组件。自1996年以来,该公司凭借其强大的研发团队和敏锐的市场洞察力,不断推出创新产品,赢得了包括微软、东芝、LG、索尼等全球知名OEM厂商的青睐。随着物联网和智能设备的兴起,Focus Enhancements加大了对低功耗、高性能芯片的研发力度,成功拓展了智能家居、可穿戴设备等领域的应用市场。

Collins Electronics Corp公司的发展小趣事

Collins Electronics Corp的创始人在电子领域拥有深厚的背景和丰富的经验。在公司创立初期,他们发现市场上的电子设备在性能和稳定性上存在巨大的提升空间。于是,他们决定创立一家公司,专注于研发和生产高品质的电子设备。经过多次试验和改进,Collins Electronics Corp推出了他们的首款产品,一款高性能的信号放大器。这款产品凭借其卓越的性能和稳定性,在市场上获得了极大的成功,也为公司的后续发展奠定了坚实的基础。

Acmelux Taiwan Inc公司的发展小趣事

Acmelux Taiwan Inc公司自成立以来,一直致力于电子技术的研发与创新。早期,公司凭借一款具有独特功能的半导体产品,成功打破了市场的固有格局,赢得了众多客户的青睐。随着技术的不断迭代,Acmelux逐渐在芯片设计、封装测试等领域取得了突破,成为行业内的技术领军者。公司通过持续的研发投入,不仅巩固了现有市场地位,还积极拓展新的应用领域,为公司的长远发展奠定了坚实基础。

AKM [Asahi Kasei Microsystems]公司的发展小趣事

在追求经济效益的同时,Acmelux Taiwan Inc公司也积极履行社会责任,致力于实现可持续发展。公司不仅关注环保和节能减排,还积极参与公益事业,为社会做出贡献。通过实施绿色生产、推广环保产品等措施,Acmelux不仅降低了生产成本,还提升了企业的社会形象。同时,公司还注重与社会的和谐发展,通过捐资助学、扶贫济困等方式,回馈社会,实现了经济效益与社会效益的双赢。


这些故事都是基于一般企业发展规律和可能的实践而编写的,与Acmelux Taiwan Inc公司的实际情况可能存在差异。如果您需要更具体的信息,建议直接查阅该公司的官方网站、新闻报道或相关研究报告。

问答坊 | AI 解惑

春节顺利到家

各位坚守在工作岗位上的兄弟姐妹们?今年大雪封路,但俺还是顺利凯旋到家,大家春节都怎么过啊?安心在家陪老公老婆了吧?哈哈~~ 过节也来这里喝喝茶茶,泡泡坛吧?俺是坚决拥护坛主的领导啊~嘿嘿~~ 有没有什么好的出行计划呀?分享分享?? ...…

查看全部问答>

我珍藏的单片机工具小程序(打包下载)

我珍藏的单片机工具小程序 [ 本帖最后由 帅惊党中央 于 2010-3-1 11:53 编辑 ]…

查看全部问答>

AECQ运放成本问题

我身边最近发生这样一个事情,我们经常使用的四运放LM2904,LM2902由于技术很成熟,产量很大,价格相对较低。 在设计中由于是设计电压范围很大最高可达30V(主要防止12V供电的时候,Jump Start的电压可达24V) 问题是这样的,一个0.5V的差分电压 ...…

查看全部问答>

嵌入式专业畅销书作者专题讲座

Linux内核和设备驱动是嵌入式开发中非常重要的部分,学习方法和选择平台非常重要。为答谢广大读者一直以来的支持与鼓励,华清远见上海中心特举办“嵌入式专业畅销书作者任桥伟、宋宝华老师专题讲座”活动。活动现场,两位老师将与大家面对面分享 ...…

查看全部问答>

2450 usb 2.0 device 如何修改为 host???

如上。 2440 只要修改寄存器就可以了,2450 似乎要自己写驱动。 请教各位大侠。…

查看全部问答>

udev的使用

使用modprobe已经成功加载了模块,可以在/sys/bus/spi/driver看到有spidev目录了,代码中的注释说要使用udev来创建设备节点,udev已经下好了,现在该怎么用呢?…

查看全部问答>

3G模块短信发送问题

使用的3G模块为华为的EM730WCDMA模块,自己改了个短信发送程序,通过对串口发送AT指令实现,运行结果如下: ~ $ ./send the sms is sending........ AAT+CMGS=? OK ATE1 OK AT+CSQ +CSQ: 22,99 OK AT+CMGF=0 OK AT+CMGS=41 > 0891685 ...…

查看全部问答>

来eeworld的硬件方面的多不?

以前从eeworld主页硬是没有找到嵌入式开发的栏目,今天在这个社区看到了一些, 不知道来此的硬件方面的人多不多啊。…

查看全部问答>

我用EVC编写PDA程序 现在想获得触摸屏的移动方向

就是用手指在触摸屏上移动 能获得手指移动的方向 向上 向下 ==…

查看全部问答>

RTP测试程序死机问题

我DOWN了一个RTP测试程序,编译通过了,但在WINCE--EVC下运行不了,一运行就死机,不动了;一直不知道什么原因, 各位用过JRTPLIB的高手能不能将库文件及工程目录打包发给我或帮我指出问题所在,万分感激! 我的EMAIL:  xuzeyasa@sina.com &n ...…

查看全部问答>