电子发烧友网 > 可编程逻辑 > IP核设计 > 正文

基于ASIC流程和虚拟软硬件协同实现USB主机控制器IP的设计

2020年04月26日 09:51 次阅读

IP 就其本质来讲是一个能提供正确接口信号的功能模块。随着EDA 技术和半导体工艺技术的发展,集成电路的规模越来越大,设计越来越复杂,使用IP 核是一个必然趋势。研究开发超大规模集成电路设计业亟需的、具有良好应用前景的IP 核,积极推动IP 核的应用,对于我国集成电路产业的良性发展将会起到极大的促进作用。USB 通用串行总线是众多计算机厂商和电信厂商共同开发的用于计算机外设连通到计算机的规范。它日益成为一种主流的计算机接口标准。它包含3 大技术要素:主机,集线器和功能。国外一些公司近年来相继开发出基于上述3 个技术要素的IP,国内一些IC 设计公司也开始在这些领域内作研究,但由于USB 主机控制器IP的设计一直是USB 系统设计中的难点,成果较少。

遵循USB 规范和开放主机总线接口(Open HostController Interface, OHCI)规范,基于ASIC流程开发出了USB1.1 OHCI 主机控制器IP。

基于ASIC流程和虚拟软硬件协同实现USB主机控制器IP的设计

在所有的实现中,主机控制器都必须提供基本相同的功能,主要包含状态处理、串行化与反串行化、帧产生、数据处理、协议引擎、传输差错控制、远程唤醒、集线器、主机系统接口。根据这些要求,参考USB 规范和OHCI 规范,通过定义一组与主机系统存储器交互的虚拟主机总线接口以及收发器接口,作者将设计分成若干部分,将每一部分需要完成的目标功能单独描述并验证,在此基础上再作顶层的整合。进行功能划分后OHCI 主机控制器IP 的结构如图1。

主机控制器功能模块设计

主机系统接口模块

该模块由两个部分组成,主要功能是在主机系统与OHCI主机控制器之间建立高速的数据通道。按照数据传输的发起者不同,可以分为HCI 主模块和HCI 从模块,前者负责发起对系统存储器的读写操作,后者负责响应主机系统或CPU 的读写操作。针对不同的SoC(System on a Chip)片内总线,可以在主机系统接口模块与片内总线之间实现简单的胶合逻辑,从而实现USB 主机控制器IP 的重复使用。

状态控制模块(USB State Control)

它是列表处理器层次结构的上层模块,直接由OHCI 寄存器来控制。它实现了主状态机,可用来触发列表处理器中较低层次的状态机。主状态机还可以生成一些控制信号,以便控制下列操作:传输SOF(Start of Frame)标示、复位/恢复、向系统存储器中的HCCA(Host Controller CommunicationArea)写回每微秒的帧序号等。该模块还实现了优先级算法,该算法基于OHCI 寄存器决定当前需要处理周期性列表还是非周期性列表,如果非周期性列表获得优先权,它可以确定当前应该执行的传输是控制传输还是批传输。

列表处理器模块

它是整个IP 核最关键的控制器,实现了OHCI 规范规定的绝大部分协议。按照OHCI 规范,它有多个状态机实现列表服务流、列表优先级、ED/TD 服务、状态写回、TD 撤退等功能。它充当一个控制器,连接HCI Master 和Host SIE,帮助它们在系统存储器和USB 之间实现数据传输。它包含4个子模块:列表服务流程模块、端点描述符服务流程模块、传输描述符服务流程模块以及HCI Master 接口模块。

数据FIFO 和数据FIFO 控制模块

数据FIFO 模块实现了一个宽度为8bit、深度为64byte的FIFO,它的主要作用是同步Host SIE 和HCI Master 之间的数据传输。数据FIFO 控制模块实现了主机控制器的内部数据FIFO 的方向控制逻辑,以便在USB 和系统存储器间传输数据。

对于IN Packet,当数据从端点接收时,Host SIE 将其存储在数据FIFO 中。当所有数据收到(对GTD/ITD 而言)或数据FIFO 中的数据超过一定的门限(≥16byte),TD 状态机发起一个写命令通知HCI Master 接口模块。HCI Master 接口模块提供写的起始地址,同时本模块提供写回的字节数,触发HCI Master 执行一个写周期。HCI Master 写操作结束以后,它将控制返回到TDSF 的TD 状态机。

