48---PCIE转串口和并口电路设计

news2024/11/25 15:36:11

视频链接

PCIE转串口和并口电路设计01_哔哩哔哩_bilibili

PCIe转串口和并口电路设计

1、PCIe转串并口电路设计基本介绍

2、PCIe转串口和并口的方案(京东)

2.1、PCIe转串口

2.1.1、ASIX (亚信)MCS9922-PCIe转2路RS232扩展卡

2.1.2、ASIX (亚信)MCS9900-PCIe转4路RS232扩展卡

2.1.3、(国产)WCH-CH384L-pcie转串口工控4口扩展卡

2.2、PCIe转并口

2.2.1、ASIX (亚信)MCS9901-PCIe转双串行和单并行控制器-I/O连接控制器

2.2.2、ASIX(亚信)MCS99100  PCIe转并口DB25打印机扩展卡

2.2.3、(国产)WCH CH382L  PCIe转并口DB25转接卡

2.3、PCIe转串口和并口

3、串口和并口

3.1、串行接口(参考第4课)

串口叫做串行接口,也称串行通信接口,即COM口。

DB9接口定义如下表,我们一般只用到其中的RXD、TXD、GND引脚,其他引脚在普通串口模式下一般不使用。

PIN

定义

DCD

数据载波检测

RXD

接受数据

TXD

发送数据

DTR

数据终端准备

GND

地线

DSR

数据准备就绪

RTS

请求发送

CTS

清除发送

RI

振铃提示

3.1、并行接口

并口采用的是25针D形接头。所谓“并行”,是指8位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错,目前,并行接口主要作为打印机端口等。

并口的工作模式

1、SPP(Standard Parallel Port)

2、EPP(Enhanced Parallel Port)

3、ECP(ExtendedCapability Port)

母头连接器的管脚定义

管脚定义

Pin nubmber

Pin Description

1

---->  #STROBE 数据选通

2

D0

3

D1

4

D2

5

D3

6

D4

7

D5

8

D6

9

D7

10

<----  #ACK    应答脉冲

11

                                    <----  BUSY   

12

<----  PE      打印纸尽

13

<----  SLCT    选择

14

---->  #AUTOFD 自动进纸

15

<----  #ERROR  错误

16

---->  #INIT   初始化

17

    ---->  #SELIN  打印机选择输入

18

GND

19

GND

20

GND

21

GND

22

GND

23

GND

24

GND

25

GND

3.3、串口与并口的区别

4、套片、桥片、PCIE switch等基本介绍

4.1、套片(不需要)

4.2、PCIE switch

4.3、桥片

4.4、CPU本身自带的PCIE接口

5、以超威主板为例

6、PCIe转串并口(以MCS9901为例)

  

MCS9901CV-CC是一种单通道多功能PCIe I/O控制器。支持2个串口,1个并口和6个GPIO口。

6.1、结构框图

6.2.1、Power supply  (★)

对于电源电压,系统要求

Pin

I/O

定义

VCC12A_AUX

VCC12A

VCC12A_PLL

PWR

1.2V Analog Power Supply

VCCK

PWR

1.2V Digital Power Supply

VCC33A_PLL

VCC33A_AUX

VCC33A_LVDS

PWR

3.3V Analog Power Supply

VCC3IO

VCC33D_DLL

PWR

3.3V Digital Power Supply

GND12A

GND12A_PLL

GND33A_PLL

GND33A_AUX

GND33A_LVDS

GND33A_DLL

PWR

Analog Ground

GNDK

GND3IO

PWR

Digital Ground

6.2.2、PCIe Interface Signals  (★)

Pin

I/O

定义

REFCLK_M

REFCLK_P

I

PCIe PHY differential PLL reference clock.

Cascade Mode: Pull down using 10K Resistor.

REXT

O

Bandgap External Resistor (Connect this pin to ground through an external resistor of 6.2KΩ, ±1%)

RXDN

RXDP

I

PCIe PHY differential positive serial data input.

Cascade Mode: Pull down using 10K Resistor.

TXDP

TXDN

O

PCIe PHY differential negative serial

data output.

Cascade Mode: Leave this pin as “No Connection”.

WAKE_n

O

This is an active low signal used to reactivate the PCI Express slot’s main power and reference clocks.

Cascade Mode: Leave this pin as “No Connection”.

CLK_SEL

O

Used to enable/disable clock of PCI Express card.

PCIe_RST_n

I

Active low asynchronous reset from PCIe RC

6.2.3、Serial Port Interface Signals  (★)

