虽然SSOP封装的CH372A往DIP28转换板上焊接,及在转换板上焊接贴片元件着实费劲不小,但是庆幸在万能实验板上的实验电路焊接一次成功!给AT89C51写入MCU端Test程序之后,插到电脑USB口立即显示找到新硬件,安装好驱动,运行Windows端控制台方式Test程序,顺利PASS,完全没有出现预先所想的小“插曲”之类的问题。
现在有两点疑问想请教一下:
1。SSOP20—DIP28转换板上的R1,开始以为是在同时使用外部电源和USB口电源时,为防止两者之间电压有所差异而形成较大的短路电流而设,但是通过观察和测量,发现其实是接在A0脚上的,看了CH372D28.PDF后更纳闷了,R1接在地址锁存373(Q0)与CH372的A0脚之间?有必要吗?
2。Windows端Test程序运行之后一切正常,只是mBuffer[0]显示为什么总是21H? 我看的程序是TEST_WIN.C,按照程序,mBuffer[0]应该显示为一个随机数或0或FFH。此情形是我直接运行编译链接好的Test.exe出现的。显示如下:
C:\Z>test
CH372/CH375 Bulk Data Test Program V1.1 , Copyright (C) W.ch 2004.12 test data correctness *** Load DLL: CH375DLL.DLL *** CH375OpenDevice: 0# *** Step-1: test data correctness: 10000000 times, random length and data Cnt=474731, Len=17, Data: 21H,DEH,D7H,EEH,D4H,14H... 或者: Cnt=485156, Len=44, Data: 21H,00H,00H,00H,00H,00H... 或者: Cnt=490885, Len=64, Data: 21H,FFH,FFH,FFH,FFH,FFH...