类似的,对于OUT Packet,TD 状态机通知本模块从系统存储器读取数据。读操作的地址和字节数由HCI Master 模块来提供。若数据超过16byte,它将通过HCI Master 执行多次操作。

主机控制器串行接口引擎模块

本模块主要用来完成USB 规范中协议处理部分的功能。它用作主机控制器的协议引擎,并且与列表处理器、数据FIFO 以及OHCI 寄存器相连接,此外它还实现了用来同步HSIE 和端口状态机之间接口的控制逻辑。本模块的数据流框图如图2 所示, 图中HSIE 模块工作在48MHz、打包模块和拆包模块工作在12MHz,因此需要异步逻辑在不同的时钟域之间实现同步,为简单起见,图中省去了异步逻辑模块和控制逻辑。

在USB 数据接收期间,D+和D-信号经由差分接收器变成单端字位流,然后经由DPLL 模块提取时钟和数据信息。在HSIE 的接收器中实现了大部分协议解释功能, 诸如NRZI-NRZ 的转变、位填充拆除、同步域检测、SE0 检测、CRC16 计算、超时逻辑、串并转换、速度控制等。在拆包模块中还实现了状态机来检测USB 的功能是否收到有效的握手信号。

在USB 数据发送期间,打包模块根据列表处理器的要求确定需要发送的包类型。有3 种类型的包:标示,数据,握手包。如果是数据包,则需要进行CRC16 校验;如果是标示包,则需要进行CRC5 校验;握手包不需要进行CRC 校验。打包模块随后将字节流传送给HSIE 的发送器进行同步域添加、并串转换、位填充、NRZ-NRZI 转换等工作。限于篇幅,仅介绍其中的关键模块:时钟恢复和数据提取电路以及并行CRC 算法。

(1) 数字相环(Digital Phase Lock Loop,DPLL)

由于USB 主机与USB 设备所采用的工作时钟完全分离性,唯一的交互信息是USB 总线上的字位流,为了正确提取字位流中包含的数据信息,必须有一套机制从接收到的字位流中恢复时钟信息。本文采用一种超前滞后型数字锁相环(Lead Lag DPLL)来实现上述功能。LL-DPLL 时钟恢复环路的原理如图3。

环路的工作原理如下: 数字鉴相器( Digital PhaseDetector)比较字位流数据Data 与本地跟随时钟Clk_out 的相位,给出相位误差信号Lead Pulse 和Lag Pulse。数字环路滤波器对相对误差进行平滑滤波,并生成控制数控振荡器的控制信号Deduct 和Insert。DCO 根据控制信号给出的指令,利用内部高速振荡器的产生的时钟调整输出时钟Clk_out 的相位,使其跟随输入数据Data 的相位。按照恢复时钟对输入的字位流进行采样,即可提取数据。

(2)并行CRC 算法

为了提高串行数据的校验速率,在传统的串行CRC基础上,本文提出了一种并行CRC 算法,以CRC5 为例,该算法的Verilog 硬件描述如下:

module usbh_crc5(ci, d, co);

input [4:0] ci; //上一次输入数据CRC 校验值或CRC 初值

input [10:0] d;//输入的待校验数据

output [4:0] co;//本次输入数据的CRC 校验输出

assign co[0] = d[10]^d[9]^d[6]^d[5]^d[3]^d[0]^ci[0]^ci[3]^ci[4];

assign co[1] = d[10]^d[7]^d[6]^d[4]^d[1]^ci[0]^ci[1]^ci[4];

assign co[2] = d[10]^d[9]^d[8]^d[7]^d[6]^d[3]^d[2]^d[0]^ci[0]^ci[1]^ci[2]^ci[3]^ci[4];

assign co[3] = d[10]^d[9]^d[8]^d[7]^d[4]^d[3]^d[1]^ci[1]^ci[2]^ci[3] ^ci[4];

assign co[4] = d[10]^d[9]^d[8]^d[5]^d[4]^d[2]^ci[2]^ci[3]^ci[4];

endmodule

根集线器配置模块

