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

    文章

    6085

    浏览量

    35211
收藏 人收藏

    评论

    相关推荐

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

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

    信息技术ARM9工控板在远程监控领域的应用

    ARM9工控主板的数据采集功能通常采用板上的GPIO实现数字输入输出、通过精简ISA总线
    的头像 发表于 11-12 10:04 1732次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>ARM9工控板在远程监控领域的应用

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

     公司推出的系列ARM9工控主板是面向工业智能设备的高性价比ARM9+WinCE平台,主板上不仅配置了常规的标准通讯接口,如以太、串口、USB、CAN通讯接口等,最有特色的还配置了精简IS
    的头像 发表于 11-12 10:17 1573次阅读

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

    ARM9工控主板的数据采集功能通常采用板上的GPIO实现数字输入输出、通过精简ISA总线
    的头像 发表于 11-12 10:24 1572次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><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
    的头像 发表于 11-14 09:34 2367次阅读

    信息技术工控主板EM9000串口扩展介绍

    需要利用EM9000的精简ISA总线扩展所需的串口单元。有关精简
    的头像 发表于 11-15 09:19 1753次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>工控主板EM9000串口<b class='flag-5'>扩展</b>介绍

    信息技术工控主板修改虚拟键码介绍

    ARM9工控主板除支持标准USB键盘外,均还配有基于GPIO精简ISA总线的矩阵键盘驱动,
    的头像 发表于 11-15 09:46 1515次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>工控主板修改虚拟键码介绍

    信息技术ARM9工控主板扩展矩阵键盘的方法

    键盘输入,仅需要一些数字键或功能键(比如方向键),此时可通过外扩矩阵键盘来实现。 1、矩阵键盘扩展硬件电路 ARM9工控主板可通过GPIO精简
    的头像 发表于 01-14 11:05 1610次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>ARM9工控主板<b class='flag-5'>扩展</b>矩阵键盘的方法

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

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

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

    公司新近推出的工控主板EM335x支持精简ISA扩展总线。由于主板管脚的限制,
    的头像 发表于 01-17 10:20 1344次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><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

    实现高达10MB/s的数据传输。精简ISA总线作为主板的特色功能之一,在ESM6802、ESM7000、ESM7100、ESM335x等
    的头像 发表于 02-07 11:19 1143次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><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简介

    10MB/s以上的数据传输。精简ISA总线作为主板的特色功能之一,在ESM6802、ESM7000、ESM7100、ESM335x等多款
    的头像 发表于 02-11 16:50 1282次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><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简介

    10MB/s以上的数据传输。精简ISA总线作为主板的特色功能之一,在ESM6802、ESM7000、ESM7100、ESM335x等多款
    的头像 发表于 02-11 16:48 1357次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><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-bi
    的头像 发表于 02-11 16:55 1252次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>精简</b><b class='flag-5'>ISA</b><b class='flag-5'>总线</b>WinCE编程简介

    信息技术ISA扩展通讯接口简介

    ETA508 八串口通信扩展模块 ETA503 四串口通信扩展模块 ETA508是一款8路标准UART串口通信扩展模块,它通过精简ISA
    的头像 发表于 02-14 09:41 1868次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>ISA</b><b class='flag-5'>扩展</b>通讯接口简介