Microchip Technology AN1003 User Manual
Microchip Technology AN1003 User Manual

Microchip Technology AN1003 User Manual

Usb mass storage device using a pic® mcu

Advertisement

深圳市英锐恩科技有限公司
圣邦微电子(SG MICRO CORP)
PICDEM_HPC AN1003产品用户参考手册
深圳市英锐恩科技有限公司
ENROO-TECH(SHENZHEN)CO.,LTD
中国·深圳市福田区福华路嘉汇新城汇商中心27楼2701
Enroo-Tech Technologies CO., Limited
Light-Tech International Limited
香港新界荃灣沙咀道 29-35 號科技中心 5 樓 5 室
联系电话:86-755-82543411,83167411,83283911,61357155, 88845951
联系传真:86-755-82543511
联系邮件:enroo@enroo.com
公司网站:http://www.enroo.com http://www.enroo-tech.com
英锐恩科技时刻为您提供技术支持;提供开发应用协助;提供成熟方案;提供免费样品;提供详细
资料,提供销售服务。
Add:深圳市福田区福华路嘉汇新城汇商中心 27 楼 2701
Tel:+86-0755-82543411, Fax: +86-0755-82543511
单 片 机 集 成 方 案 全 方 位 解 决 服 务 商
优质智能电子产品"芯"方案解决商
http://www.Enroo-Tech.com
http://www.Enroo.com

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the AN1003 and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for Microchip Technology AN1003

  • Page 1 深圳市英锐恩科技有限公司 单 片 机 集 成 方 案 全 方 位 解 决 服 务 商 优质智能电子产品“芯”方案解决商 圣邦微电子(SG MICRO CORP) PICDEM_HPC AN1003产品用户参考手册 深圳市英锐恩科技有限公司 ENROO-TECH(SHENZHEN)CO.,LTD 中国·深圳市福田区福华路嘉汇新城汇商中心27楼2701 Enroo-Tech Technologies CO., Limited Light-Tech International Limited 香港新界荃灣沙咀道 29-35 號科技中心 5 樓 5 室 联系电话:86-755-82543411,83167411,83283911,61357155, 88845951 联系传真:86-755-82543511...
  • Page 2 FIGURE 1: MSD HARDWARE CONFIGURATION www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 1 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 3 For more information on the PIC18F4550, refer to the the device data sheet (see “References”). www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 2 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 4: Control Transfer

    © 2005 Microchip Technology Inc. DS01003A-page 3 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 5 LSB (byte 0) first. Status Transport (CSW) www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 4 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 6: Secure Digital (Sd) Card

    SD Bus mode. See “References” for information on the SD card specification. www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 5 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 7 USB Port EP0 USB Control, EP1 SCSI Commands www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 6 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 8: Scsi Commands

    J5 and J11 to appropriate signals on J2. www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 7 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 9 Fail, with the SENSE KEY set to Not Ready. www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 8 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 10 D4) on the demonstration board are turned on permanently. www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 9 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 11: Directory Structure

    FIGURE 6: MSD DIRECTORY STRUCTURE www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 10 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 12 Reads in one byte of data from SPI port while sending ReadMedia out 0xFF to SD card. www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 11 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 13: Memory Organization

    START=0x700 END=0x7FF PROTECTED DATABANK NAME=msd START=0x600 END=0x7FF PROTECTED www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 12 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 14: Firmware Description

    Data Memory USB Configuration usbmmap.c USB RAM Mapping www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 13 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 15 64-byte packets using the MSD_BD_IN www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 14 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 16 MSD_BD_OUT and written to the SD card in MSDWriteHandler(). This part of the code is reached when all of the data has been read. www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 15 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 17 Decode and Process the Received CBWCB MSDCommandHandler() USBBufferReady(MSD_BD_OUT) USBDriverService() Return www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 16 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 18 = 0 dCSWDataResidue- = dataLen dCBWDataTransferLength- = dataLen Return www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 17 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 19 Viking 256 MB Passed Viking 512 MB Passed www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 18 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 20 • Universal Serial Bus Mass Storage Class Bulk-Only Transport, Revision 1.0, http://www.usb.org/developers/devclass_docs/ usbmassbulk_10.pdf www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 19 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 21: Appendix A: Frequently Asked Questions

    Commands (RBC, subclass 0x01) protocol. Please refer to the Microsoft web site for further details: http://www.microsoft.com/whdc/device/storage/usbfaq.mspx www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 20 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 22: Appendix B: Source Code

    SOURCE CODE Software License Agreement The software supplied herewith by Microchip Technology Incorporated (the “Company”) is intended and supplied to you, the Company’s customer, for use solely and exclusively with products manufactured by the Company. The software is owned by the Company and/or its supplier, and is protected under applicable copyright laws. All rights are reserved.
  • Page 23 Bulk-Only Transport. bInterfaceProtocol www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 22 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 24 } USB_EP_DSC; www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 23 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 25: Standard Usb Device Requests

    The device sets and reports an endpoint’s 10000010b SYNC_FRAME synchronization frame. www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 24 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 26 32 or 64 bytes (64 bytes in our case). Does not apply to Bulk endpoints. bInterval www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 25 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 27 Bit 1 Bit 0 dCBWSignature dCSWTag 8-11 dCSWDataResidue bCSWStatus www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 26 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 28: Scsi Command Set

    Requests a removable media device to load or START/STOP unload its media. www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 27 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 29 PRODUCT IDENTIFICATION (LSB) 32-35 (MSB) PRODUCT REVISION LEVEL (LSB) www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 28 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 30 Reserved Group Number (MSB) TRANSFER LENGTH (LSB) CONTROL www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 29 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 31 PICtail™ BOARD FOR SD™ AND MMC CARDS SCHEMATIC www.enroo-tech.com © 2005 Microchip Technology Inc. DS01003A-page 30 É î Û Ú Ê Ð Ó ¢ È ñ ¶ ÷ ¿ Æ ¼ ¼ Ó Ð Ï Þ ¹ « Ë ¾...
  • Page 32 Smart Serial, SmartTel, Total Endurance and WiperLock are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. SQTP is a service mark of Microchip Technology Incorporated in the U.S.A. All other trademarks mentioned herein are property of their respective companies.
  • Page 33 深圳市英锐恩科技有限公司 全球销售及服务网点 单 片 机 集 成 方 案 全 方 位 解 决 服 务 商 优质智能电子产品“芯”方案解决商 PARTNER联系信息: 深圳市英锐恩科技有限公司 ENROO-TECH(SHENZHEN)CO.,LTD 中国·深圳市福田区福华路嘉汇新城汇商中心27楼2701 Enroo-Tech Technologies CO., Limited Light-Tech International Limited 香港新界荃灣沙咀道 29-35 號科技中心 5 樓 5 室 联系电话:86-755-82543411,83167411,83283911,61357155, 88845951 联系传真:86-755-82543511 联系邮件:enroo@enroo.com 公司网站:http://www.enroo.com http://www.enroo-tech.com Add:深圳市福田区福华路嘉汇新城汇商中心...

Table of Contents