侵权投诉

基于FPGA技术和微控制器实现将TS流数据转换为IP数据包的设计

2020-02-07 10:04 次阅读

引言

随着互联网的发展,人类进入了网络化、数字化的时代。在三网融合的政策背景下,数字电视信号的网络传输得到了越来越多的关注。与此同时,先进的嵌入式技术也对数字媒体的发展起到了推动的作用。TS流是根据ITU-T Rec.H.222.0|ISO/IEC 13818-2 和ISO/IEC 13818-3协议而定义的一种数据流,主要用来传输数字电视的视频节目、音频节目和一些用户信息,它是以包的方式存在,一个TS包一般为188或204字节,其广泛用于电视信号的传输中。当前的广播电视传输主要是TS流在现有的有线电视网络中进行传输。而本文的TS over IP技术是将TS流数据包转换成IP数据包,并能够在网络中进行传输。使只有网络接口的终端设备可以接收到电视信号。

目前实现该技术的主要方法是通过MCU IP核在FPGA中模拟出一个控制器来控制其余的子模块实现。本文设计的系统使用FPGA芯片和MCU芯片,两个芯片之间通过EMIF接口进行通信,并使用两个双口RAM,以及DMA的方式来实现系统。

1 系统概述及流程

1.1 系统概述

本系统实现了将从TS传输设备中接收到的TS流数据转换为IP数据包,并使其能在网络中传输。本系统基于FPGA实现,由一个MCU进行控制,可以通过设置初始时的IP和MAC地址将数据发送到不同的目的主机。

目前类似的系统大都使用现成的FIFO来对TS数据进行暂时的存储并通过现成的TCP/IP协议代码来封装IP包。在使用传统的方法时,当FPGA性能不够时会导致丢包的现象出现。而FPGA与MCU在通过FIFO进行通信交换数据与MCU的处理速度过低与数据的多次交换是导致这一现象的主要原因。所以为了提高系统的运行效率,使系统能够在数据量非常大的情况下或者FPGA性能不是很好的情况下仍能够正常运行,本系统采用了两个双口RAM通过乒乓操作来完成TS数据的暂时存储,并通过程序在RAM中写入数据来实现IP包的封装,封装完成后通过DMA的方式将数据传输到MAC模块中进行发送的设计,避免了FPGA与MCU进行数据交换与运行复杂的TCP/IP封装程序的过程,从而提高系统的运行效率。

本系统使用了FPGA+MCU进行实现,由于两块芯片的时钟频率不同,则系统涉及到了跨时钟域通信问题以及数据的亚稳态问题,所以本系统使用了应答机制以及同步电路来避免异步时钟域通信带来的问题。

1.2 系统流程

如图1所示,系统流程由3个部分组成。首先,在程序启动后,由MCU来对整个系统进行初始化配置,为之后系统的运行做好准备。接着MCU通知FPGA初始化完成,开始接收TS数据,并将这些数据储存在RAM中,当接收7个TS包以后,程序会检测是否由于传输数据过快出现数据溢出。完成溢出检测后,系统会对RAM中的IP包头信息进行更新,信息更新完成之后的IP包会以DMA的方式传输到MAC中并最后由MAC模块发送到网络之中。

基于FPGA技术和微控制器实现将TS流数据转换为IP数据包的设计

2 系统模块概述

2.1 系统总体结构

该系统主要由TS接收模块、IP包封装模块、IPCHK模块、DMA模块、EMIF接口等模块组成。通过这些模块我们实现了TS流的接收、网络传输协议以及系统内各模块通信等功能。系统结构图如图2所示。

基于FPGA技术和微控制器实现将TS流数据转换为IP数据包的设计

其中,TS接收模块、MAC模块以及接口模块由FPGA实现。IP包封装模块、片选模块、IPCHK模块以及DMA控制模块在MCU中实现。

2.2 TS流接收的实现

系统中设计的TS接收模块可以直接与TS流的编码器相连接,其基本结构如图3所示。

基于FPGA技术和微控制器实现将TS流数据转换为IP数据包的设计

本模块的时钟来自于编码器,接收符合时序的SPI形式的TS流数据。接收模块接收数据后将数据存储到RAM之中。如图3所示,本模块使用了两个RAM进行存储与分装IP包,并使用乒乓操作对两个RAM进行控制,在双RAM乒乓操作的模式下,系统可以在处理前一批数据的同时继续接收数据,从而提高系统的运行速度,防止数据溢出[8]。同时由于本设计使用UDP协议发送TS包,每个TS数据包的长度为188字节,而IP包的最大长度为1500字节,RAM 0~41的空间用来存放IP包头数据,所以TS数据从第43个地址开始存放,直到接收到7个TS包即到地址1357后切换另一个RAM。在一个RAM存满之后,接收模块会通过标志位通知MCU进行接下来的工作。

2.3 网络协议的实现

2.3.1 IP包封装模块

IP包封装模块即网络协议的实现模块是在开机时运行,主要负责对MAC模块进行初始化配置与设置初始的IP地址和MAC地址。由于为了节省FPGA与MCU数据交换以及运行TCP/IP程序的开销,本系统将IP包的封装是由MCU直接对RAM写入数据来完成的,根据TCP/IP协议的规定,IP包封装模块将已经设置好的IP包头数据分别写入两个RAM地址的0~41之中,将其作为IP包的包头信息。完成IP包的包头信息写入之后,本模块通过置位标志位通知TS接收模块开始工作。

2.3.2 IPCHK模块

IPCHK模块实现了IP包头的更新功能,本模块是在MCU接到RAM满的信号后进行调用。为了省去运行复杂的TCP/IP程序所用的时间,需要手动完成对IP包包头更新以及校验和的计算。首先IPCHK模块会对IPID进行刷新,之后对IPID更新后的IP包的校验和进行重新计算,并在计算完成之后将新的IPID检验和写入RAM的12、13、18、19号地址 之中,最后通知系统准备调用DMA模块。

2.3.3 MAC模块

本系统中,MAC模块通过MCU接口模块与MCU芯片进行通信,并由MCU进行初始化,初始化完成后对PHY芯片进行配置,将接收到的含有TS数据的IP包发送给PHY芯片,进而传输到网络中。由于基于FPGA的MAC IP core已经非常成熟,这里不再赘述。

2.4 系统各模块间的通信

2.4.1 DMA控制模块