本模块实现了针对根集线器部分的OHCI 寄存器堆,并为每个下行端口实现了一个状态机以控制端口功能状态。根集线器配置模块可以根据不同的用户需求做到端口数目可配置,最多可配置15 个下行端口,为用户提供了很大的灵活性。

仿真与验证

USB 是一个复杂的系统,包括上层应用程序、USB 类驱动程序、主机控制器驱动程序、主机控制器以及USB 设备,为了对USB 主机控制器进行全面的行为级验证,必须建立相对完整的虚拟验证平台。本文的验证工作基于中科院计算所自行开发的SoC 虚拟验证平台,主要验证下述内容:

(1)主机控制器IP 的OHCI 寄存器堆的可编程性;

(2)主机控制器IP 与虚拟存储器之间数据传输的正确性;

(3)主机控制器IP 内部协议处理部分在不同种类传输情况下的正确性,包括帧管理、主状态机在各种条件下的状态转换和管理、串行化与反串行化、位填充与位填充拆除、时钟和数据信号提取、NRZ 和NRZI 码相互转化、中断处理等;

(4)传输差错处理,包括CRC 校验错、PID 校验错、位填充错、传输顺序错、应用程序缓冲区BufferOverRun 和BufferUnderRun错、控制器内部数据FIFO DataOverRun 和DataUnderRun 错、设备Babble、设备超时错等;

(5)根集线器配置部分功能,主要包括下行端口状态转换、设备连接/断开检测、端口过流检测、远程唤醒、设备挂起、USB 总线复位等。主机控制器IP 设计使用的硬件描述语言是Verilog。仿真工具使用Cadence 公司的NCSIM。逻辑综合使用Synopsys公司的Design Compiler。作者在RTL 设计完成以后在行为级作仿真。在确定行为正确以后,利用综合工具作逻辑综合,形成网表文件和综合后的时延估计(Standard Delay Format,SDF)文件,然后利用这两个文件作门级仿真。

为简单起见,本文列出综合后门级仿真一个典型Setup交易的波形图,如图4 所示。图中USB 总线上进行的交易为USB 总线复位结束以后,主机控制器检测到根端口1 上接入了一个USB 设备,由根端口作完设备速度评估,判断出接入端口1 的虚拟设备为全速设备,然后应用程序根据这些信息以及现有系统中USB 设备的相关信息来设置当前接入的设备地址,图中所示波形展示了主机发出SetAddress 请求以后USB 总线上的数据线D+和D-的行为以及主机控制器IP 的端口数据线的行为。

结论

USB 主机控制器IP 设计是一个综合考虑软硬件系统各方面情况的复杂设计,工作时没有经验可以参考,所以也遇到不少问题。在IP 设计中,基本是按照IP 必须遵从的两个规范来划分电路的功能子模块,然后在子模块中具体实现相关的功能,自顶向下设计。在行为级和综合后的门级仿真时,采用虚拟的软硬件协同验证方法,模拟现实操作系统中针对当前有待验证的电路将会发生的行为,进行高强度的测试和验证,电路工作正常。这些结果说明软硬件协同设计和验证在IP 设计过程当中也是适用的,本设计也是这方面工作的一个探索。

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

四轴机器人编程与应用

主题简介:本次直播主要讲解四轴机器人控制器基本原理及组成。四轴机器人的核心技术内嵌人工智能算法的工业级运动控制技术和伺服
发烧友学院发表于 2018-10-30 00:00 14186次阅读
四轴机器人编程与应用

基于pulse Train专利技术的iW220l...

传统的模拟控制技术,有频率(PFM)、脉宽(PWM)控制等。随着单片机等各种廉价的微处理器芯片推广应....
发表于 2020-04-26 09:39 20次阅读
基于pulse Train专利技术的iW220l...

基于FPGA技术与以太网的无源光网络实现MAC控...

如图1所示,一个典型的EPON系统主要由三部分组成,即光线路终端(OLT)、无源光分路器(POS)和....
发表于 2020-04-26 09:21 24次阅读
基于FPGA技术与以太网的无源光网络实现MAC控...

AP384XC系列电流型PWM控制器的设计注意事...