Serial Port 1    &   Serial Port 2

Pin

I/O

Description

SP1_TX

SP2_TX

O

Transmit data out to transceiver

or IrDA data out to IR LED

SP1_DTR_n

SP2_DTR_n

O

Data terminal ready (Active Low)

SP1_RTS_n

SP2_RTS_n

O

Request to send (Active Low)

SP1_RX

SP2_RX

I

Serial receives data in from transceiver or IrDA data in from IrDA detector.

SP1_RI_n

SP2_RI_n

I

Ring Indicator (Active Low)

SP1_DSR_n

SP2_DSR_n

I

Data Set Ready (Active Low)

SP1_DCD_n

SP2_DCD_n

I

Data Carrier Detect (Active Low)

SP1_CTS_n

SP2_CTS_n

I

Clear to send (Active Low)

6.2.4、Parallel port Interface signals   (★)

Pin

I/O

Description

STROBE_n

O

Set active low by the host to transfer data into the input latch of the peripheral. Data are valid while STROBE_N is low.

AUTOLF_n

O

The interpretation of this signal varies from peripheral to peripheral.

Set low by host to put some printers into auto-line feed mode

INIT_n

O

Pulsed low by the host in conjunction with IEEE 1284 Active low to reset the interface and force a return to Compatibility Mode idle phase

SELECTIN_n

I/O

Set low by host to select peripheral

ACK_n

I

Pulsed low by the peripheral to acknowledge transfer of a data byte from the host

BUSY

I

Driven high by the peripheral to indicate that it is not ready to receive data

PAPEREND

I

Driven high by the peripheral to indicate that is has encountered an error in its paper path. The meaning of this signal varies from peripheral to peripheral.

Peripherals shall set FAULT_N low whenever PAPEREND is set high

SELECT

I

Set high to indicate that the peripheral is online

FAULT_n

I

Set low by the peripheral to indicate that an error has occurred. The meaning of this signal varies from peripheral to peripheral

PP_DIR

O

Set low to indicate a data transfer direction of peripheral to host and set high to indicate a data transfer direction of host to peripheral

DATA_[0:7]

I/O

Driven by the host in Compatibility Mode and the negotiation phase, not used in Nibble Mode, and bidirectional in all other modes

6.2.5、Cascade Interface Signals

级联信号接口

Pin

I/O

Description

CASC_REQ

I/O

To request the arbiter to grant access to CASC_AD bus

CASC_ACK

I/O

Asserted by slave, in response to CASC_VAL,  when it is ready to accept transfer

CASC_VAL

I/O

1:address/data/command on CASC_AD [7:0] is valid

0: CASC_AD is not valid

CASC_AD[0:7]

I/O

To transfer Address / Data and control words

CASC_GNT

I/O

Grant to access of CASC_AD bus

CASC_EN

I

1 : cascade mode enabled

0 : cascade mode disabled

CASC_PRIM

I

Chip is cascade secondary. Leave this pin as “No Connection”

SEC_DEV_MODE

O

For Non-Cascade applications, leave this pin as No Connect. When MCS9901CV-CC is used as Cascade Secondary Device, connect this pin to corresponding pin of the Cascade Primary Device. 

SEC_DEV_ID

I

Leave this pin as “No Connection”

CASC_CLK

O

Pull down using 1K resistor

6.2.6、I2C Interface Signals (★)

Pin

I/O

Description

I2C_SCL

I/O

2-Wire EEPROM Clock

I2C_SDA

I/O

2-Wire EEPROM Data in/out.

6.2.7、GPIO Interface Signals

Pin

I/O

Description

GPIO_[0:5]

I/O

General Purpose I/O signal

6.2.8、Clock/Crystal Oscillator Interface Signals(★)

Pin

I/O

Description

XTAL_I

I

Crystal input for PLL, 24~42MHz

XTAL_IO

I/O

Feedback signal for the oscillator pad

6.2.9、Test Mode Signals  (★)

Pin

I/O

Description

SCAN_EN

I

Scan enable signal

SCAN_MODE

I

This signal is used as clock input in cascade mode.

Cascade mode: Cascade Clock driven by ‘primary’ through ‘CASC_CLK’ should be interfaced to this pin.

Non-Cascade Mode: Pull Down using 1K resistor.

6.2.10、JTAG Interface Signals

Pin number

I/O

Description

TCK

I

JTAG chain clock

TDI

I

JTAG chain input

TDO

O

JTAG chain output

TMS

I

JTAG chain Test mode select

TRST_n

I

JTAG Reset

(pull-up is recommended on JTAG Reset)

6.2.11、NC

集合:128pin   LQFP

Pin Description

数目(个)

Power & Gnd

41

PCIe Interface Signals

10

Serial ATA Interface Signals

8X2=16

Parallel port Interface signals

18

Cascade Interface Signals

17

I2C Interface Signals

2

GPIO Interface Signals

6

Clock/Crystal Oscillator Interface Signals

2

Test Mode Signals

2

JTAG Interface Signals

5

NC

9

合计: 41+10+16+18+17+2+6+2+2+5+9=128

7、PCIe转串并口注意项(以MCS9901为例)

7.1、电源设计

7.2、EEPROM使用

7.3、级联功能使用

7.4、上拉电阻和下拉电阻

7.5、RS232的转接芯片

7.6、其他

8、PCIe转串口和并口硬件实战

详细内容参考视频讲解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1600372.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【GD32】_时钟架构及系统时钟频率配置

文章目录 一、有关时钟源二、系统时钟架构三、时钟树分析四、修改参数步骤1、设置外部晶振2、选择外部时钟源。3、 设置系统主频率大小4、修改PLL分频倍频系数 学习系统时钟架构和时钟树&#xff0c;验证及学习笔记如下&#xff0c;如有错误&#xff0c;欢迎指正。主要记录了总…

【二分查找】Leetcode 74. 搜索二维矩阵【中等】

搜索二维矩阵 给你一个满足下述两条属性的 m x n 整数矩阵&#xff1a; 每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target &#xff0c;如果 target 在矩阵中&#xff0c;返回 true &#xff1b;否则&#xff0c…

电脑不能上网,宽带调制解调器出现问题如何处理

目录 一、问题说明 二、解决方案 一、问题说明 内网的设备能互联&#xff0c;内网的各个设备无法连外网。 电脑在检测网络时&#xff0c;出现以下提示&#xff1a; 二、解决方案 首先重启光猫&#xff08;我们是电信宽带&#xff09;。 如果还是有问题&#xff0c;再重启…

【大语言模型】如何让ChatGPT等LLM拥有记忆

我们现在在跟ChatGPT等生成式人工智能聊天时&#xff0c;都需要我们给定一个上下文&#xff0c;生成式AI才会根据我们问题结合上下文给出回答&#xff0c;他们并没有任何记忆。想象一下未来我们有一个AI机器人在我们的身边&#xff0c;每天它的记忆都会归零&#xff0c;你必须跟…

Django数据导出与导入问题