本系统中PHY芯片与FPGA的数据交换是用过DMA来实现的,DMA模块是在IPCHK完成后进行调用。此时,DMA模块根据FPGA返回的RAM片选控制信息,以DMA的方式将RAM中的数据传输到MAC中。DMA模块使得MCU可以从数据搬用的工作中解脱出来,从而提高了程序运行的效率,防止了数据的溢出。

2.4.2 FPGA与MCU通信的实现

基于FPGA技术和微控制器实现将TS流数据转换为IP数据包的设计

在本系统中R8051XC2提供了EMIF接口来访问外部的数据或程序存储器,该接口具有23bit的数据总线“memaddr”,可以访问最大16MB的存储空间;8bit的输出数据总线“memdatao”和8bit的输入数据总线“memdatai”,读写控制信号“memwr”和“memrd”,以及一个响应信号“memack”。

R8051XC2为EMIF接口提供了基于三个输入信号的等待状态,三种信号分别为:“mempsack”主要用于外部程序存储器;“memack”主要用于外部数据存储器;“sfrack”主要用于外部特殊功能寄存器。这些管脚的状态在传输指令或数据时被采样,例如,在使用“memrd”和“memwr”对外部的数据存储器进行读写操作时,处理器会对“memack”进行采样来确认外部存储器是否已经完成操作。还提供了一个全局等待信号“waitstate”,表示插入一个等待状态,无论是由什么原因引起的。

控制内部产生的程序或外部数据存储器的等待状态长度的寄存器是“ckcon”,它的值作为初始值装入内部等待状态的计数器中。当有一个外部数据存储器的访问初始化时,ckcon[2:0]的值被装入内部等待状态计数器,这个计数器会强制将waitstate信号置1,使处理器中的寄存器和触发器进入等待状态,直到计数器的值减少到0。

本文设计的系统在两个不同的层次中包含两个时钟域,需要使用两个PLL模块来实现,其中一个在FPGA的顶层模块中为MAC模块和MCU接口模块提供100MHz与80MHz的时钟,并通过locked接口产生低有效的复位信号。另一个PLL模块为FPGA提供运行时所需的时钟信号。

2.4.3 异步时钟域通信的实现

在本文介绍的系统中,存在着两个时钟域,其中TS模块工作在标准中要求的27MHz的时钟域中,处理器和MAC模块工作在100MHz的时钟域中,其中TS模块需要和处理器之间进行数据传输。在传输中需要进行异步时钟域处理的主要包括两种信号:一种是控制信号,另一种是数据信号。在异步时钟域的通信中需要解决两个问题:一是信号的同步,二是尽量减少亚稳态的影响。

基于FPGA技术和微控制器实现将TS流数据转换为IP数据包的设计

对于第一个问题,在本文中使用部分握手协议来进行信号的同步[7]。部分握手协议的过程中,两个通信的时钟域不需要完全了解对方的状态,可以按顺序发送或撤销各自的握手信号。由于双方不需要等待对方的回应,就可以撤销自己的信号并继续执行协议,因此相对于完全握手协议,部分握手协议的稳定性稍差,当然可以使用更少的时间完成一次握手传输。根据使用的信号不同,部分握手协议又可以分为两种。第一种为使用电平和脉冲的同步握手信号。第二种为使用脉冲的同步握手信号。在此本文使用脉冲的同步握手信号,其过程如图6所示。

在这种握手机制中采用脉冲同步器接收通信双方的握手信号,如果时钟域A的时钟频率比时钟域B的时钟频率快两倍时,可以采用边沿同步器来收握手信号。从图6中可以看出,这种握手机制中,时钟域A需要2个时钟周期,时钟域B需要3个时钟周期,所耗费的时钟周期最少。

握手机制的优点是可以在时钟频率相差较大的时钟域之间进行通信,可以进行多位传输。缺点是需要额外的多个时钟周期完成握手的流程,降低了系统的效率。

对于亚稳态的减少,使用常用的同步电路的方法来处理,同步电路的原理是降低出现亚稳态的概率,由图6中可分析出,第一个时钟域的信号到达第二个时钟域的第一个触发器时,很可能无法满足建立和保持时间,从而导致在触发器的输出端出现亚稳态,当这种状态持续不到一个周期时,可以通过增加一级触发器来消除该亚稳态,这样第二个触发器的输出信号就可以满足同步信号的要求,可以达到异步电路同步化的效果[4]。

3 系统状态机及各状态说明

下面主要对执行TS over IP操作时系统的状态转换情况进行说明。系统状态转换图如7所示。

基于FPGA技术和微控制器实现将TS流数据转换为IP数据包的设计

信号说明:

wdata1,wdata2 :RAM1和RAM2的可写数据信号。

wchk1,wchk2 :RAM1和RAM2的可写包头信息信号。

rdata1,rdata2 :RAM1和RAM2的可读信号。

状态图说明,除开始和结束状态外,本系统共包含六个状态:

1) 初始化状态:

a) 配置本机的MAC地址,IP地址以及要发送的目标的IP地

b) 完成硬件初始化

c) 置wdata1=1,wdata2=0,wchk1=0,wchk2=0,rdata1=0,rdata2=0

d) 跳转到S1_1

2) S1_1:

a) 若此时wdata1=1,rdata1=1,则说明数据溢出,跳转到溢出状态

b) 向RAM1中写入TS流数据

c) 数据量达到1316个字节后,置wdata1=0,wchk1=1

d) 同时处理器读取RAM2中的数据,读取结束时置rdata2=0

e) 跳转到状态S1_2

3) S1_2:

a) 将修改后的包头信息写入RAM1中

b) 写入完成后置wchk1=0,wdata2=1, rdata1=1

c) 通知处理器可读取RAM1中的数据

d) 跳转到S2_1

4) S2_1:

a) 若此时wdata2=1,rdata2=1,则说明数据溢出,跳转到溢出状态

b) 向RAM2中写入TS流数据

c) 数据量达到1316个字节后,置wdata2=0,wchk2=1

d) 同时处理器读取RAM1中的数据,读取结束时置rdata1=0

e) 跳转到状态S2_2

5) S2_2:

a) 将修改后的包头信息写入RAM2中

b) 写入完成后置wchk2=0,rdata2=1,wdata1=1

c) 通知处理器可读取RAM2中的数据

d) 跳转到S1_1

6) 溢出状态:

a) 在S1_1或S2_1状态时,当CPU没有完成数据的读取,却要求再次写入时,则视为数据溢出

b) 通知CPU数据溢出,并停止系统的运行

c) 跳转到结束状态

4 结论

本文阐述了一种基于FPGA和MCU芯片的TS over IP系统的设计方法,说明了系统各个部分的功能和实现,详细叙述了系统工作流程。同时还相较以往的系统进行了改进,通过使用双RAM进行乒乓操作存储并转换数据,并通过DMA的方式进行RAM与MAC模块数据交换等方法提高了系统运行效率。本系统在FPGA查找表(LUT)资源为6144,MCU频率为100MHz的条件下,完成了视屏TS数据的传输,网络传输速率达到30Mbit/s。

同时本文还在相同的硬件条件下,对使用FIFO作为缓冲器的系统和本系统在处理不同传输率的TS流时的系统性能做了对比,其中对比的主要参数是在不同数据传输速率下丢包率的多少,丢包率计算方法如下:

丢包率 = (发包数 — 收包数)/ 发包数

对比结果如表1所示。从表1中可以看出,在相同的硬件条件下,改进后的本系统的性能与运行效率有了明显的提高,达到了实验目的。

基于FPGA技术和微控制器实现将TS流数据转换为IP数据包的设计

责任编辑:gt

收藏 人收藏
分享:

评论

相关推荐

基于EP1C6Q240C8的FPGA芯片实现电子测试系统的设计

本文采用的是ALTERA公司的EP1C6Q240C8型号的FPGA,整个体统采用模块化设计的思想,将....
发表于 08-03 18:02 27次 阅读
基于EP1C6Q240C8的FPGA芯片实现电子测试系统的设计

如何使用FPGA实现TFT LCD显示驱动电路的设计

