Shop OBEX P1 Docs P2 Docs Learn Events
P8XBlade2: Cluso's new series of Propeller Development Boards — Parallax Forums

P8XBlade2: Cluso's new series of Propeller Development Boards

Cluso99Cluso99 Posts: 18,069
edited 2015-11-10 22:30 in Propeller 1
Here is the first board in a new series of P8XBlades...

Cluso's P8XBlade2
A tiny P8X32A Propeller Development Board 0.78"x1.28" (19.8x32.5mm) (1.98x3.25mm)

d1cc372f79255bd861b4649d46922f.jpg09fec63acc61aea958a41370fb8c16.jpg

* PCB 0.78"x1.28" (19.8x32.5mm)
* P8X32A QFP44 Propeller Chip
* 12MHz SMT Crystal (overclocked to 96MHz)
* EEPROM 64KB (24C512)
... preprogrammed with SD boot loader
... with WE (write enable) pcb link (default disabled)
* Onboard 3V3 voltage regulator circuit
... board requires regulated 5VDC-6VDC such as USB power
...3V3 output (low current) is brought out to a pcb pad
* microSD socket
... for my Propeller Operating System "PropOS"
* RST features a 10K pullup plus an optional transistor reset circuit selectable by pcb link (default both disabled)
* P31 & P30 feature series protection resistors (0/68R/136R selectable by solder bridge) and 3V6 zener diode to ground (default 136R)
* P29 & P28 feature 10K pullup resistors on both SDA & SCL (EEPROM)
* P12..P15 connect to the microSD DO/CLK/DI/CS pins respectively
* All P0..P31 & RST propeller pins are brought out to pads on a 0.1" grid, as are +5V input, 3V3 output, and GND. Pins are supplied, but not fitted/soldered.
* All SMT parts are reflow soldered

57ac10502ca3f3fd649ee48f07aaac.jpg

PropOS is compilation of open source Objects contributed by the Propeller community. Commands are similar to MSDOS.
An expensive PropPlug is not required. Programs can be transferred via the microSD card (optional extra).
A cheap USB-TTL/Serial converter can be connected to P31/P30. +5V & GND may also be supplied via this converter.

The total board size is less than 1.00sqin so I can feature it on Hackaday's <1sqin projects. Nope - the contest is for < 1"x1" :(

PCBs have arrived. Just waiting for a few SMT components to arrive ;)
448 x 335 - 59K
325 x 461 - 74K

Comments

  • Cluso99Cluso99 Posts: 18,069
    Reserved for future info
  • Cluso99Cluso99 Posts: 18,069
    Reserved for future info
  • Cluso99 wrote: »
    Here is the first board in a new series of P8XBlades...

    Cluso's P8XBlade2
    A tiny P8X32A Propeller Development Board 0.78"x1.28" (1.98x3.25mm)

    d1cc372f79255bd861b4649d46922f.jpg09fec63acc61aea958a41370fb8c16.jpg


    * P8X32A QFP44 Propeller Chip
    * 12MHz SMT Crystal (overclocked to 96MHz)
    * EEPROM 64KB (24C512)
    ... preprogrammed with SD boot loader
    ... with WE (write enable) pcb link (default disabled)
    * Onboard 3V3 voltage regulator circuit
    ... board requires regulated 5VDC-6VDC such as USB power
    ...3V3 output (low current) is brought out to a pcb pad
    * microSD socket
    ... for my Propeller Operating System "PropOS"
    * RST features a 10K pullup plus an optional transistor reset circuit selectable by pcb link (default both disabled)
    * P31 & P30 feature series protection resistors (0/68R/136R selectable by solder bridge) and 3V6 zener diode to ground (default 136R)
    * P29 & P28 feature 10K pullup resistors on both SDA & SCL (EEPROM)
    * P12..P15 connect to the microSD DO/CLK/DI/CS pins respectively
    * All P0..P31 & RST propeller pins are brought out to pads on a 0.1" grid, as are +5V input, 3V3 output, and GND. Pins are supplied, but not fitted/soldered.
    * All SMT parts are reflow soldered

    57ac10502ca3f3fd649ee48f07aaac.jpg

    PropOS is compilation of open source Objects contributed by the Propeller community. Commands are similar to MSDOS.
    An expensive PropPlug is not required. Programs can be transferred via the microSD card (optional extra).
    A cheap USB-TTL/Serial converter can be connected to P31/P30. +5V & GND may also be supplied via this converter.

    The total board size is less than 1.00sqin so I can feature it on Hackaday's <1sqin projects.

    PCBs have arrived. Just waiting for a few SMT components to arrive ;)

    Now that is a small board, especially when you write:
    A tiny P8X32A Propeller Development Board 0.78"x1.28" (1.98x3.25mm)

    I think perhaps you mean cm and not mm! :smile:
  • BeanBean Posts: 8,129
    edited 2015-11-07 12:03
    Nice board.

    A couple comments:
    12MHz may be a bit much as the PLL will multiply that up to 192MHz before dividing it down to 96MHz.
    Why not change the order of the the P30,P31,RST,GND pins so a normal "prop plug" can be connected ?
    I would put a GND on one of the long sides, so it can be fitted as a DIP device. (Maybe make it 14 pins long?).

    Bean
  • jmgjmg Posts: 15,173
    edited 2015-11-08 02:45
    Bean wrote: »
    I would put a GND on one of the long sides, so it can be fitted as a DIP device. (Maybe make it 14 pins long?).

    I think it is not 0.6" wide. so that becomes a problem ?
    Bean wrote: »
    12MHz may be a bit much as the PLL will multiply that up to 192MHz before dividing it down to 96MHz.
    The low xtal freq of a prop gives problems these days, as most small SMD crystals start with higher MHz

    HC49/US is still the lowest price point, but is large.
    I see a
    NX8045GB-6MHZ-STD-CSF-3
    but that is (8.00mm x 4.50mm)

    Oscillator modules continue to come down in price, and they are available small, so maybe a PCB option for one of those ?

    eg mouser show stocks of Epson
    SG-210STF 6.2500ML3
    which is a compact (2.50mm x 2.00mm) and 1.8mA

    an irony of modern part volumes, is that a part like
    TG-5035CJ-12N 26.0000M0
    which has GPS sub ppm precision, is lower cost than many Oscillator modules.
    (Similar are AVX KT2520K2 KT2016K2 )

    Of course, 26MHz is of not much use with a Prop 1 PLL
    (hopefully, it will work with Prop 2 PLL )

    A Prop 1 compromise that covers most normal uses, could be a Ceramic Resonator -
    Murata CSTCR come in 5MHz and 6MHz (4.50mm x 2.00mm)
  • Cluso99Cluso99 Posts: 18,069
    edited 2015-11-07 21:15
    Bean & jmg,
    Thanks. (BTW I am not being defensive - here is my reasoning)

    Note that I have called this board the P8XBlade2. I specifically trimmed the edge down from 0.8x1.3" to achieve the magic <1sqin measurement :)
    The 1 version is 0.8x0.8" and the 3 version is 0.8x1.6" - currently I don't intend to make them available.

    The 1 version removes the uSD and shifts P9..P14 horizontally between P8 & P15.
    The 3 version adds a microUSB connector and moves P25..P27 to the right long row and GND, P29, P28 to the left long row.
    I have prototype pcbs of both versions.

    As for the PropPlug compatible pinout, IMHO it's no longer a viable proposition because it's too expensive. The connection is loosely based on the current cheapest USB-TTL/Serial board - CP2102 based is less than $2 including shipping. Its pinout is 3v3/GND/+5V/TXD/RXD/DTR. The GND/+5V/TXD/RXD matches my pinout and DTR must be shifted right 0.1". 3V3 MUST NOT be connected! It wasn't possible for me to move the DTR pin 0.1" left (no pad space!).

    However, with an OS (PropOS or whatever), the prop can run a program (incomplete) to download code without requiring reset (run an alternate program), or the program can be written directly to the uSD card in the PC (via USB or SD adapter). It can also do FTF (done) and can re-program the EEPROM (done).

    re 12MHz xtal... IIRC Chip confirmed that the PLL tops out at about 14.3MHz which is what I also confirmed. The DIP package can run to 15MHz (weird isn't it). You might also note that there are two vias at 0.1" at the xtal pins. These can take a watch can 5MHz or 6MHz or HC19U/S with pins bent inwards. Unfortunately the tiny smt xtals do not come in 5/6/6.5MHz and I need this size to fit.

    12MHz has been chosen because I intend to complete the Prop USB LS/FS code to run to USB directly. Note the 68 ohm serial resistors on P31 & P30. There is also an uncommitted 1K5 pullup resistor on the board that is required for LS/FS USB ;)

    As for bread-boarding into a solderless breadboard, it will plug into a solderless breadboard leaving 2 exposed links either side, or use two breadboards - one either side of the board. the breadboards are cheap enough.

    I have additional boards coming... One is this board as a proto-board, and one is this board with linkable circuits similar to my TriBlade - details withheld ;)

    BTW to make this all fit, I had to go down to a mix of 0603 and 0402 parts.
    Going to be fun hand-loading 0402's that I can hardly see. At least I have a reflow oven. ;)
  • Very nice Cluso. Good to see another compact design in the pipeline.
  • jmgjmg Posts: 15,173
    Cluso99 wrote: »
    Unfortunately the tiny smt xtals do not come in 5/6/6.5MHz and I need this size to fit.

    12MHz has been chosen because I intend to complete the Prop USB LS/FS code to run to USB directly.

    USB sounds a great idea.

    There are Oscillator modules at 6MHz, so an alternate footprint for one of those should fit ?

  • Cluso99Cluso99 Posts: 18,069
    edited 2015-11-08 21:09
    jmg wrote: »
    Cluso99 wrote: »
    Unfortunately the tiny smt xtals do not come in 5/6/6.5MHz and I need this size to fit.

    12MHz has been chosen because I intend to complete the Prop USB LS/FS code to run to USB directly.

    There are Oscillator modules at 6MHz, so an alternate footprint for one of those should fit ?
    Too late - pcbs here, and other variants on the way. But you can put a watch can in the via holes, or bend an HC49U/s to fit.

  • jmgjmg Posts: 15,173
    Cluso99 wrote: »
    [
    Too late - pcbs here, and other variants on the way. But you can put a watch can in the via holes, or bend an HC49U/s to fit.

    I'm sure there will be revisions :)

    Running at 6MHz places the VCO in the middle of the range, and a 6MHz Oscillator is smaller with more controlled PPM than a 6MHz crystal.

    You could also use a > 3.3V, good tolerance regulator to buy some margin when overclocking.
    Digikey show 331 choices from 3.35-3.5v

  • Cluso99Cluso99 Posts: 18,069
    edited 2015-11-08 21:57
    jmg,
    I almost always clock my boards at 6.5MHz (104MHz). Occasionally I have also used 13.5MHz (108MHz).
    Sapieha ran one of my boards for 6 months continuously with a 15MHz xtal (120MHz) - it used a DIP40.
    But in this case I want to use the board at 96MHz for simplicity of USB emulation, hence the reduction in speed.
    I am not going to crank the voltage up as I am happy with Chip's comments previously about the PLL top seed.
  • A tiny P8X32A Propeller Development Board 0.78"x1.28" (1.98x3.25mm)
    

    Yeah I'm gonna be that guy:

    Looks like a typo in your cm conversion. How about (1.98x3.25cm) ?

    Boards look good. As usual.
  • How come you decided to leave out the SRAM this time?
  • Cluso99Cluso99 Posts: 18,069
    David,
    The RamBlade is a different board because it uses 30 of the 32 available pins. This board replaces my 1"x1" CpuBlade while adding uSD and a few other parts, and is intended for those that want a cheap miniscule development board with all pins brought out, and includes a uSD interface so you can run a simple OS.

    I have 2 new RamBlade's partially done (the old one is still available). It moves the I/O back to pins 30/31 - so it's marginally slower. The uSD card is also on different pins and requires an additional decoding IC which will not fit in the P8XBlade 1/2/3 designs which all use the same base prop circuit in a 0.8"x1.0" section.
    I have 2 current ideas about the new RamBlade - the resultant circuit is the same. One is a pair of stacked 0.8"x1.0" boards - advantage tiny!!. The other is a single pcb currently about 0.8"x1.7" or equivalent in area by increasing width and reducing length - larger but single pcb. I will only build one.
  • Cluso99Cluso99 Posts: 18,069
    Paul wrote: »
    A tiny P8X32A Propeller Development Board 0.78"x1.28" (1.98x3.25mm)
    

    Yeah I'm gonna be that guy:

    Looks like a typo in your cm conversion. How about (1.98x3.25cm) ?

    Boards look good. As usual.
    Thanks Paul!
    Bad typo - the size of the crystal :(
  • Cluso99 wrote: »
    David,
    The RamBlade is a different board because it uses 30 of the 32 available pins. This board replaces my 1"x1" CpuBlade while adding uSD and a few other parts, and is intended for those that want a cheap miniscule development board with all pins brought out, and includes a uSD interface so you can run a simple OS.

    I have 2 new RamBlade's partially done (the old one is still available). It moves the I/O back to pins 30/31 - so it's marginally slower. The uSD card is also on different pins and requires an additional decoding IC which will not fit in the P8XBlade 1/2/3 designs which all use the same base prop circuit in a 0.8"x1.0" section.
    I have 2 current ideas about the new RamBlade - the resultant circuit is the same. One is a pair of stacked 0.8"x1.0" boards - advantage tiny!!. The other is a single pcb currently about 0.8"x1.7" or equivalent in area by increasing width and reducing length - larger but single pcb. I will only build one.
    That makes sense. Not everyone will need the SRAM and it ties up all of the pins. I like the idea of a single larger board but I'm not really your target audience. I'll be interested to hear what you decide to do.

  • Cluso99Cluso99 Posts: 18,069
    Thanks David.

    This board is also in the centre of larger Prototyping board, basically 0.1" pad grid.

    It's also in the centre of a larger board with linkable...
    * uSD
    * VGA
    * TV (Composite video)
    * Audio (stereo)
    * PS2 Keyboard & Mouse (via 1xPS2 or 2xUSB-A)
    * 2x Sigma-Delta inputs
    * uUSB-B with configurable soft/jumpers - lots of potential uses on a uUSB-B connector
    * 2x uncommitted 3mm LEDs
    * small section of prototype board (0.1" pad grid)
Sign In or Register to comment.