OpenEdv-开源电子网

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

为什么光耦的输出会烧芯片

[复制链接]

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-5-23
在线时间
0 小时
发表于 2015-5-23 20:19:50 | 显示全部楼层 |阅读模式
5金钱
如图
            VCC1 = 5v
            VCC2 = 3.3v
            GND1和GND2不共地
            R1 = R2 =10k
            R3 = 1k
            中间是个光耦,起隔离作用
            stm32f0设置为上拉输入,其他没做任何设置

当input VCC1 = 0v时,output是3.3v
   input VCC1 = 5v时,光耦导通,output理论上会被拉低
   那么stm32f0检测到电平变化,从而得知input VCC1这时候是5v

但是,实际情况中,开关几次后,芯片就被烧了,连调试connect都不行了
最开始是没有R3的,output直接接PA1,烧了几次以后,加了R3,但还是烧
觉得很困惑,有R2在,电流大不到哪里去啊,而且光耦的标准用法也是这样的
引脚配置为up和nopull都试过了,难道stm32f0这么脆弱,请问大家觉得还有哪里需要重点改进的吗,谢谢


   
            

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-4-24
在线时间
0 小时
发表于 2015-5-23 21:19:58 | 显示全部楼层
我也迫切想知道原因,我也准备这样用,这么脆还怎么敢用啊
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2015-4-1
在线时间
2 小时
发表于 2015-5-23 21:21:03 | 显示全部楼层
是不是VCC2过大导致的,要是VCC2小一丢丢是不是就不烧了啊?
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2015-4-1
在线时间
2 小时
发表于 2015-5-23 21:21:58 | 显示全部楼层
回复【3楼】爱金则忍:
---------------------------------
要么就是频率过高导致的吧?
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-4-24
在线时间
0 小时
发表于 2015-5-23 21:23:43 | 显示全部楼层
建议楼主21IC哪里问吧,在这里很少人回复的http://bbs.21ic.com/iclist-49-1.html
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-5-23
在线时间
0 小时
 楼主| 发表于 2015-5-23 21:53:13 | 显示全部楼层
频率不高,输入是手动开关的
vcc2只有3.3v呢

更改了一下,把R2 R3都去掉,output直接接引脚
目前片子还没烧,但是
我用的是stm32f030f4p6,三个output分别接PA1 A2 A3
PA3正常使用,但PA1和PA2竟然会互相干扰!
比如input给PA1,PA1变低电平了,但PA2竟然也同时变低,总之这两个引脚互相干扰,
这个型号在初始化PA1和PA2的时候还需要做些别的什么配置??
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-5-23
在线时间
0 小时
 楼主| 发表于 2015-5-23 22:09:28 | 显示全部楼层
我勒个去,发现PA1和PA2也会影响PA3了,也就是input只在PA1这路的时候,过一会儿,PA1 A2 A3全部都变低电平了
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-5-23
在线时间
0 小时
 楼主| 发表于 2015-5-23 22:11:19 | 显示全部楼层
stm32f030f4p6
请问设置为上拉输入,会互相干扰?还是不太理解为什么会这么异常
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-4-24
在线时间
0 小时
发表于 2015-5-23 22:49:57 | 显示全部楼层
估计是因为现在采用的是弱上拉,这样光耦只需要很小的电流就可以导通,光耦的输入端来一点干拢就导通了,之前采用加上拉电阻时估计是电流过大导致烧芯片的,因为这时有2路电流流入,内部上拉一路,外部一路,建议采用浮空输入加外部上拉试一下。这样输入电流就不会过大也不会导致一点干拢信号导致光耦导通。
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-4-24
在线时间
0 小时
发表于 2015-5-23 22:51:00 | 显示全部楼层
看来STM32真真是太脆了,要试清楚才行。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-23 22:57:25 | 显示全部楼层
我觉得不是这里烧坏的,应该是其他地方有问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-5-23
在线时间
0 小时
 楼主| 发表于 2015-5-23 23:05:18 | 显示全部楼层
回复【9楼】szzyq:
---------------------------------
有道理,stm32f030f4p6的浮空输入请问该如何设置呢
是否直接设置成nopull就行了,因为没看到有专门的float in
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-5-23
在线时间
0 小时
 楼主| 发表于 2015-5-23 23:06:14 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
我最后只焊了stm32,电源,还有光耦,其他模块全都空置
所以才定位出问题来
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-4-24
在线时间
0 小时
发表于 2015-5-23 23:12:29 | 显示全部楼层
库函数就用这种:GPIO_Mode_IN_FLOATING,寄存器就将端口寄存器相应位设置为0x04;
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-5-23
在线时间
0 小时
 楼主| 发表于 2015-5-23 23:18:18 | 显示全部楼层
