搜档网
当前位置:搜档网 › PIC18FXX8单片机通用同步异步收发器的编程应用

PIC18FXX8单片机通用同步异步收发器的编程应用

PIC18FXX8单片机通用同步异步收发器的编程应用
PIC18FXX8单片机通用同步异步收发器的编程应用

PIC18FXX8单片机通用同步异步收发器的编程应用

0 引言

PIC18Fxx8PIC18Fxx8单片机单片机是美国微芯公司推出的16位RISC指令集的高级产品,由于芯片内含有A/D、内部E2PROM存储器、I2C和SPI接口、CAN接口、同步同步/异步异步串行通信(USART)接口等强大的功能,具有很好的应用应用前景。但是,目前介绍其应用和以C语言编程编程的中文参考资料很少。本文将探讨该型单片机异步串行通信的编程应用,程序用HI-TECH PICC-18 C语言编写,并在重庆大学-美国微芯公司PIC单片机实验室的PIC18F458实验板上通过。

1 PIC18FXX8单片机同步/异步收发器收发器(USART)

通用通用同步/异步收发器(USART)模块是由PIC18FXX8内的三个串行I/O模块组成的器件之一(USART也叫串行通信接口即SCI),可以配置为全双工异步方式、半双工同步主控方式、半双工同步从动方式三种工作方式。

TXSTA是PIC18FXX8单片机串行通信发送状态和控制寄存器,RCSTA是接收状态和控制寄存器。由于在实际工程中,异步方式用得最多,这里仅介绍异步工作方式,其它方式可参阅相关资料。

1.1 USART 异步工作方式

在异步工作方式下,串行通信接口USART采用标准的不归零(NRZ)格式(1位起始位、8位或9位数据位和一位停止位),最常用的数据位是8位。片内提供的8位波特率发生器BRG 可用来自振荡器时钟信号产生标准的波特率频率。通过对SYNC位(在TXSTA寄存器中)清零,可选择USART异步工作方式。

1.2 USART波特率发生器(BRG)

USART带有一个8位的波特率发生器(BRG),这个BRG支持USRAT的同步方式和异步方式。用SPBRG寄存器控制一个独立的8位定时器的周期。在异步方式下,BRGH位(控制寄存器TXSTA的)也被用来控制波特率。在同步方式下,用不到BRGH位。表1给出了在主控方式下(内部时钟)不同USART工作方式时的波特率计算式。

表1 主控方式下的波特率计算式

SYNC

BRGH=0(低速)

BRGH=1(高速)

(异步)波特率=FOSC/[64(X+1)]

波特率 = FOSC/[16(X+1)]

1

(同步)波特率=FOSC/[4(X+1)]

1.3 USART 异步工作方式配置

下面是串行通信异步工作方式配置步骤(顺序可以改变):(1)配置发送状态和控制寄存器TXSTA;(2)配置接收状态和控制寄存器RCSTA;(3)配置RX(RC7引脚)、TX (RC6引脚)分别为输入和输出方式;(4)通过设定的通信波特率配置SPBRG寄存器,计算公式参见表1;(5)设置串行通信接收或发送中断是否使能;(6)清串行通信接收或发送中断标志;(7)设置串行通信接收中断或发送中断的优先级是高或低优先级中断方式,PIC18单片机默认情况下是高优先级中断,若是低优先级中断,则必须进行设置;(8)设置串行通信接收和发送数据是否允许。

若用到了中断功能,还需设置总中断和外围中断使能,以开放未屏蔽的中断。

2 USART接口硬件电路

利用PC机配置的串行口,可以很方便地实现PC机与PIC18单片机的串行数据通信。PC

机与PIC单片机USART连接最简单的是三线方式。由于PIC单片机输入、输出电平为TTL电

平,而RS-232C PC机配置的是RS-232C标准串行接口,二者电气规范不一致,因此要完成

PC机与微控制器的串行数据通信,必须进行电平转换。图1为PIC18F458单片机的RS-232

电平转换电路。图中MAX232(或MAX202)将PIC18单片机TX输出的TTL电平信号转换为

RS-232C电平,输入到PC机,并将PC机输出的RS232C电平信号转换为TTL电平输出到PIC

微控制器的RX引脚。J9和PC机的连接方式见RS-232标准,与单片机相接的D型头(J9)

的2脚(PIC接收信号)与接PC机D型头的3脚(PC机发送信号)相连,与单片机相接的D

型头(J9)的3脚(PIC发送信号)与接PC机D型头的2脚(PC机接收信号)相连,二者的

5脚与5脚相连(地相连)。PC机串口数据的发送和接收显示均可采用各种串口调试软件,我

们使用的是串口调试助手V2.2(或V2.1、V2.0均可),在网上可以下载该调试软件,该软件

操作简单,这里不作介绍。

3 USART异步工作方式编程

串行通信的接收有查询和中断2种方式,在实际应用中,一般不采用查询接收数据,常

用的是中断接收数据。发送有中断发送和非中断发送,在下面的例程中我们采用了中断接收

数据,发送数据采用中断方式还是非中断方式可以在程序中通过对发送方式标志Send_Mode

(不为0,中断方式发送;=0,非中断方式发送)进行设置实现。

在PIC单片机发送数据时,发送中断标志TXIF不能用软件清0,只有当新的发送数据送

入发送数据寄存器TXREG后,TXIF位才能被硬件复位,因此在程序中清该标志是无效的。采

用中断发送数据的方法是:在主程序中启动发送一串数据的第一个数据,然后利用发送完成

中断启动下一个数据发送,当一串数据发送后,不再发送数据,但有发送完成中断标志,程

序还要进入一次中断,这最后一次中断对数据发送是无用的,必须将该标志清0,采用的方

法是禁止发送使能(TXEN=0)而引起发送被终止或对发送器复位。

下面是一个用串行通信进行接收和发送数据的例程,程序实现功能:PIC18单片机接收

到PC机下发的8个数据后,将收到的8个数据以中断或非中断发送方式返送回PC机。

#include "pic18.h" /* PIC18系列的头文件*/unsigned char receive232[8]; /* 接收数据数组 */unsigned char send232[8]; /* 发送数据数组

*/unsigned char receive_count=0; /* 接收数据个数计数 */unsigned char send_count=0;

/* 发送数据个数计数 */unsigned char *pointer; /* 发送数据指针 */unsigned char i;

/* 程序中用到的循环变量 */unsigned char SciReceiveFlag; /* =1,接收到8个数据

*/unsigned char Send_Mode=0; /* 不为0,中断方式发送;=0,非中断方式发送 */

void sciinitial() /* 串行通讯初始化子程序 */{ TXSTA=0x04; /* 选择异

步高速方式传输8位数据*/ RCSTA=0x80; /* 允许串行口工作使能*/ TRISC=TRISC|0X80; /* :将RC7(RX)设置为输入方式 */ TRISC=TRISC&0Xbf; /*

RC6(TX)设置为输出 */ SPBRG=25; /* 4M晶振且波特率为9600时,SPBRG设置值为25 */

PIR1=0x00; /* 清中断标志 */ PIE1=PIE1|0x20; /* 允许串行通讯接口接收中断使能

*/ RCIP=0; /* 设置SCI接收中断为低优先级中断 */ CREN=1; /* 允许串口连续

接收数据 */ if(0==Send_Mode) TXEN=1; /* Send_Mode=0,非中断方式发送,串口发送数据使

能 */ else /* Send_Mode=1,中断方式发送 */ { PIE1=PIE1|0x10; /* 允许中断发

送 */ TXIP=0; /* 发送低优先级中断 */ }}

