SCPI解析模块在仪器接口设计中的应用——RS232与GPIB接口

需积分: 48 56 下载量 37 浏览量 更新于2024-08-10 收藏 4.76MB PDF 举报
"2接口中断子函数-图像工程(第2版 下)-图像理解.章毓晋.清华大学出版社" 本文档介绍了两种常见的仪器接口中断子函数的实现,分别是RS232串口接口中断和GPIB接口中断,这两种中断在单片机编程中扮演着重要角色。中断子函数是对接口板中的核心功能,不同接口板可能具有不同的中断处理方式,但与SCPI解析相关的函数如格式修正、格式判断、SCPI解析、显示等在各种接口板中通常是通用的。 对于RS232接口中断,它对应于单片机内部的串口中断号4。中断处理程序`servme__uart`中,主要关注的是接收中断标志RI和发送中断标志TI。当RI为1时,表示有数据接收,读取SBUF并清除RI标志;同时,如果发送缓冲区为空,会等待TI标志清零。此外,程序还包括对输入数据长度的检查,以防止超过预设长度。 GPIB接口中断,即外部中断0,它与RS232接口不同,中断标志存储在中断状态寄存器ISR0中。在GPIB接口中断处理程序`service_intO`中,主要关注的是ISR0的第5位BI,当BI为1时,表示有字符接收。同样,这里也包含了对中断结束和输入数据长度的判断逻辑。 SCPI(Standard Commands for Programmable Instruments)是一种用于程控仪器的标准化命令集,它建立在IEEE488.2协议之上,旨在简化自动测试系统的程序开发,统一器件数据和命令。SCPI消息在被仪器接收后会经历一系列处理,包括字符串接收、词法分析、语法分析、中间代码生成、优化和目标代码生成等步骤。为了提升处理效率和简化仪器设计,提出了在接口电路中集成SCPI解析模块,将复杂的ASCII码字符串转化为简单的二进制代码,这样可以减轻仪器软件开发的复杂度,并提高远程控制的响应速度。 在实际应用中,接口板的设计往往独立于仪器,例如,RS232和GPIB接口板各自使用微处理器,它们之间的通信只需要在两个微处理器之间进行,这种设计既不影响仪器本身的功能,又便于实现接口板的通用性和灵活性。这种设计方法在实验室自制仪器或需要与多种仪器交互的场景中尤为有用。