测试451稳定性的程序

请手头有ch451开发板,或是正在开发有硬件的同志们,测试一下下面的程序。 (451程序为本网站下载的) main() { ch451_init(); EA=1; ch451_write(CH451_SYSON2); ch451_write(CH451_BCD);

ch451_write(CH451_BCD); ch451_write(CH451_DIG0 + 0x8); ch451_write(CH451_DIG1 + 0x8); ch451_write(CH451_DIG2 + 0x8); ch451_write(CH451_DIG3 + 0x8); ch451_write(CH451_DIG4 + 0x8); ch451_write(CH451_DIG5 + 0x8); ch451_write(CH451_DIG6 + 0x8); while(1) { ch451_write(CH451_SYSON2); } }

我的总是在执行议会儿出现黑屏,然后主循环换成别的指令会有别的不正常现象。不知道你们的是不?什么毛病?(4线)

不妨测试测试,很可能你的系统象我一样,有死点,不稳定


我测试了下一直很稳定,没有出现你说的那种情况,你看下你的硬件,是不是CH451和单片机的连线太长,造成干扰. 将DIN,DCLK,,LOAD加上拉电阻以减少干扰试试


我的不行啊,咋办?上拉加了1k,不行。


如果是SOP28封装的,将RSTI脚接地.你给程序改成下面这样试下: while(1){ ch451_write(CH451_SYSON2); ch451_write(CH451_DIG0 + 0x8); ch451_write(CH451_DIG1 + 0x8); ch451_write(CH451_DIG2 + 0x8); ch451_write(CH451_DIG3 + 0x8); ch451_write(CH451_DIG4 + 0x8); ch451_write(CH451_DIG5 + 0x8); ch451_write(CH451_DIG6 + 0x8); }


好了些,好长好长时间才会异常,不过还是有异常。


希望这里的工程师能帮我快速的分析分析。要出产品了,如果不行,我想就得换了这款芯片了,整个pcb板还要改。如果可以,我想我会有一些定货。


那你能将显示板和控制板的PCB图发到我们技术信箱看下,tech@wch.cn ,还有你的单片机和CH451的连线多长


程序最实要复位451,中后开显示,键盘等,再设置显示方式.然后程序中每隔一些时间再写一次这些参数.


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