在工业计算机和工业主板主板中,普遍存在一种GPIO接口,可以使工控机在不额外购买数字IO控制卡的情况下,获得少量的输入输出点位信号接收与控制能力,但这种接口目前的调试工具普遍比较抽象,而且普遍只能监控多个引脚中的一个。为了方便各位工程师快速调试GPIO接口,本人写了一个简单直观的调试工具,目前通用支持研华SUSI平台和WinIO寄存器操作平台,大概能应付目前市面90%的工控机GPIO接口调试了,该工具的分享网盘地址与使用简介如下。
链接: https://pan.baidu.com/s/1pHeMTHz0NUcfLkEc7fysqw?pwd=v9ep 提取码: v9ep
如图1所示,为了方便广大客户和有主板GPIO调试需求的工程师,本人开发了通用GPIO测试工具,其可兼容研华SUSI平台和WinIO操作库平台,可以运行在Windows操作系统。接下来分别以研华SUSI平台和WinIO平台两个方向详细介绍该工具的使用方法。
首先需要说明的是,研华SUSI平台是一个统称,但每一款主板都有其对应的SUSI动态链接库,客户需要根据自己所使用的研华工控机或主板型号,在研华公司官方网站下载其对应的SUSI平台安装包,安装后将安装根目录下的SusiCommon.dll动态链接库拷贝至测试工具的exe根目录下,替换自带的SusiCommon.dll库。本工具自带的SusiCOmmon.dll适配于研华AIMB-786主板。其替换方式如图2所示。
图2:SusiCommon.dll库的替换方式展示
在替换动态链接库,并打开工具exe文件运行没有报错后,说明动态链接库替换成功,可以开始使用本工具。
在使用时,第一步是选择应用平台,由图1可知客户可以在研华SUSI和WinIO两种平台之间选择,这里我们以SUSI平台为例,鼠标点击研华SUSI平台前的白色圆形选择框,即将软件置于SUSI平台的操作条件下。
如图3所示,当客户选择平台后,即可对平台选择的下方详细设定参数进行修改。由于研华SUSI平台并不需要用户手动设定每个GPIO引脚的操作地址及其偏移量,因此“基地址”和“偏移量”输入框都是灰色不可用的。用户仅需根据引脚序号,选择该引脚是否作为输入功能引脚即可。例如我们选择1234引脚(对应0~3GPIO引脚)为输入GPI功能,如图4所示。
在功能确认勾选后,客户点击“初始化”按键,此时如图5所示,工具将暂时禁止用户修改参数,同时右侧的IO操作区域发生变化,输入功能点在无输入信号时呈现粉红色,且其右侧的输出控制按键将被禁止使用;输出功能点无输出时呈现灰色,右侧输出控制按键呈现“Close”指示文字。
如图6所示,当客户向转换卡输入端提供输入信号时,对应输入功能引脚颜色将改变为亮绿色。
图6:GPI引脚获得输入信号时,其指示颜色变亮绿色
如图7所示当客户通过工具软件控制输出引脚状态时,所点击的GPO引脚对应按键的文字将从“Close”改变为“Open”,其状态指示颜色将从灰色改变为浅蓝色。此时若输出端接有外部指示灯(遵循转换卡预设输出制式连接),应当亮起,使用万用表电压档测量对应输出点时,以24V为例,在NPN模式下,黑色表笔与外部电源正极相连,红色表笔接触输出端对应接点出线,电压应显示为-24V;在PNP模式下,黑色表笔接触外部电源GND端,红色表笔接触输出端对应接点出线,电压应显示为24V(可能会有一定程度的管压降影响)。
图7:GPO引脚控制效果展示
WinIO平台下的基本操作与研华SUSI平台下基本相同,主要差别在于WinIO平台下需要用户手动设定每个GPIO功能引脚的对应寄存器操作地址和操作偏移量。如图8所示,其他操作与SUSI平台无任何差别。
需要特别说明的是,在使用WinIO平台时,工具标称的IO序号仅供参考,其序号对应GPIO引脚的关系受输入的寄存器地址和偏移量影响。此时可以理解为序号1至序号8提供了8个独立对GPIO引脚控制的独立线程。
重新播放
暂停 (k)
00:29 / 02:54
倍速
2.0x1.5x1.25x1.0x0.75x0.5x
高清
超清 1080P高清 720P清晰 480P
画中画 (p)
网页全屏 (t)
全屏 (f)
2023年7月2日更新:回复 @Rorschach “主板上自带的gpio 一般长啥样?”
对于ATX主板,大致如下图所示,对于部分嵌入式主板,需要根据其具体使用的接口类型来确认,但大部分也都是这种形式的。
该图展现了一般ATX主板的GPIO接口形式
原网址: 访问
创建于: 2023-10-31 11:44:18
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论