最近半个月一直在研究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波特率,另串口双方是否共地良好,通讯要保证稳定,否则可能会导致芯片串口接收就已经出现错码的问题。
线路共地正常,在一块板子,线路连接正常,RXD线路用不用增加100欧姆电阻。,波特率也一致
您好,RXD正常不用串联电阻。您手里有没有示波器,看下串口发送的物理波形是什么,是否与设定值偏差较大导致。
您也可以向我司申请USB转串口测试板用于测试,电脑上用串口调试助手发送数据测试。
好的,申请了,谢谢!