void interrupt low_priority LOW_ISR() /* 低优先级中断子程序 */{ if(RCIF==1)

/* RS232接收中断*/ { RCIF=0; /* 清中断标志*/ receive232[receive_count]=RCREG; /* 接收数据并存储*/

send232[receive_count]=RCREG; /* 接收数据存放到发送缓冲数组*/ receive_count++; /* 接收计数器加1 */ if(receive_count>7) /* 如果已经

接收到8个数据*/ { receive_count=0; /* 接收计数器清0 */ SciReceiveFlag=1; /* 置接收到8个数据标志*/ } } else

if((0!=Send_Mode)&&(TXIF==1)) /* 中断发送数据方式且为发送中断*/

{ if(send_count>7) /* 已经发送完8个数 */ { TXEN=0; /* 发送不使

能*/ return; } else { send_count++; /* 发送计数器加 1 */ TXREG=*pointer++; /* 发送当前应发送数据,发送指针加1 */ } }}

main() /* 主程序 */{ INTCON=0x00; /* 关总中

断 */ ADCON1=0X07; /* 设置数字输入输出口,不用作模拟口 */ PIE1=0; /*

PIE1 的中断不使能*/ PIE2=0; /* PIE2 的中断不使能*/ PIE3=0; /* PIE3 的中断不使能 */ Send_Mode=1; /* Send_Mode不为0,中断方式发送数

据;Send_Mode =0,非中断方式发送数据 */ sciinitial(); /* 串行通讯初始化子程序

*/ IPEN=1; /* 使能中断高低优先级 */ INTCON=INTCON|0xc0; /* 开总中断、开

外围接口中断 */ while(1) { if(1==SciReceiveFlag) /* 是否接收到8个通信数据 */

{ SciReceiveFlag=0; /* 清接收到8个通信数据标志 */ if(0!=Send_Mode) /* Send_Mode不为0,中断方式发送 */ { send_count=0; /* 发送数据计数清0 */ pointer=&send232[0]; /* 发送指针指向发送数据数组首地址*/ TXREG=*pointer++; /* 发送第一个数据后,将发送指针加1 */ TXEN=1; /* 使能

发送*/ } else /* Send_Mode =0,非中断方式发送数据*/

{ pointer=&send232[0]; /* 发送指针指向发送数据数组首地址*/

for(i=0;i<8;i++) { TXREG=*pointer++; /* 发送数据后,将发送指针加 1 */ while(1) /* 等待发送完成 */ { if(TXIF==1) break; /* 等待发送完成

*/ } } } } }}

光纤网络常见故障及排除方法

第一,光纤收发器或光纤模块的指示灯和双绞线端口指示灯是否亮 如收发器的光口(FX)指示灯不亮,请确定光纤链路是否交叉链接;光纤跳线一头是平行方式连接;另一头是交叉方式连接。如A收发器的光口(FX)指示灯亮、B收发器的光口(FX)指示灯不亮,则故障在A 收发器端:一种可能是:A收发器(TX)光发送口已坏,因为B收发器的光口(RX)接收不到光信号;另一种可能是:A收发器(TX)光发送口的这条光纤链路有问题(光缆或光线跳线可能断了)。 双绞线(TP)指示灯不亮,请确定双绞线连线是否有错或连接有误。请用通断测试仪检测;有的收发器有两个RJ45端口:(To HUB)表示连接交换机的连接线是直通线;(To Node)表示连接交换机的连接线是交叉线;有的发器侧面有MPR开关:表示连接交换机的连接线是直通线方式;DTE开关:连接交换机的连接线是交叉线方式。 第二,用光功率计仪表检测 光纤收发器或光模块在正常情况下的发光功率:多模:-10db--18db之间;单模20公里:-8db--15db之间;单模60公里:-5db--12db之间;如果在光纤收发器的发光功率在:-30db--45db之间,那么可以判断这个收发器有问题。

第三,半/全双工方式是否有误 有的收发器侧面有FDX开关:表示全双工;HDX开关:表示半双工。 第四,光缆、光纤跳线是否已断 a、光缆通断检测:用激光手电、太阳光、发光体对着光缆接头或偶合器的一头照光;在另一头看是否有可见光?如有可见光则表明光缆没有断。 b、光纤连线通断检测:用激光手电、太阳光等对着光纤跳线的一头照光;在另一头看是否有可见光?如有可见光则表明光纤跳线没有断。

光纤收发器常见故障解答

光纤收发器常见故障解答 1.Power灯不亮 电源故障 2.Link灯不亮 故障可能有如下情况: (a) 检查光纤线路是否断路 (b) 检查光纤线路是否损耗过大,超过设备接收范围 (c) 检查光纤接口是否连接正确,本地的TX 与远方的RX 连接,远方的TX 与本地的RX连接。 (d)检查光纤连接器是否完好插入设备接口,跳线类型是否与设备接口匹配,设备类型是否与光纤匹配, 设备传输长度是否与距离匹配。 3.电路Link灯不亮 故障可能有如下情况: (a)检查网线是否断路 (b)检查连接类型是否匹配:网卡与路由器等设备使用交叉线,交换机,集线器等设备使用直通线。 (c)检查设备传输速率是否匹配 4.网络丢包严重:可能故障如下: (1)收发器的电端口与网络设备接口,或两端设备接口的双工模式不匹配。 (2)双绞线与RJ-45头有问题,进行检测 (3)光纤连接问题,跳线是否对准设备接口,尾纤与跳线及耦合器类型是否匹配等。 (4)光纤线路损耗是否超出设备接受灵敏度。 5.光纤收发器连接后两端不能通信 (1).光纤接反了,TX和RX所接光纤对调 (2).RJ45接口与外接设备连接不正确(注意直通与绞接)光纤接口(陶瓷插芯)不匹配,此故障主要体现 在100M带光电互控功能的收发器上,如APC插芯的尾纤接到PC插芯的收发器上将不能正常通信,但接非光电互控收发器没有影响。 6.时通时断现象: (1).可能为光路衰减太大,此时可用光功率计测量接收端的光功率,如果在接收灵敏度范围附近,1~2dB 范围之内可基本判断为光路故障 (2).可能为与收发器连接的交换机故障,此时把交换机换成PC,即两台收发器直接与PC连接,两端对 PING,如未出现时通时断现象可基本判断为交换机故障 (3).可能为收发器故障,此时可把收发器两端接PC(不要通过交换机),两端对PING没问题后,从

弱电工程光纤收发器常见的故障及解决方法

弱电工程光纤收发器常见的故障及解决 方法 光纤收发器一般应用在以太网电缆无法覆盖、须使用光纤来延长传输距离的实际网络环境中,且通常定位于宽带城域网的接入层应用;如:监控安全工程的高清视频图像传输;同时在帮助把光纤最后一公里线路连接到城域网和更外层的网络上也发挥了巨大的作用。 光纤收发器在使用过程中会遇到各种问题,今天和大家分享一下光纤收发器常见的故障及解决方法。 1、Link灯不亮 ? (1)、检查光纤线路是否断路; ? ? (2)、检查光纤线路是否损耗过大,超过设备接收范围;

? (3)、检查光纤接口是否连接正确,本地的TX与远方 的RX连接,远方的TX与本地的RX连接 ? ? (4)、检查光纤连接器是否完好插入设备接口,跳线类 型是否与设备接口匹配,设备类型是否与光纤匹配,设备传输长度是否与距离匹配。 ? 2、电路Link灯不亮 ? (1)、检查网线是否断路; ? ? (2)、检查连接类型是否匹配:网卡与路由器等设备使 用交叉线,交换机,集线器等设备使用直通线; ? ? (3)、检查设备传输速率是否匹配。 ? 3、网络丢包严重 ? (1)、收发器的电端口与网络设备接口,或两端设备接 口的双工模式不匹配; ? ? (2)、双绞线与RJ-45头有问题,进行检测;

? (3)、光纤连接问题,跳线是否对准设备接口,尾纤与 跳线及耦合器类型是否匹配等; ? ? (4)、光纤线路损耗是否超出设备接受灵敏度。 ? 4、光纤收发器连接后两端不能通信 ? (1)、光纤接反了,TX和RX所接光纤对调; ? ? (2)、RJ45接口与外接设备连接不正确(注意直通与绞 接)光纤接口(陶瓷插芯)不匹配,此故障主要体现在100M带光电互控功能的收发器上,如APC插芯的尾纤接到PC插芯的收发器上将不能正常通信,但接非光电互控收发器没有影响。 ? 5、时通时断现象 ? (1)、可能为光路衰减太大,此时可用光功率计测量接 收端的光功率,如果在接收灵敏度范围附近,1-2dB 范围之内可基本判断为光路故障; ? ?

光收发器的各个指示灯的作用和故障判断方法

光收发器的各个指示灯的作用和故障判断方法光收发器的各个指示灯的作用和故障判断方法! 1、首先看光纤收发器或光模块的指示灯和双绞线端口指示灯是否已亮, a、如收发器的光口(FX)指示灯不亮,请确定光纤链路是否交叉链接,光纤跳线一头是平行方式连接;另一头是交叉方式连接。 b、如A收发器的光口(FX)指示灯亮、B收发器的光口(FX)指示灯不亮,则故障在A收发器端:一种可能是:A收发器(TX)光发送口已坏,因为B收发器的光口(RX)接收不到光信号;另一种可能是:A收发器(TX)光发送口的这条光纤链路有问题(光 缆或光线跳线可能断了)。 c、双绞线(TP)指示灯不亮,请确定双绞线连线是否有错或连接有误,请用通断测试仪检测(不过有些收发器的双绞线指示灯须等光纤链路接通后才亮)。 d、有的收发器有两个RJ45端口:(To HUB)表示连接交换机的连接线是直通 线;(To Node)表示连接交换机的连接线是交叉线。 e、有的发器侧面有MPR开关:表示连接交换机的连接线是直通线方式;DTE开关:连接交换机的连接线是交叉线方式。 2、光缆、光纤跳线是否已断, a、光缆通断检测:用激光手电、太阳光、发光体对着光缆接头或偶合器的一头照光;在另一头看是否有可见光,如有可见光则表明光缆没有断。 b、光纤连线通断检测:用激光手电、太阳光等对着光纤跳线的一头照光;在另 一头看是否有可见光,如有可见光则表明光纤跳线没有断。 3、半/全双工方式是否有误, DX开关:表示全双工;HDX开关:表示半双工。有的收发器侧面有F 4、用光功率计仪表检测

光纤收发器或光模块在正常情况下的发光功率:多模:-10db--18db之间;单模20公里:-8db--15db之间;单模60公里:-5db--12db之间;如果在光纤收发器的发光功率在:-30db--45db之间,那么可以判断这个收发器有问题 二、收发器常见故障判断方法 光收发器种类繁多,但故障判断方法基本是一样的,总结起来光收发器所会出现的故障如下: 1( Power灯不亮 电源故障 2( Link灯不亮 故障可能有如下情况: (a) 检查光纤线路是否断路 (b) 检查光纤线路是否损耗过大,超过设备接收范围 (c) 检查光纤接口是否连接正确,本地的TX 与远方的RX 连接,远方的TX 与本地的RX连接。 (d) 检查光纤连接器是否完好插入设备接口,跳线类型是否与设备接口匹配,设备类型是否与光纤匹配,设备传输长度是否与距离匹配。 3.电路Link灯不亮 故障可能有如下情况: (a) 检查网线是否断路 (b) 检查连接类型是否匹配:网卡与路由器等设备使用交叉线,交换机,集线器等设备使用直通线。 (a) 检查设备传输速率是否匹配 4.网络丢包严重 可能故障如下:

基于FPGA的通用异步收发器设计(串口通信)

FPGA串行通用异步收发器设计 实验目的:1、掌握QuartusII6.0等EDA工具软件的基本使用; 2、熟悉VHDL硬件描述语言编程及其调试方法; 3、学习用FPGA实现接口电路设计。 实验内容: 本实验目标是利用FPGA逻辑资源,编程设计实现一个串行通用异步收发器。实验环境为EDA实验箱。电路设计采用VHDL硬件描述语言编程实现,开发软件为QuartusII6.0。 1、UART简介 UART(Universal Asynchronous Receiver Transmitter通用异步收发器)是一种应用广泛的短距离串行传输接口。常常用于短距离、低速、低成本的通讯中。8250、8251、NS16450等芯片都是常见的UART器件。 基本的UART通信只需要两条信号线(RXD、TXD)就可以完成数据的相互通信,接收与发送是全双工形式。TXD是UART发送端,为输出;RXD是UART接收端,为输入。 UART的基本特点是: (1)在信号线上共有两种状态,可分别用逻辑1(高电平)和逻辑0(低电平)来区分。在发送器空闲时,数据线应该保持在逻辑高电平状态。 (2)起始位(Start Bit):发送器是通过发送起始位而开始一个字符传送,起始位使数据线处于逻辑0状态,提示接受器数据传输即将开始。 (3)数据位(Data Bits):起始位之后就是传送数据位。数据位一般为8位一个字节的数据(也有6位、7位的情况),低位(LSB)在前,高位(MSB)在后。 (4)校验位(parity Bit):可以认为是一个特殊的数据位。校验位一般用来判断接收的数据位有无错误,一般是奇偶校验。在使用中,该位常常取消。 (5)停止位:停止位在最后,用以标志一个字符传送的结束,它对应于逻辑1状态。 (6)位时间:即每个位的时间宽度。起始位、数据位、校验位的位宽度是一致的,停止位有0.5位、1位、1.5位格式,一般为1位。 (7)帧:从起始位开始到停止位结束的时间间隔称之为一帧。 (8)波特率:UART的传送速率,用于说明数据传送的快慢。在串行通信中,数据是按位进行传送的,因此传送速率用每秒钟传送数据位的数目来表示,称之为波特率。如波特率9600=9600bps(位/秒)。 FPGA UART系统组成:如下图所示,FPGA UART由三个子模块组成:波特率发生器;接收模块;发送模块; 2、模块设计:

光收发器的各个指示灯的作用和故障判断方法.

光收发器的各个指示灯的作用和故障判断方法 光收发器的各个指示灯的作用和故障判断方法! 1、首先看光纤收发器或光模块的指示灯和双绞线端口指示灯是否已亮, a、如收发器的光口(FX)指示灯不亮,请确定光纤链路是否交叉链接,光纤跳线一头是平行方式连接;另一头是交叉方式连接。 b、如A收发器的光口(FX)指示灯亮、B收发器的光口(FX)指示灯不亮,则故障在A收发器端:一种可能是:A收发器(TX)光发送口已坏,因为B收发器的光口(RX)接收不到光信号;另一种可能是:A收发器(TX)光发送口的这条光纤链路有问题(光 缆或光线跳线可能断了)。 c、双绞线(TP)指示灯不亮,请确定双绞线连线是否有错或连接有误,请用通断测试仪检测(不过有些收发器的双绞线指示灯须等光纤链路接通后才亮)。 d、有的收发器有两个RJ45端口:(To HUB)表示连接交换机的连接线是直通 线;(To Node)表示连接交换机的连接线是交叉线。 e、有的发器侧面有MPR开关:表示连接交换机的连接线是直通线方式;DTE开关:连接交换机的连接线是交叉线方式。 2、光缆、光纤跳线是否已断, a、光缆通断检测:用激光手电、太阳光、发光体对着光缆接头或偶合器的一头照光;在另一头看是否有可见光,如有可见光则表明光缆没有断。 b、光纤连线通断检测:用激光手电、太阳光等对着光纤跳线的一头照光;在另 一头看是否有可见光,如有可见光则表明光纤跳线没有断。 3、半/全双工方式是否有误, DX开关:表示全双工;HDX开关:表示半双工。有的收发器侧面有F 4、用光功率计仪表检测

光纤收发器或光模块在正常情况下的发光功率:多模:-10db--18db之间;单模20公里:-8db--15db之间;单模60公里:-5db--12db之间;如果在光纤收发器的发光功率在:-30db--45db之间,那么可以判断这个收发器有问题 二、收发器常见故障判断方法 光收发器种类繁多,但故障判断方法基本是一样的,总结起来光收发器所会出现的故障如下: 1( Power灯不亮 电源故障 2( Link灯不亮 故障可能有如下情况: (a) 检查光纤线路是否断路 (b) 检查光纤线路是否损耗过大,超过设备接收范围 (c) 检查光纤接口是否连接正确,本地的TX 与远方的RX 连接,远方的TX 与本地的RX连接。 (d) 检查光纤连接器是否完好插入设备接口,跳线类型是否与设备接口匹配,设备类型是否与光纤匹配,设备传输长度是否与距离匹配。 3.电路Link灯不亮 故障可能有如下情况: (a) 检查网线是否断路 (b) 检查连接类型是否匹配:网卡与路由器等设备使用交叉线,交换机,集线器等设备使用直通线。 (a) 检查设备传输速率是否匹配 4.网络丢包严重 可能故障如下:

DSP-通用异步串行口(UART)实验

班级学号姓名同组人 实验日期室温大气压成绩 实验六通用异步串行口(UART)实验 一、实验目的 1、掌握异步串行通信协议; 2、掌握2812异步收发器模块的应用。 二、实验设备 1、一台装有CCS软件的计算机; 2、DSP试验箱的TMS320F2812主控板; 3、DSP硬件仿真器。 三、实验原理 1、异步串行通信协议 在传输数据前,数据线处于高电平状态,这称为表示态。传输开始后,数据线由高电平转为低电平状态,这称为起始位;起始位后面接着5-8个信息位;信息为后面是校验位;校验位后是停止位“1”。传输完毕后,可以立即开始下一个字符的传输;否则,数据线再次进入标识态。上面提到的信息位的位数(5~8位)、停止位的位数(1位、1.5位或2位)、校验的方式(奇偶验、偶校验或不校验)等参数都可以根据不同需要进行设置,但对于同一个传输系统中的首发两端来说,这些参数必须保持一致。 异步串行通信方式中另一个重要的参数是波特率。在一般的“0”“1”系统中,波特率就是每秒钟传输的位数。国际上规定了一个标准波特率系列,他们是最常用的波特率。标准波特率系列为110、300、600、1200、1800、2400、4800、9600

和19200。发送端和接收端必须设置统一的波特率,否则无法正确接收数据。 2、电平转换 RS-232-C标准中规定-5V~-15V位逻辑“1”,+5V~+15V位逻辑“0”,因此要用专门的芯片完成TTL电平与RS-232电平的转换,如MAX3232。 3、串行口调试助手 该计算机端程序可以监测计算机串口接收和发送数据的情况。本实验中需要用该程序帮助观察实验结果。 四、实验步骤 1、用串口线连接实验箱的 UART 模块与计算机串行口; 2、在 CCS 环境中打开本实验的工程Example_sci.pjt,编译,生成输出文件,通过仿真器把执行代码下载到DSP 芯片; 3、在计算机上运行串口调试助手程序,设置串口为Com1,波特率为9600,校验为None,停止位为1 位,十六进制显示,以待观察从DSP 往PC 串口发送的数据; 4、选择“View”->“memory”,起始地址设为“0x1000”,“Page”项设置为“I/O”,以待观察寄存器的值; 5、在串口调试助手程序的发送窗口键入任意字符(如“5A”)以待发送至DSP,并且选择手动发送模式(即不选中自动发送项)和十六进制发送; 五、实验总结 本实验为通用异步串行接口(UART)实验,运行程序后能通过在串口调试助手程序中,在接收窗口中可以观察正确接收到0X00~0XFF的数据。有时却发现接收到数据不正常,都是乱码,经查证发现设置串口错误并且波特率有问题改正为Com1,波特率为9600可以正确接收到0X00~0XFF的数据。在本实验中使我掌握了异步串行通信协议及其使用方法,掌握了2812异步收发器模块的应用方法,并能通过串口调试助手对主板的数据收发等功能。并使我进一步掌握用C语言编写 DSP 程序的方法,及编译、除错能力。

光纤收发器常见故障及排除方法

光纤收发器常见故障及排除方法 收发器通信一段时间后死机? 此现象一般由交换机引起,交换机会对所有接收到的数据进行CRC错误检测和长度校验,检查出有错误的包将丢弃,正确的包将转发出去。但这个过程中有些有错误的包在CRC错误检测和长度校验中都检测不出来,这样的包在转发过程中将不会被发送出去,也不会被丢弃,它们将会堆积在动态缓存(buffer)中,永远无法发送出去,等到buffer中堆积满了,就会造成交换机死机的现象。因为此时重起收发器或重起交换机都可以使通信恢复正常,所以用户通常都会认为是收发器的问题。 收发器Link灯不亮? 故障可能有如下情况: (a) 检查光纤线路是否断路 (b) 检查光纤线路是否损耗过大,超过设备接收范围 (c) 检查光纤接口是否连接正确,本地的TX 与远方的RX 连接,远方的TX 与本地的RX连接。 (d) 检查光纤连接器是否完好插入设备接口,跳线类型是否与设备接口匹配,设备类型是否与光纤匹配,设备传输长度是否与距离匹配。 收发器网络丢包严重? 可能故障如下: (1)收发器的电端口与网络设备接口,或两端设备接口的双工模式不匹配。(2)双绞线与RJ-45头有问题,进行检测 (3)光纤连接问题,跳线是否对准设备接口,尾纤与跳线及耦合器类型是否匹配等。 光纤收发器连接后两端不能通信? 1. 光纤接反了,TX和RX所接光纤对调 2. RJ45接口与外接设备连接不正确(注意直通与绞接) 光纤接口(陶瓷插芯)不匹配,此故障主要体现在100M带光电互控功能的收发器上,如APC插芯的尾纤接到PC插芯的收发器上将不能正常通信,但接非光电互控收发器没有影响。 收发器连接问题测试方法 如果发现收发器连接有问题,请按以下方法进行测试,以便找出故障原因 1. 近端测试: 两端电脑对PING ,如可以PING通的话证明光纤收发器没有问题。如近端测试都不能通信则可判断为光纤收发器故障。 2. 远端测试: 两端电脑对PING ,如PING不通则必须检查光路连接是否正常及光纤收发器的发射和接收功率是否在允许的范围内。如能PING通则证明光路连接正常。即可判断故障问题出在交换机上。 3. 远端测试判断故障点: 先把一端接交换机,两端对PING,如无故障则可判断为另一台交换机的故障。收发器时通时断?

串行数据收发器课程设计(EDA)

学号11700224 天津城建大学 EDA技术及应用 设计说明书 题目 串行数据收发器设计 起止日期:2014年12 月22日至2014年12 月26日 学生姓名杨棋焱 班级11电信2班 成绩 指导教师(签字) 计算机与信息工程学院 天津城建大学

课程设计任务书 2012 —2013 学年第1 学期 电子与信息工程系电子信息工程专业 课程设计名称:EDA技术及应用 设计题目:串行数据收发器设计 完成期限:自2014 年12月22 日至2014 年12 月26 日共 1 周 一.课程设计依据 在掌握常用数字电路原理和技术的基础上,利用EDA技术和硬件描述语言,EDA开发软件(Quartus Ⅱ)和硬件开发平台(达盛试验箱CycloneⅡFPGA)进行初步数字系统设计。 二.课程设计内容 采用状态机结构设计简易全双工串行数据收发器,串行数据收发速率为9600bit/s,数据帧为RS232标准:1个起始位,8位数据,1位校验位,1.5位停止位。要求把数据发送、接收结果分别在2对数码管上以16进制显示出来。要求采用状态机或计数器设计,具有奇偶校验功能,接受错误时显示- - - -,并编写串行数据测试程序进行仿真。扩展设计:采用16倍超采样频率方法,实现串行数据接收和发送。三.课程设计要求 1. 要求独立完成设计任务。 2. 课程设计说明书封面格式要求见《天津城建大学课程设计教学工作规范》附表1 3. 课程设计的说明书要求简洁、通顺,计算正确,图纸表达内容完整、清楚、规范。 4. 测试要求:根据题目的特点,采用相应的时序仿真或者在实验系统上观察结果。 5. 课设说明书要求: 1) 说明题目的设计原理和思路、采用方法及设计流程。 2) 对各子模块的功能以及各子模块之间的关系作明确的描述。 3) 对实验和调试过程,仿真结果和时序图进行说明和分析。 4) 包含系统框图、电路原理图、HDL设计程序、仿真测试图。 指导教师(签字): 教研室主任(签字): 批准日期:2014 年12 月18 日 目录 第一章设计方案 (1) 1.1 设计原理 (1) 1.1.1 UART介绍 (1)

