Since I ported the Phoenix code to run on a propeller based system, I have been playing around with trying to design a propeller based bot board. I am a complete novice at designing circuit boards. Currently I am using a program called diptrace to help design the board. They have a freeware version of this that can handle up to 300 pins. I think I slightly exceeded this. I am now registered as doing this for not a profit so they allow the program to handle up to 500 pins…
My current design is sort-of a cross between a Bot Board 2, a propeller robot controller board (gadgetgangster.com/find-a-projec … ectnum=257" onclick="window.open(this.href);return false;)
In particular I am using a Propeller chip (PX832A-Q44), FTDI Dhip (FT232RL). 2 TI TXB0108PW chips and 1 TI TXB0104PW to do bidirectional voltage translations on 20 of the IO pins. Also a 24LC512 EEPROM, which allows for the program to be stored in the lower 32K and the user to be able to store stuff in the upper 32K.
Here is my current schematic:
Likewise here is my current layout:
As I mentioned above, I have never tried to design a board so there are probably lots of things that I overlooked or could be improved on and would appreciate any help you can give. Some of these components I had to guess at, so I know there will probably need some tweaking. Things like which buttons are used. I think I am pretty close to the ones that are on the BB2, likewise the speaker I believe I have the right one…
Some questions or issues that I wonder about include:
a) Power supply. I am I thinking along the line of LM2937-5.0 and could use the same type for the 3.3. But since the input voltage for the 5V needs to be near 6V, we don’t need an LDO type here. Suggestions? Alternative is to do a power supply like they have on the Parallax Propeller Robot Control Board. They use an IC LT3501 plus other stuff to give them the two voltages (regulated 3 amp)… Also need to double check to see if I have the right size power connectors here… Likewise size of components/connections/clearances… Likewise not sure of how many and necessary locations for capacitors. I know that each IC needs a .01… But should there be large ones hung off of VS and VL? Or should the large ones be off of the +5V or +3.3V or all of the above?
b) the preferred line widths and the like, both for normal signal wires as well as power buses. I believe most of my signal wires are .01. My VS is something like .2 and the VL is something like .15…
c) IO lines and voltages both for power and signal. What I have now is:
P0-P15 - IO is always 5V through conversions of 2 TXB0108PW chips. The power lines can be VS or +5V switchable on 4 pins like BB2
P16-P19 - IO can be 5V or 3.3V (I think). Also Power can be VS, 5V, or 3.3V. I thought it would be nice to be able to hook up things like XBees without having to go through multiple voltages. What I did was to feed VccB of the TXB0104PW chip with either 5V or 3.3 V depending on the one jumper that also feeds into the Non-VS side of the second jumper for those 4 IO pins… Not sure if that makes sense?
P20-P23 - For PS2. 3.3v through 220 resistors. Power is 3.3v (like actual PS2). I put in two sets of 3.3V connectors in case you wish to hook up another 3.3V device, like I2C…
P24 - Speaker - Hopefully I have everything in here…
P25-P27 - Buttons/LEDs
P28-P29 - I2C - Used for EEPROM. But I also have connectors for SCL/SDA so user can add on. Not sure if I should put in some resistors like 220s to protect IC… I have pull-ups on both SCL and SDA. May not need one on SDA unless we want to support multiple masters.
P30-P31 - USB using FT232RL… - Not sure if I should try to add/remove stuff here to allow VL to run off of USB…
D) esthetic’s - Once I know that we are reasonably close, need to make pass and do things like line up components… Also are there rules/preferences by the board manufactures on where things should or should not be put…
E) Conversion to whatever formats of documents that are needed…
That is all for now.
Thoughts?
Kurt