搜档网
当前位置:搜档网 › HC双线出口配置精编版

HC双线出口配置精编版

HC双线出口配置精编版
HC双线出口配置精编版

H C双线出口配置

公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-

H3C双互联网接入负载分担及备份【解决方案及配置实例】

#

version5.20,Alpha1011

#

sysnameH3C

#

#

aclnumber3000

aclnumber3001

#

interface?Ethernet0/1/0

portlink-moderoute

ippolicy-based-routeinternet

#

interface?Ethernet0/1/1

portlink-moderoute

#

interface?Ethernet0/1/2

portlink-moderoute

#

policy-based-routeinternetpermitnode1

if-matchacl3000

policy-based-routeinternetpermitnode2

if-matchacl3001

#

#

track2bfdechointerfaceEthernet0/1/2

配置案例

1.10?双WAN接入路由配置

目前越来越多的企业和网吧采用双WAN上行接入的方式,这种组网方式既可以实现链路的负载分担又可以实现链路的动态备份,受到用户的普遍欢迎。下面分别介绍不同双WAN接入方式下路由的优化配置方法。1.10.1?同运营商双WAN接入

1.

双以太网链路接入

1)

MSR配置方法

对于MSR网关,可以使用策略路由和自动侦测实现负载分担和链路备份功能。同样以其中一条WAN连接地址为,网关为,另外一条WAN连接地址为,网关为,使用MSR2010做为网关设备为例,配置方法如下::1、配置自动侦测组,对WAN连接状态进行侦测:

[H3C]nqaagentenable

[H3C]nqaentrywan11

[H3C-nqa-wan1-1]type?icmp-echo

[H3C-nqa-wan1-1-icmp-echo]destina

[H3C-nqa-wan1-1-icmp-echo]probecount3

[H3C-nqa-wan1-1-icmp-echo]probetimeout1000

[H3C-nqa-wan1-1-icmp-echo]frequency?10000

[H3C-nqa-wan1-1-icmp-echo]reaction1checked-elementprobe-failthreshold-typeconsecutive6action-typetrigger-only

[H3C]nqaentrywan21

[H3C-nqa-wan2-1]type?icmp-echo

[H3C-nqa-wan2-1-icmp-echo]frequency?10000

[H3C-nqa-wan2-1-icmp-echo]probecount3

[H3C-nqa-wan2-1-icmp-echo]probetimeout1000

[H3C-nqa-wan2-1-icmp-echo]reaction1checked-elementprobe-failthreshold-typeconsecutive6action-typetrigger-only

[H3C-nqa-wan2-1-icmp-echo]quit

[H3C]nqaschedulewan11start-timenowlifetimeforever

[H3C]nqaschedulewan21start-timenowlifetimeforever

[H3C]track1nqaentrywan11reaction1

[H3C]track2nqaentrywan21reaction1

2、配置ACL,对业务流量进行划分,以根据内网主机单双号进行划分为例:

[H3C]aclnumber3200

[H3C-acl-adv-3200]rule1000denyip

[H3C-acl-adv-3200]quit

[H3C]aclnumber3201

[H3C-acl-adv-3201]rule0permitipsource1

[H3C-acl-adv-3201]rule1000denyip

3、配置策略路由,定义流量转发规则,以双号主机走WAN1,单号主机走WAN2为例:

[H3C]policy-based-routewanpermitnode1

[H3C-pbr-wan-1]if-matchacl3200

[H3C-pbr-wan-1]quit

[H3C]policy-based-routewanpermitnode2

[H3C-pbr-wan-2]if-matchacl3201

4、在LAN口启用策略路由转发:

[H3C]interfaceVlan-interface1

[H3C-Vlan-interface1]ippolicy-based-routewan

5、配置默认路由,当任意WAN链路出现故障时,流量可以在另外一条链路上进行转发:

2)

基于用户负载分担配置方法

MSR5006支持基于用户负载分担特性,可以根据接口带宽将流量动态进行负载分担。配合自动侦测特性可同时实现链路备份的功能,当一条链路出现故障时,流量自动转发到另外一条链路上。以其中一条WAN连接地址为,网关为,另外一条WAN连接地址为,网关为为例,配置方法如下:

1、自动侦测的配置请参考上述说明:

2、配置到两个WAN接口的静态默认路由,并管理自动侦测组:

3、启用基于用户负载分担功能:

ipuser-based-sharingenable

4、配置WAN口的负载分担带宽(两个WAN接口负载分担带宽配置符合一定比例即可,不需要与实际申请的物理带宽一致):

#

interface?Ethernet0/0

portlink-moderoute

nat?outbound

load-bandwidth?1000

#

2.

以太网链路+PPPoE链路接入

1)

MSR配置方法

与以太网链路接入方式配置相似,只有部分地方需要进行调整。同样以其中一条WAN连接地址为,网关为,另外一条WAN连接为PPPoE链路,使用MSR2010做为网关设备为例,配置方法如下:

1、配置自动侦测组,对WAN连接状态进行侦测:

[H3C]nqaagentenable

[H3C]nqaentrywan11

[H3C-nqa-wan1-1]type?icmp-echo

