日志档案

发表于 2007-6-25 20:02:19

0

标签: 无标签

对于ULN2803的认识

最近使用了ULN2803芯片,对此还是有些感慨。ULN2803芯片主要使用了提高CPU以及相应系统I/O口的载流量。例如,一般16芯的排线每一根的线细是:0.30mm允许的载流量为560mA。实际控制的电磁阀的最大电流是450mA,然而一般单片机I/O口的载流量最大也只有5mA根本无法驱动电磁阀,就算使用继电器中转也是无济于事的。这是就需要在I/O口增加一个功率驱动芯片,我就使用了的是ULN2803的驱动芯片。这款芯片引脚的最大载流量是500mA,符合我的设计要求。看了资料感觉不难,自己设计了电路图在焊接完成调试的过程中遇到了没有预料的事情发生。程序没有运行I/O口就乱输出了,当时幸好我断开了外部的执行元器件。可是我不清楚怎么会出现这样的问题,后面发现就是这个ULN2803的问题。供货商的技术人员提供的信息是,系统拓展I/O芯片M82C55A芯片没有初始化。然而在没有程序的状态下都是乱输出,我的程序每次调用都有控制字的初始化。对此我不敢认同。不清楚为什么会有这类问题产生,也不知道他们技术人员所说的芯片在加上电源的情况下会乱输出的理论依据。我想明天单独些段这两款芯片的初始程序烧入芯片看看结果如何。在网上还得知ULN2803有时还会无输出的情况,为了解决这个问题看来要对这两款芯片配合使用,以及各自有什么应当注意的问题多些了解。
类别:技术写真 查看评论

系统分类: 设计狂人   |   用户分类: 无分类   |   来源: 无分类

    阅读(1834)    回复(6)  

最新评论

  • 龙毛

    2007-12-3 14:11:46

    你的端口没有加下拉电阻吧?

  • amou

    2008-1-25 17:26:52

    我的M82C55A控制不了,

    我用的CPU是STC89C58RD+,STC89C58RD+的P0接M82C55A的D0~D7,STC89C58RD+的P2.4接M82C55A的nCS,  P2.5接M82C55A的A0,P2.6接M82C55A的A1, P3.6(nWR)接M82C55A的nWR,  P3.7(nRD)接M82C55A的nRD

    根据电路可算出M82C55A的控制字地址为:0xefff, A端口的地址为:0x8fff, B端口的地址为:0xafff

    程序:ORG 0000H

                 START: MOV A,#82H ;A口输出,B口输入

                                    MOV DPTR,#0EFFFH

                                   MOVX @DPTR,A

                                   MOV A,#00H

                                     MOV DPTR,#08FFFH

                                     MOVX @DPTR,A

                    END

     程序下载进程CPU里运行,但M82C55A的A口的输出却全是高电平,我换了几块M82C55A和STC89C58RD+,结果都是一样的,请帮帮忙看看,

    我QQ:15429667

    e-mail:amouok@163.com

    谢谢了!很急!!!

  • ANDY

    2008-2-14 1:13:00

    我用2803一直没问题,82C55也用过,

  • ANDY

    2008-2-14 1:55:30

    注意一下P0,A,B,C等口都要上拉VCC,8255还有一个RESET脚。另:NPN口驱动2803是不安全的,当你没初始化时会是全都输出了。若是输出设备安全要求不高也可以使用,不然就要在中间加一个反相器。还有问题可以加入QQ群41542559问我!

  • ANDY

    2008-2-14 2:31:42

       还有2803输出要接负载才可测量其输出电平。

  • 111

    2008-8-5 14:34:37

    拉屎不出怪毛坑