全球旧事资料 分类
输入,P27用作中断唤醒位,P26用作标准位区分数据和命令,通过P4口向SL811发送控制信号,P6用作普通的双向总线接口与SL811进行数据交换,P11支持中断唤醒接收SL811的中断请求。
五、系统硬件设计51硬件电路
下图分别为PDIUSBD12的引脚定义,其中,下列几个方面在制作电路板时应该注意。
图2PDIUSBD12引脚图a)GND接地,VDD接正(33V或5V),如果芯片工作在33V,则Vout33与VDD都接33V;如果芯片工作在5V,则这时Vout33会输出33V的电压,用于提供给D+作参考电压,因为此参考电压必须为33V。对于U盘来说,由于USB接供的是5V电压,因此应该按后一种接法接。即GND接USB接口中的GND,VDD接USB接口中的VDD,D+D-分别接USB接口中的对应位。b)XTAL1和XTAL2按传统接法。
3
fc)PDIUSBD12与MCUAT89C55WD的连接方法见下表表1PDIUSBD12与MCUAT89C55WD的连接方法
PDIUSBD12引脚
MCUAT89C55WD引脚
DATA0DATA7
P00P07AD0AD7
ALE
ALEPROG
CS_N
P16
RESET_N
P17
INT_N
P32(INT0)
SUSPEND
P33
WR_N
P36WR
RD_N
P37RD
A0
接GND
d)DMARQDMACK_NEOT_NGL_NCLKOUT引脚悬空,可作为扩充功能使用。e)MCUAT89C55WDP12和P13接2个低电平有效显示灯LED1和LED2。
52基本程序结构
521USB设备端的固件分以下几个层次:
固件模块Mai
c
表2固件层次
功能
进行各种初始化操作、寄存器设置、中断设置
i
trc
中断服务程序,负责将不同类型的中断转向不同的地方
4
fusb_opcusb_prtclc
D12硬件抽象层所有的上层模块都必须通过此模块与USB芯片打交道
设备枚举需要的设备描述符,配置描述符,接口描述符,端口描述符都由
此模块来执行提供
e
dpoi
t2_bulk_o
lyC
所有massStorage协议CBWCSWDATA的处理及FLASH的读写都
由此模块来处理
522在调试的时候,从现象上来看,分成以下几个阶段性的步骤
1、USB芯片正常工作,可以实现软连接,此时PC机上会出现“未知设备类型”的USB设备;2、向主机提供普通USB设备提供描述符,提供正确的VID和PID后,PC能够识别设备,但要求提供设备的驱动程序;3、安装驱动程序后,使用周立功单片机公司提供的UsbDebugexe简单调试端点1和2,确保其均可传输数据,验证硬件及固件的正确性;4、按MassStorage不得Bulk-O
ly模式提供描述符,PC机上设备类型变成MassStorageDevice;5、响应了Bulk-O
ly的I
quiry命令,可以出现盘符了,但尚无法访问磁盘;6、提供了其他所有的UFI命令(SCSI子集),开始读取磁盘0扇区(BPB区)的内容按照FAT12的格式7、在AT89C55WDEEPROM虚拟一张软盘,可以正确读取信r
好听全球资料 返回顶部