[H3C-nqa-wan1-1-ic

[H3C-nqa-wan1-1-icmp-echo]probecount5

[H3C-nqa-wan1-1-icmp-echo]probetimeout1000

[H3C-nqa-wan1-1-icmp-echo]frequency?10000

[H3C-nqa-wan1-1-icmp-echo]reaction1checked-elementprobe-failthreshold-typeconsecutive6action-typetrigger-only

[H3C]nqaschedulewan11start-timenowlifetimeforever

[H3C]track1nqaentrywan11reaction1

2、配置ACL,对业务流量进行划分,以根据内网主机单双号进行划分为例:

[H3C]aclnumber3200

[H3C-acl-adv-3200]rule1000denyip

[H3C-acl-adv-3200]quit

[H3C]aclnumber3201

[H3C-acl-adv-3201]rule1000denyip

3、配置策略路由,定义流量转发规则,以双号主机走WAN1,单号主机走WAN2为例:

[H3C]policy-based-routewanpermitnode1

[H3C-pbr-wan-1]if-matchacl3200

[H3C-pbr-wan-1]quit

[H3C]policy-based-routewanpermitnode2

[H3C-pbr-wan-2]if-matchacl3201

[H3C-pbr-wan-2]applyoutput-interfacedialer0

4、在LAN口启用策略路由转发:

[H3C]interfaceVlan-interface1

[H3C-Vlan-interface1]ippolicy-based-routewan

5、配置默认路由,当任意WAN链路出现故障时,流量可以在另外一条链路上进行转发:

注:由于早期版本MSR系列网关策略路由、快速转发和PPPoE拨号结合存在问题(此问题在R1618P11和E1711后的版本解决),当WAN连接为PPPoE连接时,使用策略路由需要关闭vlan接口的快转功能,如下操作:

[H3C]interfaceVlan-interface1

[H3C-Vlan-interface1]undoipfast-forwarding

1.10.2?电信网通双WAN接入

这是目前新建网络中最流行的组网方式,用户分别向电信和网通各申请一条接入链路,配置路由使客户机访问电信服务器走电信链路,访问网通的服务器走网通链路,可以大大提高很多网络应用的访问速度,同时两条链路互为备份,也提高了网络的可靠性。配置方法如下:

1)

MSR配置方法

以其中电信WAN连接地址为,网关为,另外网通WAN连接地址为,网关为为例,配置方法如下:

1、配置自动侦测组,对WAN连接状态进行侦测:

[H3C]nqaagentenable

[H3C]nqaentrywan11

[H3C-nqa-wan1-1]type?icmp-echo

[H3C-nqa-wan1-1-icmp-echo]probecount5

[H3C-nqa-wan1-1-icmp-echo]probetimeout1000

[H3C-nqa-wan1-1-icmp-echo]frequency?10000

[H3C-nqa-wan1-1-icmp-echo]reaction1checked-elementprobe-failthreshold-typeconsecutive6action-typetrigger-only

[H3C]nqaentrywan21

[H3C-nqa-wan2-1]type?icmp-echo

[H3C-nqa-wan2-1-icmp-echo]frequency?10000

[H3C-nqa-wan2-1-icmp-echo]probecount3

[H3C-nqa-wan2-1-icmp-echo]probetimeout1000

[H3C-nqa-wan2-1-icmp-echo]reaction1checked-elementprobe-failthreshold-typeconsecutive6action-typetrigger-only

[H3C-nqa-wan2-1-icmp-echo]quit

[H3C]nqaschedulewan11start-timenowlifetimeforever

[H3C]nqaschedulewan21start-timenowlifetimeforever

[H3C]track1nqaentrywan11reaction1

[H3C]track2nqaentrywan21reaction1

2、配置默认路由,当任意WAN链路出现故障时,流量可以在另外一条链路上进行转发:

3、配置网通路由表(由于网通路由表有500条左右,以附件的形式给出):

注:如果电信或者网通链路为PPPoE链路的话,只需要修改路由相应的下一跳为Dialer0即可,此时不需要与自动侦测关联。

51单片机串口通信及波特率设置

51单片机串口通信及波特率设置 MCS-51单片机具有一个全双工的串行通信接口,能同时进行发送和接收。它可以作为UART(通用异步接收和发送器)使用,也可以作为同步的移位寄存器使用。 1. 数据缓冲寄存器SBUF SBUF是可以直接寻址的专用寄存器。物理上,它对应着两个寄存器,即一个发送寄存器一个接收寄存器,CPU写SBUF就是修改发送寄存器;读SBUF就是读接收寄存器。接收器是双缓冲的,以避免在接收下一帧数据之前,CPU未能及时的响应接收器的中断,没有把上一帧的数据读走而产生两帧数据重叠的问题。对于发送器,为了保持最大的传输速率,一般不需要双缓冲,因为发送时CPU是主动的,不会产生重叠问题。 2. 状态控制寄存器SCON SCON是一个逐位定义的8位寄存器,用于控制串行通信的方式选择、接收和发送,指示串口的状态,SCON即可以字节寻址也可以位寻址,字节地址98H,地址位为98H~9FH。它的各个位定义如下: MSB LSB SM0 SM1 SM2 REN TB8 RB8 TI RI SM0和SM1是串口的工作方式选择位,2个选择位对应4种工作方式,如下表,其中Fosc是振荡器的频率。 SM0 SM1 工作方式功能波特率 0 0 0 8位同步移位寄存器Fosc/12 0 1 1 10位UART 可变 1 0 2 11位UART Fosc/64或Fosc/32 1 1 3 11位UART 可变 SM2在工作方式2和3中是多机通信的使能位。在工作方式0中,SM2必须为0。在工作方式1中,若SM2=1且没有接收到有效的停止位,则接收中断标志位RI不会被激活。在工作方式2和3中若SM2=1且接收到的第9位数据(RB8)为0,则接收中断标志RB8不会被激活,若接收到的第9位数据(RB8)为1,则RI置位。此功能可用于多处理机通信。 REN为允许串行接收位,由软件置位或清除。置位时允许串行接收,清除时禁止串行接收。 TB8是工作方式2和3要发送的第9位数据。在许多通信协议中该位是奇偶位,可以按需要由软件置位或清除。在多处理机通信中,该位用于表示是地址帧还是数据帧。 RB8是工作方式2和3中接收到的第9位数据(例如是奇偶位或者地址/数据标识位),在工作方式1中若SM2=0,则RB8是已接收的停止位。在工作方式0中RB8不使用。 TI 为发送中断标志位,由硬件置位,软件清除。工作方式0中在发送第8位末尾由硬件置位;在其他工作方式时,在发送停止位开始时由硬件置位。TI=1时,申请中断。CPU 响应中断后,发送下一帧数据。在任何工作方式中都必须由软件清除TI。 RI为接收中断标志位,由硬件置位,软件清除。工作方式0中在接收第8位末尾由硬件置位;在其他工作方式时,在接收停止位的中间由硬件置位。RI=1时,申请中断,要求CPU取走数据。但在工作方式1中,SM2=1且未接收到有效的停止位时,不会对RI置位。在任何工作方式中都必须由软件清除RI。 系统复位时,SCON的所有位都被清除。 控制寄存器PCON也是一个逐位定义的8位寄存器,目前仅仅有几位有定义,如下所示:MSB LSB

MSP430串口波特率的设置与计算

MSP430波特率的计算 给定一个BRCLK时钟源,波特率用来决定需要分频的因子N: N = fBRCLK/Baudrate 分频因子N通常是非整数值,因此至少一个分频器和一个调制阶段用来尽可能的接近N。 如果N等于或大于16,可以设置UCOS16选择oversampling baud Rate模式注:Round():指四舍五入。 Low-Frequency Baud Rate Mode Setting 在low-frequency mode,整数部分的因子可以由预分频实现: UCBRx = INT(N) 小数部分的因子可以用下列标称公式通过调制器实现: UCBRSx = round( ( N –INT(N) ) × 8 ) 增加或减少UCBRSx一个计数设置,对于任何给定的位可能得到一个较低的最高比特误码率。如果确定是这样的情况UCBRSx设置的每一位必须执行一个精确的错误计算。 例1:1048576Hz频率下驱动以115200波特率异步通讯 ACLK = REFO = ~32768Hz, MCLK = SMCLK = default DCO = 32 x ACLK = 1048576Hz。 N = fBRCLK/Baudrate = 1048576/115200 = ~9.10 UCBRx = INT(N) = INT(9.10) = 9 UCBRSx = round( ( N –INT(N) )×8 ) = round( ( 9.10 –9) × 8 )=round(0.8 )=1 UCA0CTL1 |= UCSSEL_2;// 选SMCLK为时钟 UCAxBR0 = 9; UCAxBR1 = 0; UCAxMCTL = 0x02;//7-4:UCBRFx,3-1:UCBRSx,0:UCOS16 UCBRSx 为寄存器UCAxMCTL的1-3位,所以写入0x02(00000010) 例2:32768Hz频率下驱动以2400波特率异步通ACLK = REFO = ~32768Hz, MCLK = SMCLK = DCO ~1.045MHz N = fBRCLK/Baudrate = 32768/2400 = ~13.65 UCBRx = INT(N) = INT(13.65) = 13 UCBRSx = round( ( N –INT(N) )×8 ) = round( ( 13.65 –13) × 8 )=round(5.2)=5 UCA0CTL1 |= UCSSEL_1; // 选ACLK为时钟 UCAxBR0 = 13;UCAxBR1 = 0 ; UCAxMCTL = 0x0A;//7-4:UCBRFx,3-1:UCBRSx,0:UCOS16 UCBRSx为寄存器UCAxMCTL的1-3位,所以写入0x0A(00001010) Oversampling Baud Rate Mode Setting 在oversampling mode 与分频器设置如下:

单片机波特率的计算方法

51单片机波特率计算的公式和方法 51单片机芯片的串口可以工作在几个不同的工作模式下,其工作模式的设置就是使用SCON寄存器。它的各个位的具体定义如下: SM0SM1SM2REN TB8RB8TI RI SM0、SM1为串行口工作模式设置位,这样两位可以对应进行四种模式的设置。串行口工作模式设置。 波特率在使用串口做通讯时,一个很重要的参数就是波特率,只有上下位机的波特率一样时才可以进行正常通讯。波特率是指串行端口每秒内可以传输的波特位数。这里所指的波特率,如标准9600不是每秒种可以传送9600个字节,而是指每秒可以传送9600个二进位,而一个字节要8个二进位,如用串口模式1来传输那么加上起始位和停止位,每个数据字节就要占用10个二进位,9600波特率用模式1传输时,每秒传输的字节数是9600÷10=960字节。 51芯片的串口工作模式0的波特率是固定的,为fosc/12,以一个12M的晶振来计算,那么它的波特率可以达到1M。模式2的波特率是固定在fosc/64或fosc/32,具体用那一种就取决于PCON寄存器中的SMOD位,如SMOD为0,波特率为focs/64,SMOD为1,波特率为focs/32。 模式1和模式3的波特率是可变的,取决于定时器1或2(52芯片)的溢出速率,就是说定时器1每溢出一次,串口发送一次数据。那么我们怎么去计算这两个模式的波特率设置时相关的寄存器的值呢?可以用以下的公式去计算。

