主题:eta108已经占用em9170开发主板cn13的口,那还可以用那个口控制继电器

  共有32747人关注过本帖    
客人
1楼


eta108已经占用em9170开发主板cn13的口,那还可以用那个口控制继电器  发帖心情 Post By:2016-3-9 16:14:00   [只看该作者]

请问,eta108已经占用em9170开发主板CN13的口,那还可以用哪个口控制继电器开关?比如我需要用01011电位的高低,控制五个点电位开关?

  单帖管理 | 引用 | 回复 回到顶部
客人
2楼


  发帖心情 Post By:2016-3-9 16:17:00   [只看该作者]

是用给的EM9170-GPIO-TEST这个例程,还是能再给个例程?谢谢


  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
lqk
3楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2016-3-9 21:21:00   [只看该作者]

ETA108数据手册(http://www.emtronix.com/download/eta108.pdf)中的表1说明了ETA108占用的GPIO,其它没有使用的IO(加驱动后)都能用来控制继电器。

  单帖管理 | 引用 | 回复 回到顶部
客人
4楼


  发帖心情 Post By:2016-3-10 8:42:00   [只看该作者]

我想用你们的控制开发板的,CN8的GPIO位15,16,17,18,19,20,21,22,23位来控制,可是怎么加载驱动?能给个驱动程序吗?我用你们给的EM9170_GPIO_TEST和EM9170_ISA_TEST 直接装在EM9170的wince下运行,勾选或给值后,好像无法控制着几个口的点位,始终显示3.3V,请给个帮助建议,谢谢

 


  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
yy
5楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2016-3-10 10:08:00   [只看该作者]

控制GPIO参考例程就可以了。
你应该先把例程调通,你可以先从简单的入手,比如控制所有GPIO置高置低,读取GPIO所有引脚状态。
ETA108只使用了SPI复用的几个GPIO,其它未占用的GPIO都引出来留在ETA108上,详情可以参考文档。

  单帖管理 | 引用 | 回复 回到顶部
客人
6楼


  发帖心情 Post By:2016-3-10 10:23:00   [只看该作者]

怎样“控制所有GPIO置高置低,读取GPIO所有引脚状态”?我现在怎么改变所有管脚状态,怎样调试这个历程,希望说详细一些,我现在运行那个例程后,怎样勾选和没勾选,测试管脚的电压还是不变?能说一下,改变测GPIO20,这一个引脚电位的具体过程吗?

  单帖管理 | 引用 | 回复 回到顶部
客人
7楼


  发帖心情 Post By:2016-3-10 10:50:00   [只看该作者]

“输入脚可以通过跳线连接各输出脚进行测试”,这句话是什么意思?“通过万用表或示波器测试各针脚是否与界面相符”,我测的结果是不相符,不知是什么原因?希望详细说一下测CN8,的GPIO20这个引脚的具体过程

  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
yy
8楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2016-3-10 12:45:00   [只看该作者]

见数据手册,核心板的CN2的13号引脚即是GPIO20,也是ISA的地址总线SA0,它们是复用的。
评估底板的CN8是ISA接口,它的2号针脚就是SA0,当然也是GPIO20接到的位置。
这在软件界面上都可以看到的。

对于复用的管脚,不能多种功能同时使用,对于GPIO20这个管脚,如果它做GPIO来用,那么ISA就不能使用,如果做ISA来使用,那么就不能当GPIO来用,所以你在测试GPIO20时,不能打开也不能调用ISA的函数,否则读取值无效,你可能有打开ISA进行操作,建议你测试下其它没有复用过的GPIO管脚。

评估底板的CN13是GPIO0-GPIO15的管脚位置,在这个接口上测试GPIO会方便很多,比如GPIO0和GPIO1是相邻的,如果用跳线连接这两个管脚,设置GPIO0做输出,GPIO1做输入,设置GPIO0为高电平时,GPIO1读到就应该是高电平,反之亦然。

你也可以简单设置所有GPIO为高电平,然后用万用表量,一端接地,那么所有引脚测得都应该是3.3V,然后你再设置所有GPIO为低电平,那么万用表测得所有引脚都应该为0V。

另外设置GPIO引脚高低电平有两步,首先需要调用GPIO_OutEnable将相关引脚设置为输出引脚,然后调用GPIO_OutSet设置管脚为高电平,或者调用GPIO_OutClear设置管脚为低电平。

  单帖管理 | 引用 | 回复 回到顶部
客人
9楼


  发帖心情 Post By:2016-3-23 16:46:00   [只看该作者]

根据贵方提供的方法,GPIO口已经可以控制,只是输出电压都是3.3v,能否设置成输出电压都为5v?


  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
lqk
10楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2016-3-23 16:59:00   [只看该作者]

GPIO直接从主CPU引出,输出高电平只能是3.3V,你需要自己增加相应的电平转接电路。

  单帖管理 | 引用 | 回复 回到顶部
客人
11楼


  发帖心情 Post By:2016-3-25 17:07:00   [只看该作者]

请问,有没有VC控制GPIO 的例程,如果有,希望能发一个过来,因为用c#的例程控制GPIO切换继电器,再用vc的et108例程采集数据,转换很难控制


  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
yy
12楼 信息 | 搜索 | 邮箱


加好友 发短信
  发帖心情 Post By:2016-3-28 9:35:00   [只看该作者]

你好,光盘里有C控制GPIO的例程,建议你的程序就用C来写。

  单帖管理 | 引用 | 回复 回到顶部

返回首页

eta108已经占用em9170开发主板cn13的口,那还可以用那个口控制继电器

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: