光耦作隔离的电阻问题

最近一个项目,使用光耦作为AD采样芯片作为SPI的隔离使用。

众所周知,使用光耦嘛,速度肯定得降下来,于是把spi速度调整到了8Kbps,开始使用。

光耦电路是最标准也是最简单的电路。

板子是其它人画的,他们告诉我,此处的R258为680欧,R263为4.7K,U68为TLP181

作了简单的测试,基本没有问题,数据可以正常获取。

准备放到产品上去使用时,问题来了:经常读取到错误的数据,在仔细琢磨,难道是前端 AD采样不准?于是作为滤波处理,对采集到的数据进行kalman滤波,想着问题应该解决了。结果发现,还是有很大的偏差。

于是,做处理,每次对AD采集的数据进行处理,每采一次,记录cnt++,每发现一次与上一次的数据值相差>0.2V,记录err_cnt++,长期运行看。

运行一段时间后,发现err_cnt占总的cnt的比例接近4%,问题严重呢。

再次跟踪,看看当数据错误时,与正常数据的差值有多大,发现差别非常大,再仔细研究一下,发现约为正常值的1/2或是1/4左右,于是猜测,是否是spi读取时,某个位丢了,于是,把光耦拆了,直接连接看有没有错误。

拆除光耦,作数据读取,读取了一万个数据,发现,没有此类的错误,坚定信心,光耦的问题!。

仔细阅读 TLP181的数据手册,发现有这么一段y话:

嗯,怀疑上拉电阻有问题呢,于是,将R263改成了2K,问题明显改善,测试的错误率降低到了1%。哟,有戏,继续改,改电阻改成了1.2K,嗯,错误率没啥变化。

奇怪咧,难道是驱动电流不够?将R258改成了220欧,咦,错误率上升到了4%,想不通了。

怎么办?只在再细细扒数据手册了,正着看,反着看,看了不下十遍,突然看到这一段了

对啊, 需要考虑CTR呢,Ic和If的关系要对应呢那我该先多少的Ic和IF呢?

还是看手册

推荐的IF是16-20mA,那按照上面的说明,饱和的CTR至少是30%,于是选定If为16mA左右,Ic在10mA左右,根据此规格选R258和R262

R258 = (5 - 0.7)/16mA = 268欧

R263 = (3-0.2)/10mA =  300欧

于是选R258=220 R260 =300,替换原有的电阻,测试,读取了半个小时,一万次,错误率为0.

OK,搞定收工。

时间: 2024-10-17 10:02:36

光耦作隔离的电阻问题的相关文章

线性光耦原理与电路设计

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net 一.1. 线形光耦介绍 光隔离是一种很常用的信号隔离形式.常用光耦器件及其外围电路组成.由于光耦电路简单,在数字隔离电路或数据传输电路中常常用到,如UART协议的20mA电流环.对于模拟信号,光耦因为输入输出的线形较差,并且随温度变化较大,限制了其在模拟信号隔离的应用. 对于高频交流模拟信号,变压器隔离是最常见的选择,但对于支流信号

光耦相关1

1.光电耦合器(Optical Coupler)OC,是开关电源电路中常见的器件. 2. 光耦合器一般由三部分组成:光的发射,光的接受及信号放大.由于光耦合器的输入端属于电流型工作的低阻元件,因而具有很强的共模抑制能力,所以,它在长线传输信息中作为终端隔离元件可以大大提高信噪比. 3.光耦合器分为两种:一种为非线性光耦,另一种为线性光耦.非线性光耦的电流传输特性曲线是非线性的,这类光耦适合于开关信号的传输,不适合于传输模拟量,常用的4N系列光耦属于非线性光耦.线性光耦的电流传输特性曲线接近直线,

关于光耦的认识

(非原创,转) 光耦是否可以近似看做成一个带隔离功能的三级管呢? 槽型光耦也被工程技术人员称作槽型光电开关或者对射式光电开关,也是以光为媒体,由发光体与受光体间的光路遮挡或由反射光的光亮变化为信号,检测物体的位置.有无等的装置.槽型光耦也是由一个红外线发射管与一个红外线接收管组合而成.它与接近开关同样是无接触式的,受检测体的制约少,且检测距离长,应用广泛. 1 引言光耦作为一个隔离器件已经得到广泛应用,无处不在.一般大家在初次接触到光耦时往往感到无从下手,不知设计对与错,随着遇到越来越多的问题,