光纤收发器常见问题大全

光纤收发器常见问题大全 1.Power灯不亮 电源故障 2.Link灯不亮 故障可能有如下情况: (a)检查光纤线路是否断路 (b)检查光纤线路是否损耗过大,超过设备接收范围 (c)检查光纤接口是否连接正确,本地的TX与远方的RX连接,远方的TX与本地的RX连接。 (d)检查光纤连接器是否完好插入设备接口,跳线类型是否与设备接口匹配,设备类型是否与光纤匹配,设备传输长度是否与距离匹配。 3.电路Link灯不亮 故障可能有如下情况: (a)检查网线是否断路 (b)检查连接类型是否匹配:网卡与路由器等设备使用交叉线, 交换机,集线器等设备使用直通线。 (c)检查设备传输速率是否匹配 4.网络丢包严重 可能故障如下: (1)收发器的电端口与网络设备接口,或两端设备接口的双工模式不匹配。(2)双绞线与RJ-45头有问题,进行检测 (3)光纤连接问题,跳线是否对准设备接口,尾纤与跳线及耦合器类型是否匹配等。 5.光纤收发器连接后两端不能通信 (1)光纤接反了,TX和RX所接光纤对调 (2)RJ45接口与外接设备连接不正确(注意直通与绞接) 光纤接口(陶瓷插芯)不匹配,此故障主要体现在100M带光电互控功能的收发器上,如APC插芯的尾纤接到PC插芯的收发器上将不能正常通信,但接非光电互控收发器没有影响。 6.时通时断现象 (1)可能为光路衰减太大,此时可用光功率计测量接收端的光功率,如果在接收灵敏度范围附近,1-2dB范围之内可基本判断为光路故障

(2)可能为与收发器连接的交换机故障,此时把交换机换成PC,即两台收发器直接与PC连接,两端对PING,如未出现时通时断现象可基本判断为交换机故障(3)可能为收发器故障,此时可把收发器两端接PC(不要通过交换机),两端对PING没问题后,从一端向另一端传送一个较大文件(100M)以上,观察它的速度,如速度很慢(200M以下的文件传送15分钟以上),可基本判断为收发器故障。 7.通信一段时间后死机,即不能通信,重起后恢复正常 此现象一般由交换机引起,交换机会对所有接收到的数据进行CRC错误检测和长度校验,检查出有错误的包将丢弃,正确的包将转发出去。但这个过程中有些有错误的包在CRC错误检测和长度校验中都检测不出来,这样的包在转发过程中将不会被发送出去,也不会被丢弃,它们将会堆积在动态缓存(buffer)中,永远无法发送出去,等到buffer中堆积满了,就会造成交换机死机的现象。因为此时重起收发器或重起交换机都可以使通信恢复正常,所以用户通常都会认为是收发器的问题。 8.收发器测试方法如果发现收发器连接有问题,请按以下方法进行测试,以便找出故障原因 a)近端测试: 两端电脑对PING,如可以PING通的话证明光纤收发器没有问题。如近端测试都不能通信则可判断为光纤收发器故障。 b)远端测试: 两端电脑对PING,如PING不通则必须检查光路连接是否正常及光纤收发器的发射和接收功率是否在允许的范围内。如能PING通则证明光路连接正常。即可判断故障问题出在交换机上。 c)远端测试判断故障点: 先把一端接交换机,两端对PING,如无故障则可判断为另一台交换机的故障。