上式中如设置了PCON寄存器中的SMOD位为1时就可以把波特率提升2倍。通常会使用定时器1工作在定时器工作模式2下,这时定时值中的TL1做为计数,TH1做为自动重装值,这个定时模式下,定时器溢出后,TH1的值会自动装载到TL1,再次开始计数,这样可以不用软件去干预,使得定时更准确。在这个定时模式2下定时器1溢出速率的计算公式如下: 溢出速率=(计数速率)/(256-TH1初值) 溢出速率=fosc/[12*(256-TH1初值)] 上式中的“计数速率”与所使用的晶体振荡器频率有关,在51芯片中定时器启动后会在每一个机器周期使定时寄存器TH的值增加一,一个机器周期等于十二个振荡周期,所以可以得知51芯片的计数速率为晶体振荡器频率的1/12,一个12M的晶振用在51芯片上,那么51的计数速率就为1M。通常用11.0592M 晶体是为了得到标准的无误差的波特率,那么为何呢?计算一下就知道了。如我们要得到9600的波特率,晶振为11.0592M和12M,定时器1为模式2,SMOD 设为1,分别看看那所要求的TH1为何值。代入公式: 11.0592M 9600=(2÷32)×((11.0592M/12)/(256-TH1)) TH1=250

MSComm串行通讯控件设置 串口、波特率等参数方法

MSComm串行通讯控件设置串口、波特率等参数方法(转 (2010-03-07 14:07:21) 转载 分类:程序设计 标签: it 一.想一进入程序,有默认的串口参数设置: 1.把参数值设定死 在OnInitDialog()函数里添加: if (m_ctrlComm.GetPortOpen()) m_ctrlComm.SetPortOpen(FALSE); m_ctrlComm.SetCommPort(1); // 选择com1 if (!m_ctrlComm.GetPortOpen()) m_ctrlComm.SetPortOpen(TRUE); // 打开串口 else AfxMessageBox("cannot open serial port"); m_ctrlComm.SetSettings("9600, n, 8, 1"); // 波特率9600,无校验,8个数据位,1个停止位 m_ctrlComm.SetInputMode(1); // 1表示以二进制方式检取数据 m_ctrlComm.SetRThreshold(1); // 参数为1,表示每当串口接收缓冲区中有对于或等于一个字符时,将引发一个接收数据的OnComm事件 m_ctrlComm.SetInputLen(0); // 设置当前接收区数据长度为0 m_ctrlComm.GetInput(); // 先预读缓冲区以清除残留数据

2. 用COMBO BOX下拉框选择串口、波特率 m_cbPortSelect.ResetContent(); m_cbPortSelect.AddString(_T("COM1")); m_cbPortSelect.AddString(_T("COM2")); m_cbPortSelect.AddString(_T("COM3")); m_cbPortSelect.AddString(_T("COM4")); m_cbPortSelect.AddString(_T("COM5")); m_cbPortSelect.SetCurSel(3); m_cbPortRate.ResetContent(); m_cbPortRate.AddString(_T("1200")); m_cbPortRate.AddString(_T("2400")); m_cbPortRate.AddString(_T("4800")); m_cbPortRate.AddString(_T("9600")); m_cbPortRate.SetCurSel(0); 二.想动态地设置串口相关参数: CString str_setting; str_setting.Format(_T("%d, %c, %d, %d"), baud_num, 'n', 8, 1); m_ctrlComm.SetSettings(str_setting); // 设置波特率,校验位,数据位,停止位;m_ctrlComm是通信控件变量 想在Edit Box里显示实时值:

串口设置详解

串口设置详解 本节主要讲解设置串口的主要方法。 如前所述,设置串口中最基本的包括波特率设置,校验位和停止位设置。串口的设置主 要是设置struct termios结构体的各成员值,如下所示: #include struct termio { unsigned short c_iflag; /* 输入模式标志*/ unsigned short c_oflag; /* 输出模式标志*/ unsigned short c_cflag; /* 控制模式标志*/ unsigned short c_lflag; /*本地模式标志*/ unsigned char c_line; /* line discipline */ unsigned char c_cc[NCC]; /* control characters */ }; 在这个结构中最为重要的是c_cflag,通过对它的赋值,用户可以设置波特率、字符大小、数据位、停止位、奇偶校验位和硬件流控等。另外c_iflag 和c_cc 也是比较常用的标志。在此主要对这3 个成员进行详细说明。 c_cflag 支持的常量名称如表6.10 所示。其中设置波特率为相应的波特率前加上‘B’,由于数值较多,本表没有全部列出。 表6.10 c_cflag支持的常量名称 CBAUD 波特率的位掩码 B0 0波特率(放弃DTR) 《嵌入式Linux应用程序开发详解》——第6章、文件IO编程 …… 续表 B1800 1800波特率 B2400 2400波特率 B4800 4800波特率 B9600 9600波特率 B19200 19200波特率 B38400 38400波特率 B57600 57600波特率 B115200 115200波特率 EXTA 外部时钟率 EXTB 外部时钟率 CSIZE 数据位的位掩码 CS5 5个数据位 CS6 6个数据位 CS7 7个数据位 CS8 8个数据位 CSTOPB 2个停止位(不设则是1个停止位) CREAD 接收使能 PARENB PARODD

路由器串口配置命令

路由器串口配置命令 https://www.sodocs.net/doc/2e16970182.html,2002-12-11保存本文推荐给好友QQ上看本站收藏本站 1. async mode 设置异步串口的建立链路方式。 async mode { dedicate | interactive } 【缺省情况】 异步串口的缺省建立链路方式为直接方式(dedicate)。 【命令模式】 串口配置模式 【使用指南】 异步串口可以有两种建立链路方式: 直接方式(Dedicate):拨号成功之后,直接采用链路层协议配置参数建立链路。 交互方式(Interactive):拨号成功之后,主叫方向对端发送配置命令(与用户从远端手工键入配置命令效果相同),设置对端的链路层协议工作参数,然后建立链路。 比较常用的是直接方式,但在与同样支持交互方式的路由器(如Cisco路由器等)互连时,采用交互方式显得更为灵活。 交互方式一般与外接Modem以及Modem Script共同使用。 【举例】 设置异步串口建立链路采用交互方式。 Quidway(config-if-Serial0)#async mode interactive 【相关命令】 modem,chat-script 2. baudrate 设置串口的波特率。

baudrate baudrate 【参数说明】 baudrate为串口的波特率,单位为bps,取值范围300~4096000。 【缺省情况】 异步串口的缺省波特率为9600bps,同步串口的缺省波特率为64kbps。 由于同异步支持的波特率范围不同,当进行同异步切换时,如果现工作方式不支持原波特率,则将波特率修改为现工作方式下的缺省波特率。 【命令模式】 串口配置模式 【使用指南】 异步串口支持的波特率有: 300bps 600bps 1200bps 4800bps 9600bps 19200bps 38400bps 57600bps 115200b 同步串口支持的波特率有: 1200bps 4800bps 9600bps 19200bps 38400bps 57600bps 115200bps 56000bps 64000bps 72000bps 128000bps

(完整版)ZXR10设备串口线线序以及波特率

ZXR10设备串口线线序以及波特率 A:注意设置:选择正确的控制线,如果从超级终端登陆,在端口设置时,先选择恢复默认 值(数据位:8;奇偶校验:无;停止位:1;数据流控:无),再修改为对应的波特率即可 登陆。 1)E系列 (包括GAR/GER/T64E/T128)控制线两头都是DB9母头,线序如下: COMM口DB9 信号后台计算机DB9 信号 1 T232DCD 7 computerRTS 2 T232RX 3 computerTX 3 T232TX 2 computerRX 4 T232DTR 6 computerDSR 5 GND 5 GND 6 T232DSR 4 computerDTR 7 T232RTS 1 computerDCD 8 不接8 不接 9 T232RI 9 computerRI T64E/T128设置:9600.8.n.1 GAR/GER设置:115200.8.n.1 2)C系列 控制线两头都是DB9母头,使用直连方式,线序如下: CM板console DB9 后台计算机DB9 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 设置:9600.8.n.1 具体:

