[求助]急,请大家指教

我是硬件新手比较外行,大家见笑。请大家救急…… 项目要求用实验箱提供的8088CPU并口发送数据,通过设计的模块由USB接口输出,只要能写入U盘中可以看到就行。 我用CH375手册一中推荐的并口连接方式做了板,数据线接了8088的数据总线,CS连接到了实验箱上的CS0上,A0接到了地址总线低位第三位DA2。 一、是否可以通过片选信号将A0置为高从而通过数据总线发送命令给CH375芯片呢?例如实验箱的CS0片选范围是04A0H-04AFH,是否末位0-F对应地址线呢?也就是说由于我的A0接到了地址线的DA2,我可不可以往地址04A4H输入数据来实现对CH375的控制呢? 二、如果汇编语言编程,例如我想初始化已经连接好的U盘,而固件的命令代码是51H,这样的程序段: MOV DX,04A4H MOV AX,51H OUT DX,AX 是否正确? 问题长而且不专业……万分感谢解答 [Emot]1[/Emot]

你上面的理解完全正确的,至于你的汇编代码你计算DX的地址的时候,命令的时候为A0=1,数据的时候A0=0。然后把你要发送的数据送到AX里面在送出去就应该可以了,但是不能出现地址冲突,否则会出问题


感谢回答。 可是我用以上思路编程遇到了很大麻烦,好像数据完全发送不到CH375中,命令都不能够执行。我设置了一个死循环发送数据,可是万用表根本测不出数据总线上面的电压变化,而且应该产生中断的命令执行完毕INT#也测不出低电平,初始化连接之后ACT#也不输出低电平,好像片选根本没有选中。但是我确信片选地址范围正确,实验箱能够完成其他实验,CPU应该没有问题,而且实验箱上只接了一块板子不会有地址冲突,请问这个状态可能是什么原因呢?困惑了好久了……


对了,从CH375的命令口读取出来的数据始终是00H……改变USB MODE无效


刚才看了些帖子又测了一下我的芯片复位状态,2脚低,25脚低,26脚高,应该是正常复位完成状态吧?


你好! 我遇到的问题和你遇到的问题一样,能不能和你探讨一下啊?QQ:313063952 谢谢!


按照你说的,芯片是工作正常的,你可以先做下测试命令: MOV DX,04A4H MOV AX,06H OUT DX,AX MOV DX,04A0H;数据口 MOV AX,55H OUT DX,AX IN AX,DX 按照这样做的话,AX里面的数据应该为AAH,如果不是的话,那就说明你的单片机和375硬件连线有问题。


多谢hcn指点,现在的问题是确实数据和命令都没有发送到CH375芯片中,而我查了连接线都没有问题,请问凭02、25、26三个引脚可以真正判断芯片是否复位了么?我看了一下描述没有看太懂,感觉好像如果芯片根本就没有进行复位好像这三个引脚的状态似乎和正常复位状态一样啊? 五楼的朋友你好,我现在这里上不了qq,明天加你好么?不知道你现在进展如何了,愁啊~呵呵


通过判断25脚和26脚的电压是可以判断出我们的芯片是否正常工作的,你可以通过示波器看下按照上面的程序跑下看你的数据到底有没有把数据发送出来。


哦,不是复位问题就好,昨天测了一下数据线发送的波形好像不太对,在板子插在实验仪上之后我发送0ffh和00h的波形是一样的。等下我拔下来板子再测测数据线吧。


问题已经解决,原因居然是实验箱的地址线对应不正确……实验箱的DA0地址线对应的其实是数据总线的低第二位,而第一位不可以访问……地址线这么大变动居然不写太不厚道了……再次感谢hcn的解答~


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