光纤 收发器的工作原理及使用方法

按网管来分,可以分为网管型光纤收发器和非网管型光纤收发器。随着网络向着可运营可管理的方向发展,大多数运营商都希望自己网络中的所有设备均能做到可远程网管的程度,光纤收发器产品与交换机、路由器一样也逐步向这个方向发展。对于可网管的光纤收发器还可以细分为局端可网管和用户端可网管。局端可网管的光纤收发器主要是机架式产品,多采用主从式的管理结构,即一个主网管模块可串联N个从网管模块,每个从网管模块定期轮询它所在子架上所有光纤收发器的状态信息,向主网管模块提交。主网管模块一方面需要轮询自己机架上的网管信息,另一方面还需收集所有从子架上的信息,然后汇总并提交给网管服务器。如武汉烽火网络所提供的OL200系列网管型光纤收发器产品支持1(主)+9(从)的网管结构,一次性最多可管理150个光纤收发器。 用户端网管主要可以分为三种方式:第一种是在局端和客户端设备之间运行特定的协议,协议负责向局端发送客户端的状态信息,通过局端设备的CPU来处理这些状态信息,并提交给网管服务器;第二种是局端的光纤收发器可以检测到光口上的光功率,因此当光路上出现问题时可根据光功率来判断是光纤上的问题还是用户端设备的故障;第三种是在用户端的光纤收发器上加装主控CPU,这样网管系统一方面可以监控到用户端设备的工作状态,另外还可以实现远程配置和远程重启。在这三种用户端网管方式中,前两种严格来说只是对用户端设备进行远程监控,而第三种才是真正的远程网管。但由于第三种方式在用户端添加了CPU,从而也增加了用户端设备的成本,因此在价格方面前两种方式会更具优势一些。目前大多数厂商的网管系统都是基于SNMP网络协议上开发的,支持包括Web、Telnet、CLI等多种管理方式。管理内容多包括配置光纤收发器的工作模式,监视光纤收发器的模块类型、工作状态、机箱温度、电源状态、输出电压和输出光功率等等。随着运营商对设备网管的需求愈来愈多,相信光纤收发器的网管将日趋实用和智能。 ·按电源分类: 内置电源光纤收发器:内置开关电源为电信级电源 外置电源光纤收发器:外置变压器电源多使用在民用设备上 按电源来分,可以分为内置电源和外置电源两种。其中内置开关电源为电信级电源,而外置变压器电源多使用在民用设备上。前者的优势在于能支持超宽的电源电压,更好地实现稳压、滤波和设备电源保护,减少机械式接触造成的外置故障点;后者的优势在于设备体积小巧和价格便宜。

光纤收发器常见问题分析

1、首先看光纤收发器或光模块的指示灯和双绞线端口指示灯是否已亮? a、如收发器的光口(FX)指示灯不亮,请确定光纤链路是否交叉链接?光纤跳线一头是平行方式连接;另一头是交叉方式连接。 b、如A收发器的光口(FX)指示灯亮、B收发器的光口(FX)指示灯不亮,则故障在A收发器端:一种可能是:A收发器(TX)光发送口已坏,因为B收发器的光口(RX)接收不到光信号;另一种可能是:A收发器(TX)光发送口的这条光纤链路有问题(光缆或光线跳线可能断了)。 c、双绞线(TP)指示灯不亮,请确定双绞线连线是否有错或连接有误?请用通断测试仪检测(不过有些收发器的双绞线指示灯须等光纤链路接通后才亮)。 d、有的收发器有两个RJ45端口:(To HUB)表示连接交换机的连接线是直通线;(To Node)表示连接交换机的连接线是交叉线。 e、有的发器侧面有MPR开关:表示连接交换机的连接线是直通线方式;DTE 开关:连接交换机的连接线是交叉线方式。 2、光缆、光纤跳线是否已断? a、光缆通断检测:用激光手电、太阳光、发光体对着光缆接头或偶合器的一头照光;在另一头看是否有可见光?如有可见光则表明光缆没有断。 b、光纤连线通断检测:用激光手电、太阳光等对着光纤跳线的一头照光;在另一头看是否有可见光?如有可见光则表明光纤跳线没有断。 3、半/全双工方式是否有误? 有的收发器侧面有FDX开关:表示全双工;HDX开关:表示半双工。 4、用光功率计仪表检测 光纤收发器或光模块在正常情况下的发光功率:多模:-10db--18db之间;单模20公里:-8db--15db之间;单模60公里:-5db--12db之间;如果在光纤收发器的发光功率在:-30db--45db之间,那么可以判断这个收发器有问题 二、收发器常见故障判断方法 光收发器种类繁多,但故障判断方法基本是一样的,总结起来光收发器所会出现的故障如下: 1. Power灯不亮 电源故障 2. Link灯不亮 故障可能有如下情况: (a)检查光纤线路是否断路 (b)检查光纤线路是否损耗过大,超过设备接收范围 (c)检查光纤接口是否连接正确,本地的TX 与远方的RX 连接,远方的TX 与本地的RX连接。 (d)检查光纤连接器是否完好插入设备接口,跳线类型是否与设备接口匹配,设备类型是否与光纤匹配,设备传输长度是否与距离匹配。 3.电路Link灯不亮 故障可能有如下情况: (a)检查网线是否断路 (b)检查连接类型是否匹配:网卡与路由器等设备使用交叉线,交换机,集线器等设备使用直通线。 (a)检查设备传输速率是否匹配

FPGA通用异步收发器课程设计

课程设计任务书 学生:瞿子敬专业班级:通信1104 指导教师:适工作单位:信息工程学院 题目:FPGA通用异步收发器设计 课程设计目的: 1.熟练使用VHDL语言进行电路设计; 2.能够运用相关软件进行模拟分析; 3.掌握基本的文献检索和文献阅读的方法; 4.提高正确的撰写论文的基本能力。 课程设计容和要求 1.容:FPGA通用异步收发器设计 2.要求:使用VHDL语言完成电路设计,并在此基础上进行仿真,得到正确结果。初始条件 QuartusⅡ仿真平台 时间安排 1.方案设计,1天; 2.软件设计,2天; 3.系统调试,1天; 4.答辩,1天。

指导教师签名: 年月日系主任(或责任教师)签名: 年月日

目录 摘要................................................................................................................................ I Abstract ......................................................................................................................... II 1. UART简介. (1) 1.1 UART基本特点 (1) 1.2 FPGA URAT系统组成 (2) 2. 模块设计 (3) 2.1 顶层模块 (3) 2.1 波特率发生器 (4) 2.3 UART接收器 (4) 2.3.1 接收器简介 (4) 2.3.2 UART接收器的接收状态机 (5) 2.4 URAT发送器 (7) 2.4.1 发送器简介 (7) 2.4.2 发送状态机 (7) 3. 程序设计与仿真 (9) 3.1 顶层程序 (9) 3.2 波特率发生器程序 (11) 3.3 UART发送器程序 (13)

