Shop OBEX P1 Docs P2 Docs Learn Events
Modular board for USB host and device testing with P8X32A Propeller microcontroller — Parallax Forums

Modular board for USB host and device testing with P8X32A Propeller microcontroller

Cluso99Cluso99 Posts: 18,069
edited 2011-10-20 17:25 in Propeller 1
Here is my new USB module for testing USB software on the Propeller. PCB size is 1"x0.65".

The purpose of the board is to provide the possibility to test USB software (BradC has published USB device code and Micah/Scanlime has published code to act as a USB host to attach various devices such as a USB Bluetooth device). None of this code is strictly USB compliant.

The pcb can take either a USB-A Male (plug) or USB-A Female (socket). I have fitted a male as USB-A Female-Female adapters can be readily bought from eBay for about $1 so I can use either USB host or device mode simply, with the same pcb. (note that I used a male connector removed from a usb device purchased on eBay)

The 1x10 0.1" connector will specifically connect to the pins on the edge of my CpuBlade (and also duplicated on my BaseBlade1), so it will stack onto either board. It can also be fitted to most propeller boards with expansion connectors provided care is taken with the 5V and Gnd pins (i.e. This pin arrangement is not the same as the edge of my BaseBoard1 connector, nor some of the other boards).

When acting as a device, the 5V from the PC could be used as a power source. When acting as a host, 5V must be supplied from the prop board to this board for outputting on the USB connector.

Ports 0 & 1 are connected to the D- & D+ pins of the USB and contain series resistors (usually 68R although 100R should also work).
Ports 2 & 3 are connected to the D- & D+ pins of the USB and contain series resistors (usually 1K5) and designed to be set by prop software for USB Device mode and FS (full speed) by making P2 an output and logic high, or LS (low speed) by making P3 an output and logic high.
Ports 4 & 5 are connected to the D- & D+ pins of the USB and contain series resistors (usually 10K or 15K) and designed to be set by prop software for USB Host mode by making both P4 & P5 outputs and logic low. Alternately, PS2 mode (for attaching a keyboard or mouse) can be achieved by setting both P4 & P5 as outputs and logic high (Ports 0 & 1 series resistors should be 100R)

Here is a pic of the assembled board and the schematic.

Cluso's USB 002.JPG
Cluso's USB schematic.pdf

Here are the links with USB software...
BradC http://forums.parallax.com/showthread.php?97328-USB-toys-to-play-with&highlight=usb+bluetooth+host
Micah http://forums.parallax.com/showthread.php?121321-Working-full-speed-(12-Mb-s)-bit-banging-USB-Host-controller&highlight=usb+bluetooth+host

For anyone interested in tagging along with the USB prop project, I have 8 pcbs spare. I can supply the pcb plus 1x10uf cap, 2x68R, 2x100R, 2x1K5, 2x10K (smt 0805 unsoldered), 2@1x6 female header and 1x10 male pin header, for US$6.00 posted unregistered airmail (add $1 to include a USB-A Female - I don't have any USB-A Male connectors). This is my cost plus an anticipated $1 charge by PayPal. If you are interested, please email me cluso =at= clusos =dot= com or by PM.

Comments

  • Hi, I realize this thread is a bit old, but I thought I would ask anyway:
    You stated that the 5V connection could be used to power the propeller when used as a device. How does that work with the maximum VDD on the prop (as far as I know) being 3.3V?
  • Cluso99Cluso99 Posts: 18,069
    Because my prop boards have 3V3 regulators.

    My P8XBlade2 even has the resistors fitted to use P31/30. But USB code is not complete :(
Sign In or Register to comment.