Propeller Motherboard with card slots?
Dgswaner
Posts: 795
I would like to implement a motherboard and daughter card architecture for my projects, a while back I was looking in to this, and people have already done this with other Micro processors. but now I can't find any info on it. has anyone done this? I'd rather buy a product than have to make one.
Just to clarify, what I'm looking for is a Motherboard that has 4-5 card slots, and all of the card slots are connected in parallel. the motherboard could have a propeller right on it, or it could be added through a card slot. but the motherboard would supply power for all of the daughter cards. the daughter cards are connected to the propeller through the other slots and the motherbord. this would make it really easy to add/ modify or replace modules of a project. and eliminate a lot of the wires.
does this exist? if so where can I get one?
I'm looking for a card/slot solution not a Pin/header solution.
thanks
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
DGSwaner
"When in doubt, use C4" - Jamie Hyneman, Myth Buster
Just to clarify, what I'm looking for is a Motherboard that has 4-5 card slots, and all of the card slots are connected in parallel. the motherboard could have a propeller right on it, or it could be added through a card slot. but the motherboard would supply power for all of the daughter cards. the daughter cards are connected to the propeller through the other slots and the motherbord. this would make it really easy to add/ modify or replace modules of a project. and eliminate a lot of the wires.
does this exist? if so where can I get one?
I'm looking for a card/slot solution not a Pin/header solution.
thanks
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
DGSwaner
"When in doubt, use C4" - Jamie Hyneman, Myth Buster
Comments
The only issues I see where your requirements are not met are
but I do think it does as you say - "this would make it really easy to add/ modify or replace modules of a project. and eliminate a lot of the wires. "
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Brian
uController.com - home of SpinStudio - the modular Development system for the Propeller
PropNIC - Add ethernet ability to your Propeller! PropJoy - Plug in a joystick and play some games!
SD card Adapter - mass storage for the masses Audio/Video adapter add composite video and sound to your Proto Board
the only problem is I can only use one card at a time I have to figure out some way to multiplex the I/O I can use the 512K card and one of my Hex display cards because they use different I/O but I would love to see a multibuss system
so I could plug a few of the cards in at the same time . It would be great to have the SD, the Ram and the proto cards all at once
However, I like your design, I think what I'm going to do is run ribbon cables to some of the modules, instead of having them plugged right into the board. Do you see any problems with this?
@mikediv I'd like to see what you came up with. do you have any pictures? even though I think I'm going to use a Spin studio board I will most likely look it to my own design more.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
DGSwaner
"When in doubt, use C4" - Jamie Hyneman, Myth Buster
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
My Prop Products:· http://www.rayslogic.com/Propeller/Products/Products.htm
Shouldn't be a problem. Just put a male 20 pin IDC connector on the modules identical to the type on the Mainboard. Put a note on your order and I'll throw in some extra connectors for you.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Brian
uController.com - home of SpinStudio - the modular Development system for the Propeller
PropNIC - Add ethernet ability to your Propeller! PropJoy - Plug in a joystick and play some games!
SD card Adapter - mass storage for the masses Audio/Video adapter add composite video and sound to your Proto Board
http://forums.parallax.com/forums/default.aspx?f=25&m=423946&g=434873#m434873
I looked into buying an S-100 connector backplane/bus with the same idea as you but wasn't able to find one that seemed suitable.
Too bad - I would think that would be ideal; that way, if there were a standardized pin connection, then anyone could make and sell cards for RAM, parallel ADCs, hard drives, many different larger devices to connect to a propeller.
There's a picture of my homemade propeller-powered parallel bus backplane unit halfway down the linked page - I decided to go with six DB-25 connectors with 3 connectors providing the low 16 IO pins in parallel, and three providing the upper 16 IO pins. Each connector supplies gnd, 3.3, 5 and 12 volts. It's worked very well.
You don't need the higher pincounts with a Propeller, so I think most modular solutions are Pin/header based because of superior reliability and robustness. They're also hobbyist-friendly, you can connect a module to a stripboard / breadboard.
Except for the edge connectors, I think the Propeller Platform or SpinStudio would do everything else you mentioned.
@David - the Propeller Platform is standardized, I sell modules, so does Rayman, Brilldea and The Shoppe at Wulfden. You can grab the documentation and pcb templates here.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Forums RSS Feed!
Gadget Gangster - Share your Electronic Projects
And another board (not for sale) may just happen to show up at UPEC.
I have several spinStudio boards which I've used quite a lot, but I ran into the same problem with it - once you connect more than three cards (plus the programming card), you've run out of expansion capability.
It's not unusual for projects I work on to use four or five separate devices, like an SD card module, plus a DAC module, plus an ADC module, plus an LCD module, plus a connection to a breadboard where I'm trying some new circuit.
The benefits of a backplane design are that it allows many modules to be connected at the same time, and there is no pin limit on each module, and modules can share pins (which may not be common but is really handy when you need it).
If someone could design a backplane that would plug into the gadgetgangster (or spinStudio) platform, which itself would mount several parallel-connected card connectors like Dgswaner first asked about, (or sockets, which I like to use) I think that would be just about perfect.
Unless some mechanism is added to multiplex the pins, you cannot put more than one input or output on a pin.
The Propeller does not have a conventional bus like microprocessors have.
It IS possible to define a bus, however you have to define it based on the prop pins, and implement some way deciding which card you want to use.
For one of my commercial products, Morpheus, I have implemented an ISA-like bus, however that is not a general propeller bus, but specific to my products.
I think that perhaps you may have misunderstood how backplanes work; the slots have to be addressable in some fashion.
Best Regards,
Bill
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com E-mail: mikronauts _at_ gmail _dot_ com
My products: Morpheus / Mem+ / PropCade / FlexMem / VMCOG / Propteus / Proteus / SerPlug
and 6.250MHz Crystals to run Propellers at 100MHz & 5.0" OEM TFT VGA LCD modules
Las - Large model assembler Largos - upcoming nano operating system
A scheme that might work better is to have header sockets that provide four signal lines each, plus power and ground. These can be arrayed such that any particular daughtercard can plug into one, two, or four of them, depending on how wide it is and how many signal lines it needs. Then you can mix and match cards of various widths without having to share signal lines, yet still maximize port utilization.
-Phil
I think the idea of address and data lines is "covered" by things like SPI and I2C. I presume that's why they exist in the first place - to allow for addressing devices without required a full bus.
16K! I only got up to 8K boards. (Altair 8800).
Jim
The cards that I've designed that share pins use separate pins for control. I think I have 4 or 5 different cards that all use the low 8 IO pins for a data bus (so the propeller can use the fast "movs" command for byte transfer) but each card has a different pin for device select. I've built cards in the past that used a 74HCT138 to decode a device address, but didn't go that route for these boards.
But what I've found in practice is that most of the time, for the kinds of devices I want to connect to a propeller, full addresseability is overkill. Most things - serial ADCs, DACs, SD cards, serial LCD displays, only use 2 or 3 or 4 lines, and it works quite well to simply assign separate propeller pins to each device and to hardwire the card that way.
But I still like to connect lots of devices, and the backplane works excellent for that.
David
What I have here is a Prop the basic setup a PIC 16F684 and a MC-6800 with Rom and 64K Sram I still need to add a ton of stuff I am wire wrapping the whole thing I wish I knew how to have my own boards made the like the guys here but I am not there yet.
When this is done I hope to have Prop MCU, , Motorola CPU, one of the smaller 8 bit PIC chips, Sram, Rom , EEprom, Video and Audio , Serial and USB and most importantly the ability to use the Hydra expansion cards and a few of them at the same time I also bought a few of the really tiny Parallax solder-less bread boards I would like to mount one for building my experiments.
I have a schematic of the Micro stuff but I am missing a huge part,,, the expansion buss interface! I need to come up with a way to interface the 4 Hydra slots I have gotten my interface to work with one card at a time I really like your idea about using switches I may borrow that if you do not mind but I would still like to be able to run multiple boards I could put the SD and Sram interface directly on the board but I still want to be able to run , multiple cards even if they are my own stuff.\
Yikes I am sorry about the blurry pictures I will try again ..lol
Post Edited (mikediv) : 5/11/2010 10:14:07 PM GMT
- ground, 3.3V, and 5.0V available
- 8 data lines (P0-P7)
- 16 address lines (P8-P23)
- 1 RD/WR line (P24)
- 1 Strobe line (P25)
- 2 lines left to use as address lines, to simplify address decoding, or whatever you require.
So far I have used a maximum of 24 lines to read data from eproms so I can transfer it to eeproms.
In the microcontroller world, I think i2c is the sweetspot for buss-style development. There's just too much overhead (on the electronics side and on my brain) with more complicated, non-standard addressing schemes.
Of course - whatever floats your boat. It's always interesting seeing the development take place.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Forums RSS Feed!
Gadget Gangster - Share your Electronic Projects
I agree - it is very useful. I prefer (at this time) to use stacking connectors, as then I avoid the need for a dedicated motherboard. My designs tend to be able to stack on each other <grin> so for example, I can use a Propteus as an I/O processor for a Morpheus, or up to three FlexMem's on P0-P7.
As you said, a 74xx138 can be used as an address decoder for up to 8 devices, or two of them for up to 16 (as 74xx154's are becoming rare)
I totally agree that for everything except very high speed I/O, SPI and I2C are the way to go (and save a lot of pins).
Bill
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com E-mail: mikronauts _at_ gmail _dot_ com
My products: Morpheus / Mem+ / PropCade / FlexMem / VMCOG / Propteus / Proteus / SerPlug
and 6.250MHz Crystals to run Propellers at 100MHz & 5.0" OEM TFT VGA LCD modules
Las - Large model assembler Largos - upcoming nano operating system
That's quite a work of art! Thanks for sharing.. Any chance at a peek at the bottom? [noparse];)[/noparse]
OBC
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Are you Propeller Powered? PropellerPowered.com
Visit the: PROPELLERPOWERED SIG forum kindly hosted by Savage Circuits.
If my memory serves me ( and it probably doesn't) were you working a multiplexing scheme to expand the I/O?
On the N8VEM project we use the ECB for the backplane.· All the boards plug into the ECB backplane and the SBC controls the bus.· Since all the boards are of the same common format (Eurocard) it keeps the design consistent and low cost.· Currently the main SBC is Z80 based although there is one Propeller board.· The bus could be readily extended to a Propeller.
You are welcome to check out the N8VEM project to see if there is anything which could be helpful.· The PropIO board may serve as a good starting point for a Propeller based project.· Just do an internet·search on N8VEM and it will show the mailing list and wiki.
Good luck!· I hope this helps.· Have a nice day!
Andrew Lynch
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Leon Heller
Amateur radio callsign: G1HSM
Post Edited (Leon) : 5/12/2010 3:07:16 PM GMT
As for the multiplexing scheme, I think that was a discussion related to adding external memory to the prop for LMM and emulations.
If I were to build another eprom reader/eeprom programmer I would use either:
1 - '595 S-P shift registers for address and data out, and '597 P-S shift register for data in.
2 - 2 '393 binary counters for address, 1 '595 S-P shift register for data out, and '597 P-S shift register for data in
Much simpler wiring, fewer prop pins required, and not that much slower from my standpoint. I would probably go with #2 - it is the faster one.
It also needs a few jumpers to accommodate the different pinouts of the chips.
I placed an order for the PropStudio and some of the Daughter boards, Prop platform or what ever it's call from gangster gadget was more expensive and didn't have the modules that I was after. beside it looked like you could only stack 1 or 2 high. which I guess isn't the case. and that I already own 2 boards for the PropStudio.
I think I'm going to work on an in house board tho. I can make boards fairly easily, and it would be nice to say ok for this project I need audio, network and an SD card, and have the electronics build in a few hours instead of having to design custom PCB's or hand wire something.
anther handy aspect of a card slot and the prop studio and others are for debugging, one quick add-on and I have video output. or VGA. with out having to wire it up on a protoboard. once the problem is solved that part is removed.
Thanks for the input!
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
DGSwaner
"When in doubt, use C4" - Jamie Hyneman, Myth Buster
I figured I would just use right angle headers (single row) with male headers on the cards and female headers on the "motherboard." These are pretty cheap and you have a lot of board options - off the shelf or custom.
I found a solution for my current project, with plans to come up with my own MB solution.
On that note, from reading all of the comments I think schill nailed my thoughts, Card slots are not the way to go, however I think I will opt for a double row, not single. I might even be able to make it Prop Studio Compatible, by putting 90deg. connector on his boards. using his shorter header into a longer socket I would be able to use any of the pins that I want, especially with them in parallel. Ucontroller boards are very reasonably priced and it doesn't make sense to spend an hour or 2 making a board I can get for $10.00.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
DGSwaner
"When in doubt, use C4" - Jamie Hyneman, Myth Buster
Post Edited (kwinn) : 5/13/2010 12:53:03 PM GMT