控制模块DB-9连接器(DCE)PIN码管理控制台DB-9连接器(PC) 未用 1 未用 TXD (传送数据) 2 RXD(接收数据) RXD (接收数据) 3 TXD(传送数据) 未用 4 未用 GND (接地) 5 GND(接地) DTR (数据终端完成) 6 DSR(数据设置完成) CTS (清除发送) 7 RTS(请求发送) RTS (请求发送) 8 CTS(清除发送) 未用9 未用 3)1816、2826/S 控制线连接设备一端是DB9公头,连接PC的一端是DB9母头,线序如下: CONSOLE DB9 信号后台计算机DB9 信号 1 DCD 7 RTS 2 RX 3 TX 3 TX 2 RX 4 DTR 6 DSR 5 GND 5 GND 6 DSR 4 DTR 7 RTS 1 DCD 8 不接8 不接 9 RI 9 RI 1816设置9600.8.n.1 2826s设置115200.8.n.1 4)3904 控制线连接设备一端是RJ45,连接PC一端是DB9母头(和思科通用),线序如下: Console RJ45 信号后台计算机DB9 信号 1 空空空 2 空空空 3 TXD 2 RXD 4 GND 5 GND 5 GND 5 GND 6 RXD 3 TXD 7 空空空 8 空空空 设置9600.8.n.1

52单片机串口波特率设置函数

52单片机串口波特率设置函数 波特率设置太麻烦了吧,用函数设置吧,不必东奔西走的找了,个人自己写的代码,欢迎使用,不需要金币,好用就评价一下吧 注意了,仅用于52系列单片机,代码如下: /*----------52单片机波特率设置函数-------------- ------------------------------------------------ 作者:wenguang.li Email:liwg@https://www.sodocs.net/doc/2e16970182.html,//wenguang.li@https://www.sodocs.net/doc/2e16970182.html, MCU: *52 Cristal frequency unit MHz 晶体频率单位MHz Baudrate as you desired Example: set52_baudrate(11.0592,57600) Use Timer2 使用定时器2 ------------------------------------------------ ----------------------------------------------*/ //if osc=11.0592M //can set baudrate 110,300,600,1200,2400,4800,9600,19200,38400,57600,115200bps void set52_baudrate(float frequency,long int baudrate) { unsigned int itmp; unsigned char tlow,thigh; itmp=(int)(65536-(frequency*1000000)/(baudrate*32)); thigh=itmp/256; tlow=itmp%256; SCON=0x56; T2CON=0x30; RCAP2H=thigh; RCAP2L=tlow; TH2=thigh; TL2=tlow; TR2=1; //set ok } /////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////

串口基本配置命令

串口基本配置命令 【命令】async mode { protocol | flow | tty | printer | posapp | pos id } 【视图】异步串口视图、AUX 接口视图 【参数】protocol:协议模式。指物理连接建立之后,接口直接采用已有的链路层协 议配置参数建立链路。flow:流模式,也称交互模式。指物理连接建立之后,链路的两端进行交互,主叫端向接收端发送配置命令(与用户从远端手工键入配置命令效果相同),设置接收端的链路层协议工作参数,然后建立链路。一般用于拨号等人机交互的情况下。tty:终端接入方式。当路由器的异步串口用于终端接入服务时,通过此关键字以及相应参数来设置待接入的物理终端和虚终端(VTY)号。 【描述】async mode 命令用来设置异步串口的工作方式。缺省情况下,异步串口工作在协议方式(protocol 方式),AUX 接口缺省工作在流方式(flow)。 【举例】# 设置异步串口工作在流方式。 [Quidway-Serial0]async mode flow 【命令】baudrate baudrate 【视图】串口视图 【参数】baudrate:串口的波特率,单位为bps。对于异步串口取值范围为300~115200,对于同步串口取值范围为1200~2048000。 【描述】baudrate 命令用来设置串口的波特率。缺省情况下,异步串口的缺省波特率为9600 bps,同步串口的缺省波特率为64000 bps。 异步串口支持的波特率有:300 bps、600 bps、1200 bps、2400 bps、4800 bps、9600 bps、19200 bps、38400 bps、57600 bps、115200 bps。 同步串口支持的波特率有:1200 bps、2400 bps、4800 bps、9600 bps、19200 bps、38400 bps、57600bps、64000 bps、72000 bps、115200 bps、128000 bps、384000 bps、2048000bps。 另外同步串口对于不同的物理电气规程,所支持的波特率范围有所不同。 &<048698;&O1472;V.24 DTE/DCE:1200 bps~64000 bps &<048698;&O1472;V.35 DCE/DCE、X.21 DTE/DCE、EIA/TIA-449 DTE/DCE 以及EIA-530 DTE/DCE:1200 bps~2048000 bps 当同/异步串口进行同异步切换时,接口的波特率将恢复为新工作方式下的缺省波特率。 在设置串口波特率时,要注意串口的同异步方式以及外接电缆的电气规程等因素。另外要注意异步串口的波特率只在路由器与Modem 之间起作用,两台Modem 之间的波特率则由它们互相协商确定,因此在异步方式下两端路由器的波特率设置可以不一致;在同步方式下,由DCE 侧路由器决定线路传输的波特率,只需在DCE 侧设定即可。 【举例】# 设置异步串口的波特率为115200 bps。 [Quidway-Serial0]baudrate 115200 【命令】clock { dceclk | dteclk1 | dteclk2 | dteclk3 | dteclk4 } 【视图】串口视图 【参数】无 【描述】clock 命令用来设置同步串口的时钟选择方式。缺省情况下,作为DCE 设备的情况,为DCEclk (即向DTE 设备提供时钟);作为DTE 设备的情况,为DTEclk3。同步串口有两种工作方式:DTE 和DCE。不同的工作方式有不同的时钟选择。如果同步串口作为DCE 设备,需要向对端DTE 设备提供时钟,这时需要选择DCEclk;如果同步串口作为DTE 设备接受对端DCE 设备提供的时钟,由于同步设备的接收和发送时钟是独立的,则DTE 设备的接收时钟可以选择DCE 设备的发送或接收时钟,而且DTE 设备的发送时钟也可以选择DCE 设备的发送或接收时钟,产生四种组合,即在DTE 侧可以有四种时钟选择。 【举例】# 设置同步串口作为DTE 设备的时钟选择方式为DTEclk2。 [Quidway-Serial0]clock dteclk2

设置串口USART一般步骤

一、设置输出、接收引脚 PA9 PA10 GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure;//定义一个USART结构体 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能GPIOA时钟GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //设置端口速度 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出 (Rx输出口) GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化PA9 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; //PA.10 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入(Tx接收口) GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化PA10 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); //使能USART1时钟 二、设置USART结构体成员参数 USART_https://www.sodocs.net/doc/2e16970182.html,ART_BaudRate = 115200; //设置串口波特率 USART_https://www.sodocs.net/doc/2e16970182.html,ART_WordLength = USART_WordLength_8b; //设置传输字节长度 USART_https://www.sodocs.net/doc/2e16970182.html,ART_StopBits = USART_StopBits_1; //设置停止位USART_StopBits_1 ((uint16_t)0x0000) 停止位为1位 USART_StopBits_0_5 ((uint16_t)0x1000) 停止位为0.5位 USART_StopBits_2 ((uint16_t)0x2000) 停止位为2位 USART_StopBits_1_5 ((uint16_t)0x3000) 停止位为1.5位

串口属性设置

1. 属性描述 串口属于终端设备,其接口属性用termios结构描述,如程序清单13.9所示。 程序清单13.9termios结构 struct termios { tcflag_t c_cflag/* 控制标志*/ tcflag_t c_iflag;/* 输入标志*/ tcflag_t c_oflag;/* 输出标志*/ tcflag_t c_lflag;/* 本地标志*/ tcflag_t c_cc[NCCS];/* 控制字符*/ }; 粗略而言,控制标志影响到RS-232串行线(如:忽略调制解调器的状态线、每个字符需要一个或两个停止位等),输入标志由终端设备驱动程序用来控制字符的输入(如:剥除输入字节的第8位,允许输入奇偶校验等),输出控制则控制驱动程序输出(如:执行输出处理、将换行符映射为CR/LF等),本地标志影响驱动程序和用户之间的接口(如:本地回显的开和关等),c_cc数组则包含了所有可以更改的特殊字符。 (1)控制标志 c_cflag成员控制着波特率、数据位、奇偶校验、停止位以及流控制,表13.4列出了c_cflag 可用的部分选项。 表13.4c_cflag部分可用选项 标志说明标志说明 CBAUD 波特率位屏蔽CSIZE 数据位屏蔽 B0 0位/秒(挂起)CS5 5位数据位 B110 100位/秒CS6 6位数据位 B134 134位/秒CS7 7位数据位 B1200 1200位/秒CS8 8位数据位 B2400 2400位/秒CSTOPB 2位停止位,否则为1位 B4800 4800位/秒CREAD 启动接收 B9600 9600位/秒PARENB 进行奇偶校验 B19200 19200位/秒PARODD 奇校验,否则为偶校验 B57600 57600位/秒HUPCL 最后关闭时断开 B115200 115200位/秒CLOCAL 忽略调制调解器状态行 B460800 460800位/秒—— c_cflag成员的CREAD和CLOCAL选项通常是要启用的,这两个选项使驱动程序启动接收字符装置,同时忽略串口信号线的状态。 (2)输入标志 c_iflag成员负责控制串口输入数据的处理,表13.5所示是c_iflag的部分可用标志。 表13.5c_iflag标志 .标志说明 INPCK 打开输入奇偶校验 IGNPAR 忽略奇偶错字符 PARMRK 标记奇偶错 ISTRIP 剥除字符第8位

波特率设置方法

T2_BTL28800: ;用T2作波特率发生器的初始化设置 MOV 98H,#01100011B ;98H=SCON 仿真P89C664时不识别SCON ; MOV SCON,#01100011B ;串行口工作为方式1,位9(停止位)必须为1接收才有效,发送位9预设为1(方式1时自动设置) ;TI=1为不用定时器1作波特率用定时器2(位TI位未理解清楚)LI=1 MOV PCON,#00000000B ;波特率不加倍 ;MOV PCON,#10000000B ;波特率加倍 MOV T2MOD,#00000000B ;定时不输出 MOV T2CON,#00110100B ;T2用做发送接收时钟,置RCLK接收时钟与TCLK发送时钟,TR2=1启动T2,定时且自动重装 MOV RCAP2H,#0FFH ;12M 8052 MOV RCAP2L,#LOW(0FFFFH-13) ;12M ;MOV RCAP2L,#LOW(0FFFFH-(13*2)) ;24M ; CLR TR2 ;仿真P89C664时不识别TR2 CLR T2CON.2 ;TR2 ;仿真P89C664时不识别TR2 MOV TH2,#0FFH ;12M 8052 MOV TL2,#LOW(0FFFFH-13) ;12M ;MOV TL2,#LOW(0FFFFH-(13*2)) ;24M ; SETB TR2 ;仿真P89C664时不识别TR2 SETB T2CON.2 ;TR2 ;仿真P89C664时不识别TR2 RET ;T2计算公式:;12M/(32*(65536-(RCAP2H,RCAP2L)))=28800 8051式 ; ( 13 ) 78 ;=================================== ;T1_BTL4800: ;用T1作波特率发生器的初始化设置 ; MOV SCON,#01101000B ;串行口工作为方式1,位9(停止位)必须为1接收才有效,发送位9预设为1(方式1时自动设置) ;(位TI位未理解清楚) ; MOV PCON,#00000000B ;波特率不加倍 ; MOV TMOD,#00100000B ;T1工作于方式2为8位重装 ; MOV TH1,#0F9H ; MOV TL1,#0F9H ; RET ;SCON 串行通信控制寄存器 ; D7 D6 D5 D4 D3 D2 D1 D0

51单片机波特率设置 串口调试发送接收

串口调试程序(已通过编译)+关于51单片机开发板串口调试发送接收不一致问题: 关于51单片机开发板串口调试发送接收不一致问题: 这个问题不知道大家会不会遇到呢?? 51单片机开发板用的是12MHz晶振 有人说是波特率问题 不同模式下晶振与波特率关系问题:

