U盘插拔4次后死在库里面

1. 800x 与 bxxx地址完全等效,CH375.A0直接连单片机.A0

2. 片选不会有任何冲突,片选等效图如下(有问题请指出) 0x8000, 0x8001用于CS——CH375读写地址 0x8002, 0x800f用于扩展IO(暂时屏蔽不使用,要用也只用输出功能,不存在外部电路对MCU.D0-D7有任何影响) 4-16线译码不同于74LS138,逻辑真值表没画全了 _______________________________________________________ A3 A2 A1 A0 Y15 Y14 Y13 …… Y4 Y3 Y2 Y1 Y0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 …… …… 1 1 1 1 1 0 0 0 0 0 0 0 ______________________________________________________

_____ ______ CH375.A0 ________p27_________| | | _______ ___ | 3 | A0 ________|___| 4-16 |___Y0__________| 或| | 输 | A1 ____________| 译码器|___Y1__________| 门|--------| 入 | A2 ____________| 高输出| …… |___| | 与 |O ----- CS_CH375 A3 ____________| 有效 |___Y15__ ___ | 非 | |_______| ___WR__| 与| | 门 | ___RD__| 非|O-------| | |___| |_____|

3. 是临时搭的电路,线都保证尽可能的短,6CM左右,调试的板子(MCU端PCB设计绝对可靠)

4. U盘插拔时峰值电流几安培有点恐怖,在电路设计上我可以考虑增加些措施,问题是端口地址使用0xBCF0与0xBDF1不存在任何问题,甚至使用0xFFF0,0xFFF1都很正常,可以相信电路板工作稳定,USB插座是上星期天购买的进口插座,非常可靠,电源供电可靠,电容容量够大


你在用800X的时候插拔多少次就出错啊?? 你用BXXX的时候又是多少次出错啊????还是一次就出错??


在用800X的时候插拔几次出错?有可能4次,有可能2次,也可能是8次,不同型号U盘次数也有些不同,但都是屈指可数的次数,基本上不超过10次

用BXXX操作的时候基本不出错,只做过两次测试(每次插拔120次不出错)


我已经整理了所有与你们公司联系的资料,包括电话与销售联系、论坛发帖、论坛邮箱信息、EMAIL信息,最终的结果会是食令人满意的结果吗?


调试结果如何了?你所用CPLD下载工具的BUG与译码有关吗? 看了你的图,发现你用4-16译码器的Y0与Y1或后产生片选,我认为可能有误,可能导致8XXX与BXXX有差别, 因为A0、A1是锁存产生,时序要比A8-A15滞后,会不会一个I/O操作实际产生两个CS小脉冲(即竞争时序)? 我个人愚见,去掉Y0和Y1,只用A9-A15参预地址片选译码也许更可靠 另外,我看到前几天tech@wch.cn发给你的邮件已经退了4封,可能是你回复地址写成@126少了.com的原因


我以为Tech的说法是对的.我是一个375用户. 对任何一个应用都不要希望几个小时就完全解决,当然有例外.

通常出现问题后,才是考验你解决问题的能力,抱怨急噪不能解决问题. 心急是可以理解的,但此时需要冷静分析,分步试验,一旦解决一个问题, 你会体会到从事设计的乐趣. 说的不对请谅解,祝早成功.


楼上的说的有一定的道理,问题是LIB库的方式,资源是不透明的(如出现资源冲突),出现某些问题,调试相当困难,因无法跟踪下去并找到问题

引用回复:调试结果如何了?你所用CPLD下载工具的BUG与译码有关吗? 看了你的图,发现你用4-16译码器的Y0与Y1或后产生片选,我认为可能有误,可能导致8XXX与BXXX有差别, 因为A0、A1是锁存产生,时序要比A8-A15滞后,会不会一个I/O操作实际产生两个CS小脉冲(即竞争时序)? 我个人愚见,去掉Y0和Y1,只用A9-A15参预地址片选译码也许更可靠 另外,我看到前几天tech@wch.cn发给你的邮件已经退了4封,可能是你回复地址写成@126少了.com的原因

先谢谢了,这个问题我已跳过了(再纠缠下去会很费时间,我暂时不用0X8XXX的地址就是)。

8XXX与BXXX有差别其A0,A1是一样的,因为都用到了Y0,Y1。时序上不存在问题(用示波器测过其产生的CS及各时序间的延时完全一样),也不会有竞争而产生两个CS小脉冲(用100MHz的Tektronix TDS2014测过了),其实我设计成这样在时序上算是很严谨的。至于去掉Y0,Y1,只用A9-A15参预地址片选译码,有时间了我会去试试。

============================================================================================== 关于项目的进度,文件框架已打好,主程序及大部分子程序已完成,一部分功能已完成,增加各种功能也只需按框架作一些相似的修改了。

==============================================================================================


这样的公司也就这样 下次开发一定是不用了


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