光耦的參数的理解

光耦能否够近似看做成一个带隔离功能的三级管呢? 槽型光耦也被project技术人员称作槽型光电开关或者对射式光电开关,也是以光为媒体,由发光体与受光体间的光路遮挡或由反射光的光亮变化为信号,检測物体的位置.有无等的装置.槽型光耦也是由一个红外线发射管与一个红外线接收管组合而成.它与接近开关相同是无接触式的,受检測体的制约少,且检測距离长,应用广泛. 1 引言 光耦作为一个隔离器件已经得到广泛应用,无处不在.一般大家在初次接触到光耦时往往感到无从下手,不知设计对与错,随着遇到越来越多的问题,才会慢

光电耦合器工作原理详细解说

光电耦合器件简介光电偶合器件(简称光耦)是把发光器件(如发光二极体)和光敏器件(如光敏三极管)组装在一起,通过光线实现耦合构成电—光和光—电的转换器件.光电耦合器分为很多种类,图1所示为常用的三极管型光电耦合器原理图. 当电信号送入光电耦合器的输入端时,发光二极体通过电流而发光,光敏元件受到光照后产生电流,CE导通:当输入端无信号,发光二极体不亮,光敏三极管截止,CE不通.对于数位量,当输入为低电平“0”时,光敏三极管截止,输出为高电平“1”:当输入为高电平“1”时,光敏三极管饱和导通,输出为低

用了这几条单片机控制板的设计原则,老板都为你点赞!

单片机控制板在设计过程中,如果你能够遵循下面的几个原则,老板一定为你点赞! (1)在元器件的布局方面,应该把相互有关的元件尽量放得靠近一些,例如,时钟发生器.晶振.CPU的时钟输入端都易产生噪声,在放置的时候应把它们靠近些.对于那些易产生噪声的器件.小电流电路.大电流电路开关电路等,应尽量使其远离单片机的逻辑控制电路和存储电路(ROM.RAM),如果可能的话,可以将这些电路另外制成电路板,这样有利于抗干扰,提高电路工作的可靠性. (2)尽量在关键元件,如ROM.RAM等芯片旁边安装去耦电容.实际

串口问题总结:

1容易烧串口芯片:一段是单片机串口另一端是USB-RS232,后来发现单片机的串口芯片(MAX232)发热厉害,无法通讯.后发现虽然收发两端接错了,但想应该不至于因为有的为了测试串口线的收发是否正常专门短接RX-TX.后来看到文章才明白:如果两端串口都是带电源时,地线直接相连,如果此时地线电平差别很大,且经常热插拔就会烧芯片.解决的办法是插拔时至少保证一方的电源时关闭的. 2串口的信号线:虽然现在都用简化的3线串口,但所有的信号线内部并非都是悬空的.若内部非悬空外部悬空可能会差生干扰:若不用的信

《从零开始做一个MEAN全栈项目》(2)

欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习.   上一节简单介绍了什么是MEAN全栈项目,这一节将简要介绍三个内容:(1)一个通用的MEAN项目的技术架构,(2)为什么我们要打造单页应用,(3)本系列项目的技术架构和开发计划.希望通过这三个问题,我们能够对本项目产生一个全局视角. 实现一个常见的MEAN全栈项目的核心就是RESTful API.这个接口通常是用MongoDB, Express, Node.js实现的,而单页应用(SPA)由AngularJ

光电耦合器简单介绍以及作用

光电耦合器(简称光耦)全称为光电耦合器接口电路,是一种把发光元件和光敏元件封装在同一壳体内,中间通过电→光→电的转换来传输电信号的半导体光电子器件. 光电耦合器可根 据不同要求,由不同种类的发光元件和光敏元件组合成很多系列的光电耦合器.眼下应用最广的是发光二极管和光敏三极管组合成的光电耦合器. 光耦以光信号为媒介来实现电信号的耦合与传递,输入与输出在电气上全然隔离.具有抗干扰性能强的特点.对于既包含弱电控制部分,又包含强电控制部分的工业 应用測控系统.採用光耦隔离能够非常好地实现弱电和强电的隔离