打印

紧急求助TLV5616问题

[复制链接]
2750|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
spqgey|  楼主 | 2008-10-5 22:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小制作,今天测试D/A(TLV5616)转换部分,出现问题,症状:输出总是0v,电源及参考同是5v。百思不解。基本确认:器件未坏;单片机运行正常。(怀疑程序,却找不出错误。)

附上;电路图,编的检测D/A程序(怀疑有错)。
ORG  00H
AJMP MAIN

FS BIT P3.4
VOL1 EQU 60H
VOL2 EQU 61H

MAIN:   
        MOV SCON,#00H  ;SET SERIAL MODE 0

        MOV VOL2,#00001111B
        MOV VOL1,#0FFH
OUTV:    SETB FS
    ACALL DELAY       ;方便检测FS
    CLR FS
    CLR TI
    NOP
    NOP
    MOV SBUF,VOL2
    JNB TI,$

    CLR TI
    NOP
    NOP
    MOV SBUF,VOL1
    JNB TI,$
    ACALL DELAY       ;方便检测FS

    SETB FS
        
        ;OUTPUT THE DIGITAL VOLTAGE
    AJMP OUTV
DELAY:
        PUSH 06H
    PUSH 07H
    MOV R5,#100
D10M2:  MOV R6,#200
D10M1:    MOV R7,#200
        DJNZ R7,$
        DJNZ R6,D10M1         
        DJNZ R5,D10M2
        POP 07H
        POP 06H
        RET

END

相关帖子

沙发
spqgey|  楼主 | 2008-10-5 22:50 | 只看该作者

感激不尽

各位前辈,帮忙看看,感激不尽!!

使用特权

评论回复
板凳
spqgey|  楼主 | 2008-10-6 12:25 | 只看该作者

确认我的程序有问题

使用了datasheet例子原程序,确认电路没问题,可是我程序的问题在哪里呢?
求助前辈!!紧急!!

使用特权

评论回复
地板
cauhorse| | 2008-10-6 14:14 | 只看该作者

是SPI的么?

可以用IO模拟SPI的时序,好用。

使用特权

评论回复
5
spqgey|  楼主 | 2008-10-6 19:21 | 只看该作者

找到错误了,多谢前辈费心

居然是12位有效数据写错,导致D/A无法识别
MOV VOL2,#00001111B
MOV VOL1,#0FFH
数据错

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

31

帖子

0

粉丝