New Propeller Platform SD Module - What should go on it?
Nick McClick
Posts: 1,003
I've been cooking up a new Platform Module - this is the Propeller Platform SD. First the basics;
The part I'm most excited about is actually the software - the Prop Platform SD will come with a special bootloader so you can program without a PropPlug. This way, you can update your program in the field, without a computer. You can also easily switch programs by swapping memory cards. Programming with a PropPlug / Clip is still an option and headers are on the board. Once your program is running, it can access the SD card like normal, so it's great for doing stuff like datalogging, menus, etc.
Feedback
I've been testing it for a while, and there are enough 'little things' that I want to change, I've decided to re-rev the design. I thought I'd ask for feedback to see what else should be changed / added / removed.
Also, a few specific questions:
For Rev. B, I was going to fix the uSD jumpers, add more vias under the vregs, change the silkscreen to reflect min. voltage of 5.5v, and use a different uSD slot (everyone has problems assembling the 3M slot). Any other suggestions for a re-rev? Would a Propeller Platform with a built-in SD card reader and bootloader be useful?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Forums RSS Feed!
Gadget Gangster - Share your Electronic Projects
- 2.8" x 2.5"
- Compatible with all other Platform Modules (DMX IO, LCD UI, ProtoPlus, El Jugador, OctoDriver, PropNet, Prototyper, Tester, Battery, etc).
- Will come 100% pre-assembled and tested.
- Includes 512kb EEPROM, 5Mhz socketed crystal, and uSD card slot
- Super low dropout regulators- although I put 7V on the pcb, they'll run within 100mV of the output voltage, so 5.1v input minimum.
- Comes with a special bootloader so you will be able to program a Prop without a Programming stick!
The part I'm most excited about is actually the software - the Prop Platform SD will come with a special bootloader so you can program without a PropPlug. This way, you can update your program in the field, without a computer. You can also easily switch programs by swapping memory cards. Programming with a PropPlug / Clip is still an option and headers are on the board. Once your program is running, it can access the SD card like normal, so it's great for doing stuff like datalogging, menus, etc.
Feedback
I've been testing it for a while, and there are enough 'little things' that I want to change, I've decided to re-rev the design. I thought I'd ask for feedback to see what else should be changed / added / removed.
Also, a few specific questions:
- Does anyone use a USB2SER adapter? The Propeller Platform has connections for it, not sure if I should keep it on.
- The bootloader will work by looking for files on the uSD card. If there's a 'run.bin' on the uSD, the Prop will start executing it. If there's a load.bin, it will load that file into the upper half of the EEPROM. If nothing is found, it will load the upper half of the eeprom. If there's a load.bin AND a run.bin on the uSD card, which should the bootloader update the EEPROM or execute run.bin?
For Rev. B, I was going to fix the uSD jumpers, add more vias under the vregs, change the silkscreen to reflect min. voltage of 5.5v, and use a different uSD slot (everyone has problems assembling the 3M slot). Any other suggestions for a re-rev? Would a Propeller Platform with a built-in SD card reader and bootloader be useful?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Forums RSS Feed!
Gadget Gangster - Share your Electronic Projects
pdf
111K
Comments
Ray
If a beginner asked you, "What should I buy to get started with the Propeller?", what would prevent you from recommending the Propeller Platform SD?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Forums RSS Feed!
Gadget Gangster - Share your Electronic Projects
Personally, I put a ceramic cap on all 4 sides of the Prop, but that's probably overkill (usually).
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
My Prop Products:· http://www.rayslogic.com/Propeller/Products/Products.htm
Nice board. Not sure what Ray meant, but there is plenty of real estate left on the board, it is double sided, right?
I can't think of any add-ons right at the moment. Others might say you need more caps around the Prop chip.
I would keep the PropPlug connector. What happens if you over write the bootloader by mistake with a renegade program? You will need some way to get it back on, or am I missing something?
As always, you keep coming up with great products to service the Propeller community. Much success with this one!
Jim
PS You have to change one of the green LED's to blue. You can't have a board nowadays that doesn't have a blue LED! Think RGB.
Juergen
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
He died at the console of hunger and thirst.
Next day he was buried. Face down, nine edge first.
Post Edited (pullmoll) : 3/4/2010 8:04:07 PM GMT
Ray
Assuming it is a double sided board, (traces on top and bottom), many of the traces on the top could be rerouted to the bottom layer leaving some room on the top layer for other connectors. Given that all the I/O lines are brought out to the header·this is probably a non isssue. The number of vias might affect the board cost though.
A USB connection would add more cost in parts and assembley, Nick would have to say how much based on the·numbers he is going to produce.
A 2 position screw terminal is a good idea, and looks like it could be added in parallel with the barrel connector.
Jim
I'd love to see an DS1307 on the I2C buss (you'll need a pull-up on the SCL pin as well) and a small, coin-cell battery holder.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Jon McPhalen
Hollywood, CA
I might be the crazy one on this, but I don't want to add USB because of (1)Cost: The FTDI alone is about $3, and (2) Use: I believe an SD card is more useful in most projects. It's a bit of a compromise, you get a cheaper board that is more useful, but it's less convenient for doing development. You can still compile a binary and copy to an SD card, though.
I believe most beginners just want to test the waters, and they're looking for a cheap way to do so. Once they're hooked, they'll likely pick up a Prop Plug, anyway.
There isn't much real estate unless I want to do double-sided SMT assembly, which would blow out the cost. I do have caps on each pair of Vdd pins (a .47 ceramic, a 47uf Al next to everything and a 4.7 Tantalum), this is more than the USB protoboard, so I have to assume I'm okay there.
@Juergen - I'll pre-program with a bootloader, but it's easy to re-program with your own software. Essentially, you've got a Propeller with SD, 512k eeprom and 1.5a 5v and 3.3v
@ray - I use nifty .318" pin headers, so there's clearance. Here it is with an Octodriver.
@Jon - So would I, but I think it will push up the price too much. Maybe I can at least add pads so that someone can add it if they want to.
Anyone use USB2SER?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Forums RSS Feed!
Gadget Gangster - Share your Electronic Projects
I was going to suggest a couple of SOIC-8 pads on the board, like the SX-48 board, but then there needs to be jumpers so the lines don't go to the outside world ,(headers).
But I guess that could be just a couple of pads that get soldered, or not. Should not add any cost to the board, but a little bit more documentation.
Jim
For price reasons, propplug/clip is plenty; no need for FTDI onboard.
And if possible, it should be optionally powered from the propplug (is this even possible?).
But this looks *extremely* sweet. If this hits the lowest-price, SD+prop solution out there, expect to sell
a whole pile of them. I'd by several right off the bat.
The software is cool, no doubt, but getting this out soon and cheap would be all sorts of excellent.
John Abshier
I also like the barrel jack; it's standard across prop boards (demo board, proto board, etc.) and lets me use
the same power supplies across all my prop projects.
But I'd prefere to have the FTDI chip on it. Especially beginners will change programs in little steps. So, if they safe the money for a PropPlug they'd have to swap the SD card very frequently. If you have the FTDI chip on board you can download the programs to the SD card using XMODEM.
Maybe to keep the additional price for that a bit lower you can get rid of the 5V part. There are 5V power plugs available for little dollars. So if someone needs the 5V he can use such a power plug. This solution will still be compatible with your modules.
For the bootloader .. I think I'd suggest to program the EEPROM with load.bin AND run the run.bin from SD card in this case. This way someone can use the load.bin to put data or maybe PASM drivers to the upper 32k.
@rokicki - there's a PropPlug / Clip connector onboard. The SD slot is meant as a nice feature for advanced users or a way to get started without buying a Prop Plug if you're a beginner.
@John A - for bootloader, that's what I was thinking, too. The default option should be less destructive. I really like saying '100% pre-assembled', but you're right, it might be more flexible to include a barrel jack and screw terminal but not solder it on. Same deal with the pin sockets. The vregs are pretty nice, so it seems like a waste to lock them down to a barrel jack.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Forums RSS Feed!
Gadget Gangster - Share your Electronic Projects
A Real Time Clock makes a lot of sense to me, too. What's data logging without a time and date?
1. Fully assembled. Barel jack for a wall wart, female headers to use jumper wires to a breadboard.
2. Partially assembled. Power IO and headers not installed. My problems with barrel jacks are that most batteries don't have a plug and the plug sticks out over an inch (1 1/4 inches on the robot I am working on presently).
John Abshier
P.S.· Reference decoupling caps.· How about testing it out with the 6.25 MHz crystal.· I wouldn't sell it with a 6.25 MHz crystal since most software, especially that oriented to beginners, is coded for a 5 MHz crystal.
Post Edited (John Abshier) : 3/4/2010 10:11:04 PM GMT
I have 2 minor concerns:
1 - I would like to see the Plug/Clip holes away from the edge so that the right angle header pins are protected by the card edge, as in the original Platform.
2 - The new card is connector compatible with the old Platform, but not mounting hole compatible. It is about 1 inch shorter and only 2 of the 4 mounting holes line up. I use stand-off between the cards to make the stack more secure. And so far I only use the platform, prototyper, and LCD UI for that reason.
For the beginner, perhaps you could do a ProtoPlusPlus that adds the solderless breadboard option and adds LED's and such to match the PE Labs examples.
1 - lose the USB2SER position. Its obsolete and the only board I know of thats still used by anyone thta is tied to a USB2SER is my Wulfden version 1.02 PRC (circa 2006) . If they are still active and have no other solutions I will personally give them a 'tweenie' board that alters the USB2SER pinout to match the Prop Plug.
2 - while we are on that subject, I would ask for one more hole/pin (5th position) to the 4 pins for the PPlug/PClip. The fifth pin would have 3.3v and make it easier for anyone who has hand built an RS232 transistor interface and which, oh by the way ;=), would fit my Wulfden P1 version of said interface directly.
3 - I concur with suggestion to put both pullups on I2C
4 - there's room, why not a second EEPROM like the original platform?
5 - I whole-heartedly second John's suggestion about offering a version with connectors included but not installed.
figure on two or three of these at least from me .... nice work
cheers ... BBR
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
cheers ... brian riley, n1bq, underhill center, vermont
The Shoppe at Wulfden
www.wulfden.org/TheShoppe/
I'll add the second pull up, too.
Some modules are 3.8x2.5 (LCD UI, DMX IO, Prototyper, Propnet, Tester), and some are 2.8x2.5 (protoplus, El Jugador, TermBoard, Battery, OctoDriver), this board lines up with the small module size. I was thinking of doing a combo protoplus + SD with mini-breadboard, but I didn't think of including discretes - that's a good idea.
I'll try to fit in space for a second EEPROM and RTC. They would be optional (to keep the price down), but I'll see if I can at least fit the pads.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Forums RSS Feed!
Gadget Gangster - Share your Electronic Projects
Great board, I like it.
I don't think that the USB2SER is "Obsolete".
I think you will find that many Home Brewed Propeller users are still out there.
I do have one Propeller board, My first and most reliable proto board and it "uses it".
It's slow, but BradC says he can make it faster.
http://forums.parallax.com/showthread.php?p=675656
With a SD and HID Loader in eprom, maybe need to make it write protected?
·
I'd add the other pullup on I2C, and a +3.3V 5th pin for the PropPlug header area... then it would be compatible with SerPlug [noparse]:)[/noparse]
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.mikronauts.com E-mail: mikronauts _at_ gmail _dot_ com 5.0" VGA LCD in stock!
Morpheus dual Prop SBC w/ 512KB kit $119.95, Mem+2MB memory/IO kit $89.95, both kits $189.95 SerPlug $9.95
Propteus and Proteus for Propeller prototyping 6.250MHz custom Crystals run Propellers at 100MHz
Las - Large model assembler Largos - upcoming nano operating system
Or, you could make pads for a coin cell on the bottom layer, which I what I've been doing...
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
My Prop Info&Apps: ·http://www.rayslogic.com/propeller/propeller.htm
My Prop Products:· http://www.rayslogic.com/Propeller/Products/Products.htm
@ bill - what side does the +3.3v go? Next to Vss?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Forums RSS Feed!
Gadget Gangster - Share your Electronic Projects
I've changed a few things;
I've attached the pcb and schematic. Lookin' good?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Forums RSS Feed!
Gadget Gangster - Share your Electronic Projects
I will ask once again on behalf of myself and Bill Henning ... can you add a hole for a "pin 5" connected to 3.3v on the Prop Plug position to accommodate my P1 and Bill's SerPLug ???
otherwise ... lookin' awesome
cheers ... BBR
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
cheers ... brian riley, n1bq, underhill center, vermont
The Shoppe at Wulfden
www.wulfden.org/TheShoppe/
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Propeller Forums RSS Feed!
Gadget Gangster - Share your Electronic Projects