精简ISA扩展总线应用

发布者:电子科技爱好者最新更新时间:2012-07-07 来源: 中国传动网 关键字:精简ISA  扩展总线  总线时序 手机看文章 扫描二维码
随时随地手机看文章

    英创公司的嵌入式网络模块系列产品均具有精简ISA扩展总线,通常包括若干地址总线、8位数据总线、读写控制线、片选控制线以及中断请求线。英创公司所提供的评估开发底板将这些信号线制定了一个接口标准,采用双排20芯IDC插针,交错排列,用户可用该扩展总线进行硬件扩展。片选线CS1出厂默认选择地址段为300H—37FH,例如,当(A6A5A4A3A2A1A0)=(0000101’b),CS1加5条地址线的译码输出端口地址为305H,以下是扩展总线接口的定义:


1、总线时序图,以及和C语言、汇编指令之间的关系
 
    为了便于用户理解精简ISA总线接口如何进行编程,本文简单介绍C语言中的指令、用户操作的函数与总线的时序之间的关系。各个不同模块的CS1#片选地址范围不同,详见相关技术手册,下面以ETR232i的使用为例进行讲解,在此CS1#对应的片选地址范围为300h——37Fh,其中A0——A6的译码为0ah。
 
        C语言端口输出函数:
                outportb ( 0x30a,  ub1 ); //把ub1字节送到0x30a寄存器
        对应的汇编指令为:
                mov  dx ,  0x30a
                mov  al ,   byte ptr ub1;byte ptr ub1为变量ub1对应的存储器
                out   dx ,  al
        对应的总线写时序图为(本文中的总线周期均以ETR232i模块为例):


        C语言端口输入函数:
                char ub1 = inportb ( 0x30a );  //把0x30a地址寄存器的内容读入变量ub1
        对应的汇编指令为:
                mov  dx ,  0x30a
                in    al ,   dx
                mov  byte ptr ub1,  al ; byte ptr ub1为变量ub1对应的存储器[page]
        对应的总线时序关系为:
 


2、用74’s逻辑器件扩展8路输入8路输出
 
    电路如下图所示,用一片74HCT139做译码,则在读300H端口(由于只有A0地址线参与译码,所以302H,304H等地址同样也选通该片74HCT245)的时候,74HCT245将外部输入的状态送到数据总线,此值存储在300H地址中,300H.D0为INPUT0,以此类推,300H.D7为INPUT7。输入操作的C语言语句为:
    Data = inportb ( 0x300 );  //把外部状态存储在0x300端口
 
    同理,在写300H端口的时候,74HCT273将数据总线上的数据锁存,只有当下一次再有数据输出的时候此锁存值才会改变。300H.D0为OUTPUT0,以此类推,300H.D7为OUTPUT7。当系统复位或上电启动时,74HCT273的输出清零。输出操作的C语言语句为:
    outportb ( 0x300,  data );  //把输出字节送到0x300端口
 
    为了电平兼容起见,建议在选用上述器件的时候选择HCT系列。

3、用精简ISA总线进行串口扩展
 
    在需要使用中断控制的场合,利用扩展中的IRQ中断请求信号线,可以实现。以扩展一片16C550为实例进行说明,电路图如下所示。

关键字:精简ISA  扩展总线  总线时序 引用地址:精简ISA扩展总线应用

上一篇:ASI现场总线在残极洗涤堆垛机组的应用
下一篇:LonWorks技术在污水处理系统中的应用

推荐阅读最新更新时间:2024-05-02 22:10

TMS320C6000TM扩展总线与MPC860微处理器的接口
    摘要: 分析了Motorola MPC860嵌入式微处理器及数字信号处理器TMS320C6000 TM的特征,介绍了TMS320C6202DSP扩展总线与MPC860的接口实现。     关键词: DSP QUICC VLIW(超长指令字) MPC860是PowerPC系列产品。PowerPC系列是由IBM、Motorola和Apple联合研制的基于RISC结构的微处理器。PowerPC可运行于多种操作环境,使用的工作平台从便携式设备到服务器。TMS320C6000系列是1997年美国TI公司推出的DSP芯片,这种芯片是定点、浮点兼容的DSPs系列。其中定点系列是TMS320C62xx,浮点
[应用]
基于FPGA 的UART 扩展总线设计和应用
    摘要:现在嵌入式系统的功能越来越集合化,需要控制大量外设。外设模块普遍采用UART作为通信接口,但是通常处理器都会自带一个UART串口。实际应用中一个串口往往不够用,需要对系统进行扩展。本文所介绍的就是以FPGA为实现方式的UART扩展总线设备的逻辑设计以及相关的驱动程序的设计。 1 引言 在嵌入式领域,由于UART 具有操作简单、工作可靠、抗干扰强、传输距离远(组成 485 网络可以传输1,200 米以上),设计人员普遍认为UART 是从CPU 或微控制器向系统的 其他部分传输数据的最佳方式,因此它们被大量地应用在工业、通信和家电控制等嵌入式领 域。而通常处理器都会自带一个UART 串口,实际应用中一个串口往往不
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved