0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术利用精简ISA总线扩展GPIO概述

英创信息技术 来源:英创信息技术 作者:英创信息技术 2019-11-18 10:13 次阅读

1、精简ISA总线GPIO扩展原理

工业领域,GPIO的应用非常广泛,英利工控板上自带有16路GPIO。然而在实际应用中,经常需要多于16路的GPIO作为控制或者数据信号使用,这时候可以通过英利精简ISA总线进行GPIO扩展。采用最普遍的逻辑芯片74HCT138、74HCT245和74HCT273即可以扩展出满足需求数量的GPIO。此外,由于上述芯片的成本极其低廉,单片采购价只有几角钱,因此在满足功能需求的同时,也有效地控制了产品成本。

采用精简ISA总线进行GPIO扩展的方法是:使用74HCT138对片选控制信号CS1#、读信号RD#、写信号WE#以及地址线SA0-SA2进行地址译码,产生不同地址偏移量的片选信号,应用程序通过对不同地址的读写操作来控制相应的GPIO(GPIO通过74HCT245或者74HCT273连接到数据线SD0-SD7)。

2、DIN扩展示例

数字输入DIN的扩展原理图如下所示:

如图所示,地址译码产生了8个读片选信号,每一个信号通过控制一片74HCT245可以操作8路GPIO,这样,一次译码之后可以扩展出64路DIN。本图中只使用了RD0#和RD1#两个片选信号,客户如有需要可以使用RD2#-RD7#继续进行扩展。

3、DOUT扩展示例

数字输出DOUT的扩展原理图如下所示:

如图所示,地址译码产生了8个写片选信号,每一个信号通过控制一片74HCT273可以操作8路GPIO,这样,一次译码之后可以扩展出64路DOUT。本图中只使用了WE0#和WE1#两个片选信号,客户如有需要可以使用WE2#-WE7#继续进行扩展。

综上所述,通过一次地址译码能够扩展出64路输入、64路输出一共128路GPIO,可以满足绝大多数工业控制领域的需求。而这128路GPIO扩展所需的器件成本只有十几元,相对于工控整机产品而言,几乎可以忽略不计。

此外需强调的是,如果用户扩展出的GPIO是用做不同的功能,那么最好将不同的功能单元完全分开。

比如,需要进行如下扩展控制:
3路DIN
2x3矩阵键盘
5个LED
4路继电器单元
7路DOUT

则分配思路如下:由于有5个功能单元,每一个功能单元所需的GPIO都不超过8个,因此使用2片74HCT245分别用于矩阵键盘、DIN;4片74HCT273分别用于矩阵键盘、LED、继电器、DOUT,读信号用RD0#和RD1#,写信号用WE0#-WE3#。这样,应用程序分别独立控制各功能单元,可以加快开发进度,提高开发的成功率和后期维护效率;而多使用几个芯片,并不会给开发成本增加任何负担。

