OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3303|回复: 13

关于光耦隔离检测问题

[复制链接]

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2017-12-18
在线时间
29 小时
发表于 2018-7-20 15:22:46 | 显示全部楼层 |阅读模式
30金钱

电路

电路


如图,用光耦隔离,检测外部按键,PB9接单片机IO口,我看有个板子,PB9外部既没上拉也没下拉,他是怎么检测按键按下与否的?IO要设置成什么输入模式,浮空输入吗,要是设置成浮空输入,单片机上电后默认电平是高还是低啊?望大神解惑,不胜感激!

最佳答案

查看完整内容[请看2#楼]

内部管脚配置为上拉输入就可以了!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2018-7-20 15:22:47 | 显示全部楼层
内部管脚配置为上拉输入就可以了!
让我们的思维驾驭在电的速度之上!
回复

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2017-12-18
在线时间
29 小时
 楼主| 发表于 2018-7-20 15:23:47 | 显示全部楼层
外部没接上拉电阻,也没接下拉电阻
回复

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2017-12-18
在线时间
29 小时
 楼主| 发表于 2018-7-20 15:29:57 | 显示全部楼层
没人吗,自己顶一顶,小白心里苦啊。。
回复

使用道具 举报

6

主题

146

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1254
金钱
1254
注册时间
2016-11-30
在线时间
211 小时
发表于 2018-7-20 16:23:27 | 显示全部楼层
原理其实就是靠光耦的的工作与不工作来检测是否按键,没按键时,光耦不工作,PB9引脚设置成上拉输入,此时PB9是高电平。按键按下时,光耦工作,PB9返回低电平。
回复

使用道具 举报

9

主题

1385

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
12056
金钱
12056
注册时间
2013-3-8
在线时间
1283 小时
发表于 2018-7-20 16:26:21 | 显示全部楼层
要设置为上拉输入
回复

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2017-12-18
在线时间
29 小时
 楼主| 发表于 2018-7-20 16:49:04 | 显示全部楼层
MrXiong 发表于 2018-7-20 16:23
原理其实就是靠光耦的的工作与不工作来检测是否按键,没按键时,光耦不工作,PB9引脚设置成上拉输入,此时P ...

就是说设置成上拉或者下拉,与外部接不接电阻没关系吧?我以为,他外部啥都没接,要是作为输入的话只能选择浮空输入模式了
回复

使用道具 举报

6

主题

146

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1254
金钱
1254
注册时间
2016-11-30
在线时间
211 小时
发表于 2018-7-20 17:03:21 | 显示全部楼层
风忆柔情 发表于 2018-7-20 16:49
就是说设置成上拉或者下拉,与外部接不接电阻没关系吧?我以为,他外部啥都没接,要是作为输入的话只能选 ...

设置成上拉即可。按键按下,光耦形成闭合回路,光耦工作,PB9接地,所以此时PB9是低电平。按键没按下时,光耦没回路,不工作,PB9上拉呈高电平。其实就是光耦的使用而已,你可以去了解光耦的原理,看了你就明白了。
回复

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-7-20
在线时间
8 小时
发表于 2018-7-20 17:14:55 | 显示全部楼层
很多芯片引脚,内部可以设置为上拉就好了!
回复

使用道具 举报

1

主题

374

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1327
金钱
1327
注册时间
2014-7-23
在线时间
422 小时
发表于 2018-7-20 17:20:11 | 显示全部楼层
你确定限流电阻是512R??
回复

使用道具 举报

0

主题

45

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2016-9-14
在线时间
32 小时
发表于 2018-7-21 14:43:14 | 显示全部楼层
上拉不上拉,和电阻没有必然关系,单片机的管脚内部可以设置为上拉
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-7-21 20:11:32 | 显示全部楼层
此处IO应该设置成上拉输入。
回复

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2017-12-18
在线时间
29 小时
 楼主| 发表于 2018-7-23 08:25:47 | 显示全部楼层
guset_03 发表于 2018-7-20 17:20
你确定限流电阻是512R??

板子上确实是512,我也感觉有点大了,抄板的,具体行不行得开板后,自己写程序看看工不工作,其实光耦的2脚接的不是地,接的是一个传感器,感应光的变化,这个2脚正常是+24V,有光的变化时,电压下降,和24V形成压差,从而导致光耦工作,这样开来电阻确实大了,因为我用万用表测过,2脚电位最低20V,压差才4V,但是确实是可以工作的。。。想不明白
回复

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2017-12-18
在线时间
29 小时
 楼主| 发表于 2018-7-23 08:27:21 | 显示全部楼层
MrXiong 发表于 2018-7-20 17:03
设置成上拉即可。按键按下,光耦形成闭合回路,光耦工作,PB9接地,所以此时PB9是低电平。按键没按下时, ...

板子上电阻是512的,我感觉有点大了,其实光耦的2脚接的不是地,接的是一个传感器,感应光的变化,这个2脚正常是+24V,有光的变化时,电压下降,和24V形成压差,从而导致光耦工作,这样开来电阻确实大了,因为我用万用表测过,2脚电位最低20V,压差才4V,但是确实是可以工作的。。。想不明白
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 05:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表