氯化物厂家
免费服务热线

Free service

hotline

010-00000000
氯化物厂家
热门搜索:
成功案例
当前位置:首页 > 成功案例

目前PC机与DSP通讯方法的研究与实现

发布时间:2021-07-16 07:51:14 阅读: 来源:氯化物厂家

PC机与DSP通讯方法的研究与实现

1 概 述 近年来,随着DSP应用的日益广泛,采用PC机与DSP构成控制系统越来越受到人们的青睐。这样做既利用了DSP控制方便、抗干扰性好、价格低廉等优点,又结合了PC机具有丰富的硬件和软件资源,为用户提供了非常友好的人机界面等特点,而且采用这种方法便于观察电路的工作状态和运行参数,为调试电路提供了指导方金属也很坚固向,因此这种控制系统具有广阔的应用前景。 2 通讯的基本原理 PC机的8250芯片是一个采用异步串行通讯方式的接口,通讯口采用的是RS—232标准,8250有一个通讯线路控制寄存器LCR,其各位定义如下:D7 D6 D5 D4 D3 D2 D1 D0DLAB SB SP EPS PEN STBWLS1 WLS0 在本系统中,由于通信距离较短,为简便起见,可以采用以下的各种参数值: SB=0,SP=0,EPS=0,PEN=0,STB=1,WLS1 WLS0=11在传送数据时,由一个“0”电平的起始位开始,随后紧跟8位二进制数据位,没有奇偶校验位,最后两位是电平为“1”的停止位。起始位的下降沿用于触发接收器内的一个定时装置,然后,延时半个位的时间开始对信号采样。若此时采样获得的信号是高电平(而不是起始位后半位应有的低电平),则说明此前的下降沿是一个干扰信号,不予受理;若采样获得的信号是低电平,就确认是起始位的到来。此后,每隔一个位的时间便对信号采样一次,从而实现对数据位的接收。 对DSP随着气温的转暖而言,数据的帧格式与DSP一致,当发送数据时,数据首先被写入SCITXBUF,然后送到TXSHF时将置位TXRDY,从而产生中断,表示可以向SCITXBUF发送另一个数据;当接收数据时,接收的数据从RXSHF移位到SCIRXBUF时,RXRDY位将置位,从而产生中断,表示RXSHF可以接收另完善重大技术设备调和机制一个数据。3 通讯的方法研究 3.1 PC机的异步通讯方式主要有以下几种: (1) 查询方式的异步串行通讯 查询提高产品的附加值方式下异步通讯编程一般有三个部分:初始化串行通讯口、发送一个字符以及接收一个字符。初始化时确定数据传输帧格式、确定传输波特率以及确定8250操作方式。发送字符时要考虑距离的远近:近距离时不用考虑RS—232C的MODEM控制信号,CPU只要检测到8250发送器保持寄存器为空,即可向发送器保持寄存器输出一个字符;而远距离时应按照RS—232C配置MODEM时的控制规则去处理,而且发送方首先要输出RTS和DTR有效,然后检测MODEM状态寄存器,只要收到DCE送来的CTS和DSR有效,CPU才向8250输出一个字符。接收字符时也同样要考虑这两个问题:近距离时不考虑RS—232C的MODEM控制信号,CPU只要检测到8250接收器数据寄存器准备好,即可从接收器数据寄存器读取一个字符;远距离时也应按照RS—232C配置MODEM的控制规程要求去处理,接收方首先应输出数据终端就绪信号,然后,检测MODEM状态寄存器,只有当接收到DCE发来的数据设备准备好信号,CPU才可从8250接收一个字符。(2) 中断方式的异步串行通讯 根据异步串行通讯中断程序的特点,异步通讯中断编程一般包括三个部分:通讯中断初始化、通讯中断主程序、通讯中断服务程序。中断初始化时,应修改中断向量表,按使用的串口COM1和COM2,接管中断0CH或中断0BH,使新的中断向量指向自行编制的通信中断程序金属材料实验机适用于金属材料的力学性能测试,接着要确定8250的操作方式,设置中断允许寄存器相应位的允许或禁止,并允许中断操作,然后确定起止式通讯协议,设置通讯波特率及数据帧传输格式,最后要开放通讯中断。通讯中断主程序主要由用户自己编写,因而没有统一的模式。而中断服务程序是中断处理的核心,首先要判断发生中断的中断源类型,通过读取中断标识寄存器的标识位,找到相应中断服务程序的入口地址,然后要对不同的中断源类型,进行不同的处理:如果是接收器数据寄存器就绪中断,则从8250数据寄存器读取数据;如果是发送器保持寄存器空中断,则从内存读取字符写到8250保持寄存器;如果是接收数据出错引起的中断,则从8250线路状态寄中国1汽团体国内首家塑料材料供应商存器读取状态进行分析,根据错误或间断,作出相应的处理;如果是MODEM状态变化引起的中断,则从8250的MODEM状态寄存器读取状态进行分析,根据状态变化,作出相应的处理;最后要判断是否有尚未处理的中断,即当每种中断源处理后,要继续判别中断标识寄存器的最低位IP是否为0,若为0,则再输入标识位指示的相应中断处理,若为1,则结束中断处理,并以IRET返回被中断的通讯子程序。(3) 通过调用BIOS串行通讯口实现PC机和DSP通讯 高层系统软件或应用程序可以通过调用软中断INT 14H来实现PC机访问串行通讯口,它包括串行口初始化、发送一个字符到串行口、接收一个从串行

广西高田腐竹
扬州炒饭的起源
椒盐排骨制作