上述示例的具体分配方案如下:
1片74HCT245,使用片选信号RD0#,接矩阵键盘的输入信号
1片74HCT245,使用片选信号RD1#,接3路DIN
1片74HCT273,使用片选信号WE0#,接矩阵键盘的输出信号
1片74HCT273,使用片选信号WE1#,接LED
1片74HCT273,使用片选信号WE2#,接继电器
1片74HCT273,使用片选信号WE3#,接7路DOUT


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34616
收藏 人收藏

    评论

    相关推荐

    ESM335x工控主板支持多种应用扩展

    ESM335x系列工控主板带有精简ISA扩展总线,可以
    发表于 06-12 15:39

    工控主板EM335x多串口扩展方案

    它的精简ISA总线,连接的多串口扩展模块ETA503或ETA508,方便的实现EM335x的
    发表于 07-05 16:01

    工控主板产品选型指南

      成都信息技术有限公司是一家专注于嵌入式工控主板研发、销售与服务的高科技公司,在嵌入式领域已有超16年的从业经历。公司的主板产品在
    发表于 02-28 11:28

    ISA总线接口扩展方案

    英创公司的嵌入式网络模块系列产品均具有精简 ISA 扩展总线,通常包括若干地址总线、8位数据总线
    发表于 06-09 15:54 43次下载
    多<b class='flag-5'>ISA</b><b class='flag-5'>总线</b>接口<b class='flag-5'>扩展</b>方案

    精简ISA扩展总线接口读写操作

    在英创的精简ISA总线中,设置了2条独特的片选控制信号CS0#和CS1#,这样就省去了大量的高位地址总线
    的头像 发表于 10-17 11:26 4660次阅读
    <b class='flag-5'>精简</b><b class='flag-5'>ISA</b><b class='flag-5'>扩展总线</b>接口读写操作

    英创信息技术ISA总线的CE设备驱动程序介绍

    (包括外部硬件中断),以方便客户做专用电路的扩展。结合实际的应用,精简ISA总线做的电路扩展一般有以下几个方面的应用
    的头像 发表于 11-12 10:17 1357次阅读

    英创信息技术C#使用COM组件接口操作精简ISA总线浅谈

    英创ARM9工控主板的数据采集功能通常采用板上的GPIO实现数字输入输出、通过精简ISA总线扩展相应的外部控制电路(如控制继电器或AD或DA
    的头像 发表于 11-12 10:24 1325次阅读
    英创<b class='flag-5'>信息技术</b>C#使用COM组件接口操作<b class='flag-5'>精简</b><b class='flag-5'>ISA</b><b class='flag-5'>总线</b>浅谈

    英创信息技术工控主板EM9360的GPIO介绍

    的WinCE驱动程序,支持应用程序通过WinCE相应的API函数来操作各路网络接口。此外EM9360还与英创公司其他ARM9主板一样,带有精简ISA扩展总线以及12位通用
    的头像 发表于 11-14 09:34 2138次阅读

    英创信息技术ISA总线扩展定时器的应用介绍

    由于现在工控应用中,PWM应用相当的广泛。为了满足不同的应用要求,如PWM输出、脉冲计数等,可以利用英创公司的ARM9工控主板的精简ISA总线,外扩一个定时器芯片82C54来实现这样的
    的头像 发表于 01-14 14:34 970次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>ISA</b><b class='flag-5'>总线</b><b class='flag-5'>扩展</b>定时器的应用介绍

    英创信息技术EM9170工控主板ISA总线数据介绍

    EM9170工控主板的精简ISA总线包括8位数据总线、5位地址总线、片选控制线、读写控制线以及中断请求线。所提供的评估开发底板将这些信号线制
    的头像 发表于 01-14 14:58 1105次阅读

    英创信息技术EM335x精简ISA扩展总线地址总线介绍

    英创公司新近推出的工控主板EM335x支持精简ISA扩展总线。由于主板管脚的限制,ISA总线采用
    的头像 发表于 01-17 10:20 1136次阅读
    英创<b class='flag-5'>信息技术</b>EM335x<b class='flag-5'>精简</b><b class='flag-5'>ISA</b><b class='flag-5'>扩展</b><b class='flag-5'>总线</b>地址<b class='flag-5'>总线</b>介绍

    英创信息技术精简ISA总线Linux编程–Part1

    精简ISA总线接口是一种8-bit宽度的双向并行扩展总线,其特点是地址数据分时复用8-bit总线
    的头像 发表于 02-07 11:19 952次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>精简</b><b class='flag-5'>ISA</b><b class='flag-5'>总线</b>Linux编程–Part1

    英创信息技术精简ISA总线Linux编程 – Part2简介

    精简ISA总线接口是一种8-bit宽度的双向并行扩展总线,其特点是地址数据分时复用8位总线,加上
    的头像 发表于 02-11 16:50 1077次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>精简</b><b class='flag-5'>ISA</b><b class='flag-5'>总线</b>Linux编程 – Part2简介

    英创信息技术精简ISA总线Linux编程 – Part3简介

    精简ISA总线接口是一种8-bit宽度的双向并行扩展总线,其特点是地址数据分时复用8位总线,加上
    的头像 发表于 02-11 16:48 1123次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>精简</b><b class='flag-5'>ISA</b><b class='flag-5'>总线</b>Linux编程 – Part3简介

    英创信息技术精简ISA总线WinCE编程简介

    ISA总线简介 英创精简ISA总线接口是一种8-bit宽度的双向并行扩展
    的头像 发表于 02-11 16:55 1053次阅读
    英创<b class='flag-5'>信息技术</b><b class='flag-5'>精简</b><b class='flag-5'>ISA</b><b class='flag-5'>总线</b>WinCE编程简介