回复【14楼】szzyq:
---------------------------------
这个型号的头文件里没有float
typedef enum
{
  GPIO_Mode_IN   = 0x00, /*!< GPIO Input Mode              */
  GPIO_Mode_OUT  = 0x01, /*!< GPIO Output Mode             */
  GPIO_Mode_AF   = 0x02, /*!< GPIO Alternate function Mode */
  GPIO_Mode_AN   = 0x03  /*!< GPIO Analog In/Out Mode      */
}GPIOMode_TypeDef;

以前没用过,不晓得直接设置成0x04是否靠谱
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-5-23
在线时间
0 小时
 楼主| 发表于 2015-5-23 23:24:56 | 显示全部楼层
如果设置成0x04,没接外部上拉电阻的时候,那么效果跟up是一样的,干扰得一塌糊涂

如果接电阻的话,现在还没下定决心接呢,不晓得会不会再烧一块芯片
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-4-24
在线时间
0 小时
发表于 2015-5-23 23:29:39 | 显示全部楼层
这个你还是看手册吧,我用的是F103
回复

使用道具 举报

5

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-4-24
在线时间
0 小时
发表于 2015-5-23 23:31:54 | 显示全部楼层
其实你可以测试下就知道有没有内上拉,外部电路断开,测试一下输入是不是高电平,是就有上拉不是就没有
回复

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-5-23
在线时间
0 小时
 楼主| 发表于 2015-5-23 23:46:44 | 显示全部楼层
回复【18楼】szzyq:
---------------------------------
有试过,是有弱上拉的

刚才用了nopull 手册上貌似说reset以后默认就是float状态
设置了mode in,nopull,外接上拉电阻,照样干扰
谢谢

如果确实折腾不好,只有考虑换芯片了
回复

使用道具 举报

56

主题

1237

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2643
金钱
2643
注册时间
2014-2-13
在线时间
518 小时
发表于 2015-5-24 19:39:45 | 显示全部楼层
这电路我用过,不过不是3.3V的单片机,LZ尝试把IO断开,看看输出端的电平变化,我怀疑是其他的地方干扰到了
技术交流,Sell 中颖单片机,欢迎私信骚扰
回复

使用道具 举报

5

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2015-3-9
在线时间
1 小时
发表于 2015-6-2 09:39:35 | 显示全部楼层
你其实要去好好看看光耦的典型电路  在分析下  你把output放到下面来  试试估计就不会烧了   你还理解光耦的信号隔离作用(类似小信号控制大信号)
学无止境
回复

使用道具 举报

5

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2015-3-9
在线时间
1 小时
发表于 2015-6-2 09:41:45 | 显示全部楼层

类似这种   我们是隔离控制的
学无止境
回复

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
发表于 2015-7-20 15:43:59 | 显示全部楼层
回复【12楼】succulent:
---------------------------------
回复【5楼】szzyq:
---------------------------------
回复【22楼】1343114655@qq.com:
---------------------------------
这款PC817注意了是线性光耦。适当减小R1阻值应该就可以解决问题,不行可以在R2旁边加一个电容
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-8-27
在线时间
0 小时
发表于 2015-8-27 17:19:39 | 显示全部楼层
回复【2楼】szzyq:
---------------------------------
你的vcc2电源可能有问题?用示波器看一下波形,再在PAx端加一小旦电容试试。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11550
金钱
11550
注册时间
2014-4-1
在线时间
1316 小时
发表于 2015-8-27 17:33:06 | 显示全部楼层
谁烧了?
一直没看懂,猜测是CPU。
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11550
金钱
11550
注册时间
2014-4-1
在线时间
1316 小时
发表于 2015-8-27 17:34:59 | 显示全部楼层
又是一个现场问题,诸如短路、接错、光耦坏掉之类,没人会知道原因。
回复

使用道具 举报

17

主题

237

帖子

0

精华

高级会员

Rank: 4

积分
925
金钱
925
注册时间
2012-2-27
在线时间
393 小时
发表于 2015-8-27 18:20:49 | 显示全部楼层
感觉没有问题,电压高一点也不会的吧,想想是不是别的地方出了问题
回复

使用道具 举报

1

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2015-3-17
在线时间
37 小时
发表于 2015-8-27 18:39:49 | 显示全部楼层
VCC2和单片机供电的是同一电源吗?用示波器看一下VCC2和片子VSS之间电压吧。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-15 22:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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