Proposed Expansion Module Standard
mctrivia
Posts: 3,772
I propose that the PCI Express Connector be used as a standard method of adding expansion modules with the pinout attached.
Reasons:
1) available in both through hole and surface mount:
Surface Mount: 10061913-102CLF
Through Hole: 10018783-10202TLF
Board Edge: NWE49DHRN-T941
2) Connectors are fairly cheap and no headers are needed on expansion module
3) Lots of pins: 98
4) If Expansion and in system programing is not needed the connector can be cut off to reduce board foot print
5) I will be releasing a module using this pinout soon that has:
*512Mbit RAM
*IDE Interface
*HDMI Output
*IO Expander
Of course 5 is a personal reason but the first 4 are good reasons and a standard method makes modules more usable.
Notes on Pinout:
P0..P15,BOE,RES are prop pins. arrangement is to allow easy trace running with connector to the left of the chip.
There are 2 power rails. Top right is 3.3V. Bottom left is optional 5V/12V rail. I have labeled as 5V because I am using it as such but in my test rig I have set this as 5V or unregulated 12V with a jumper select. In my module only the HDMI output requires the 3.3V rail.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
propmod_us and propmod_1x1 are in stock. Only $30. PCB available for $5
Want to make projects and have Gadget Gangster sell them for you? propmod-us_ps_sd and propmod-1x1 are now available for use in your Gadget Gangster Projects.
Need to upload large images or movies for use in the forum. you can do so at uploader.propmodule.com for free.
Reasons:
1) available in both through hole and surface mount:
Surface Mount: 10061913-102CLF
Through Hole: 10018783-10202TLF
Board Edge: NWE49DHRN-T941
2) Connectors are fairly cheap and no headers are needed on expansion module
3) Lots of pins: 98
4) If Expansion and in system programing is not needed the connector can be cut off to reduce board foot print
5) I will be releasing a module using this pinout soon that has:
*512Mbit RAM
*IDE Interface
*HDMI Output
*IO Expander
Of course 5 is a personal reason but the first 4 are good reasons and a standard method makes modules more usable.
Notes on Pinout:
P0..P15,BOE,RES are prop pins. arrangement is to allow easy trace running with connector to the left of the chip.
There are 2 power rails. Top right is 3.3V. Bottom left is optional 5V/12V rail. I have labeled as 5V because I am using it as such but in my test rig I have set this as 5V or unregulated 12V with a jumper select. In my module only the HDMI output requires the 3.3V rail.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
propmod_us and propmod_1x1 are in stock. Only $30. PCB available for $5
Want to make projects and have Gadget Gangster sell them for you? propmod-us_ps_sd and propmod-1x1 are now available for use in your Gadget Gangster Projects.
Need to upload large images or movies for use in the forum. you can do so at uploader.propmodule.com for free.
Comments
Part of my objection to this for most applications is that a lot of the Prop I/O pins are usually used for specific fixed purposes like VGA output or PS/2 inputs. That can cut down the 32 I/O pins quickly to 16 or less where a smaller connector, possibly just a 10 x 2 or 16 x 2 0.1" header will do and is cheaper and smaller.
BTW: I think it' be neat to have a Prop on a real PCI card...
BTWA:· I'm looking forward to seeing if you can get HDMI out...· I have a design for DVI output, but haven't found the time to get a board for it yet...
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
You are right abour pin count being limited. How about we say that the prop pins don't all need to be used.
P0-P3 is called 4x
P0-P7 is called 8x
and P0-P15 is called 16x
Just like PCI Express in the computer which can come in 1 to 16x Board designers can design for 1 of these setups and any module below or equal to the board limit will work. Designs like mine that use a CPLD as there core can be reprogrammed to offer all options.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
propmod_us and propmod_1x1 are in stock. Only $30. PCB available for $5
Want to make projects and have Gadget Gangster sell them for you? propmod-us_ps_sd and propmod-1x1 are now available for use in your Gadget Gangster Projects.
Need to upload large images or movies for use in the forum. you can do so at uploader.propmodule.com for free.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
propmod_us and propmod_1x1 are in stock. Only $30. PCB available for $5
Want to make projects and have Gadget Gangster sell them for you? propmod-us_ps_sd and propmod-1x1 are now available for use in your Gadget Gangster Projects.
Need to upload large images or movies for use in the forum. you can do so at uploader.propmodule.com for free.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
propmod_us and propmod_1x1 are in stock. Only $30. PCB available for $5
Want to make projects and have Gadget Gangster sell them for you? propmod-us_ps_sd and propmod-1x1 are now available for use in your Gadget Gangster Projects.
Need to upload large images or movies for use in the forum. you can do so at uploader.propmodule.com for free.
-Phil
By doing so Mike has already made a good point that in my design consideration i should make sure that people can use with smaller buses also.
SRLM: good point. Is there anything I am missing?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
propmod_us and propmod_1x1 are in stock. Only $30. PCB available for $5
Want to make projects and have Gadget Gangster sell them for you? propmod-us_ps_sd and propmod-1x1 are now available for use in your Gadget Gangster Projects.
Need to upload large images or movies for use in the forum. you can do so at uploader.propmodule.com for free.
But HDMI to VGA would need need special some chips...
I'm not sure I've seen an HDMI to VGA adapter...
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
- The spin studio "bus" idea is cute (however restricted) and meets most of the market amateurs' needs.
- "Morphebus" seems closer to a truly useful standard than anything else I've seen for Propeller.
I agree with SRLM
As one example: The PC "pick a part" architecture "standard" is useful because many vendors parts work in the functional elements and expansion options are essentially limitless. You should study that successful model.
>> Is there anything I am missing?
Market/pundit driven arguments aside ... I'm baffled that you have put all your pins on the small connector. That's fine if you only have a small connector. How would the rest of the connector be used? At minimum it seems that all Propeller pins except crystal would be on such a connector. Whether they are used or not is up to the "user" [noparse]:)[/noparse] Since you have chosen a "bus" connector, it seems appropriate that a real bus should at least be defined. I suppose that could evolve though.
The Basic Stamp board APPMOD connector enabled many people to sell many boards. Of course it was defined by Parallax, so the pundit arguments were null. The problem with trying to define a standard up front rather than being dragged into one by the market is in avoiding making camels (horses designed by committee).
All of that being said, however, it's probably best to just do what you think is right for your product and forget everyone else's opinion
For my particular product the actual use of any 1 pin does not mater. My test rig is wired up as shown in the picture but since all pins go to a cpld all but the jtag and reset pins can be reprogrammed on the module.
I suggest it as a standard so products like Rayman PSB could place the connector on now. I will be designing an adapter for Morpheus so it can be used with that.
As for why I put all the major pins to the small part is so that for products that do not need in system reprogramming or io expansion they cut that part of the connector off(I know 22 pin pci express connectors exist but i can't find them) and use that space for running of traces or placement of low clearance parts(tall parts would interfere with the rest of the module)
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
propmod_us and propmod_1x1 are in stock. Only $30. PCB available for $5
Want to make projects and have Gadget Gangster sell them for you? propmod-us_ps_sd and propmod-1x1 are now available for use in your Gadget Gangster Projects.
Need to upload large images or movies for use in the forum. you can do so at uploader.propmodule.com for free.
-Phil
Are you suggesting people buy connectors and hack them up? That would render them mechanically unsound.
It is nice that Rayman has created a market for LCD breakouts. It seems your best immediate opportunity is selling those especially when everyone realizes how difficult it will be to solder that flex cable [noparse]:)[/noparse].
you both have very good points.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
propmod_us and propmod_1x1 are in stock. Only $30. PCB available for $5
Want to make projects and have Gadget Gangster sell them for you? propmod-us_ps_sd and propmod-1x1 are now available for use in your Gadget Gangster Projects.
Need to upload large images or movies for use in the forum. you can do so at uploader.propmodule.com for free.
A lot of people use microcontroller projects in rough environments. Does the pci-e connect provide a firm physical connection (will it survive strapped on to my bike for a few weeks?)
How much current can go thru the 5V and 3.3V connectors? What if the motherboard is supplying current to a daughterboard that's running servos?
If you're doing a board with a small footprint but still want 5V, are you stuck with the full connector?
I like doing board edge connectors - pin headers / sockets are pretty expensive
Does the standard include how you stack modules (and where the connectors should go) or just the connector?
I'm 100% pro-standard, and there are already a few 'standards' out there. Of course, the market can support multiple standards and it gives the designer flexibility to use the right tool for the application.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Gadget Gangster - Share your Electronic Projects
if memory serves me correctly 1.1A but i can't remember where i saw that.
if the daughter board is running servos i would recommend using an auxiliary power connection
there are locking connectors available but the module needs to be designed in a special way to use them. the full 96pin connector is fairly mechanically strong and will not easily vibrate out.
My thinking is each board would have only 1 connector. I was not intending it to be used as a bus though it would work if pin 1 was defined as a chip select.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
propmod_us and propmod_1x1 are in stock. Only $30. PCB available for $5
Want to make projects and have Gadget Gangster sell them for you? propmod-us_ps_sd and propmod-1x1 are now available for use in your Gadget Gangster Projects.
Need to upload large images or movies for use in the forum. you can do so at uploader.propmodule.com for free.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Hey! I'm Adam.
But YOU can call me ziplock.
Blog: braindrink.wordpress.com
"The only problem with the gene pool is that there is no lifeguard." -David Gerrold
If you use spin studio or morphbus I will make an adapter so you can still use my module.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
propmod_us and propmod_1x1 are in stock. Only $30. PCB available for $5
Want to make projects and have Gadget Gangster sell them for you? propmod-us_ps_sd and propmod-1x1 are now available for use in your Gadget Gangster Projects.
Need to upload large images or movies for use in the forum. you can do so at uploader.propmodule.com for free.