利用日本夏普公司的TFT-LCD模块LQ080V3DG01,设计并制作了由可编程逻辑门阵列(FPGA....
发表于 08-03 17:58 4次 阅读
如何使用FPGA实现TFT LCD显示驱动电路的设计

使用FPGA实现CPU设计的毕业论文总结

从CPU的总体结构到局部功能的实现采用了自顶向下的设计方法和模块化的设计思想,利用Xilinx 公司....
发表于 08-03 17:58 4次 阅读
使用FPGA实现CPU设计的毕业论文总结

基于FPGA和单片机构成的电子加密系统的设计

FPGA/CPLD技术是近年来计算机与电子技术领域的又一场新的革命,为了保护知识产权,出现了各种层次....
发表于 08-03 17:58 24次 阅读
基于FPGA和单片机构成的电子加密系统的设计

如何使用DSP和FPGA实现相融合图像处理技术的智能相机

智能相机是近年来机器视觉发展的一个新方向,其所具有的潜力注定智能相机将是未来视觉检测方案的主流。然而....
发表于 08-03 17:58 5次 阅读
如何使用DSP和FPGA实现相融合图像处理技术的智能相机

FPGA器件EP1C3T100I7实现高速传输速率的电路设计

近些年来,各种电路功能,包括模拟电路和数字电路,越来越多地用单片集成电路来实现。采用单片集成电路不仅....
发表于 08-03 17:54 22次 阅读
FPGA器件EP1C3T100I7实现高速传输速率的电路设计

基于可编辑逻辑器件实现ADPLL的应用设计

随着数字电路技术的发展,特别FPGA技术的普遍应用,采用FPGA实现全数字锁相环(ADPLL)的应用....
发表于 08-03 17:40 15次 阅读
基于可编辑逻辑器件实现ADPLL的应用设计

采用编程逻辑器件控制8个LED小灯电路的设计

演化硬件(EHW)是指能根据外部环境变化自动改变自身结构和功能的一类硬件,它把可编程逻辑器件的结构位....
发表于 08-03 17:35 17次 阅读
采用编程逻辑器件控制8个LED小灯电路的设计

基于FPGA器件实现AMI编码器和译码器的设计

实际的基带传输系统,含有丰富直流和低频成分的基带信号不适宜在信道中传输。而对具有易获取定时信息、无直....
发表于 08-03 17:31 23次 阅读
基于FPGA器件实现AMI编码器和译码器的设计

基于FPGA器件实现UART适应自顶向下的设计

UART(通用异步收发器)是广泛使用的串行数据传输协议。UART允许在串行链路上进行全双工的通信。专....
发表于 08-03 17:25 10次 阅读
基于FPGA器件实现UART适应自顶向下的设计

基于VHDL语言及SOPC技术实现全数字调频信号发生器的设计

在常用的信号源及信号处理设计方案中,RC/LC振荡电路频率调整方便,但是它的工作频率稳定度较低。频率....
发表于 08-03 17:19 17次 阅读
基于VHDL语言及SOPC技术实现全数字调频信号发生器的设计

采用EPM7064S芯片和TMS320F2812芯片实现线阵CCD检测系统的设计

CCD驱动板完成CCD信号的驱动,产生CCD像元同步、帧同步信号和经过运放处理的视频信号,DSP电路....
发表于 08-03 17:12 18次 阅读
采用EPM7064S芯片和TMS320F2812芯片实现线阵CCD检测系统的设计

采用SOPC技术和VHDL语言实现图像增强处理系统的应用方案

图像增强最早起源于人类的空间探索计划。从卫星或飞船上获得的关于地球和太阳系中行星的图像因为多种原因而....
发表于 08-03 17:07 15次 阅读
采用SOPC技术和VHDL语言实现图像增强处理系统的应用方案

基于FPGA XC3S400芯片和ARM相结合实现数据采集系统的设计

在往复式压缩机状态在线监测系统中,由于压缩机结构复杂、零部件多、运动形式各不相同,发生的故障也就会多....
发表于 08-03 17:01 26次 阅读
基于FPGA XC3S400芯片和ARM相结合实现数据采集系统的设计

基于EP1C6Q240C8芯片的FPGA开发板实现神经网络恢复器的设计

本文使用了6输入1输出的BP神经网络结构,其隐含层选择了8个神经元。当传感器出现故障时,系统就根据传....
发表于 08-03 16:53 22次 阅读
基于EP1C6Q240C8芯片的FPGA开发板实现神经网络恢复器的设计

紫光同创PGL22G开发平台试用---软件和器件

已经可以支持到DDR3的800M。内部频率150M---200M,可以很好的运行。硬件部分和国外的中....
的头像 FPGA开发圈 发表于 08-03 16:46 109次 阅读
紫光同创PGL22G开发平台试用---软件和器件

Vitis AI:从边缘到云的最佳人工智能推断

有了世界领先的模型压缩技术,我们可以在对精度影响极小的情况下,将模型的复杂性降低 5 至 50 倍。....
的头像 FPGA开发圈 发表于 08-03 16:40 80次 阅读
Vitis AI:从边缘到云的最佳人工智能推断

如何使用51单片机设计一个数字闹钟系统

随着计算机在社会领域的渗透和大规模集成电路的发展, 单片机的应用正在不断地走向深入,由于它具有功能强....
发表于 08-03 16:32 12次 阅读
如何使用51单片机设计一个数字闹钟系统

怎么样才能使用PLC设计实现一个智能温控系统

本文主要介绍以PLC为核心,以温度、湿度等传感器为主要外围元件的智能温控系统,详细介绍了系统的特点、....
发表于 08-03 16:32 10次 阅读
怎么样才能使用PLC设计实现一个智能温控系统

提高MRAM的整体产量和需求,来降低MRAM存储器的成本

Everspin在磁存储器设计,制造和交付到相关应用中的知识和经验在半导体行业中是独一无二的。Eve....
发表于 08-03 16:26 22次 阅读
提高MRAM的整体产量和需求,来降低MRAM存储器的成本

IOMMU功能简介

在没有IOMMU的情况下,网卡接收数据时地址转换流程,RC会将网卡请求写入地址addr1直接发送到D....
的头像 Linuxer 发表于 08-03 15:55 29次 阅读
IOMMU功能简介

请问zynq 怎么实现PS与PL数据交互,然后通过UART串口打印出来?

请问zynq 怎么实现PS与PL数据交互,然后通过UART串口打印出来?   前辈们做过的指导我一下。 ...
发表于 08-03 15:53 33次 阅读
请问zynq 怎么实现PS与PL数据交互,然后通过UART串口打印出来?

边缘AI可以在电机控制等工业物联网中进行应用?

“随着云计算的快速发展和普及,边缘计算开始在人工智能领域越来越受重视,产生这种现象的原因是很多的,例....
的头像 我快闭嘴 发表于 08-03 11:22 116次 阅读
边缘AI可以在电机控制等工业物联网中进行应用?

E63.C系列压电陶瓷控制器的特点以及驱动原理的分析

工业式E63.C1K为小体积单通道开环低动态压电陶瓷控制器,USB上位机软件控制及供电。产品体积仅优....
发表于 08-03 10:24 11次 阅读
E63.C系列压电陶瓷控制器的特点以及驱动原理的分析

专门设计用作便携式微处理器系统中的复位控制器

NCV33164电压检测,MOSFET低压栅极驱动保护的典型应用电路。 NCV33164系列是欠压检测电路,专门设计用作便携式微...
发表于 08-03 10:17 0次 阅读
专门设计用作便携式微处理器系统中的复位控制器

基于微处理器的系统中的复位控制器

MC33064电压监测仪的典型应用电路。 MC33064是一款欠压检测电路,专门设计用作基于微处理器的系统中的复位控制器...
发表于 08-03 09:40 0次 阅读
基于微处理器的系统中的复位控制器

单片频率计芯片NB8216的性能特点及应用电路分析

1、全新设计的单片频率计芯片,全面取代MCU单片机测频方案。2、测量频率达40MHz,功能兼容ICM....
的头像 电子设计 发表于 08-03 08:59 156次 阅读
单片频率计芯片NB8216的性能特点及应用电路分析

浮球液位控制器的常见故障

使用年限较长的仪表,由于浮球连接处受到腐蚀,造成浮球脱落,只有塔、罐设备停产后才能处理。
发表于 08-02 12:01 59次 阅读
浮球液位控制器的常见故障

关于ADC常用两种启动方式

实 验思路:开发板上电启动后,自动将NandFlash开始的4K数据复制到SRAM中,然后跳转到0地....
发表于 08-01 11:24 84次 阅读
关于ADC常用两种启动方式

采用以下两种控制方式让多台电机实现同步控制

目前在汽车涂装行业中由于涂装加工工艺流程较多,且规模较大,机械化生产线取代人工生产线。被加工工件多数....
的头像 我快闭嘴 发表于 08-01 10:41 322次 阅读
采用以下两种控制方式让多台电机实现同步控制

奈奎斯特升余弦数字滤波器的工作原理和采用FPGA器件实现设计

随着信息需求量的增大,网络都逐渐朝着综合化、宽带化方向发展。数据速率的提高,对于数字信号处理的速度和....
发表于 07-31 18:04 53次 阅读
奈奎斯特升余弦数字滤波器的工作原理和采用FPGA器件实现设计

基于MAX7000S系列的FPGA芯片解决基带传输问题

现场可编程门阵列FPGA是一种由用户实现芯片功能的器件,用户在设计完成之后可以进行功能仿真,也可以现....
发表于 07-31 17:55 70次 阅读
基于MAX7000S系列的FPGA芯片解决基带传输问题

数字Σ-Δ调制器的基本原理及采用FPGA器件实现设计

Σ-Δ调制在数字信号处理以及通信系统方面的应用正越来越引起大家的重视,因为Σ-Δ调制实现时主要采用数....
发表于 07-31 17:52 71次 阅读
数字Σ-Δ调制器的基本原理及采用FPGA器件实现设计

如何使用FPGA实现数字AM调制的设计

近年来,数字AM调制技术应用越来越广泛,具体应用中多采用专用的调制芯片完成。文中介绍一种在FPGA中....
发表于 07-31 17:50 42次 阅读
如何使用FPGA实现数字AM调制的设计

如何使用FPGA实现音乐播放器的设计

随着科学技术的进步,电子器件和电子系统设计方法日新月异,电子设计自动化( Electronics D....
发表于 07-31 17:50 30次 阅读
如何使用FPGA实现音乐播放器的设计

变频调速系统的数字控制器是如何工作的?

DSP是一种高速存取器件,对于外围接口芯片有较高的要求,虽然DSP本身可以软件提供0~7个等待状态来....
的头像 我快闭嘴 发表于 07-31 17:45 336次 阅读
变频调速系统的数字控制器是如何工作的?

基于EPM7128S84-15控制器CPLD器件实现图像采集与控制系统的设计

在数字录像、数字监控等领域内,人们通常只对场景内存在的物体运动感兴趣。在这种情况下,需要对输入的视频....
发表于 07-31 17:41 63次 阅读
基于EPM7128S84-15控制器CPLD器件实现图像采集与控制系统的设计

基于GPS中频信号源的FPGA设计实现方案

在GPS接收机的设计中,为了检验和完善信号处理算法,需要在本地获得GPS数字中频信号数据。采用真实的....
发表于 07-31 17:37 163次 阅读
基于GPS中频信号源的FPGA设计实现方案

采用FPGA器件实现滤波器的设计和验证方法

光电脉冲编码器是一种集光、机、电为一体的用于检测机械位移或间接检测速度的光电传感器,根据其用于检测角....
发表于 07-31 17:31 54次 阅读
采用FPGA器件实现滤波器的设计和验证方法

基于FPGA技术和CVSD编解码算法实现语音编解码器的设计和仿真研究

64 Kbit/s的A律或μ律的对数压扩PCM编码在大容量的光纤通信系统和数字微波系统中已得到广泛应....
发表于 07-31 16:12 66次 阅读
基于FPGA技术和CVSD编解码算法实现语音编解码器的设计和仿真研究

工业以太网三种主要协议及其优势

Beckhoff Automation发明的以太网控制自动化技术(EtherCAT),自2003年以....
的头像 德州仪器 发表于 07-31 15:45 182次 阅读
工业以太网三种主要协议及其优势

我们常用的无刷电机里面究竟有些什么技术?

有刷电机也称为直流电机或者碳刷电机,是历史最悠久的电机类型,也是目前数量最多的电机类型。电机工作时,....
的头像 贸泽电子设计圈 发表于 07-31 15:13 151次 阅读
我们常用的无刷电机里面究竟有些什么技术?

自动驾驶产业推高MCU需求

相比传统家电、智能家居、游戏机等消费电子类MCU,车用MCU对于可靠性有着严格的要求,主要体现在工作....
发表于 07-31 13:24 394次 阅读
自动驾驶产业推高MCU需求

关于一款开源的人脸识别应用套件ArcFaceGo应用介绍

在运行性能方面,该开源应用套件在底层算法逻辑中维护"人脸底库",可以充分提升人脸识别速度,以RK32....
发表于 07-31 10:33 385次 阅读
关于一款开源的人脸识别应用套件ArcFaceGo应用介绍

基于FPGA的SOPC技术实现视觉测量系统的解决方案

传统的视觉测量系统主要是在 PC机上采用软件方式实现,由于其专用性不够高,因此处理速度较慢。近年来,....
发表于 07-31 09:58 52次 阅读
基于FPGA的SOPC技术实现视觉测量系统的解决方案

具有附加迟滞的NCV33164低压检测微处理器复位控制器

具有附加迟滞的NCV33164低压检测微处理器复位的典型应用电路。 NCV33164系列是欠压检测电路,专门设计用作便携式微处理...
发表于 07-31 09:58 303次 阅读
具有附加迟滞的NCV33164低压检测微处理器复位控制器

用于升压PFC应用的有源功率因数校正控制器

FAN7527B是一款有源功率因数校正控制器,用于升压PFC应用,可在临界导通模式下工作...
发表于 07-31 09:58 0次 阅读
用于升压PFC应用的有源功率因数校正控制器

基于FAN7930B的PFC控制器应用

FAN7930B临界导通模式PFC控制器的典型应用
发表于 07-31 09:56 0次 阅读
基于FAN7930B的PFC控制器应用

无需专用隔离反馈回路,简洁的反激式控制器

这种反馈路径会增加成本,占用电路板上的空间,并与变压器的隔离电压共同决定电路的最大隔离电压。光耦合器....
的头像 亚德诺半导体 发表于 07-31 09:16 225次 阅读
无需专用隔离反馈回路,简洁的反激式控制器

基于DSP+FPGA结构的系统信号完整性问题及解决方案

在视频处理系统中,多维并行输入输出信号的频率一般都在百兆赫兹以上,而且对时序的要求也非常严格。本文以....
发表于 07-31 08:54 121次 阅读
基于DSP+FPGA结构的系统信号完整性问题及解决方案

基于FPGA芯片XC4VLX25实现软件无线电信号处理平台的设计

软件无线电是90年代兴起的一种充分结合软件和硬件优势的新技术,该技术源于军事领域对通信系统灵活性的特....
发表于 07-30 18:02 169次 阅读
基于FPGA芯片XC4VLX25实现软件无线电信号处理平台的设计

利用可编辑逻辑器件实现混沌脉冲源系统的设计和仿真分析

混沌信号是由确定性动力学系统产生的类似噪声的确定性信号。自从混沌同步现象发现以来,混沌在工程上的应用....
发表于 07-30 17:52 253次 阅读
利用可编辑逻辑器件实现混沌脉冲源系统的设计和仿真分析

触摸屏技术到底是如何工作的?

尽管触摸屏本身可能很昂贵,但它是一项理想的技术,因为它可以集成到几乎所有项目中,并且一旦安装,它就可....
发表于 07-30 16:52 110次 阅读
触摸屏技术到底是如何工作的?

【MYMINIEYE Runber蜂鸟开发版免费试用连载】安装软件和申请license

1、高云的软件还是比较完善的,可以从官网下载http://www.gowinsemi.com.cn/faq.aspx 2、但是下载完还是需要申请license才可...
发表于 07-30 16:35 404次 阅读
【MYMINIEYE Runber蜂鸟开发版免费试用连载】安装软件和申请license

可以直接将FPGA和那部分连接在一起吗?

嗨专家, 我有一个使用XC7K325T-2FFG900C的新设计,HP组的IO标准是LVDS18(1.8V LVDS),该组将从另一个部...
发表于 07-30 16:25 0次 阅读
可以直接将FPGA和那部分连接在一起吗?

请问为什么FF的置位/复位端口有效?

最近,我正在学习7系列FPGA。 最近我注意到FF的SR非常有效。 我之所以如此交叉。 感谢所有能与我沟通的人。...
发表于 07-30 15:52 0次 阅读
请问为什么FF的置位/复位端口有效?

上电期间的FPGA I / O引脚是否应该处于三态?

大家好, 我目前正在研究基于thetrix xc7a35tfgg484-1的设计。 电源是: VCCINT - 1.0V VCCBRAM - 1.0V VC...
发表于 07-30 09:51 0次 阅读
上电期间的FPGA I / O引脚是否应该处于三态?

如何使用FPGA实现数字采集系统电路的设计

本文介绍了基于FPGA 的数据采集系统电路的工作原理和设计过程。根据数据采集技术原理,以Altera....
发表于 07-29 17:56 57次 阅读
如何使用FPGA实现数字采集系统电路的设计

如何实现单片机与单片机之间的无线数据传输

本文介绍了单片机与单片机之间数据的无线传轴原理,介绍了码与解码的方法。井在此善磁上针对在干的条件下为....
发表于 07-29 17:56 54次 阅读
如何实现单片机与单片机之间的无线数据传输

基于StratixⅡEP2S30484C5芯片的乘除法和开方运算算法的实现

在FPGA的开发应用中,大多数EDA软件(后面以altera QuartursII为例)都提供乘除法....
发表于 07-29 17:48 148次 阅读
基于StratixⅡEP2S30484C5芯片的乘除法和开方运算算法的实现

STSW-ISA192V1 STSW-ISA192V1STSW-ISA192V1固件

的STEVAL-ISA192V1板的实现是基于STM32L0xx微控制器。其特点是: Viper0P零功率模式的示范(ZPM) STM32L0xx的停止模式 电容式触摸传感 基于综合STM32Cube框架软件的STM32微控制器与开发者友好的许可证条款最大化整个STM32系列的便携性没有硬件依赖性问题 源代码免费提供 免费的,用户友好的许可证条款 在STSW-ISA192V1固件包将演示在STEVAL-ISA192V1 7瓦双重的VIPer0P零功率模式(ZPM)的主要功能( -5 V和7 V)输出反激转换器。...
发表于 05-21 05:05 16次 阅读
STSW-ISA192V1 STSW-ISA192V1STSW-ISA192V1固件

EVAL6227PD EVAL6227PDL6227 DMOS双路全桥驱动器 PWM电流控制器评估板

发表于 05-20 23:05 11次 阅读
EVAL6227PD EVAL6227PDL6227 DMOS双路全桥驱动器 PWM电流控制器评估板

STEVAL-ILL066V2 STEVAL-ILL066V2使用STLUX385A数字控制器100瓦LED路灯照明评估板

STLUX385A数字控制器 高效率(92%) 初级侧控制 高达100瓦上(100伏,1 A或0.5 A 200 V) 适于LED连接单个隔离输出 宽输入电压范围:90 V至265 V AC 在STEVAL-ILL066V2评估板是一个完整的和可配置的解决方案,有效地控制使用STLUX385A数字控制器的单个,可调光,高亮度LED串。
发表于 05-20 23:05 11次 阅读
STEVAL-ILL066V2 STEVAL-ILL066V2使用STLUX385A数字控制器100瓦LED路灯照明评估板

ST23L48A ST23L48AST23联系安全MCU具有48 KB的EEPROM 增强的安全性和Nescrypt加密处理器

型8位/ 16位ST23 CPU核心的16兆字节线性寻址存储器 用户的ROM 390千字节 用户RAM的6个字节 2千字节NESCRYPT RAM的 48个字节用户EEPROM,包括128个字节的用户OTP区的 30年的数据保存在25℃下 在25℃下500000次擦/写 1到64字节擦除或编程在1.5毫秒 工作温度:-25°至+ 85°C 增强NESCRYPT加密处理器,用于公共密钥加密 FIPS PUB 197兼容的AES加速器 使用看门狗和中断3个8位的定时器能力 ST23L48A设备是串行存取微控制器定制设计的用于安全智能卡应用程序。...
发表于 05-20 22:05 25次 阅读
ST23L48A ST23L48AST23联系安全MCU具有48 KB的EEPROM 增强的安全性和Nescrypt加密处理器

ST23YR48 ST23YR48ST23双接口安全MCU用48千字节的EEPROM 增强的安全性和Nescrypt密码处理器 RF B型(非接触式ID-护照/ PKI)

特性 增强型8位/ 16位ST23 CPU核心的16兆字节线性寻址存储器 390个字节用户ROM 6字节用户RAM 2千字节NESCRYPT RAM 48个字节用户EEPROM包括128个字节的用户OTP区: 30年的数据保存 1到64字节擦除或编程在1.5毫秒 增强NESCRYPT加密处理器,用于公共密钥加密 硬件安全增强DES加速器 与看门狗和中断能力三个8位定时器 3V和5V电源电压范围 外部时钟频率高达10 MHz 高性能 CPU时钟频率高达29 MHz的 省电待机状态 联系分配与ISO / IEC兼容:通过提供7816-3标准 异步收发器(IART),用于高速串行数据支持(ISO / IEC 7816-3和EMV™兼容) ESD prote ction大于5千伏(HBM)用于接触焊盘和4千伏用于非接触垫 接触设有 与ISO / IEC 14443个类型B标准的要求 13.56MHz载波频率 RF帧至多512字节 RFUART(RF通用异步收发器)高达848千位/秒 0.5千字节专用RFUART RAM BPSK - NRZ负载调制(卡到读取器) 8%至14%幅度调制的接收(读取器到卡)作为最小的范围 通过CPU的时钟频率高达设置到29兆赫加上时钟频率增强的RF性能分频器 安全性...
发表于 05-20 22:05 32次 阅读
ST23YR48 ST23YR48ST23双接口安全MCU用48千字节的EEPROM 增强的安全性和Nescrypt密码处理器 RF B型(非接触式ID-护照/ PKI)

STM86312 STM863121/4至十一分之一占空比VFD控制器/驱动器

ernal resistor necessary for driver output (P-channel open drain + pull down resistor output) General purpose input port (4 bits) Many display modes (11 segments & 11 digits to 16 segments & 4 digits) Dimming circuit (eight steps) Key scanning (6 x 4 matrix) LED ports (4 chs, 20mA max) Serial interface (CLK, STB, DIN, DOUT) High-voltage output (VDD- 35V max) The STM86312 is a VFD (Vacuum Fluorescent Display) controller/driver that is driven on a 1/4 to 1/11-duty factor. It consists of 11-segments output lines, 6 grid output lines, 5 segments/grid output drive lines, a display memory, a control circuit, and a key scan circuit. Serial data are input to the STM86312 through a three-line serial interface. This VFD controller/driver is ideal as a peripheral device for a single-chip microcomputer....
发表于 05-20 20:05 14次 阅读
STM86312 STM863121/4至十一分之一占空比VFD控制器/驱动器

PM6776 PM6776带有PMBus 6 + 1的双通道数字VR13多相控制器™

尔® VR13 6 + 1相紧凑数字控制器 VR13符合25MHz的SVID总线rev.1.7 高性能数字控制回路(数字STVCOT™) 专有自动调谐技术 通过PMBus的完全可配置的™ AutoDPM - 自动动态相位管理 远程感; 0.5%Vout的精度与校准 使用校准 在PM6776是被设计为功率英特尔VR13处理器的高性能数字双控制器电流监测信号:所有所需的参数是通过PMBus的™接口编程。
发表于 05-20 19:05 21次 阅读
PM6776 PM6776带有PMBus 6 + 1的双通道数字VR13多相控制器™

EV-VNH7070AY EV-VNH7070AYVNH7070AY评估板

的单IC应用板专用于VNH7070AY 提供电连接和热散热,易于成型 EV-VNH7070AY为您提供了一种简单的方法,以ST的VIPower M0-7 H桥驱动器连接到现有的原型电路。该评估板自带预装配有VNH7070AY H桥。电气元件的车载最小设定(作为用于设备数据表建议)使用户能够直接连接的负载,在电源与所述微控制器在没有外部部件的设计和连接的任何额外的努力。
发表于 05-20 18:05 8次 阅读
EV-VNH7070AY EV-VNH7070AYVNH7070AY评估板

STSW-STPM003 STSW-STPM003为STM32F4探索套件和EVALSTPM32三相固件实现

4个STPMs计量 用于保存参数EEPROM支持(可选) USB虚拟Com端口(VCP),用于支持GUI和LabTools Minishell(命令行分析器),用于通过USB发送命令 在UART或SPI STPM通信 STM32处理程序和驱动程序支持基于立方MX 使用STPM3x和STM32F407装置中的固件实现的三相应用的开发。它已经开发了基于STM32F407VGT与EVALSTPM32接口的STM32F4发现套件,但它可以很容易地移植到其它微控制器。
发表于 05-20 15:05 8次 阅读
STSW-STPM003 STSW-STPM003为STM32F4探索套件和EVALSTPM32三相固件实现

STSW-IO-LINK STSW-IO-LINKIO-Link的演示套件固件

包STM32微控制器ARM ®皮质® -M0 +和ARM的Cortex-M3 符合STM32Cube开发框架 在其他STM32平台便携式 基于RS-485通信的PC接口 通信层用于交换主站和传感器节点 传感器配置和传感器数据采集 快速傅立叶变换(FFT)运算,以评估振动谱 此试剂盒包括用于一个完整的固件版本STEVAL-IDP004V1和STEVAL-IDP003V1评估板,以促进在配置中,数据交换和处理方面的系统管理。它是基于STM32CubeHAL库,并使用功能强大的STM32CubeMX工具来配置微控制器和更新而不会丢失数据的创建工作区。...
发表于 05-20 15:05 31次 阅读
STSW-IO-LINK STSW-IO-LINKIO-Link的演示套件固件

STSW-BFA001V1 STSW-BFA001V1软件包STEVAL-BFA001V1B

固件实施例来构建应用程序状态监测和预测性维护基于三维数字加速度计,环境和声学MEMS传感器 中间件包括算法为先进的时间和频率域信号处理振动分析 可编程FFT大小(512,1024或2048点) 可编程FFT平均和重叠 可编程窗(平顶,汉宁,汉明) 速度RMS均线,加速度最大峰值 中间件集成麦克风算法: PDM到PCM 声压 音频FFT 固件包STM32F469AI开发了在不同的微控制器系列便于携带 PC数据监视通过任何游离终端模拟器 示例示范固件STEVAL-IDP004V1 IO-Link的主功能的多端口评估板和DE通信dicated PC GUI 特殊STSW-BFA1PREDMNT状态监测固件配置成与STSW-IDP4PREDMNT相互作用,并且允许经由STM32MP157C-DK2网关数据上传至云。 在固件包旨在帮助您开发基于状态监测的工业预测性维护解决方案。...
发表于 05-20 14:05 16次 阅读
STSW-BFA001V1 STSW-BFA001V1软件包STEVAL-BFA001V1B

STSW-USBPD45CFW STSW-USBPD45CFWSW包STEVAL-USBPD45C 45瓦USB C型™电源适配器发货

包与应用实例的二进制为STEVAL-USBPD45C 45瓦USB C型™电源输送适配器。 应用固件基于所述认证X-CUBE-USB-PD软件设计的ARM ® 32位皮质® -M0 STM32F051 MCU和PD3.0认证STUSB1602A C型控制器。 在STSW-USBPD45CFW软件包被设计为支持STEVAL-USBPD45C 45瓦USB C型电源输送适配器参考设计。
发表于 05-20 13:05 32次 阅读
STSW-USBPD45CFW STSW-USBPD45CFWSW包STEVAL-USBPD45C 45瓦USB C型™电源适配器发货

STSW-IOD003 STSW-IOD003基于STM32Cube L6362A的IO-Link通信收发器设备IC评估软件

62A IO-Link通信收发器装置IC集成在STEVAL-IOD003V1评估板的管理驱动程序层 GPIO和IRQ的配置 用于接收和发射I / Q信道控制 故障中断处理 用于控制L6362A设备 易于在不同的微控制器系列可移植性示例应用程序,这要归功于STM32Cube 自由的,用户友好许可证条款 在STSW-IOD003是用于STEVAL-IOD003V1评估板它集成了L6362A IO-的评估软件链路收发器设备。
发表于 05-20 13:05 32次 阅读
STSW-IOD003 STSW-IOD003基于STM32Cube L6362A的IO-Link通信收发器设备IC评估软件

EVL6564H-100W EVL6564H-100W基于所述L6564H 100瓦过渡模式PFC预调节器演示板

压范围:90至265 VAC 最小线频率(f →):47赫兹 稳压输出电压:400伏 额定输出功率:100W 最大2F →输出电压纹波:20 V峰峰值 保持时间:10毫秒(V DROP 后保持时间:300 V) 最小开关频率:40千赫 最低估计效率: 92%(@ V 在 = 90 VAC,P OUT = 100 W) 最高环境温度:50℃ PCB类型和大小:单面为35μm,CEM-1,90×83毫米 此演示板是基于新的过渡模式PFC控制器L6564H和器具100 W,宽范围的电源输入,PFC预调节器适用于镇流器,适配器,平面屏幕显示器,并且所有具有SMPS以满足IEC61000-3-2或JEITA-MITI法规。...
发表于 05-20 12:05 44次 阅读
EVL6564H-100W EVL6564H-100W基于所述L6564H 100瓦过渡模式PFC预调节器演示板

STSW-L9177A STSW-L9177AEVAL-L9177A图形用户界面

RS232端口连接与微控制器 自动COM连接 L9177A SPI寄存器读取和写入 能够生成可编程durationactuations 可能性控制L9177A并行致动。 在STSW-L9177A是一个图形用户界面(GUI),其允许以初始化并通过SPI协议改变参数控制EVAL-L9177A评估板,管理并行PWM输入和读出的输出。该L9177A GUI已经使用Labview的开发和其使用,如微控制器接口,在SPC56M发现板。
发表于 05-20 12:05 39次 阅读
STSW-L9177A STSW-L9177AEVAL-L9177A图形用户界面

NCP5269 具有2位VID的系统代理控制器

9 电路图、引脚图和封装图
发表于 07-29 17:02 152次 阅读
NCP5269 具有2位VID的系统代理控制器

NCP3012 同步PWM控制器

2是一款PWM器件,设计用于宽输入范围,能够产生低至0.8V的输出电压。 NCP3012提供集成栅极驱动器和内部设置的75kHz振荡器,能够与外部频率同步。 NCP3012具有外部补偿跨导误差放大器,内部固定软启动。 NCP3012将输出电压监控与电源良好引脚相结合,以指示系统处于稳压状态。双功能SYNC引脚使器件与更高频率(从模式)同步,或输出180度异相时钟信号以驱动另一个NCP3012(主模式)。保护功能包括无损耗电流限制和短路保护,输出过压和欠压保护以及输入欠压锁定。 NCP3012采用14引脚TSSOP封装。非常适合需要电源干扰最小的噪声敏感应用。 (医疗,网络等) 特性 优势 输入电压范围为4.7 V至28 V 能够运行各种输入电压 75 kHz操作 效率高 0.8 V +/- 1%参考电压 准确的系统调节 缓冲外部+1.25 V参考 附加调节1 mA输出以供额外使用 电流限制和短路保护 系统级保护 PowerGood输出引脚 电源排序功能 启用/禁用引脚 电源排序功能 输入和输出电压保护 增强的系统级保护 外部同步 能够同步到更高频率或180°异相 应用...
发表于 07-29 17:02 138次 阅读
NCP3012 同步PWM控制器

NCP1581 用于跟踪应用的同步降压控制器 高频PWM

1同步降压控制器IC旨在为14引脚SOIC中的板载DC-DC应用提供简单的同步降压稳压器。 NCP1581专为跟踪应用而设计,提供轨道输入。 NCP1581采用固定内部400 kHz开关频率工作,允许使用小型外部元件。该器件具有由外部电容设置的可编程软启动,欠压锁定和输出欠压检测,可在检测到输出短路时锁定器件。电路图、引脚图和封装图
发表于 07-29 16:02 162次 阅读
NCP1581 用于跟踪应用的同步降压控制器 高频PWM

AR1335 CMOS图像传感器 13 MP 1/3

是一款1 / 3.2英寸CMOS有源像素数字图像传感器,像素阵列为4208H x 3120V。 AR1335数字图像传感器采用突破性的1.1μm像素技术,通过领先的灵敏度,量子效率和线性全阱提供卓越的低光图像质量。这使得图像质量可以与数码相机相媲美。 AR1335采用专注于低功耗的传感器架构和低Z高度的高射线角度(CRA),是智能手机和其他移动设备应用的理想选择。它集成了复杂的片上相机功能,如窗口,镜像,列和行跳过模式以及快照模式。它可通过简单的双线串行接口进行编程。 AR1335传感器可以高达每秒30帧(fps)的速度生成全分辨率图像,并支持高级视频模式,包括4K 30fps,1080P 60fps和720P 120fps。 特性 13MP CMOS传感器,采用先进的1.1μm像素BSI技术 数据接口:2,3和4通道MIPI 可用于MIPI的比特深度压缩:10-8和10-6以降低带宽 启用立体视频捕获的3D同步控制 6.8 kbits一次性可编程存储器(OTPM) 可编程控制器:增益,水平和垂直消隐,自动黑电平偏移校正,帧大小/速率,曝光,左右和上下图像反转,窗口大小和平移 两个片上锁相环路(PLL)振荡器,具有超低噪声性能 片上...
发表于 07-29 16:02 234次 阅读
AR1335 CMOS图像传感器 13 MP 1/3

NCP3011 同步PWM控制器

1是一款同步降压控制器,设计用于宽输入范围,能够产生低至0.8 V的输出电压.NCP3011提供1.0 A栅极驱动器和内部设置的400 kHz振荡器。 NCP3011具有外部补偿跨导误差放大器,内置固定软启动。 NCP3011将输出电压监控与PowerGood引脚相结合,以指示系统处于稳压状态。双功能SYNC引脚使器件与更高频率(从模式)同步,或输出180°异相时钟信号以驱动另一个NCP3011(主模式)。保护功能包括无损耗电流限制和短路保护,输出过压和欠压保护以及输入欠压锁定。 NCP3011采用14引脚TSSOP封装。 特性 优势 输入电压范围为4.7 V至28 V 能够运行各种输入电压 400 kHz运行 效率高,体积小 0.8 V +/- 1%参考电压 准确的系统调节 缓冲外部+1.25 V参考 附加1 mA输出 电流限制和短路保护 系统级保护 PowerGood输出引脚 电源排序功能 启用/禁用引脚 电源排序功能 输入和输出电压保护 增强系统级保护 外部同步 能够同步到更高频率或180°异相 符合AEC-Q100和PPAP(NCV3011) 适用于汽车应用 应用 终端产...
发表于 07-29 16:02 129次 阅读
NCP3011 同步PWM控制器