求教其它类型单片机与CH375A通讯的问题

1、请问调试非51系列单片机与CH375A通讯时,需要修改哪些子程序?

2、请问如果不使用74LS373进行地址锁存,应如何选择CH375A的命令端口地址和数据端口地址?

3、请问编写单片机与CH375A底层通讯协议时,如何使CH375A从指定的命令端口地址或数据端口地址读取命令或数据?

4、请问如果直接用单片机的I/O口控制A0的高低电平,并向CH375A的并行数据端口D0~D7发送 SET_USB_MODE命令的代码15H,或 CHECK_EXIST命令的代码06H,CH375A是否会有响应?

5、请问编写非51单片机与CH375A底层通讯协议时,WriteCH375Cmd()、WriteCH375Data()、ReadCH375Data()三个子程序,是否需要同时发送数据或者命令的地址,而不能像51单片机参考程序那样只需发送命令或者数据即可?

1,用非51单片机和我们375芯片通信的话,需要修改的也就是三个读写子函数以及中断引脚的定义。 2,实际在计算命令端口和数据端口的时候,涉及到总线地址的也就是CS#和A0两个线,当CS=0,A0=1的时候为命令口地址,当CS=0,A0=0的时候为数据口地址,对于模拟I/O口的话,只需要按照总线的时序就可以实现和375的通信了。 3,实际在操作的时候,按照第2个所说,有一个命令口地址,只要往命令口地址送的数据就是命令,往数据口送的数据就是你要写的数据或者长度以及你从数据口读回来的数据就是你需要的数据长度或者你需要的状态以及数据。模拟I/O口实际操作和总线类似 4,如果按照你这样操作的话,根本就没必要,也是说如果你的CS是挂在总线上面的话,实际的A0是可以共用的,如果你用模拟I/O口的话,那么你需要注意时序,否则对于高速一点的单片机会出现通信异常的问题 5,不管是什么样的单片机,操作的步骤都是和51一样的


谢谢!也就是说,如果使用模拟I/O口操作的话,不需要指定命令和数据端口地址,只需要使三个读写子程序按照正确的时序,通过控制 CS#,A0,WR,RD 的高低电平切换,就可以实现单片机与375的通讯,是吗?谢谢!非常感谢!


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