焊锡机厂家
免费服务热线

Free service

hotline

010-00000000
焊锡机厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

PC机与DSP通讯方法的研究与实现镗杆鹤山橡胶阀膨胀管制药机械Frc

发布时间:2024-01-09 13:38:21 阅读: 来源:焊锡机厂家

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

1 概 述 近年来,随着DSP应用的日益广泛,采用PC机与DSP构成控制系统越来越受到人们的青睐。这样做既利用了DSP控制方便、抗干扰性好、价格低廉等优点,又结合了PC机具有丰富的硬件和软件资源,为用户提供了非常友好的人机界面等特点,而且采用这种方法便于观察电路的工作状态和运行参数,为调试电路提供了指导方金属也很坚固向,因此这种控制系统具有广阔的应用前景。 2 通讯的基本原理 PC机的8250芯片是一个采用异步串行通讯方式的接口,通讯口采用的是RS—232标准,8250有一个通讯线路控制寄存器LCR,其各位定义如下:D7 D6 D5 D4 D3 D2 D1 D0D网店货源LAB 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线路状态寄存器读取状态进行分析,根据错误或间断,作出相应的处理;如果是MODEM状态变化引起的中断,则从8250的MODEM状态寄存器读取状态进行分析,根据状态变化,作出相应的处理;最后要判断是否有尚未处理的中断,即当每种中断源处理后,要继续判别中断标识寄存器的最低位IP是否为0,若为0,则再输入标识位指示的相应中断处理,若为1,则结束中断处理,并以IRET返回被中断的通讯子程序。(3) 通过调用BIOS串行通讯口实现PC机和DSP通讯 高层系统软件或应用程序可以通过调用软中断INT 14H来实现PC机访问串行通讯口,它包括串行口初始化、发送一个字符到串行口、接收一个从串行

洛奇怎么可以观看
想买显卡父母不给买怎么办
东圃到上冲南怎么走
拜县农场什么时候