使用CH451D,不亮,25\26\27脚也没有输出。

以前在一块开发板上学过CH452A,程序也全部调通。

今天在自己的板上使用CH451D,28DIP的,单片机是STC89C52的。将原一在CH452上的程序移到自己的板上,程序烧写进去后点不亮。多次试了之后还是不行,于是从wch.cn网站上下载demo,将端口改成P0.0,P0.1,P0.2之后,还是点不亮。

用示波器查看单片机P0.0,P0.1,P0.2、CH451的25\26\27脚均有波形,CH451D的5-8脚,15-22脚均没有波形。已经换过一片CH451D了。还是照旧。

20086213422190.gif 请教一下,可能的原因

标题写错了,是CH451D的5-8脚,15-22脚均没有波形,25\26\27脚是有波形的。


在CH451 上电复位后,单片机必须在DCLK 输出串行时钟之前,先在DIN 上输出一个低电平脉冲(由高电平变为低电平再恢复为高电平),通知CH451 使能4 线串行接口。

不知道是不是这个原因。


我的Ch451只接了25 26 27这三根数据线,其它的RSTI等都是悬空的,这样的接法可行吗?


CH451的技术专家们,出来解答一下。谢谢!


to AShin:加上还是不行。 ch451_din=1; ch451_din=0; ch451_din=1;

代码:

void main() { ch451_din=1; ch451_din=0; ch451_din=1; ch451_init(); //调用初始化 ch451_write(0x403); ch451_write(0x580); //测试送入命令 ch451_write(CH451_DIG0|0X01); //最低位显示1 ch451_write(CH451_DIG1|0X01); //显示1 ch451_write(CH451_DIG2|0X01); //显示1 ch451_write(CH451_DIG3|0X01); //显示1 ch451_write(CH451_DIG4|0X01); //显示1 ch451_write(CH451_DIG5|0X01); //显示1 ch451_write(CH451_DIG6|0X01); //显示1 ch451_write(CH451_DIG7|0X01); //显示1 while(1); }


UploadImages/20086216345948.rar

要不您试试这个程序看看。


更改了端口号 //须主程序定义的参数 sbit ch451_dclk=P1^2; //串行数据时钟上升延激活 sbit ch451_din=P1^1; // 串行数据输出,接CH451的数据输入 sbit ch451_load=P1^0; //串行命令加载,上升延激活 sbit ch451_dout=P3^3; //INT1,键盘中断和键值数据输入,接CH451的数据输出 。。。其它的不做任何修改。

烧写进去之后,数码管还是不亮。 数码管已经用2.2V的电压去一个个管脚点亮过,证明是好的。

RSTI等都是悬空的,这样的接法可行吗?


您的问题其实很简单,虽然您以前用过CH452,现在用CH451,首先可以说程序基本上没有什么大的区别,但是如果你直接将CH452的程序拿过来用的话肯定是不行的,CH451的操作和CH452有点小的区别,就是在四线的选择上,CH451是用程序来实现的,也就是在上电以后DIN上的信号由高变低,再变高,通知CH451选择四线,具体你可以去一下CH451的Datasheet,而CH452是硬件实现的. 还有就是你一直强调的DIG脚没有信号的问题,按照正常操作的话,开了显示以后,DIG脚上应该是有信号的,否则你就要检查命令到底有没有发下去,如果确定命令发下去却没有信号,检查你板子是否有问题,是不是将信号拉低了.


在程序中的第一行加入三行,如下 void main( void ) { ch451_din=1; ch451_din=0; ch451_din=1; 。。。。 } 还是点不亮。

于是继续测试,结果如下 25\26\27均有检测到波形,说明8051已经将数据送到CH451上。 24脚也有波形,更可以说明8051已经将数据送到CH451上。 DIG0-7(1-8脚)有波形输出,应该说程序命令已经被CH451所理解 SEG0-7(15-22脚)没有波形输出,恒为0

怀疑15-22脚是不是接地,于是将CH451拔出,将15/16这两只脚弯了之后再插回去(即保护CH451为悬空状态),再测15/16脚波形,还是恒为0

请再指点一下,估计是哪里的问题。


刚才已经很该客户电话沟通了一下,客户是在淘宝上买的CH451D,这款芯片我们早已经停产.CH451D时续和现在的CH451芯片操作有点区别!


哎。。。我第一个贴子就写明是“CH451D,28DIP”,可惜你们没注意到。。。害得我折腾了这么久。。


呵呵!这个不好说啊,我觉得也谈不上"害得我折腾了这么久",毕竟发现问题还是好事情,问题是双方面的,你只是主观上有点接收不了而已,呵呵


chenjim问题解决了吗?


应该说已经解决了一大半,但还没最终解决。

我试的是CH451D,而CH451D是公司很久以前的产品,现在已经不生产,可能在一些方面和现在的不一样。所以无法使用,现在只是知道CH451D无法使用。

昨天已经通过农业银行汇钱到他们建行,购买CH451,DIP24的芯片继续测试。可能由于跨行转帐比较慢吧,也不知道他们收到款没有,货发了没有。


您好,您可以告诉我您订购时的客户名称。我会在第一时间告诉你最新进展。谢谢!


只有登录才能回复,可以选择微信账号登录