(来源:https://www.sodocs.net/doc/2e16970182.html,/link?url=CsHo7J9r3KrK2fwVedjliJn7Kh-GM02g2DcgVKpUXYGjirngm34eX aP_B4kQpHEZHNa01VVpKfZ8keNxm6p7z_) 串口调试程序:(已通过编译) //串口调试程序51单片机开发板(开发板用的是12MHz晶振) /******************************************************************/ #include//头文件调用,写程序时都要加上 #define uint unsigned int//宏定义,为了后面定义变量书写简便 #define uchar unsigned char /******************************************************************//*名称:主函数*/ /*内容:打开串口调试程序,将波特率设置为9600,无奇偶校验*/ /*晶振11.0592MHz,发送和接收使用的格式相同,如都使用*/ /*字符型格式,在发送框输入hello,ILoveMCU,在接*/ /*收框中同样可以看到相同字符,说明设置和通信正确*/ /******************************************************************/ //******波特率设置及串口初始化 #define baudrate 9600UL #define fosc 11059200UL//其中,UL是不能省略的,代表长整型。 unsigned char a,flag; void serial_init(void) { unsigned char S_MOD=1; TMOD=0x20;//T1工作在方式2 SCON=0x50;//SM0=0 SM1=1->串口通信在模式1, //SM2=0->多级通信中使用的位,REN=1; PCON=0; if((PCON&0x80)==0x80) S_MOD=2;

AVR单片机串口的波特率设置

AVR单片机串口的波特率设置 公司有一款产品要实现通过串口更新开机画面的功能。产品用的是AVR的ATmega8单片机,配有两个通用同步和异步串行接收器和转发器(USART) 。在芯片的数据 文档里给出了波特率寄存器UBRR的值的计算公式。 可是实际测试才发现,就算出的值根本不能用。也 就是说,用算出的值发出的波特率根本不是想要的波特率。百思不得其解,只好上网搜搜看有没有收获。果然,网上有个仁兄的症状和我一样,也是波特率不对。看了 后面的回答,觉得有一个挺靠谱的,大概是说,在用了AVR的内部RC振荡器的情况下,实际波特率会和计算值 有偏差。因为芯片的内部RC振荡器频率不像外部晶振的频率那么稳定。 在不增加外部晶振的情况下,如何解决问题呢?在 网没有找到什么方法,只好自己用笨方法了。上示波器,看单片机发出的波形的宽度,和标准的波特率的宽度对比,再一点点的在UBRR的计算值的基础上修正,直到单片机发出的波形正确为止。

以下是我测试出的一组UBRR的实际值,希望对有需要的朋友有用。 注: 芯片型号:ATmega8L 使用模式:异步倍速模式(U2X = 1) 时钟源:内部RC振荡器 时钟频率:8Mhz 波特率寄存器(UBRR)计算公式:UBRR = f / (8*BAUD) - 1 (其中BAUD为期望波特率的值,f为时钟频率的值) 波特率 UBRR实际值 UBRR计算值 9600 96 103.16 14400 64 68.44 19200 48 51.08

28800 31 33.72 38400 22 25.04 56000 15 16.85 57600 15 16.36 115200 未测试 7.68 128000 未测试 6.81

VB串口通信之更改波特率

VB串口通信之更改波特率 网上更改波特率的方法一般有两种: 1、在程序中设置,即:MSComm1.Settings = "9600,n,8,1" 2、在属性窗口中设置,如下图 图1 设置波特率 但是程序运行的时候就不能修改波特率了。为了提高程序适应性,我在这里介绍一种随时修改波特率被方法,有什么不足之处请大家提出意见。 1、添加一个ComoBox 2、在代码窗口中敲入一下代码(假设ComoBox的Name属性是Combo2) Private Sub Form_Load() Combo2.AddItem "256000" Combo2.AddItem "128000" Combo2.AddItem "115200" Combo2.AddItem "57600" Combo2.AddItem "38400"

Combo2.AddItem "28800" Combo2.AddItem "19200" 'Combo2.AddItem "14400" 'Combo2.AddItem "12800" 'Combo2.AddItem "11520" Combo2.AddItem "9600" Combo2.AddItem "4800" Combo2.AddItem "2400" Combo2.AddItem "1200" Combo2.AddItem "600" End Sub Private Sub Combo2_Click() strSettings = Combo2.Text & "," & n & "," & 8 & "," & 1 MSComm1.Settings = strSettings End Sub 将以上程序加入你的串口通信程序里试试,波特率随时改,没问题。

串口配置命令

串口配置命令 2.2.1 async mode 设置异步串口的建立链路方式。 async mode { dedicate | interactive } 【缺省情况】 异步串口的缺省建立链路方式为直接方式(dedicate)。 【命令模式】 串口配置模式 【使用指南】 异步串口可以有两种建立链路方式: 直接方式(Dedicate):拨号成功之后,直接采用链路层协议配置参数建立链路。交互方式(Interactive):拨号成功之后,主叫方向对端发送配置命令(与用户从远端手工键入配置命令效果相同),设置对端的链路层协议工作参数,然后建立链路。比较常用的是直接方式,但在与同样支持交互方式的路由器(如Cisco路由器等)互连时,采用交互方式显得更为灵活。 交互方式一般与外接Modem以及Modem srcipt共同使用。 【举例】 设置异步串口建立链路采用交互方式。 Quidway(config-if-Serial0)#async mode interactive 【相关命令】 modem,chat-srcipt 2.2.2 baudrate 设置串口的波特率。 baudrate baudrate 【参数说明】 baudrate为串口的波特率,单位为bps,取值范围300~4096000。 【缺省情况】 异步串口的缺省波特率为9600bps,同步串口的缺省波特率为64kbps。 由于同异步支持的波特率范围不同,当进行同异步切换时,如果现工作方式不支持原波特率,则将波特率修改为现工作方式下的缺省波特率。 【命令模式】 串口配置模式 【使用指南】 异步串口支持的波特率有: 300bps 600bps 1200bps 4800bps 9600bps 19200bps 38400bps 57600bps 115200b 同步串口支持的波特率有: 1200bps 4800bps 9600bps 19200bps 38400bps 57600bps 115200bps 56000bps 64000bps 72000bps 128000bps 384000bps 2048000bps 4096000bps 另外同步串口对于不同的物理电气规程,所支持的波特率范围有所不同。 V.24 DTE/DCE:1200 bps ~ 64 kbps V.35 DTE:1200 bps ~ 4.096 Mbps V.35 DCE、X.21 DTE/DCE、EIA/TIA-449 DTE/DCE、EIA-530 DTE/DCE:1200 bps ~ 2.048 Mbps 在

OKI打印机波特率设置方法

OKI打印机波特率设置方法 为了将OKI打印机默认的波特率19200bps改成波特率4800bps,OKI打印机串口接口传速度的修改方法是: 1、将打印机设为单页纸模式,关闭打印机。 2、按住“联机”键的同时打开打印机电源开关,打印机进入菜单设置模式。此时LED指示灯状态:“联机”灯闪烁,“缺纸”灯常亮,“状态”右侧灯常亮。 3、插入单页纸,打印出打印机当前的版本信息。 此时LED指示灯状态:“联机”灯闪烁,“缺纸”灯熄灭,“状态”右侧灯常亮。 4、按住“切纸”键的同时按“换行/换页”键,进行打印机菜单项的切换操作。此时LED指示灯状态:“联机”灯闪烁,“缺纸”灯常亮,“状态”右侧灯闪烁。 5、按照步骤4执行4次,就切换至菜单项:“串口接口传递速度”。 6、按“进纸/退纸”键,进行打印机菜单子项的切换操作。 7、按照步骤6执行2次后,切换至菜单子项“4800bps”。 8、按住“切纸”键及“进纸/退纸”键的同时按“换行/换页”键,打印出“菜单存”字样。 9、至此,打印机菜单设置结束,重启打印机就可以了。

许继保护装置采用的打印机波特率园顶站许继保护装置采用的波特率为: 序号装置名称软件名称波特率备注 1 500kV母线保护WMH-800A/B6/R5 19200bps 2 500kV开关保护WDLK-862A/D6/R1 19200bps 3 220kV母线保护WMH-800A/B6/FJ 19200bps 4 220kV母联保护WDLK-861A/B1/R1 4800bps 5 220kV线路保护WXH-802A/B1/R1 4800bps 6 主变电量保护WBH-801A/R5 4800bps 7 主变非电量保护WBH-802A/R2 4800bps

相关主题