1 引言
在电子测量与仪器领域内,GPIB和RS232C属于应用较广泛的标准接口总线。GPIB适于建立自动测试系统(ATS),RS232C常用于数据终端设备(DTE)和数据通信设备(DCE)之间的联接。目前,已研制了许多专用大规模集成电路芯片来帮助设计者实现GPIB和RS232C接口,且这些芯片都与微处理器的内部总线相容。标准接口总线解决了设备与设备之间,或者功能组件与功能组件之间的接口问题。借助适当的接口总线把若干设备或功能组件联接起来就可构成一个ATS。如果把基于一种标准接口系统的测试装置作为子系统,再把若干子系统联接起来构成大系统或测试和控制网络,则实际需解决的就是不同标准接口总线之间的转换问题。
2 接口转换硬件设计
GPIB(即IEEE488)是目前普遍使用的一种可程控测量仪器的接口,并已有正式颁布的IEEE488和IEC625标准文本。最早投入市场的大规模集成电路GPIB接口片子是Motorola公司的MC68488。RS232C则是用得最多的一种串行通信标准,用于DTE和DCE之间的接口,串行通信接口常用的标准L
SI芯片是Intel8251A。把与GPIB和RS232C标准相容的集成接口芯片作为微处理器内部总线上的输入/输出口,就能构成GPIB-RS232C转换器。GPIB-RS232C转换电路板即以AT89C51作为控制中心,用MC68488与GPIB系统母线相连,用INTEL8251A作为AT89C51同RS232C的接口,从而实现GPIB-RS232C接口转换。
AT89C51是一种带4K字节闪速可编程可擦除只读存储器(PEROM)的低功耗、高性能CMOS8位微控制器。该器件采用ATMEL高密度、非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。AT89C51具有以下一些标准特性:4K字节的闪速存储器,128字节RAM,32个I/O线,2个16位定时器/计数器,5个两级中断源结构,1个全双工串行口,片内振荡器和时钟电路。此外,AT89C51设有静态逻辑,可以在低到零频率的条件下工作,支持2种软件可选的省电模式。在闲置模式下,CPU停止工作,但RAM、定时器/计数器、串口和中断系统仍在工作。在掉电模式下,保存RAM的内容,并且冻结振荡器,禁止所有其他片内控制单元功能,直到下一个硬件复位为止。
GPIB-RS232C接口转换电路板的主要功能有:MC68488具有完整的GPIB听/讲能力,而Intel8251A有能力发送和接收位串行数据,因此,在GPIB控制器管理下能正确实现GPIB器件与RS232C器件之间的数据交换;该接口转换电路板作为GPIB器件具有单个或双主-副地址识别能力,响应GPIB控制器发送的有关GPIB命令。图1为GPIB-RS232C接口转换电路示意图。
3 接口转换软件设计
因为有大规模集成电路接口芯片,该接口转换电路板硬件实现较为容易,关键是要设计一个完善的监督管理程序。程序流程图如图2所示,流程设计是以GPIB传送数据给RS232C为主,因此监控系统初始化之后,首先识别MC68488是否听受命?一旦听受命就接收GPIB数据,直到完成一个数据块的输入为止。数据块输入完成后,就启动Intel8251数据发送部分工作,连续发送从MC68488输入的数据字节。RS232C接收数据是从识别Intel8251接收中断开始。如果Intel8251状态寄存器D7=1,监督程序就转入从RS232C接收数据分支。首先从Intel8251接收整个数据块,然后借助GPIB的SRQ线向GPIB控制器提出服务请求;待GPIB控制器执行串行查询序列,响应该转换器服务请求后,就可以通过MC68488把接收到的数据块输给GPIB系统受命的听器件(或控制器)。注意从RS232C接收数据块时,要约定末字节识别标志。
4 接口转换应用实例
PCB程控探针定位设备是一种对被测试的印制电路板进行测试点定位的设备,它在计算机的支持下自动定位于被测试点,并且穿透印制板防护层,获取被测试点的电信号。其组成结构见图3,其定位功能由系统主控制器通过GPIB总线实现,而PCB的供电、信号源及测试仪器由具体的被测PCB的特性来确定。程控探针定位设备采用步进电机开环控制实现探针X、Y方向的自由移动,采用电磁铁吸合控制实现探针的上下升降,探针通过刻划来穿透PCB阻焊层,保持与测试点的可靠接触。该定位设备的微处理器电路板属于外购产品,可实现对步进电机移位和电磁铁吸合的控制,并且,微处理器电路板中已设计了RS232C接口,可以实现与测试系统主控计算机的串行通信。但是在ATS中,对程控台式测试设备通常采用GPIB控制,因此需要进行GPIB-RS232C接口转换。通过上述方法设计的接口转换电路,能确保PCB程控探针定位设备挂上GPIB总线,顺利地连入ATS中。并且,程控信号除了使用GPIB接口外,拔除与接口转换电路板中相连的RS232C插头,用外部电缆可直接使用RS232C控制方式完成PCB程控探针定位设备的全部功能,而此时GPIB的控制无效。
参考文献
1 杨安禄等.电子仪器接口技术.成都:电子科技大学出版社,1994
2 刘文彦等.现代测试系统.长沙:国防科技大学出版社,1995
3 张乃国等.实用电子测量技术.北京:电子工业出版社,1996
4 王格芳等.电子装备通用自动检测系统集成与开发.电子测量与仪器学报,Vol.14,No.5,2000(10)
5 王格芳等.用于印制板电路诊断的自动探测技术研究.系统工程与电子技术,Vol.23,No.2,2001(2)
关键字:单片机 接口转换 AT89C51
引用地址:
基于单片机的GPIB-RS232C接口转换设计及应用
推荐阅读最新更新时间:2024-03-16 13:47
单片机8位和16位是怎么区分的
1、主流单片机包括CPU、4KB容量的RAM、128KB容量的ROM、2个16位定时/计数器、4个8位并行口、全双工串口行口、ADC/DAC、SPI、I2C、ISP、IAP。 2、系统结构简单,使用方便,实现模块化; 3、单片机可靠性高,可工作到10^6~10^7小时无故障; 4、处理功能强,速度快。 5、低电压,低功耗,便于生产便携式产品 6、控制功能强 7、环境适应能力强。 4位单片机结构简单,价格便宜,非常适合用于控制单一的小型电子类产品,如PC机用的输入装置(鼠标、游戏杆)、电池充电器、遥控器、电子玩具、小家电等。 8位单片机是目前品种最为丰富、应用最为广泛的单片机,目前,8位单片机主要分为51系列及和非51系列
[单片机]
51单片机之I^2C总线
I^2C总线的SDA与CLK都是线与关系. 为了避免混乱I^2C总线要通过总线仲裁决定总线由哪一台主机控制 I^2C总线的数据位的有效性:时钟信号为高电平期间 数据线上的数据必须保持稳定,只有在时钟信号为低电平时, 数据线上的数据才可以变化. 图片 I^2C总线的起始信号与终止信号,每一字节必须是8位长度 发完还有一位应答位,所以一共会有9位. 在编写程序时,只要严格按照时序图来,万事OK,下面是我写的一示例程序,功能是先向2402芯片写入一字节数据,然后再将其读出,显示到数码管 #include reg52.h #define uint unsigned int #define uchar unsigne
[单片机]
基于MSP43F149系列单片机的IAP功能设计
TI公司的MSP430系列单片机是具有很高实用性价值的产品,在许多领域得到广泛的应用,特别是它的超级低功耗特性,是目前所有其他单片机无法比拟的。IAP(InApplication Programming)是用户自己的程序在运行过程中对用户Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。 要实现IAP功能,通常需要在设计固件程序时编写两个项目代码:第一个项目程序不执行正常的功能操作,而只是通过某种通信管道(如USB、USART、一些无线设备)接收程序或数据(可执行HEX文件),执行对第二部分代码的更新;第二个项目代码才是真正的功能代码。这两部分项目代码同时烧录在
[单片机]
2015德州仪器中国教育者巡回讲座圆满收官
(2015年6月26日,哈尔滨讯)为期2个多月、覆盖全国15个城市的2015年德州仪器(TI)中国教育者巡回讲座昨日在哈尔滨圆满收官。此次巡回讲座是TI再度面向教育者展开的技术培训讲座,旨在为广大从事单片机、模拟和无线技术的教育者提供业界最新技术,并为其在课程革新和科技研发方面提供最全面的技术支持。TI中国大学计划部总监王承宁博士与TI模拟和嵌入式技术领域的专家,向高校教师介绍了TI最新的模拟、单片机以及无线技术,交流了相关教学改革新思路,为高校教师的教学研究提供了强大的技术支持。 图1:TI中国大学计划部总监王承宁博士演讲 TI中国教育者巡回讲座于4月16日正式启动,跨越武汉、杭州、南京、上海、北京、天津、
[半导体设计/制造]
单片机无线串行接口电路设计
摘 要: 介绍一种采用MICRF102单片发射器芯片、MICRF007单片接收器芯片构成的单片机无线串行接口电路。 关键词: 单片机 串行接口 射频收发器 1 概 述 单片机无线串行接口电路由MICRF102单片发射器芯片、MICRF007单片接收器芯片组成,工作在300~440 MHz ISM频段;具有ASK调制和解调能力,抗干扰能力强,适合工业控制应用;采用PLL频率合成技术,频率稳定性好;接收灵敏度高达-96dBm,最大发射功率达-2.5dBm;数据速率可达2 Kb/s;低工作电压:4.75~5.5 V;功耗低,接收时电流3mA,发射时电流7.75 mA,接收待机状态仅为0.5uA,发射待机状态仅为1.0
[单片机]
51单片机-存储
8051是传统的8位单片机,一般为256B 数据存储器RAM,4k程序存储器ROM (8052有384bytes的RAM,8K的ROM) 在51系列中可定义的数据类型有data,idata,xdata,pdata,bdata: data:指芯片内核中地址0x00-0x7F的128个字节RAM区域和4个分组的R1-R7寄存器区域,所占用的区域,汇编ACC访问,可以直接读写,速度最快,生成代码小。 idata:固定指前面0x00-0xFF的256个RAM,其中前128字节和data的128字节完全相同,但访问的方式不同。idata是用类似指针方式访问的。 xdata:外部扩展存储,一般指外部0x0000-0xFFFF地
[单片机]
单片机学习步骤工程师的经验
有了单片机学习板之后你就要多练习,把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎么用调试软件,然后从最简单的流水灯实验做起,等你能让那八个流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机是多么迷人的东西啊,太好玩了,这不是在学习知识,而是在玩,当你编写的程序按你的意愿实现时你比做什么事都开心,你会上瘾的,真的。做电子类的人真的会上瘾。然后让数码管亮起来,这两项会了后,你已经不能自拔了,你已经开始考虑你这辈子要走哪一行了。就是要这样练习,在写程序的时候你肯定会遇到很多问题,而这时你再去翻书找,或是问别人,当得到解答后你会记住一辈子的,知识必须用于现实生活中,解决实际问题,这样才能发挥它的作用。另外我再说说用汇编和C语言
[单片机]
如何才能使用CC2541蓝牙模块与单片机进行串口通信
一、CC2541器件概述 CC2541是一款针对低能耗以及私有2.4GHz应用的功率优化的真正片载系统(SoC)解决方案。它使得使用低总体物料清单成本建立强健网络节点成为可能。CC2541将领先RF收发器的出色性能和一个业界标准的增强型8051MCU、系统内可编程闪存存储器、8kBRAM和很多其它功能强大的特性和外设组合在一起。CC2541非常适合应用于需要超低能耗的系统。这由多种不同的运行模式指定。运行模式间较短的转换时间进一步使低能耗变为可能 二、CC2541芯片的特性参数 CC2541是一款针对蓝牙低能耗以及私有2.4GHz应用的功率优化的真正片载系统(SoC)解决方案。它使得使用低总体物料清单成本建立强健网络节点成为可
[单片机]