光纤收发器的六个指示灯都代表什么

光纤收发器的六个指示灯都代表什么? 我们常用的光纤收发器都有6个指示灯,那么每个指示灯都代表什么含义呢?是否所有指示灯都亮起才代表光纤收发器正常工作呢? PWR:灯亮表示DC5V电源工作正常; FDX:灯亮表示光纤以全双工方式传输数据; FX 100:灯亮表示光纤传输速率为100Mbps; TX 100:灯亮表示双绞线传输速率为100Mbps,灯不亮表示双绞线传输速率为10Mbps; FX Link/Act:灯长亮表示光纤链路连接正确;灯闪亮表示光纤中有数据在传输; TX Link/Act:灯长亮表示双绞线链路连接确;灯闪亮表示双绞线中有数据在传输10/100M。 若光纤收发器正常工作,PWR电源指示灯必须常亮,FX-LINK/ACT光纤链路指示灯、TX-LINK/ACT网络链路指示灯需常亮或闪烁,若LINK/ACT指示灯

不亮,需检查相应链路是否连线正常;至于FDX工作模式指示灯、FX-100光纤速率指示灯、TX-100网络速率指示灯是否常亮对光纤收发器没有实质影响。 一、光收发器的指示灯的作用和故障判定方法 1、首先看光纤收发器或光模块的指示灯和双绞线端口指示灯是否已亮? ?A、如收发器的光口(FX-LINK/ACT)指示灯不亮,请确定光纤链路是否正确的交叉链接,光纤插口TX-RX;RX-TX。 ?B、如A收发器的光口(FXFX-LINK/ACT)指示灯亮而B收发器的光口(FXFX-LINK/ACT)指示灯不亮,则故障在A收发器端:一种可能是:A收发器(TX)光发送口已坏,因为B收发器的光口(RX)接收不到光信号;另一种可能是:A收发器(TX)光发送口的这条光纤链路有问题(光缆或光纤跳线可能断了)。 ?C、双绞线(TXFX-LINK/ACT)指示灯不亮,请确定双绞线连线是否有错或连接有误?请用通断测试仪检测(不过有些收发器的双绞线指示灯须等光纤链路接通后才亮)。 ?D、有的收发器有两个RJ45端口:(To HUB)表示连接交换机的连接线是直通线;(To Node)表示连接交换机的连接线是交叉线。 ?E、有的收发器侧面有MPR开关:表示连接交换机的连接线是直通方式;DTE 开关:连接交换机的连接线是交叉线方式。 2、光缆、光纤跳线是否已断? ?A、光缆通断检测:用激光手电、太阳光、发光体对着光缆接头或偶合器的一头照光;在另一头看是否有可见光?如有可见光则表明光缆没有断。

光纤收发器常见故障

光纤收发器常见故障 1、电源灯不亮 (a)请确认电源线(内置电源)和电源适配器(外置电源)为收发器配套的电源线和电源适 配器且已插好 (b)若仍然不亮,可尝试更改插座位置 (c)更换电源线或电源适配器 2、电口灯TP100(或TP1000)和TP LINK/ACT 不亮 若型号为FC830A,请确认LFA开关即开关2是否处于ON 的状态,若是,将两端收发器的LFA开关拨到OFF的状态。 (a)请确认双绞线与收发器和对端设备已连接好 (b)检查对端设备传输速率是否匹配,100M对100M,1000M对1000M (c)若仍然不亮,可尝试更换双绞线和对端设备 3、FX光口不亮 若型号为FC830A,请确认LFA开关即开关2是否处于ON 的状态,若是,将两端收发器的LFA开关拨到OFF的状态。 3.1若为单纤收发器 (a)请确认光纤已完好插入设备接口,跳线接口是否与收发器接口匹配,我们的收发器接口多为SC/PC (b)两端的收发器的波长必须不同,波长为1310nm和1550nm成对使用 (c)确认单模收发器使用单模光纤连接,多模收发器使用多模光纤传输 (d)检测光纤链路是否损耗太大,超过收发器光功率接受范围(长距离的收发器如80KM,若连接距离太近,会出现光饱和现象,FX灯也会不亮)。 千兆多模只有几百米 3.2若为双纤收发器 (a)请确认光纤已完好插入设备接口,跳线接口是否与收发器接口匹配,我们的收发器接口多为SC/PC。 (b)可尝试将一端收发器的两根纤对换,即TX和RX所接光纤对调,另一端的不变。收发器的发射端要与对端收发器的接受端相连才能正常通信。 (c)确认单模收发器使用单模光纤连接,多模收发器使用多模光纤传输 (d)检测光纤链路是否损耗太大,超过收发器光功率接受范围(长距离的收发器如80KM,若连接距离太近,会出现光饱和现象,FX灯也会不亮)。 4、网络丢包严重 (a)收发器的电口与网络设备没有接好或两端设备的双工模式不匹配 (b)双绞线与RJ45有问题,可更换网线再试 (c)光纤连接问题,跳线是否对准收发器接口 (d)链路衰减已处于收发器接受灵敏度的边缘,即收发器收的光很弱 5、时通时断 (a)检查双绞线和光纤否连好,链路衰减是否过大 (b)检测是否为与收发器所连交换机的故障,重启交换机,若故障依然,可将交换机换成

光纤收发器常见问题

1.Power灯不亮 电源故障 2.LOS灯亮必有以下故障: (a)从机房到用户端的光缆已经断了; (b) SC尾纤与光纤收发器的插槽没有插好或者已经断开。 3.Link灯不亮可能有如下情况: (a)检查光纤线路是否断路 (b) 检查光纤线路是否损耗过大,超过设备接收范围 (c) 检查光纤接口是否连接正确,本地的TX 与远方的RX 连接,远方的TX 与本地的RX连接。 (d)检查光纤连接器是否完好插入设备接口,跳线类型是否与设备接口匹配,设备类型是否与光纤匹配,设备传输长度是否与距离匹配。 4.电路Link灯不亮故障可能有如下情况: (a)检查网线是否断路 (b) 检查连接类型是否匹配:网卡与路由器等设备使用交叉线,交换机,集线器等设备使用直通线。 (c) 检查设备传输速率是否匹配 5.网络丢包严重可能故障如下: (a)收发器的电端口与网络设备接口,或两端设备接口的双工模式不匹配。 (b)双绞线与RJ-45头有问题,进行检测 (c)光纤连接问题,跳线是否对准设备接口,尾纤与跳线及耦合器类型是否匹配等。 6. 光纤收发器连接后两端不能通信 (a)光纤接反了,TX和RX所接光纤对调 (b)RJ45接口与外接设备连接不正确(注意直通与绞接)光纤接口(陶瓷插芯)不匹配,此故障主要体现在100M带光电互控功能的收发器上,如APC插芯的尾纤接到PC插芯的收发器上将不能正常通信,但接非光电互控收发器没有影响。 7. 时通时断现象 (a)可能为光路衰减太大,此时可用光功率计测量接收端的光功率,如果在接收灵敏度范围附近,1-2dB范围之内可基本判断为光路故障 (b)可能为与收发器连接的交换机故障,此时把交换机换成PC,即两台收发器直接与PC连接,两端对PING,如未出现时通时断现象可基本判断为交换机故障 (c)可能为收发器故障,此时可把收发器两端接PC(不要通过交换机),两端对PING 没问题后,从一端向另一端传送一个较大文件(100M)以上,观察它的速度,如速度很慢(200M以下的文件传送15分钟以上),可基本判断为收发器故障。 8. 通信一段时间后死机,即不能通信,重起后恢复正常此现象一般由交换机引起,交换机会对所有接收到的数据进行CRC错误检测和长度校验,检查出有错误的包将丢弃,正确的包将转发出去。但这个过程中有些有错误的包在CRC错误检测和长度校验中都检测不出来,这样的包在转发过程中将不会被发送出去,也不会被丢弃,它们将会堆积在动态缓存(buffer)中,永远无法发送出去,等到buffer中堆积满了,就会造成交换机死机的现象。因为此时重起收发器或重起交换机都可以使通信恢复正常,所以用户通常都会认为是收发器的问题。 9. 收发器测试方法如果发现收发器连接有问题,请按以下方法进行测试,以便找出故障原因 (a) 近端测试:两端电脑对PING ,如可以PING通的话证明光纤收发器没有问题。

