CH375命令端口的I/O地址 和 CH375数据端口的I/O地址 怎么确立的?能举例吗?
上传的这个sch图能使用到"CH375命令端口的I/O地址"和"CH375数据端口的I/O地址"吗?
CH375命令端口的I/O地址 和 CH375数据端口的I/O地址 怎么确立的?能举例吗?
上传的这个sch图能使用到"CH375命令端口的I/O地址"和"CH375数据端口的I/O地址"吗?
这个在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 好好研究一下
万分感谢!