384X系列电流型PWM控制器已广泛应用于开关电源设计中。许多半导体厂商都生产此标准电源管理控制芯片....
发表于 2020-04-25 17:58 85次阅读
AP384XC系列电流型PWM控制器的设计注意事...

基于IR1150控制芯片实现PFC电路的设计方案

引言 开关电源以其效率高、功率密度大而在电源领域中应用越来越广。但传统的桥式整流,大电容滤波的开关电....
发表于 2020-04-25 17:56 51次阅读
基于IR1150控制芯片实现PFC电路的设计方案

全桥移相ZVS控制器LTC3722-X的工作原理...

随着全桥移相ZVS技术的推出,使该技术在大功率领域中得到了广泛的应用。通过引入超前臂和滞后臂的概念,....
发表于 2020-04-25 17:50 84次阅读
全桥移相ZVS控制器LTC3722-X的工作原理...

采用UC3638 PWM控制器实现半导体热电致冷...

半导体热电致冷器(Thermo-E1ectric Cooler,简称TEC)具有体积小、无噪音、无污....
发表于 2020-04-25 17:42 81次阅读
采用UC3638 PWM控制器实现半导体热电致冷...

利用模糊CMAC神经网络优化机械臂系统中控制器的...

图1显示了模糊CMAC神经网络的结构和运算过程。模糊CMAC神经网络可以用于近似一个非线性映射y(x....
发表于 2020-04-25 17:30 33次阅读
利用模糊CMAC神经网络优化机械臂系统中控制器的...

单片模糊控制器NLX230的设计特点与应用分析

在自动控制领域,模糊控制理论及其应用的研究取得了很大的进展,美国NeuraLogix公司推出的NLX....
发表于 2020-04-25 17:28 78次阅读
单片模糊控制器NLX230的设计特点与应用分析

基于C8051F020单片机和SJA1000控制...

深海测控系统工作时需要接收来自甲板控制中心的命令,同时要将采集到的数据反送到甲板控制中心,二者之间的....
发表于 2020-04-25 17:28 50次阅读
基于C8051F020单片机和SJA1000控制...

TCS-0602智能交通路口控制器的软硬件体系结...

近年来,随着我国经济的发展,城市的交通拥挤问题日趋严重,因此提高城市路网的通行能力、实现道路交通的科....
发表于 2020-04-25 11:32 40次阅读
TCS-0602智能交通路口控制器的软硬件体系结...

采用可编程定时式样控制器TPC的步进电机调速控制...

步进电机在各种自动化控制系统中有着广泛的应用,是机电一体化装置中的关键部件。这是一种数字控制的电动机....
发表于 2020-04-25 11:25 40次阅读
采用可编程定时式样控制器TPC的步进电机调速控制...

基于CELL BE处理器实现高性能安全机制的应用...

CELL BE处理器包括一个基于Powerpc架构的控制处理单元Power Processing E....
发表于 2020-04-25 11:19 45次阅读
基于CELL BE处理器实现高性能安全机制的应用...

基于GEME-3000主控制器和计算机视觉组件实...

计算机视觉的应用大致上可以分成定位、量测、识别、缺陷检测四大类,其中以定位的应用最为广泛。机器视觉系....
发表于 2020-04-25 11:13 97次阅读
基于GEME-3000主控制器和计算机视觉组件实...

MAX3420E与SPI主控制器构成USB外设器...

由于SPI主控制器可通过写1来清除一个MAX3420E IRQ位,而写0则不改变其他寄存器位,因此,....
发表于 2020-04-25 11:06 32次阅读
MAX3420E与SPI主控制器构成USB外设器...

NLX230型模糊控制器的工作原理、模式及应用研...

在自动控制领域,模糊控制理论及其应用的研究取得了很大的进展,美国NeuraLogix公司推出的NLX....
发表于 2020-04-25 10:57 48次阅读
NLX230型模糊控制器的工作原理、模式及应用研...

采用ACRl505型运动控制卡实现机械自动封装系...

结合自动布贴系统的特点,选用“PC+运动控制器+伺服电机”的运动控制形式,功能结构框图如图1所示。运....
发表于 2020-04-25 10:33 27次阅读
采用ACRl505型运动控制卡实现机械自动封装系...

应用于LCoS微型显示器的彩色时序控制器的电路设...

基于头盔显示器对便携性的要求,要实现微型化和低功耗,将彩色时序控制器设计为单片的ASIC是较好的解决....
发表于 2020-04-25 10:28 26次阅读
应用于LCoS微型显示器的彩色时序控制器的电路设...

384X系列电流型PWM控制器的特点及设计注意事...

384X系列电流型PWM控制器已广泛应用于开关电源设计中。许多半导体厂商都生产此标准电源管理控制芯片....
发表于 2020-04-25 09:47 44次阅读
384X系列电流型PWM控制器的特点及设计注意事...

实测!AlexNet卷积核在FPGA占90%资源...

尽管最初为AlexNet图像和内核大小配置了MLP_Conv2D设计,但是2D卷积是一个通用过程,因....
发表于 2020-04-25 09:26 88次阅读
实测!AlexNet卷积核在FPGA占90%资源...

凸轮控制器工作原理_凸轮控制器调整方式

凸轮控制器主要用于起重设备中控制小型绕线式转子异步电动机的启动、停止、调速、换向和制动,也适用于有相....
发表于 2020-04-24 15:30 54次阅读
凸轮控制器工作原理_凸轮控制器调整方式

如何实现ASIC RAM替换为FPGA RAM?

大家好, 我使用Ultrascale Virtex Devices和Vivado工具, 在ASIC RAM中,ther是一个单独的奇偶校验写...
发表于 2020-04-24 09:37 25次阅读
如何实现ASIC RAM替换为FPGA RAM?

PWM开关和线性控制器IRU3033

IRU3033 8引脚PWM开关和线性控制器的典型应用电路...
发表于 2020-04-24 09:22 42次阅读
PWM开关和线性控制器IRU3033

苹果公司正在努力将自己的游戏控制器推向市场

在许多推文之一中,泄露者声称苹果公司已经在开发自己的控制器,尽管没有共享有关其目标设备的信息。我们确....
发表于 2020-04-23 15:16 276次阅读
苹果公司正在努力将自己的游戏控制器推向市场

AI/ML将FPGA和ASIC结合在了一起

随着人工智能、机器学习等应用场景快速发展演进,对芯片的算力、安全性等性能也提出了更高的诉求。
发表于 2020-04-23 14:27 273次阅读
AI/ML将FPGA和ASIC结合在了一起

asic是什么意思_ASIC设计过程

本文首先介绍了asic的概念,其次介绍了ASIC的特点,最后介绍了ASIC设计过程。
发表于 2020-04-23 10:53 42次阅读
asic是什么意思_ASIC设计过程

基于LabVIEW软件平台实现增量型PID控制器...

利用图形化编程语言LabVIEW及其PID工具包能方便、高效地进行PID控制器设计。若将其与传感器、....
发表于 2020-04-23 09:46 87次阅读
基于LabVIEW软件平台实现增量型PID控制器...

采用MCU和DSP实现基于USB的4步进电机控制...

该设计基于一个USB转FIFO的并行接口模块(IC1)。这款名为DLP-USB245M的模块提供8位....
发表于 2020-04-23 09:43 196次阅读
采用MCU和DSP实现基于USB的4步进电机控制...

SIMATIC-TDC控制器的主要性能特点及在S...

全社会日益增长的用电需求和电网输配电能力的矛盾越来越突出。另外,随着现代工业的发展,在配电网中,一方....
发表于 2020-04-23 09:33 79次阅读
SIMATIC-TDC控制器的主要性能特点及在S...

采用NET+50和MVBC01芯片实现MVB 2...

硬件系统设计主要包括应用处理器模块、通信存储器模块、通信控制器模块、存储器模块、PC104接口模块、....
发表于 2020-04-23 09:04 70次阅读
采用NET+50和MVBC01芯片实现MVB 2...

两款led灯具控制器电路图解析

电源电路由降压电容器Cl、泄放电阻器Rl、整流二极管VDl、VD2、稳压二极管VS和滤波电容器C2组....
发表于 2020-04-22 16:47 133次阅读
两款led灯具控制器电路图解析

救护车负压系统及其负压控制器的介绍

国家卫生部对负压救护车的要求:每小时换气为20次,负压值-10Pa至-38Pa之间,过滤分离率达99....
发表于 2020-04-22 16:05 67次阅读
救护车负压系统及其负压控制器的介绍

苹果在AR眼镜和VR耳机中实现完美图像

从优化图像到在虚拟现实或增强现实中复制物理控制器,再到确保完美的音频,这一切都是苹果最新发布的作品,....
发表于 2020-04-22 14:38 200次阅读
苹果在AR眼镜和VR耳机中实现完美图像

触控板和手势组合以控制AR

像触控板这样的外围设备可以允许用户选择和操纵他们在其前面看到的内容,而不是尝试通过手套或游戏控制器来....
发表于 2020-04-22 14:29 184次阅读
触控板和手势组合以控制AR

Facebook引入了丰富的游戏功能

除了宣布即时游戏的全球发布之外,Facebook还引入了丰富的游戏功能,例如回合制游戏和游戏机器人,....
发表于 2020-04-22 10:42 245次阅读
Facebook引入了丰富的游戏功能

在VxWorks系统下改善RTL8139驱动实现...

RTL8139是台湾Realtek半导体公司生产的一种快速以太网控制器,提供符合PCI2.2标准的接....
发表于 2020-04-22 10:04 105次阅读
在VxWorks系统下改善RTL8139驱动实现...

采用USB控制器ISP1161实现USB主机功能...

通用串行总线(USB)接口具有简单灵活、高带宽、易于扩展和热插拔等优点,它目前已成为数码设备的标准接....
发表于 2020-04-22 09:34 101次阅读
采用USB控制器ISP1161实现USB主机功能...

三星根据提出的两项新专利在美国使用的“人造肌肉

三星已提交的第二项专利显示了一种显示面板,该显示面板的中间部分有明显的横截面,使显示面板可以弯曲一半....
发表于 2020-04-22 09:32 383次阅读
三星根据提出的两项新专利在美国使用的“人造肌肉

向CAN控制器发送了一个不同波特率的帧接收器变成0x80是什么原因?

向CAN控制器发送了一个不同波特率的帧,CAN控制器的接收错误计数器怎么就变成0x80了?而且以后再发送不同波特率...
发表于 2020-04-21 22:22 14次阅读
向CAN控制器发送了一个不同波特率的帧接收器变成0x80是什么原因?

诺基亚研发开放光网络SDN控制器,可适用于运营商...

随着大数据时代的到来,以及人工智能、虚拟/增强现实、物联网等新型技术的出现,数据流量呈现爆发式增长。....
发表于 2020-04-21 17:42 307次阅读
诺基亚研发开放光网络SDN控制器,可适用于运营商...

omapl138只能从SD控制器0启动吗?

想从SD卡启动,但看到文档 spra41d.pdf 里关于SD启动写的是MMC/SD0 。请问是不是只可以从SD控制器0启动,不...
发表于 2020-04-21 10:33 64次阅读
omapl138只能从SD控制器0启动吗?

加固计算机主机箱的自然散热和强迫风冷的两种热设计...

---作为信息系统的“中枢”,计算机在信息化战场上的作用和地位日益突出。为了保证计算机在复杂恶劣的战....
发表于 2020-04-21 10:15 259次阅读
加固计算机主机箱的自然散热和强迫风冷的两种热设计...

工业互联网怎样赋能企业

品控云服务通过AI视觉检测口罩正反面污渍、焊点衔接口、尺寸、排齿、瑕疵等问题,剔除不良品,提高生产效....
发表于 2020-04-21 09:26 65次阅读
工业互联网怎样赋能企业

光纤激光器线性热电冷却器温度控制器

两个放大器形成用于光纤激光器模块的热电温度冷却器。线性方法消除了电感器。低至0.01摄氏度的控制稳定性可在宽环...
发表于 2020-04-21 08:34 123次阅读
光纤激光器线性热电冷却器温度控制器

电梯控制器价格

这款“神器”由该校软件学院创新团队王兆平和金鑫两位老师带领4名学生共同完成。正是疫情期乘电梯带来的不....
发表于 2020-04-20 14:35 172次阅读
电梯控制器价格

如何存储浮点值

大家好,我使用的是pic1825k80控制器,但在EEprom中存储浮点值时遇到了问题,因为浮点值是32位,我们可以存储8位,所...
发表于 2020-04-20 11:11 38次阅读
如何存储浮点值

mplabx ide v3.10不支持此pic设备

您好,我使用MPLABX IDE V3.10。XC16编译器PIC24FJ512GB606控制器和PICTIT3调试器。我的问题...
发表于 2020-04-20 10:42 31次阅读
mplabx ide v3.10不支持此pic设备

基于全数字公共照明系统中组群控制器的原理及设计方...

随着数字技术和网络技术的发展,公共照明数字化和网络化已经成为一种必然趋势。节约能源、保证灯具寿命、提....
发表于 2020-04-20 09:23 64次阅读
基于全数字公共照明系统中组群控制器的原理及设计方...

采用ispLSI1016芯片实现4×5键盘控制器...

无论在任何计算机系统中,键盘都是最重要的输入设备,但是普通键盘不能满足机载要求。在新一代电子航空图导....
发表于 2020-04-19 18:06 70次阅读
采用ispLSI1016芯片实现4×5键盘控制器...

基于CAN总线控制器82527实现智能节点的软硬...

CAN(Controller Area Network,控制局域网)属于工业现场总线,是德国Bosc....
发表于 2020-04-19 11:22 76次阅读
基于CAN总线控制器82527实现智能节点的软硬...

基于单片机AT89C2051的加密型IC卡保险柜...

随着社会的进步和为民生活水平的提高,为们出差、旅游和度假的机会日益增加。在宾馆、饭店等居住场所都需要....
发表于 2020-04-19 10:54 65次阅读
基于单片机AT89C2051的加密型IC卡保险柜...

基于工控PC+DSP控制器实现磁悬浮轴承控制系统...

在五自由度主动磁悬浮轴承控制系统中,采用由工控PC+DSP控制器的架构是一种较好的方法,而DSP核心....
发表于 2020-04-19 10:19 51次阅读
基于工控PC+DSP控制器实现磁悬浮轴承控制系统...

基于神经网络PID控制器的设计提高系统的鲁棒性和...

PID(比例-积分-微分)控制器作为最早实用化的控制器已有50多年历史,因其具有算法简单、鲁棒性好、....
发表于 2020-04-19 09:44 241次阅读
基于神经网络PID控制器的设计提高系统的鲁棒性和...

电机再生制动能量回收的工作过程是怎样的

电动汽车制动系统主要由两部分组成,即电机再生制动部分和传统液压摩擦部分。所以说,电动汽车的制动系统是....
发表于 2020-04-18 15:05 518次阅读
电机再生制动能量回收的工作过程是怎样的

满足ONFI2.1标准要求的NANDFlash控...

ONFI(Open NAND Flash Interface,开放式NAND闪存接口)规范是一种Fl....
发表于 2020-04-18 13:54 82次阅读
满足ONFI2.1标准要求的NANDFlash控...

PIC32毫米微控制器弱下拉电阻和弱上拉电阻的范围是多少?

在PIC32毫米微控制器中,弱下拉电阻和弱上拉电阻的范围是多少?谢谢您。...
发表于 2020-04-17 09:51 33次阅读
PIC32毫米微控制器弱下拉电阻和弱上拉电阻的范围是多少?

没有从LIN SLAVE TO LIN MASTER获取数据

嘿,我使用两个18F24K22 PIC MC与MCP2021500林跨接收器IC。一个板是主机,另一个是SLAV。为此,我使用...
发表于 2020-04-17 07:39 33次阅读
没有从LIN SLAVE TO LIN MASTER获取数据

有没有人可以帮忙解释一下这段话,关于USB接口的

USB总线接口处理电气层与协议层的互连。从互连的角度来看,相似的总线接口由设备及主机同时给出,例如串行接口机(...
发表于 2020-04-16 19:54 103次阅读
有没有人可以帮忙解释一下这段话,关于USB接口的

模糊自整定PID控制器的设计及性能仿真研究

仿真中模糊自整定控制器中KP,KI,KD三个待整定参数的初始值均为零。为使输入信号与模糊自整定控制器....
发表于 2020-04-06 10:44 308次阅读
模糊自整定PID控制器的设计及性能仿真研究