[求助]CH375命令端口的I/O地址 和 CH375命令端口的I/O地址 ?

CH375命令端口的I/O地址 和 CH375数据端口的I/O地址 怎么确立的?能举例吗?

上传的这个sch图能使用到"CH375命令端口的I/O地址"和"CH375数据端口的I/O地址"吗?

201182916174062.jpg

这个在CH375DS1中有说明。 以51单片机总线操作为例 CH375 MCU WR ----- WR RD ----- RD A0 ----- P2.0 DO-D7 ----- P0 CS ----- P2.1 在计算地址的时候,只要这个地址保证CS为0即可,A0为1表示命令口,A0为0表示数据口,只有这三个因素决定 P2.7 --- P2.4为XXXX P2.3 --- P2.0为XX00(数据地址) P2.3 --- P2.0为XX01(命令地址) P0为任意值 这样地址就可以计算出来了,地址不是唯一的,只要保证CS,A0是正确的。 比如0XF800(数据地址)0XF900为命令地址,地址不是唯一的。


如果希望上传的这个sch图使用到"CH375命令端口的I/O地址"和"CH375数据端口的I/O地址", 是不是在51MCU那边也要用上P2?现在的P2另有他用,P0接在CH375_D0~D7上.

手上有之前同事的旧程序,有这样两行: unsigned char volatile xdata CH375_CMD_PORT _at_ 0xBDF1; /* CH375命令端口的I/O地址 */ unsigned char volatile xdata CH375_DAT_PORT _at_ 0xBCF0; /* CH375数据端口的I/O地址 */ 导致我没敢贸然使用,因为重新layout过,脚位有可能变了.


51的地址线就是P0和P2。 已经给你解释怎么做的了。 你这张图可以确定地址吗?


这样吧,能给发一个使用到"CH375命令端口的I/O地址"和"CH375数据端口的I/O地址"的原理图吗? 尽量简单的

或者链接.

谢谢!


到在线下载里下载CH372EVT.ZIP或者CH372DS1都有参考图


还有一个问题,因为我的P2另有他用,估计没法使用原来的程序了.

我设想这样:用IO读写扇区,然后根据U盘的内部结构,读出扇区,改写扇区内容,再写回U盘,这样建立文件,读写文件,应该可以做到吧? 之前较了解U盘的FAT32结构了.


这是两个问题 1:P2口的问题,你根据自己的情况处理‘ 2:这种程序是基于扇区读写的。文件系统你自行处理。完全可行,但是建议您使用我们提供的库。可能你写的文件系统会有一些问题。毕竟我们的库是经过很多年的兼容性测试和优化测试的。


sbit CH375_A0 =P2^0; //P2.0,命令/数据切换,0为命令,1为数据 //sbit CH375_CS =P2^1; //已硬件接地 sbit CH375_INT=P3^2; //P3.2, 连接CH375的INT#引脚,用于查询中断状态 sbit CH375_WR =P3^6; //P3.6, 写使能信号 sbit CH375_RD =P3^7; //P3.7, 读使能信号 以上是端口定义,芯片是51内核的STC11F32XE,编程语言是C51,TXD和RXD都有接地跳线帽.

程序目的是:读写U盘.

提供一下子程序好吗? P21~P27还能做普通的IO用吗? CS接地没问题吧? 谢谢!


你使用LIB5即可,有参考程序。自行修改。


能给个链接吗?大哥 P21~P27还能做普通的IO用吗?


http://www.wch.cn/download/list.asp?id=41 好好研究一下


万分感谢!


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