
Sdcdmuxemmc
hnz1102/sdcdmux-emmc
SD CARD and eMMC Device Multiplexer with Infrared Remote Controller

USB Memory with One-touch Switching Between Two Device Connections
Shareusbdisk2 is an open-source printed circuit board by hnz1102, from the hnz1102/shared-usb-memory repository on GitHub. It is a 2-layer board of 50 × 40 mm with 83 parts on 117 nets, routed with 1,143 tracks and 230 vias.
It is built around the USB2244-AEZG-06, 74AHC1G14GV and 74LVC2G74DP, with the BK2125HS601-T, CDBU0520-HF and 2N7002K among its other parts. Its parts include 30 capacitors, 25 resistors, 11 ICs, 8 diodes and 2 transistors.
SHARED-USB-MEMORY
https://github.com/hnz1102/shared-usb-memory/assets/111413646/2c444520-a98f-45e1-a0ac-f0b2667a8621
This memory provides convenient and quick-to-switch connections between two host devices such as PCs.
When the network is not available, data is transferred by copying data to and from a USB memory stick or SD card. However, since removing and inserting USB memory sticks and SD cards is a hassle, the Box can be switched at the touch of a button to pass data back and forth.
To use, connect this Box between two PCs with a Type-C cable. The disk will be recognized by the PC connected to the left port. Then, copy data here, and when the red access blinking stops, press the red button. Then the disk will be recognized in the PC of right port and you can retrieve the data. Press the red button again to return the disk to the left PC. In this way, data can be exchanged without having to remove and insert the USB memory stick.
The box can be run on the Windows OS, MacOS, and Linux OS without special drivers.
This Board Schematic and a PCB layout are placed in this directory. Schematic data is created by KidCad 7.0. The PCB was manufuctured by PCBWay. I could easily order my custom boards to the PCBWay. Click online order page, then clink the "Add Gerber File" button, you can upload the gerber file.
When ordering the PCB, the parameters can be almost default values, but "Min hole size" should be 0.25mm and "Immersion gold (ENIG)" should be selected for "Surface finish". The reason for this is that the minimum Via Hole is 0.25mm, and if the eMMC pad is not "Immersion gold (ENIG)", the solder on the pad will be slightly raised and cannot be soldered properly without misalignment.


After assembling the board, It has to configure EEPROMs of the USB Media Controller.
The USB Media Controller has an EEPROM. It is programmed with the parameters by USBDM tool.
This board has two USB Media Controller. Connect to each of the two respective USB ports and rewrite the information with the USBDM tool.
There are STL data for 3D printer in the stl directory.

Hardware Schematic Documents are licensed under CC-BY-SA V4.0.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 19 | 0.1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C203, C206, C207, C208, C209, C301, C302, C306, C309, C310, C311, C312, C501, C502, C505, C601 +3 |
| 10 | 10K | tbctl:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R207, R208, R302, R303, R308, R502, R503, R504, R601, R602 |
| 4 | 1K | tbctl:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R309, R506, R507, R509 |
| 4 | 1uF | tbctl:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C204, C205, C303, C305 |
| 4 | 5.1K | tbctl:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R103, R104, R106, R107 |
| 3 | LED RED | tbctl:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D203, D301, D302 |
| 3 | TMUX1574PWR | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U601, U602, U603 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C308, C506 |
| 2 | 12K 1% | tbctl:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R206, R301 |
| 2 | 1uF | Capacitor_SMD:C_0805_2012Metric | C604, C605 |
| 2 | 330 | tbctl:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R505, R508 |
| 2 | 330R | tbctl:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R209, R304 |
| 2 | 4.7uF | tbctl:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C210, C313 |
| 2 | AT24C04-STUM | Package_TO_SOT_SMD:SOT-23-5 | U202, U302 |
| 2 | BK2125HS601-T | tbctl:L_0603_1608Metric_Pad1.05x0.95mm_HandSolder | FB301, FB401 |
| 2 | CDBU0520-HF | Diode_SMD:D_0603_1608Metric | D401, D402 |
| 2 | USB2244-AEZG-06 | tbctl:QFN36_6X6MC_MCH | U203, U303 |
| 2 | USB_C_Receptacle_USB2.0_5077CR | tbctl:USB_C_5077CR-16-SMC2-BK-TR | J101, J102 |
| 1 | 2.2uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C504 |
| 1 | 2K | tbctl:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R501 |
| 1 | 2N7002K | Package_TO_SOT_SMD:SOT-23 | Q501 |
| 1 | 74AHC1G14 | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U505 |
| 1 | 74LVC2G74 | Package_SO:VSSOP-8_2.3x2mm_P0.5mm | U502 |
| 1 | EM32VSUKN | tbctl:EM32VSUKN FPGA153 | U604 |
| 1 | IRF7606TRPBF | Package_SO:MSOP-8_3x3mm_P0.65mm | Q502 |
| 1 | LD1117S33TR_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U401 |
| 1 | RESET SW | tbctl:WS-TASV SMT Tact Switch | SW301 |
| 1 | SEL_A | tbctl:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D502 |
| 1 | SEL_B | tbctl:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D503 |
| 1 | SG-210STF 24MHz | Oscillator:Oscillator_SMD_SeikoEpson_SG210-4Pin_2.5x2.0mm | X101 |
| 1 | TS-06104 | tbctl:TS-06104 | SW501 |
| 1 | eMMC PWR LED RED | tbctl:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D501 |
It measures 50 × 40 mm and has 2 copper layers, 1.6 mm thick.
83 parts, built around the USB2244-AEZG-06, 74AHC1G14GV, 74LVC2G74DP and BK2125HS601-T. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the hnz1102/shared-usb-memory repository on GitHub, at the commit this page was made from: the board is shareusbdisk2.kicad_pcb and its schematic power.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask hnz1102 before reusing the design.

hnz1102/sdcdmux-emmc
SD CARD and eMMC Device Multiplexer with Infrared Remote Controller

hnz1102/temp-logger
Logging Thermocouple Temperature and Send Data to InfluxDB system.


hnz1102/current-logger
This tool provides a logging function that gets data on voltage, current and power consumption. Voltage input range is from 0 to 85V, Maximum current input is 15A.


zeeblaze/Melodio-SelfMate
Your Ultimate Portable Music Companion For Home Automation.

lukasznowarkiewicz/M2SmartHome
Setting up a smart home hub, such as running Home Assistant, often requires hardware with sufficient performance and connectivity options.
Arhamee/hardware-portfolio
Multi-layer PCB designs in KiCad 10 schematic capture to fabrication-ready Gerbers. High-speed routing, BGA escape, power electronics.