执行: python manage.py loaddata data.json 的常见错误: * 1. UnicodeDecodeError: utf-8 codec cant decode byte 0xff in position 0: invalid start byte* 2. raise JSONDecodeError("Unexpected UTF-8 BOM (decode using utf-8-sig)",...django.core.serializer…

OWASP发布10大开源软件风险清单

3月20日&#xff0c;xz-utils 项目被爆植入后门震惊了整个开源社区&#xff0c;2021 年 Apache Log4j 漏洞事件依旧历历在目。倘若该后门未被及时发现&#xff0c;那么将很有可能成为影响最大的软件供应链漏洞之一。近几年爆发的一系列供应链漏洞和风险&#xff0c;使得“加强开…

Web3与社会契约:去中心化治理的新模式

在数字化时代&#xff0c;技术不断为我们提供新的可能性&#xff0c;而Web3技术作为一种基于区块链的创新&#xff0c;正在引领着互联网的下一波变革。它不仅改变了我们的经济模式和商业逻辑&#xff0c;还对社会契约和权力结构提出了全新的挑战和思考。本文将深入探讨Web3的基…

Spring、SpringMVC、SpringBoot核心知识点(持续更新中)

Spring、SpringMVC、SpringBoot核心知识点&#xff08;持续更新中&#xff09; Spring Bean 的生命周期Spring 的 IOC 与 AOPSpring Bean 循环依赖Spring MVC 处理请求的过程Spring Boot 自动装配原理Spring Boot 启动流程 Spring Bean 的生命周期 参考文章&#xff1a;一文读…

vagrant 安装虚拟机,docker, k8s

第一步&#xff1a;安装虚拟机 1、安装 vagrant 本机是 mac, 但是这一步不影响&#xff0c;找对应操作系统的安装方式就行了。 vagrant 下载地址 brew install vagrant 2、下载 VirtualBox 虚拟机 VirtualBox 下载地址 找到对应系统下载&#xff0c;安装就可以。 尽量把…

CSS基础:最详细 padding的 4 种用法解析

你好&#xff0c;我是云桃桃。 一个希望帮助更多朋友快速入门 WEB 前端的程序媛。 云桃桃&#xff0c;大专生&#xff0c;一枚程序媛&#xff0c;感谢关注。回复 “前端基础题”&#xff0c;可免费获得前端基础 100 题汇总&#xff0c;回复 “前端工具”&#xff0c;可获取 We…

java通过maven导入本地jar包的三种方式

一、引入lib下加载&#xff08;加载过后打包&#xff0c;以后再次使用不用再次导入&#xff09; 首先创建一个用于创建jar包的项目&#xff0c;并测试能否成功运行 讲项目打包 在需要引入的项目中创建lib目录 并把刚才打包的jar复制进去 通过dependency引入jar包 groupId、art…

Hive-Sql复杂面试题

参考链接&#xff1a;hive sql面试题及答案 - 知乎 1、编写sql实现每个用户截止到每月为止的最大单月访问次数和累计到该月的总访问次数 数据&#xff1a; userid,month,visits A,2015-01,5 A,2015-01,15 B,2015-01,5 A,2015-01,8 B,2015-01,25 A,2015-01,5 A,2015-02,4 A,20…

使用 code-server 搭建在线的 VS Code 编辑器

文章目录 前言安装体验后记 前言 VS Code 是一个非常流行的代码编辑器&#xff0c;安装各种拓展下也可以当作全功能的IDE使用。VS Code本身是基于Web方案构建的&#xff0c;完全可以搭建服务器&#xff0c;然后通过浏览器访问。事实上官方就是这么设计的。现在打开任何一个Git…

010Node.js自定义模块通过exports的使用,两种暴露的方法及区别(二)

module/request.js var obj{get:function(){console.log(从服务器获取数据);},post:function(){console.log(提交数据);} }exports.xxxxobj;//方法一 { xxxx: { get: [Function: get], post: [Function: post] } }//module.exportsobj;//方法二 //{ get: [Function: g…

2.3 iHRM人力资源 - 路由、左侧菜单栏、处理token失效、退出登录、修改密码

iHRM人力资源 - 处理token失效、退出登录、修改密码 文章目录 iHRM人力资源 - 处理token失效、退出登录、修改密码一、退出登录1.1 处理token失效1.2 调整下拉菜单1.3 退出登录 二、修改密码2.1 弹出层dialog2.2 表单结构2.3 表单校验2.4 表单提交 三、路由3.1 清理多余组件和路…

Flink CDC在阿里云DataWorks数据集成应用实践

摘要&#xff1a;本文整理自阿里云 DataWorks 数据集成团队的高级技术专家 王明亚&#xff08;云时&#xff09;老师在 Flink Forward Asia 2023 中数据集成专场的分享。内容主要为以下四部分&#xff1a; 阿里云 DataWorks 数据集成介绍基于 Flink CDC 数据集成新版引擎架构和…

为硬刚小米SU7,华为智界S7整出了「梅开二度」操作

如今国产中大型新能源轿车市场&#xff0c;在小米 SU7 加入后&#xff0c;可算彻底活了过来。 过去几年&#xff0c;咱们自主新能源品牌在 20-30 万元级轿车上发力明显不足&#xff0c;老牌车厂比亚迪汉几乎以一己之力扛起销量担当。 随着新能源汽车消费升级、竞争加剧&#x…

盲人安全导航技巧:科技赋能让出行更自如

作为一名资深记者&#xff0c;长期关注并报道无障碍领域的发展动态。今日&#xff0c;我将聚焦盲人安全导航技巧&#xff0c;探讨这一主题下科技如何赋能视障人士实现更为安全、独立的出行。一款融合了实时避障、拍照识别物体及场景功能的盲人出行辅助应用叫做蝙蝠避障&#xf…

4月16号总结

java学习 网络编程 1.网络分层 网络分层是将网络通信划分为不同的逻辑层次&#xff0c;每一层负责特定的功能&#xff0c;从而实现网络通信的模块化和标准化。常用的网络分层模型包括OSI&#xff08;开放系统互联&#xff09;模型和TCP/IP模型。 特点和作用&#xff1a; 分…

计算机网络的七层模型

序 OSl(Open System Interconnect)&#xff0c;即开放式系统互联。一般都叫OSI参考模型。在网络编程中最重要的模型就是OSI七层网络模型和TCP/IP四层网络模型 一、OSI七层参考模型以及功能概述 二、各层的具体职能以及实际应用 1.应用层&#xff1a; OSI参考模型中最接近用…