- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
摘要:本文的目的是利用一台电脑RS232串行接口实现GPIB接口的发送和接收,并有能力跟RS232及周边设备的GPIB进行连接。其主要特点在于串行通信的
波特率可以由用户和被自动化的数据流调整。
1、引言
如今,越来越多的测试和测量仪器可连接到通用接口总线(GPIB),这使该技术的掌握和交流更为容易。所以,必须有一个GPIB接口。在一般情况下,如
果该仪器是基于个人计算机(PC),则现有的PCI-GPIB卡或USB接口的GPIB卡都可以使用,但成本较高。此外,有大部分是基于微控制器上的,它有
RS232接口但不具备PCI或USB接口。因此,RS232-GPIB接口是一种扩大GPIB的功能的低成本的解决方案。尽管还有一些的RS232-GPIB卡,我们证实简化
RS232-GPIB接口架构和加快串行通信的速度可以来满足更高的要求。
2硬件设计研究的RS232-GPIB接口
2.1硬体架构的界面
该RS232-GPIB接口,其核心部分是8051单片机,有两个端口,一个是RS232端口另一个是GPIB的端口。它不仅可以通过RS232串口端口连接PC,而且还可
以连接其他设备来扩大GPIB接口。串行设备为了满足不同波特率的串行传输,可以由用户来设置波特率。此外,在数据量和处理速度的基础上数据流可以自
动控以确保数据传输的可靠性。除微控制器外最重要的部分是RS232-GPIB接口的TNT4882GPIB接口芯片。
2.2TNT4882使用范围
国际TNT4882提供了一个单片机向GPIB发送/接收的接口。它有三个不同的内部硬件架构:单芯片模式,涡轮7210模式,与Turbo9914模式。其中第一个芯片
的模式是最简单和最快的TNT4882体系机构,其中先入先出(先进先出)缓冲器的TNT4882是直接连接到GPIB的。它可以很容易地接到任何16或8位微处理
器。除了一个40MHz的时钟电路外,TNT4882可以直接连接到GPIB的。
在设计方面,busB(D7类-0)的TNT4882是用于8位输入/输出通道,连接到8051数据总线。32个寄存器分别位于8051外部数据存储器和32字节输入/输出
内存0x00〜0x1f。该TNT4882可以中断处理器断言其中断信号INTR以及哪些是活跃高的。因为8051的IRQ线是低作用的,所以INTR以及信号TNT4882必须
倒置,然后连接到一个可用的中断线路。因此,一个通用阵列逻辑(GAL器件)芯片是用来锁存地址总线信号,并产生了积极的CSN和中断信号。此外,
max708是用来复位的8051微控制器和TNT4882。
2.3波特率调整和串行通信的流量控制串行通信
RS232-GPIB接口可通过一个RS-232C电缆连接到串口设备。由于串行通信设备的波特率相关性,连接到8051单片机端口1的一组交换机的波特率可以从1200
到115200中设置。
作为核心部分的RS232-GPIB接口,8051单片机串行通信提供与RXD(串行输入端口)边和TXD脚发送(串行输出端口)密码的功能。无流量控制线定义了
RS232系列的标准,当在处理时间内接收缓冲区满或没有接收准确的数据时,数据可能会丢失。为了提高传输的可靠性,免插脚的8051采用硬件握手方式,
以允许或拒绝转让信息请求。硬件握手功能始终活跃在串行数据传输。该p1.0的8051,被作为RTS的信号线来连接到一级转换芯片的RS232连接器的CTS线9
针的标准。当RTS的路线是中断的,它表明RS232-GPIB接口准备好从串行设备中接收数据。同时,以串口设备接收和发送的信号作为CTS的信号。如果在输
出到GPIB的端口之前接收数据的缓冲区不够大,则输入的数据将被溢出。为了避免这种情况,RTS线可以被暂停传输直到接口再次准备好接收数据。当串口
设备不再准备接收数据时RS232-GPIB接口也可以暂停传输,CTS被重置。
2.3软件设计界面
该软件的界面分为三个部分:初始化系统,串行通信和GPIB的数据传输。软件的主要部分是如何控制TNT4882。
使用TNT4882的第一件事就是初始化,其中包括选择一个芯片模式,配置GPIB操作,然后TNT4882可以作为接收机和发送机完成GPIB的传输等。一个
TNT4882GPIB的传输操作有三个主要阶段:初始化,调任,和终止,然后由GPIB控制TNT4882的接收或发送。当记忆系统和GPIB之间的数据必须转移时,
我们唯一需要做的就是数据传输系统内存和FIFOS的TNT4882协调之间。
文档评论(0)