Working on new project, which requires- 1st port is for HOST function with Type A connector and 2nd is for Device function with Type B connector & not support USB host port and device port at the same time. how that can be design with PIC controller.

  • 1
    \$\begingroup\$ You forgot to ask a question. While you think about fixing that, remember that shopping is off-topic. \$\endgroup\$
    – brhans
    Commented Mar 29, 2021 at 11:21
  • \$\begingroup\$ Please try making your question more clear and as @brhans mentions; shopping questions are off topic and thereby not allowed here on electronics stack exchange. \$\endgroup\$ Commented Mar 29, 2021 at 16:41

2 Answers 2


You can achieve that with some PIC32 devices which have 2 USB ports.

The Microchip Harmony stack, however, is not properly tested/working (despite what advertized) when working with both ports at the same time in host/device configuration.

You may need to implement your own USB stack or use some that are available online.

In my case, I used Harmony stack for the USB Host side and a stack found online for the USB Device side.

The port type is only related to what USB connector you choose.

  • \$\begingroup\$ we will not connect at time. how to configure own USB stack?., can you tell schematically how it can be connected. \$\endgroup\$
    – Guru
    Commented Apr 1, 2021 at 9:19

You may use NXP's LPC17XX or LPC18XX devices.

They are ARM based micro controllers.

There are many examples for both USB host and device modes. Some examples were written from Keil.

I used USB host and device of LPC2388 and LPC1778 and I got no problems at all.

I was able to read and write flash drives.

I was able to attach my board, as a hard drive, to my PC.

  • \$\begingroup\$ ., i am using the PIC32 controller., can not implement this in PIC32 controller? and if yes, let me know - how schematically prove or connection else why can not able to implement? \$\endgroup\$
    – Guru
    Commented Apr 1, 2021 at 9:26
  • \$\begingroup\$ Go to Microchip's site. I use NXP's microcontroller, sorry. \$\endgroup\$ Commented Apr 1, 2021 at 9:33
  • \$\begingroup\$ Thank you for your support \$\endgroup\$
    – Guru
    Commented Apr 2, 2021 at 5:53

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.