常用故障排除命令(实用推荐)

常用故障排除命令(实用推荐) 1、ping命令排错 (1)Ping一下自己的地址,看看网卡安装是不是有问题。 (2)查看PC的TCP/IP协议是否有问题,ping127.0.01,看是否通。 (3)在路由器上ping与自己同属一部门且网关做在其它地方的方法 具体的操作为: [NE05]ping –vpn XXX –a 14.12.124.254 14.12.125.254 (注:XXX为该VPN的名字,-a后面的地址为刚配置的部门B网关的地址,最后的地址是其它地方的部门B的网关地址,这两个网关地址绑定在同一个纵向MPLS VPN中)。 ping 14.12.125.254 : 56 data bytes, press CTRL_C to break Reply from 14.12.125.254 : bytes=56 Sequence=1 ttl=250 time = 23 ms

Reply from 14.12.125.254 : bytes=56 Sequence=2 ttl=250 time = 23 ms Reply from 14.12.125.254 : bytes=56 Sequence=3 ttl=250 time = 23 ms Reply from 14.12.125.254 : bytes=56 Sequence=4 ttl=250 time = 23 ms Reply from 14.12.125.254 : bytes=56 Sequence=5 ttl=250 time = 23 ms --- 14.12.125.254 ping statistics --- 5 packet(s) transmitted 5 packet(s) received 0.00% packet loss G704#ping –vrf xxx –source 14.12.124.254 14.12.125.254

FPGA高速收发器

FPGA高速收发器设计准则 高速收发器(SERDES)的运用范围十分广泛,包括通讯、计算机、工业和储存,以及必须在芯片与芯片/模块之间、或在背板/电缆上传输大量数据的系统。但普通高速收发器的并行总线设计已无法满足现在的要求。将收发器整合在FPGA中,成为解决这一问题的选择办法。 高速设计用FPGA 具备嵌入式数Gb收发器的低功耗FPGA架构,它能让设计人员利用高生产率的EDA工具提供实体层和逻辑层建构模块,研发出低成本的小型系统,使得设计师能够快速解决协议和速率的变化问题,以及为了提高性能和增加新功能时,必须进行设计修改所面临的重新编程问题,这些迫切需求的灵活性无法在ASIC和ASSP方案中获得。FPGA提供了一种单芯片解决方案,克服了多芯片方案中的互通作业、布线和功率问题。FPGA中的收发器在克服讯号完整性问题的同时,也能工作在一系列不同的系统或协议环境中。 收发器选择考虑 收发器的选择对于要获得所需的功能设计而言相当关键。设计师必须在设计初期阶段就分析收发器的功能和性能,并融合频宽需求、协议、多媒体类型、EMC和互通作业性所决定的设计准则指导选择。收发器的选择应该包括规格的符合性验证;针对抖动、噪音、衰减和不连续性等不利条件下的免疫能力或补偿能力;以及应用中的传输媒介的类型。根据目前多数组件存在的收发器错误纪录,不难发现将混合讯号收发器整合在数字电路FPGA中仅取得了有限的成功。因此,系统设计师在验证市场需求时要特别小心,要紧盯着制程、电压、温度、核心以及I/O端口,还有硅芯片生产能力等各方面的验证工作。 评估收发器发射性能的重要工具是眼图。这是建构在一系列分层PRBS周期上的发射机波形图量度。透过利用眼状模板,眼图可用来显示特定指针的符合性。如果波形没有侵占眼图模板的张开区,通常意味着它符合抖动、噪音和幅度指针。另外,为确保采用随机性较高的PRBS序列,并将在示波器上撷取的波形采样数量减到最少,以便它们不会被错误地表征较差的PRBS性能,需要一个非常谨慎的方案。 在决定生产制程时,收发器眼图性能更显重要。在选择正确组件时还有下述许多其它因素要考虑。 讯号完整性 对芯片内或芯片与模块间的通讯来说,无论通讯是透过背板、电缆还是同一电路板上的直接连接,具有嵌入式收发器的FPGA都是理想的选择。用串行收发器取代平行高速总线可简化系统设计。在速度高时,并行总线容易遭受干扰和串扰,使得布线相当复杂,有时甚至无法实现。而极具强韧性的串行收发器能简化布局设计,减少零组件和连接器数量,还能减少PCB层数。在具有相同的总线频宽时,串行接口的功耗也比并行端口小。 但收发器的更高数据率意味着非理想的传输线效应会使布线更加困难。人们普遍采用FR4板进行PCB 设计,因为FR4的制造通常采用玻璃纤维和环氧材料,因此具有容易制造、阻燃、易钻孔、低成本等特点。遗憾的是,当数据率较高时,各层中的铜线会产生‘趋肤效应’,高频讯号掠过导体的表面,减少了传导区域,增加了讯号衰减。FPGA设计师通常对数Gb讯息信道中传送的讯号频率点了解较少,由于FR4介电材料本身对衰减的影响就极大,在只有几Gb的数据率上,衰减有可能超过20dB。为了克服这些问题,具有收发器的Stratix II GX FPGA包含了发射机和接收机内部的一些功能,可继续使用便宜的FR4 PCB材料。 预加重 在数Gb速率时,设计师无法简单地透过放大讯号解决讯号损失问题,因为这将增大功耗并引起眼图的闭合。眼图闭合可能是由发射缓冲的阻抗变坏所引起。在布局上或连接器中,反射能量的强度呈现出近端的不连续性。预加重透过加重任何讯号变化后的第一个数据符号来对发射讯号进行预失真处理,消除讯息信道中脉冲响应的前端过冲和后沿拖尾。 Stratix II GX收发器提供可程序的预加重功能,允许用户根据传输媒介和驱动能力,在3个抽头中选取每个抽头13级中的任意一级。最大的预加重为500%,这对张开1.25m Molex GbX背板上速率为6.25Gbps

相关主题