网易博客搬迁之研发人生
文章平均质量分 55
xiebingsuccess
这个作者很懒,什么都没留下…
展开
-
段式LCD原理
最近做的一款产品中涉及到段式LCD的显示,在网上查询了很多资料,这篇资料对我的帮助最大,特别搜录下来供参考。 LCD的驱动不像LED那样,加上电压(LED实际上是电流驱动)就可以长期显示的。LCD驱动必须使用交流电压驱动才能保持稳定的显示,如果在LCD上加上稳定的直流电压,不但不能正常显示,时间久了还会损坏LCD。一段LCD由背电极和段电极组成,需要显示时,在背电极和段电极之间加上合适...原创 2019-06-15 22:14:33 · 17442 阅读 · 3 评论 -
我的电流测试板(二)
电流测试板第二板,原理图设计上做如下修改:1、电源采用miniUSB接口,5V电源输入,通过稳压器输出3.3V电压,用于MCU的供电及采样参考电压。2、16bit采样上采用3个N沟道MOS管作为开关,在MCU控制下进行3级采样电阻自动切换,扩大了电流测试范围和精度。3、对24bit差分采样通道在差分输入上做了RC滤波设计。4、原理图的设计上采用自顶向下的分层电路图设计方法,分为4个...原创 2019-06-18 17:34:00 · 413 阅读 · 0 评论 -
开关阀控制板
电流板的工作完成后,现在着手开发开关阀控制板,主要的功能是控制电磁阀的开关,一共8路电磁阀,要求每路电磁阀的频率可调,每路电磁阀对应一个脉冲计算器用于记录电磁阀的开关次数。两个配套的智能温度控制系统,由于温度控制自成系统,不需要我的电路板控制。考虑到单个MCU资源有限,因此在硬件上进行模块化设计,先设计4路控制板,然后从4路扩到8路、16路等等而不需从新设计硬件。 此控制板的特点...原创 2019-06-18 17:34:13 · 543 阅读 · 0 评论 -
MBus协议详解(一)
来自于我的163博客,一篇好好的技术文章,在163上居然提示不能显示,我2014年6月25日就翻译出来了,当时很多其他博客都是直接拷贝我的文章都能在网上发布。看了许多关于MBus协议的资料,感觉说的不具体、不完整、也不系统,本人准备结合一个具体的产品实现,从理论和实现上对MBus协议做一个详细的论述,如有不当之处,欢迎讨论。1介绍 MBus(Meter B...原创 2019-06-15 22:21:11 · 26722 阅读 · 2 评论 -
MBus协议详解(二)
4.4 slave设计传输特性:slaves被设计为具有两种不同恒定sink电流,因此在总线上电压有1V的变化的时候,sink电流的变化一定不能超过0.2%。为了传输一个Mark,一个单位负载被指定,一个单位负载由最大为1.5mA的恒定电流组成。如果slave需要更多的电流,就必须增加适当数量的单位负载。当发送一个space的时候,slave需要多增加11~20mA的电流消耗。Slave在接收...原创 2019-06-18 17:34:27 · 5239 阅读 · 2 评论 -
MBus协议详解(三)
这节主要集中在MBus协议物理层和数据链路层的硬件实现上,其关键点包括:1、由主到从传输的时候电压的调制;2、由从到主传输的时候电流脉冲的调制;3、总线短路保护。 1、由主到从传输的时候电压的调制 如上图所示,信号在-27V、0V、+15V上进行调制,采用2个MOS管P201、P202,+15V电压通过稳压器降压到+12V。由主到从传输数据的时...原创 2019-06-18 17:34:41 · 2657 阅读 · 1 评论 -
protell99se DRC检查提示Short Circuit Constraint问题
最近用Protell99画了一个传感器小面板,因为比较简单就直接在PCB中画了,也没有通过原理图导入。在画完PCB后进行DRC检查的时候总是报Short Circuit Constraint错误,仔细检查PCB感觉也没有那个地方短路。我做了一个最简单的实验,仅仅将导线连接到一个焊盘上再做DRC检查同样会报 Short Circuit Constraint错误。通过在网上查询总算找到了错误的原因,...原创 2019-06-19 08:56:31 · 9582 阅读 · 0 评论 -
四位直读表PCB设计
一、PCB设计第一版 这两周画完四位直读的PCB,做个小的总结:四位是在三位直读表的基础上设计的,虽然拿到了参考的原理图和PCB,但之前的原理图和PCB是相互独立的,原理图和PCB间没有网络联系,而是直接画的PCB,这样就不能对PCB做DRC检查,感觉很不方便,不规范也不符合自己的开发习惯。首先是修改原理图,建原理图库和对应的PCB库,在每个引脚上都添加了网络标号,进行ERC检查...原创 2019-06-19 08:56:51 · 359 阅读 · 0 评论 -
关于MPLAB C18编译提示“Error - section '.udata_main.o' can not fit the section. Section '.udata_main.o' len
关于MPLAB C18编译提示“Error - section '.udata_main.o' can not fit the section. Section '.udata_main.o' length=0x00000606”这类错误的解决方法这两天用MPLAB IDE v8.84 + MPLAB C18 + PIC18F2620编译程序,程序中有一个比较大的数组,长度超过了25...原创 2019-06-19 08:58:07 · 1409 阅读 · 0 评论 -
我的电流测试板(一)
最近做了块电流板,这是本人第一次独立的负责软件和硬件,本人以前做的产品都是比较大的系统,双层板,类似于万用表,可以测试电流,不过跟万用表不同的是我这块板子可以累加电流,可以测试其他电源。测试精度为16bit SAR采样和24bitΣΔ采样,精度相当高。总体来说还算顺利,不过还是遇到下面的问题:1、连接仿真器的JTAG调试口的时钟线和数据线在PCB布板的时候没有画出来,原因是我在用protel...原创 2019-06-18 17:33:46 · 1304 阅读 · 0 评论 -
ARM Cortex-M0调试日志(2)
最近生产了一批3000块ARM Cortex M0芯片的板子,生产上反映有近20%的板子读不出格雷码,这肯定不对,检查了格雷码测试程序,分析问题可能是其中对flash的测试部分,flash的测试比较简单,先写入0x55,再写入0xaa,最后比较写入的数值是否为0xaa,通过示波器抓取测试脉冲发现程序在写入0xaa的时候,在擦除flash的时候出错,示波器抓取不到测试脉冲了,虽然通过在连续的两次写...原创 2019-06-18 17:33:30 · 384 阅读 · 0 评论 -
ARM Cortex-M0调试日志(1)
这几天在基于ARM Cortex M0的板子上调试格雷码测试程序,板子的基本构成是由MBus总线供电,通过tss721通信,由721给M0提供3.3 v工作电压,我在调试的时候通过M0的一个IO脚串接一个100欧的电阻,再接一个1.2v的led指示灯到地。 程序中使用了一个外部IO脚下降沿触发的外部中断,我在中断中设置一个全局标志供中断外其他部分使用,进入中断就点亮led,退出就...原创 2019-06-18 17:33:16 · 918 阅读 · 0 评论 -
IPD产品开发
进入IPD开发流程的前提是所开发的产品已经不存在技术风险,如果存在就先进行预研,最好是先开发出样机,否则就不要进入IPD产品开发流程。现代企业的研发管理一般是采用里程碑式管理,及第二象限的管理方式。个人感想:首先人是有感情的,因此不总是可靠的,因此,通过好的管理制度来弥补人的这种缺陷,这是在企业中推行IPD产品开发的一个重要因素。...原创 2019-06-17 09:15:17 · 429 阅读 · 0 评论 -
EDID在HDMI高清设备中的应用
HDMI(High Definition Multimedia Interface),作为新一代数字多媒体接口,能够传输高速率无压缩的数字音频、视频数据,HDMI1.2 像素时钟可达165M,数据速率达到 4.95Gbps,而HDMI1.3 像素时钟则高达340M, 数据速率达到10.2Gbps。 目前高清1080p的数据带宽是2.2Gbps,HDMI完全可以用在高...转载 2019-06-13 16:46:37 · 906 阅读 · 0 评论 -
关于GF9450自动识别问题
GF9450的自动识别有时候成功,有时候失败是因为GF9450默认的自动识别的参数跟输入源的参数存在差别,比如时钟频率、同步的前肩、后肩等;需要先用示波器测出输入源的这些参数,然后再根据这些实际的值去调整GF9450的自动识别的参数范围,让输入源的参数落在GF9450自动识别的参数范围内,这样就可以识别了。...原创 2019-06-17 09:15:33 · 105 阅读 · 0 评论 -
程序员,不止干到35
在中国,程序员不能超过35岁,似乎已经是不争的事实,软件开发工作就是青春饭,顶多靠毕业这十年的时间,超过这个年龄,要不成功跃身成为管理者,要不转行进入其他领域,好像再没有更好的选择,即使偶有继续坚持作开发的,也被看成另类一族。老外却不是这样,40,50岁仍然作开发工作的大有人在,甚至很多牛人,包括获得康柏最佳软件奖的Robber,仍在埋头作着他所喜欢的编码工作,为何如此差异。我仔细想了一下,特别是...转载 2019-06-17 09:15:44 · 165 阅读 · 0 评论 -
复位电路设计问题导致小系统不能启动
mpc8272的PCI_RST pin脚,当mpc8272作为pci系统中的host时,PCI_RST 是作为一个输出引脚,输出低电平,如果不小心在设计时与mpc8272的HRESET引脚相连就会导致系统处于不停的复位中,设计时应该小心。而mpc8272作为pci系统中的agent时,PCI_RST是作为输入引脚用的。...原创 2019-06-17 09:15:59 · 478 阅读 · 0 评论 -
视频后处理图像严重偏色
今天在调试GF9450的时候发现界面静态图像的颜色严重偏色,通过测试GF9450输出通道的YCbCr信号电平发现电平被拉低,通过万用表测试发现输出的一些信号pin脚与地短路,最终的结果是Sii9034原理图与封装搞错了,导致输出接口芯片SII9034短路,导致GF9450的输出信号电平被拉低。...原创 2019-06-18 17:32:28 · 637 阅读 · 0 评论 -
视频图像颜色偏白问题
最近在调试视频接口芯片ths8200分量信号输出的时候发现图像偏白,测试ths8200的分量输出信号发现信号幅度偏大,通过对输出信号对地连接一个75欧姆电阻后图像颜色恢复正常。...原创 2019-06-18 17:32:45 · 971 阅读 · 0 评论 -
嵌入式系统多中断处理总结
在嵌入式系统开发中,经常用到多个中断复用一个中断向量的情况,比较流行的处理方法是将中断处理分为中断的上下半区来进行处理,硬件上的设计通常是使用cpld中的寄存器来记录下产生中断的设备,然后将多个设备中断相与后复用一个中断号发送到cpu,在中断上半区中进行中断的查询及清中断、清cpld标识、释放信号量等操作,在中断下半区中用不同的任务进行相应的数据处理,为了防止在中断服务处理时丢中断的情况发生,可以...原创 2019-06-18 17:33:01 · 1671 阅读 · 0 评论 -
MBus协议详解(四)
在前面关于MBus协议的描述中,个人觉得在描述TSS721部分存在不容易理解的地方,总觉得还可以说的更清楚点,在实际使用中我又发现TSS721的一款替代芯片,在这里作个详细的说明,可以加深对MBus协议实现的理解和TSS721部分的理解。 2013年9月10日–推动高能效创新的安森美半导体(ON Semiconductor,美国纳斯达克上市代号:ONNN)推出一款新的集成...原创 2019-06-19 08:58:34 · 5701 阅读 · 3 评论 -
示波器使用的注意事项
很多初级工程师在用多个探头测量电源的时候,刚一开机,电源产品就"炸机",甚至损害示波器。他们会问我,示波器不是直接把探头接到要测试的元件之间 吗?我好像没有接错啊,为什么会这样啊?那是由于对示波器的通道和地的接法不了解。示波器的多个探头在示波器内部是共地。所以在同时测量电源的原边和副边 的时候,如果用一根探头接原边的地,另一个探头接副边的地,由于示波器的内部通道的地连接在一起,相当于把电源的原边和...原创 2019-06-19 08:59:00 · 3847 阅读 · 0 评论 -
一次强电与弱电的联合设计经历
以前强电部分接触较少,刚好有个项目是设计一个控制台,有两个温度控制器用于控制加热器给容器的水加热,有多个气阀在弱电控制板的控制下以不通频率运行以及计数,加热部分用到强电,在别人的基础上做了如下的强电电路设计,经过一段时间的学习研究总算对强电有了一些理解,并且学会了使用一些强电器件。 强电也可以分为控制电路部分和负载电路部分,目的是以小电流控制大电流。下图中上面为电路负载部分,下面...原创 2019-06-19 09:00:05 · 783 阅读 · 0 评论 -
EMC实验和防雷实验测试经历以及常用防雷元器件介绍和防雷设计
文章链接至我的163博客星期三的时候去做了EMC实验和防雷实验,还是很有收获。一、首先做的是射频电磁场辐射抗扰度实验,环境扰动场强=10v/m,扰动频率26Mhz~1000MHZ,并采用1Khz正玄波进行80%AM调制(GB/T 17626.3规定的实验等级3级)。图中的天线要分两个极性进行测试,每个极性30分钟。二、静电放电实验,实验电压...原创 2019-06-20 14:09:41 · 1757 阅读 · 0 评论 -
基于S3C2440核心板控制zlg zm470sx-m lora无线模块
硬件平台:本人自行开发的基于S3C2440核心板的集中采集一体化设备linux内核版本:2.6.30.4目的:通添加spi接口来控制zlg zm470sx-m模块一、spi驱动移植和测试在2.6.30.4内核源码中,已经给出了S3C2440的SPI驱动,因此要在arch/arm/mach-s3c2440/mach-smdk2440.c中加入SPI的支持,由于S3C2440具有...原创 2019-06-20 14:10:09 · 1035 阅读 · 0 评论 -
通过gpio管脚来进行电源实时控制的方法
前段时间一直在想通过我的光电直读模块来控制一个无线模块的方法,我的上篇文章ms721调试总结里面有介绍,由于无线模块在接收和发送的时候都需要消耗大的电流,因此可以反过来考虑,用无线模块来控制我的光电直读模块;因为我的光电直读模块消耗的电流比较小,大概在0.7ma~1ma因此只要找一个gpio管脚输出电流大于1ma连接到光电直读模块的GND上,光电模块的VDD连接到电池上,需要给光电模块供电的时候就...原创 2019-06-20 14:10:21 · 1763 阅读 · 0 评论 -
PCB及PCBA加工流程
我的163博客原文链接最近有幸去参观了PCB及PCBA加工流程,对PCB制板和PCBA贴片有了一个详细的了解。PCBA主要是贴片,大致过程是通过钢网给PCB板上锡膏,上了锡膏的PCB板通过贴片机贴上元件,然后通过回流焊固化原件,如果两面都有元器件另外一面也要通过相同的过程;如果还有插装元件则需要人工安装插装元件,然后人工焊接或者通过波峰焊接;这里做一个总结加深一下印象,对以后在硬件设计方面和问...原创 2019-06-20 14:10:38 · 3643 阅读 · 1 评论 -
ppp拨号导致看门狗复位
之前在淘宝网上买了3G的无线上网数据卡,USB接口的,分别是移动和电信的,刚买来的时候是可以拨号上网的,过了几个月后就不能拨号上网了,不知道是不是移动或者电信有什么限制;然后又在网上买来sim900a gprs模块进行测试,通过usb转串口芯片cp2102调试gprs模块sim900a的时候,发现拨号到一半的时候,系统就重启了,经过多次测试终于解决了,原来时ppp拨号的时候导致一个喂狗线程没有能够...原创 2019-06-23 09:45:25 · 350 阅读 · 0 评论 -
传感器板的两种不同生产工艺
作为光电直读水表中核心电子器件的光电传感器板,主要功能是完成光电的转换,目前有两家供应商,昨天分别去考察了下,有不小的收获。1、采用封装好的晶元的方式A供应商具有完整的生产线,包括回流焊生产线、波峰焊生产线,调校设备,库房等。回流焊:pcb拼板->通过钢网上锡膏->在涂上锡膏的pcb板上放置元器件->IC器件和电阻电容器件有不同的放置方式->进入回流焊接设备中,...原创 2019-06-23 10:07:15 · 352 阅读 · 0 评论 -
MBus总线上自动波特率识别
MBus总线上自动波特率识别1、通过前导字节0x68,捕获引脚通过1、0比特的两个上升沿的差值除以2来自动识别出波特率。2、为什么是通过两个上升沿,而不是一个上升沿一个下降沿,比如两个比特11的长度除以2来计算? 因为两条平行的MBUS总线间存在电容效应,在实验室里面由于线比较短,不容易测试出来,但在实际产品使用中是真实存在的,因此在实验室里面分别用10nf、47nf、23n...原创 2019-06-23 10:07:39 · 882 阅读 · 0 评论 -
linux下3G/4G cdrom模式挂载问题
linux下3G/4G cdrom模式挂载问题之前在linux2.6.30内核上调试了3G上网卡,现在换到linux3.1.0内核上,现在的3g/4g上网卡都是集成了多种功能的,比如cdrom功能和modem功能,在调试的时候遇到的第一个问题就是在usbmodeswitch前识别为cdrom模式,我想mount这个cdrom看看里面的东西,总是提示mount: mounting /dev/sg...原创 2019-06-23 10:09:58 · 1322 阅读 · 0 评论 -
PCB过孔不涂绿油和涂绿油在贴片过程中引起两个芯片引脚相连的问题
最近有一批PCB板子,在生产过程中发现5150大量不通信的问题,不通信的原因是sc引脚的电压过低;但是用烙铁补焊一下5150又可以正常通信了,由于出现这种情况的比例较大,因此最开始怀疑是不是芯片的引脚氧化了,导致焊接不好;还有就是芯片的质量问题;或者是在回流焊接的过程中导致焊接不好;进一步分析发现总是通过补焊4、5、6脚就能正常通信;用万用表测试发现6脚和5脚是导通的,但在设计的时候5脚是没有使用...原创 2019-06-20 14:09:24 · 2179 阅读 · 0 评论 -
ms721调试总结及光电传感器板测试总结
这两个月都在跟进ms721替换ncn5150的问题,之前一直存在联系抄读水表的时候存在读出的ad值为0的问题,还有就是格雷码测试通不过的问题,现在从软硬件两个方面解决了这个问题:1、硬件上将原来ncn5150的33k配置换为30k配置,这样提高了ms721的总线mbus电流,但总线电流总体在1.3~1.4ma范围,满足小于1.5ma电流的条件。2、软件上将读水量时的传感器自检隔离开去,传感...原创 2019-06-20 14:08:47 · 1225 阅读 · 0 评论 -
PCB板贴片过程中由于潮气引起的单片机不通信问题
最近小式了一批板子发现有几块不通信,表现出来的现象是ms721的输出电压被拉低到1.5v,这说明单片机消耗电流过大将ms721的输出电压拉低。刚开始怀疑有可能是单片机电源和地短路,用万用表测试排除了这个情况;又怀疑是不是ms721损坏了单片机,经过与ms721供应商交流,排除了这种情况;最后将换下的单片机换到其他好的电路板上,又能够通信,说明单片机没有问题,接着将不能通信的电路板上的单片机重新焊接...原创 2019-06-20 14:08:33 · 698 阅读 · 0 评论 -
电路设计中GPIO管脚的选择问题(即Open-Drain和Push-Pull的应用问题)、floating引脚问题
在电路设计中我们常常要用GPIO口来进行外围电路的控制,最近在电路设计中需要用到GPIO口来控制外部三极管的导通或者截止,如类似下图电路的控制: 这时,在GPIO控制管脚的选择上就要注意了,不能选择Open-Drain类型的管脚,这类管脚起不到控制的作用,如果必须要用的话,就的在管脚外部加上拉电阻,这就增加了硬件上和编程的复杂度。正确的是应该选择Push-Pull类型的管脚...原创 2019-06-19 09:00:35 · 4294 阅读 · 0 评论 -
一款节能水表设计
公司最近要设计一款节能型水表,之所以称之为节能是因为水表的供电是通过采集器端的电池供电,这就需要在终端水表上的设计要简单明了,一款新产品的设计完成往往要牵扯的多个方面,特别是电子产品的设计上,在需求明白的情况下,除了研发上的软硬件设计外,还需要考虑到生产和维护方面的问题,需要跟各个部门的人员交流沟通,因此在充分的了解生产和维护的各个环节后,对目前的水表做了如下改进以配合节能: ...原创 2019-06-19 09:03:00 · 718 阅读 · 0 评论 -
MBUS总线数据采集器
本文来自我的163博客搬移春节放假前到现在,设计了一款采集器,采集器的设计按照标准的MBUS协议设计,设计容量为最大可同时对100只水表的水量数据进行采集。硬件设计: 原理图设计上采用自顶向下的分层电路图设计方法,分为5个电路子图,分别为单片机小系统部分、电源部分、MBUS协议部分、短路保护部分、通信部分。 1、单片机小系统部分的设计上将编程引脚的时钟和...原创 2019-06-15 22:21:38 · 3938 阅读 · 1 评论 -
批量产品生产过程中出现电容漏电问题的跟踪解决
最近几个月公司生产的网络水表在外面使用的过程中经常出现不能通信的情况,而且还出现时而通信时而不通信的情况,并且随着使用时间的拉长,这种情况越来越频繁,故障率成直线上升趋势。经过问题定位,主要是由于配合通信芯片TSS721的电容C102出现漏电的情况,而C102电容就是用于控制通信的,因此错误现象跟故障原因分析比较一致。如图所示C102和C103为同样的电容,C102漏电的概率比较高,而C103...原创 2019-06-19 09:03:33 · 719 阅读 · 0 评论 -
用稳压管搭建的恒流源电路分析
用稳压管搭建的恒流源电路分析:通过这个电路可以明白:1、稳压管的使用;2、恒流源的分析。稳压电路如图所示:外部电压经过整流桥后,在P201的C极有20~40V的电压,外部最小电压满足稳压管稳定电压,D201工作在6.2V的稳压状态,此时由R200、P202、D201构成的电流回路可以计算出R200上的电压为6.2v-0.7v=5.5V,5.5v/0.22K=25mA,由此电路...原创 2019-06-19 09:04:17 · 2463 阅读 · 0 评论 -
TSS721与NCN5150在SC引脚上的区别
在前面的文章中分别介绍过TSS721和NCN5150,知道这两种芯片都是用于MBUS总线通信的,在实际的使用过程中NCN5150有逐渐取代TSS721的趋势,为什么有这种趋势,根据我对这两种芯片的使用经验,我认为在通信上NCN5150要比TSS721更有优势,具体从两种芯片的SC引脚分析上可以看出:上面分别为NCN5150和TSS721的原理框图,根据各自芯片datasheet说明...原创 2019-06-20 14:07:42 · 1212 阅读 · 0 评论