使用CH451D,不亮,25\26\27腳也沒有輸出。

以前在一塊開發(fā)板上學(xué)過CH452A,程序也全部調(diào)通。

今天在自己的板上使用CH451D,28DIP的,單片機(jī)是STC89C52的。將原一在CH452上的程序移到自己的板上,程序燒寫進(jìn)去后點(diǎn)不亮。多次試了之后還是不行,于是從wch.cn網(wǎng)站上下載demo,將端口改成P0.0,P0.1,P0.2之后,還是點(diǎn)不亮。

用示波器查看單片機(jī)P0.0,P0.1,P0.2、CH451的25\26\27腳均有波形,CH451D的5-8腳,15-22腳均沒有波形。已經(jīng)換過一片CH451D了。還是照舊。

20086213422190.gif 請(qǐng)教一下,可能的原因

標(biāo)題寫錯(cuò)了,是CH451D的5-8腳,15-22腳均沒有波形,25\26\27腳是有波形的。


在CH451 上電復(fù)位后,單片機(jī)必須在DCLK 輸出串行時(shí)鐘之前,先在DIN 上輸出一個(gè)低電平脈沖(由高電平變?yōu)榈碗娖皆倩謴?fù)為高電平),通知CH451 使能4 線串行接口。

不知道是不是這個(gè)原因。


我的Ch451只接了25 26 27這三根數(shù)據(jù)線,其它的RSTI等都是懸空的,這樣的接法可行嗎?


CH451的技術(shù)專家們,出來解答一下。謝謝!


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

代碼:

void main() { ch451_din=1; ch451_din=0; ch451_din=1; ch451_init(); //調(diào)用初始化 ch451_write(0x403); ch451_write(0x580); //測(cè)試送入命令 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

要不您試試這個(gè)程序看看。


更改了端口號(hào) //須主程序定義的參數(shù) sbit ch451_dclk=P1^2; //串行數(shù)據(jù)時(shí)鐘上升延激活 sbit ch451_din=P1^1; // 串行數(shù)據(jù)輸出,接CH451的數(shù)據(jù)輸入 sbit ch451_load=P1^0; //串行命令加載,上升延激活 sbit ch451_dout=P3^3; //INT1,鍵盤中斷和鍵值數(shù)據(jù)輸入,接CH451的數(shù)據(jù)輸出 。。。其它的不做任何修改。

燒寫進(jìn)去之后,數(shù)碼管還是不亮。 數(shù)碼管已經(jīng)用2.2V的電壓去一個(gè)個(gè)管腳點(diǎn)亮過,證明是好的。

RSTI等都是懸空的,這樣的接法可行嗎?


您的問題其實(shí)很簡(jiǎn)單,雖然您以前用過CH452,現(xiàn)在用CH451,首先可以說程序基本上沒有什么大的區(qū)別,但是如果你直接將CH452的程序拿過來用的話肯定是不行的,CH451的操作和CH452有點(diǎn)小的區(qū)別,就是在四線的選擇上,CH451是用程序來實(shí)現(xiàn)的,也就是在上電以后DIN上的信號(hào)由高變低,再變高,通知CH451選擇四線,具體你可以去一下CH451的Datasheet,而CH452是硬件實(shí)現(xiàn)的. 還有就是你一直強(qiáng)調(diào)的DIG腳沒有信號(hào)的問題,按照正常操作的話,開了顯示以后,DIG腳上應(yīng)該是有信號(hào)的,否則你就要檢查命令到底有沒有發(fā)下去,如果確定命令發(fā)下去卻沒有信號(hào),檢查你板子是否有問題,是不是將信號(hào)拉低了.


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

于是繼續(xù)測(cè)試,結(jié)果如下 25\26\27均有檢測(cè)到波形,說明8051已經(jīng)將數(shù)據(jù)送到CH451上。 24腳也有波形,更可以說明8051已經(jīng)將數(shù)據(jù)送到CH451上。 DIG0-7(1-8腳)有波形輸出,應(yīng)該說程序命令已經(jīng)被CH451所理解 SEG0-7(15-22腳)沒有波形輸出,恒為0

懷疑15-22腳是不是接地,于是將CH451拔出,將15/16這兩只腳彎了之后再插回去(即保護(hù)CH451為懸空狀態(tài)),再測(cè)15/16腳波形,還是恒為0

請(qǐng)?jiān)僦更c(diǎn)一下,估計(jì)是哪里的問題。


剛才已經(jīng)很該客戶電話溝通了一下,客戶是在淘寶上買的CH451D,這款芯片我們?cè)缫呀?jīng)停產(chǎn).CH451D時(shí)續(xù)和現(xiàn)在的CH451芯片操作有點(diǎn)區(qū)別!


哎。。。我第一個(gè)貼子就寫明是“CH451D,28DIP”,可惜你們沒注意到。。。害得我折騰了這么久。。


呵呵!這個(gè)不好說啊,我覺得也談不上"害得我折騰了這么久",畢竟發(fā)現(xiàn)問題還是好事情,問題是雙方面的,你只是主觀上有點(diǎn)接收不了而已,呵呵


chenjim問題解決了嗎?


應(yīng)該說已經(jīng)解決了一大半,但還沒最終解決。

我試的是CH451D,而CH451D是公司很久以前的產(chǎn)品,現(xiàn)在已經(jīng)不生產(chǎn),可能在一些方面和現(xiàn)在的不一樣。所以無法使用,現(xiàn)在只是知道CH451D無法使用。

昨天已經(jīng)通過農(nóng)業(yè)銀行匯錢到他們建行,購(gòu)買CH451,DIP24的芯片繼續(xù)測(cè)試。可能由于跨行轉(zhuǎn)帳比較慢吧,也不知道他們收到款沒有,貨發(fā)了沒有。


您好,您可以告訴我您訂購(gòu)時(shí)的客戶名稱。我會(huì)在第一時(shí)間告訴你最新進(jìn)展。謝謝!


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频