最近半個月一直在研究CH9328,從某寶買了三塊芯片,從PCB到編程都是親自動手,PCB板采用兩層板,8.8cm*8.8cm,4*4鍵盤,MCU采用AT89S52-24AU,電源和數據接口采用Micro 5P,CH9328外圍電路參照官方技術手冊,退耦電容電容都是100nf,跟電腦連接時,識別成功率非常低。請幫忙解疑答惑,郁悶好幾天了。
PCB線局部電路圖如下:
最近半個月一直在研究CH9328,從某寶買了三塊芯片,從PCB到編程都是親自動手,PCB板采用兩層板,8.8cm*8.8cm,4*4鍵盤,MCU采用AT89S52-24AU,電源和數據接口采用Micro 5P,CH9328外圍電路參照官方技術手冊,退耦電容電容都是100nf,跟電腦連接時,識別成功率非常低。請幫忙解疑答惑,郁悶好幾天了。
PCB線局部電路圖如下:
您好,從描述及如上pcb圖來看,原理圖部分應無問題。VCC = 5V時,建議連接為:
VCC采用10uf并聯0.1uf退耦,V3并聯0.1uf電容退耦。對于usb的layout有如下建議:
1、按照差分走線的同時,盡量周圍和背部GND敷銅。
2、USB走線盡量遠離大電流或電源走線。
除了layout,信號還與usb線材有關,您這邊可嘗試先更換usb線,看問題是否有改善。
謝謝樓上的回復!我再改善下。
經過您的提示,我修改后,識別正常了,現在又出現個新問題,在沒有動作的情況下,電腦總是接受亂碼,這是哪里的原因?我usb數據線上未采用二極管,是否與此有關?
您好,如果電腦端顯示的接收亂碼,一般是由于串口通信的問題造成的,和usb線路沒有關系的。CH9328出廠默認波特率是:9600波特率,另串口雙方是否共地良好,通訊要保證穩(wěn)定,否則可能會導致芯片串口接收就已經出現錯碼的問題。
線路共地正常,在一塊板子,線路連接正常,RXD線路用不用增加100歐姆電阻。,波特率也一致
您好,RXD正常不用串聯電阻。您手里有沒有示波器,看下串口發(fā)送的物理波形是什么,是否與設定值偏差較大導致。
您也可以向我司申請USB轉串口測試板用于測試,電腦上用串口調試助手發(fā)送數據測試。
好的,申請了,謝謝!