U Disk Flash Disk Module CH376s - USB Memory Reader Module
Internal Reference:
KIT.U.DISK.MODULE
The CH376S USB Flash Disk Module is a versatile file management chip designed to allow microcontrollers (like Arduino, STM32, or PIC) to read from and write to USB flash drives or SD cards. It handles the heavy lifting of the FAT file system internally, so your MCU doesn't have to.
Product Overview
The CH376S is an upgrade to the popular CH375 chip. It supports USB host mode and USB device mode, and it features a built-in FAT file system management firmware. This means you can use simple serial (UART) or SPI commands to create, delete, read, and write files on a standard U-disk or SD card without needing complex software libraries.
Key Features
- Multiple Interfaces: Supports UART (Asynchronous Serial), SPI, and 8-bit Parallel communication with the host controller.
- Onboard File System: Built-in support for FAT12, FAT16, and FAT32. No need to port a library like FatFs to your microcontroller.
- Dual Storage Support: Features a USB-A female port for flash drives and dedicated pins for SD card interfacing (requires external slot).
- Operating Modes: Can act as a USB Host (to read drives) or a USB Device (to act as a peripheral).
- Status Indicator: Includes an onboard LED that lights up when a USB device is successfully mounted and ready.
Technical Specifications
| Parameter | Specification |
| Operating Voltage | 5V or 3.3V (Selectable via jumper) |
| Communication | UART (up to 2Mbps), SPI (up to 12MHz), Parallel |
| USB Standards | USB 2.0 compatible |
| File Systems | FAT32, FAT16, FAT12 |
| Crystal Frequency | 12 MHz |
| Storage Capacity | Supports U-disks and SD cards up to 32GB |
| Logic Level | Compatible with 5V and 3.3V systems |
Size | 47mm x 27mm |
Pinout & Configuration
Communication Selection (Jumpers):
- Parallel Mode: Both jumpers removed.
- SPI Mode: Jumper placed on "SPI" pins.
- UART/Serial Mode: Jumper placed on "UART" pins.
Main Pins:
- VCC / GND: Power input (typically 5V for USB drive stability).
- TXD / RXD: Serial data pins (used in UART mode).
- MISO / MOSI / SCK: SPI data and clock pins.
- CS / INT: Chip select and interrupt pins.
- WR / RD: Write and Read control pins (for Parallel mode).
Typical Applications
- Data Logging: Saving sensor data directly to a CSV or TXT file on a thumb drive.
- Firmware Updates: Reading a binary file from a USB disk to update an MCU in the field.
- Media Players: Reading MP3 or WAV files from external storage for playback.
- Industrial Control: Storing configuration files or event logs for machinery.