by PaulL » Sun Feb 01, 2015 4:42 pm
by PaulL
Sun Feb 01, 2015 4:42 pm
Good News, Bad News, and Progress.
So, there's this:
I've done some work on placement. What I've found is that I can't include Ethernet, USB (1, let alone 2), and DisplayPort video on the board. And, the Mini DisplayPort connector I found in the Eagle libraries is out of production, and there isn't anything that small available anywhere that I could find - most have a bigger footprint, which won't fit beside a USB connector as it is in the pic.
In all, there just isn't enough room for all of the PC connectors. So, I asked myself: is this a PC board, or a Bot controller? Of course, it's a bot controller. Do the PC connectors HAVE to be ON the board? No, they don't have to, but it sure would be convenient. Since they don't all fit, what are my options?
* Eliminate the DC to DC Converters.
This is tempting, but even then, I can't get rid of all of them. I can only pull one of the small ones - maybe. Here's why:
** The 5v micro servos I have won't take any more than 5v - they'll fry. So, 5v DC needed, substantial current handling.
** The board may end up with 3C Lipo at some point, so around 12 volts charged, which is more than the main body servos can handle. I also plan to power this off a 12v bench supply for testing. So, about 6v DC needed, substantial current handling.
** The fun one is 5v DC for Logic. This one is a potentially interesting option. The COMe board (the PC Board itself, not the carrier I'm building) I am planning on buying can do 5v in. COMe spec says can go up to 20v or so, 12v would be fine, but some of these boards like 12v. So, I could add a MOSFET switch for battery to the COMe board (don't want always on), but the slew rate for power on would have to be controlled. There is a need for 5v in places, so 5v still wouldn't entirely go away, but I could use a smaller regulator instead.
Since all power wouldn't route through all DC to DC converters (these converters can measure volts and current), I couldn't keep an eye on all power handling without some circuitry for that. Using the 5v Servo converter for digital stuff is just not a good idea. Then, there are the two 3.3v regulators - one for 3.3v logic power, the other for the high current class D audio amp. These two need more than just tens of mA, and running off of 12v in would heat them up a good bit. Less is lost to heat in keeping these powered off 5v instead of 12+.
In all, does the separate 5v DC to DC for digital make sense? In all ways but 2: COMe boards needing more than 5v won't work using a 5v DC to DC converter, and it takes up space - but any other solution would take more space. Also, there is room remaining under the COMe board where such components would fit (DC to DC converters are too tall, and so have to be at the board edge). For >5v COMe boards, I could provide a means to switch to battery, but slew rate for power on would still need to be controlled (which the DC to DC converters do).
Sounds like a lot less work and better design to keep all 3 DC to DC converters to me...
Back to fitting options:
* Get rid of mounting holes to make room. Well, I can't ditch the 4 for the COMe board, but I could do something with the other 3. But then, how would I mount the whole thing? It was one thing when I was working with smaller boards, but this one must be mounted. I could reduce the size of the mounting holes, but the one for the bottom left corner would be different, and that won't gain much.
* Use smaller connectors. Not possible, can't find smaller USB, can't find compact Mini DisplayPort (ones I've found have a larger footprint than in the pic), don't want to try something other than RJ-45 for ethernet.
And lastly, the one I'm strongly considering:
* Use a breakout board for PC connectors through one multi-pin connector.
This seems like the best option, except for one problem: DisplayPort. There are a number of signals, and they're high speed differential pairs. Hosting DisplayPort offboard would mean increasing the signal length as well, potentially causing other problems. DisplayPort is simple in that it needs minimal support components, but the reality is that the high speed signals are a pain - and is it really necessary to have that kind of video bandwidth on a bot controller? No. So, I found a chip, NXP PTN3392 - and it converts from DisplayPort to VGA. VGA signals are far less finicky than DisplayPort, and I could keep the numerous DisplayPort signals shorter in placing this chip close to the COMe connector.
So, offboard could be: Ethernet via RJ-45, VGA via standard VGA connector, 1 (maybe 2?) x USB via standard USB connectors. This should be sufficient for a dock for a bot controller.
How many pins? VGA takes 9 (including 5v power and gnd), USB uses 2 (shared power with VGA), Eth uses 8. 19 total, 21 with 2nd USB port.
So, if I re-task a connector for all of these signals (ex, slightly larger Mini DisplayPort connector), I have a solution.
In thinking about this, one must wonder why no specification exists for a port for embedded systems, like a docking port, with these kinds of interfaces attached, using minimal space. It seems I'm about to create something like that, though it will be proprietary.
Well, after a search, I found DockPort, but the one chip I've seen so far for interfacing doesn't do ethernet (TI HD3SS2521). Interestingly enough, DockPort uses a Mini DisplayPort connector. So there's a spec, but it is relatively complicated to implement (ex, could I use it to host the main display device?) and fairly new (compatibility issues?).
I could just do a USB hub externally, and hang a USB to ethernet adapter off of that, then I wouldn't have to route the 8 ethernet signals through a docking connector.
At the moment, I am debating on ethernet over USB, routing just USB and VGA out off the board through a connector (which one?) to a docking board. This docking board would contain at least 1 USB to connect to a USB hub, or contain a USB hub itself (ex, TI TUSB2077APTR, up to 7 ports!!). It would also host a standard VGA connector.
Right about now, I'm thinking of using a good ole' pin header male / female right angle set between the dock and the bot board.
Take Care,
Paul
Good News, Bad News, and Progress.
So, there's this:
I've done some work on placement. What I've found is that I can't include Ethernet, USB (1, let alone 2), and DisplayPort video on the board. And, the Mini DisplayPort connector I found in the Eagle libraries is out of production, and there isn't anything that small available anywhere that I could find - most have a bigger footprint, which won't fit beside a USB connector as it is in the pic.
In all, there just isn't enough room for all of the PC connectors. So, I asked myself: is this a PC board, or a Bot controller? Of course, it's a bot controller. Do the PC connectors HAVE to be ON the board? No, they don't have to, but it sure would be convenient. Since they don't all fit, what are my options?
* Eliminate the DC to DC Converters.
This is tempting, but even then, I can't get rid of all of them. I can only pull one of the small ones - maybe. Here's why:
** The 5v micro servos I have won't take any more than 5v - they'll fry. So, 5v DC needed, substantial current handling.
** The board may end up with 3C Lipo at some point, so around 12 volts charged, which is more than the main body servos can handle. I also plan to power this off a 12v bench supply for testing. So, about 6v DC needed, substantial current handling.
** The fun one is 5v DC for Logic. This one is a potentially interesting option. The COMe board (the PC Board itself, not the carrier I'm building) I am planning on buying can do 5v in. COMe spec says can go up to 20v or so, 12v would be fine, but some of these boards like 12v. So, I could add a MOSFET switch for battery to the COMe board (don't want always on), but the slew rate for power on would have to be controlled. There is a need for 5v in places, so 5v still wouldn't entirely go away, but I could use a smaller regulator instead.
Since all power wouldn't route through all DC to DC converters (these converters can measure volts and current), I couldn't keep an eye on all power handling without some circuitry for that. Using the 5v Servo converter for digital stuff is just not a good idea. Then, there are the two 3.3v regulators - one for 3.3v logic power, the other for the high current class D audio amp. These two need more than just tens of mA, and running off of 12v in would heat them up a good bit. Less is lost to heat in keeping these powered off 5v instead of 12+.
In all, does the separate 5v DC to DC for digital make sense? In all ways but 2: COMe boards needing more than 5v won't work using a 5v DC to DC converter, and it takes up space - but any other solution would take more space. Also, there is room remaining under the COMe board where such components would fit (DC to DC converters are too tall, and so have to be at the board edge). For >5v COMe boards, I could provide a means to switch to battery, but slew rate for power on would still need to be controlled (which the DC to DC converters do).
Sounds like a lot less work and better design to keep all 3 DC to DC converters to me...
Back to fitting options:
* Get rid of mounting holes to make room. Well, I can't ditch the 4 for the COMe board, but I could do something with the other 3. But then, how would I mount the whole thing? It was one thing when I was working with smaller boards, but this one must be mounted. I could reduce the size of the mounting holes, but the one for the bottom left corner would be different, and that won't gain much.
* Use smaller connectors. Not possible, can't find smaller USB, can't find compact Mini DisplayPort (ones I've found have a larger footprint than in the pic), don't want to try something other than RJ-45 for ethernet.
And lastly, the one I'm strongly considering:
* Use a breakout board for PC connectors through one multi-pin connector.
This seems like the best option, except for one problem: DisplayPort. There are a number of signals, and they're high speed differential pairs. Hosting DisplayPort offboard would mean increasing the signal length as well, potentially causing other problems. DisplayPort is simple in that it needs minimal support components, but the reality is that the high speed signals are a pain - and is it really necessary to have that kind of video bandwidth on a bot controller? No. So, I found a chip, NXP PTN3392 - and it converts from DisplayPort to VGA. VGA signals are far less finicky than DisplayPort, and I could keep the numerous DisplayPort signals shorter in placing this chip close to the COMe connector.
So, offboard could be: Ethernet via RJ-45, VGA via standard VGA connector, 1 (maybe 2?) x USB via standard USB connectors. This should be sufficient for a dock for a bot controller.
How many pins? VGA takes 9 (including 5v power and gnd), USB uses 2 (shared power with VGA), Eth uses 8. 19 total, 21 with 2nd USB port.
So, if I re-task a connector for all of these signals (ex, slightly larger Mini DisplayPort connector), I have a solution.
In thinking about this, one must wonder why no specification exists for a port for embedded systems, like a docking port, with these kinds of interfaces attached, using minimal space. It seems I'm about to create something like that, though it will be proprietary.
Well, after a search, I found DockPort, but the one chip I've seen so far for interfacing doesn't do ethernet (TI HD3SS2521). Interestingly enough, DockPort uses a Mini DisplayPort connector. So there's a spec, but it is relatively complicated to implement (ex, could I use it to host the main display device?) and fairly new (compatibility issues?).
I could just do a USB hub externally, and hang a USB to ethernet adapter off of that, then I wouldn't have to route the 8 ethernet signals through a docking connector.
At the moment, I am debating on ethernet over USB, routing just USB and VGA out off the board through a connector (which one?) to a docking board. This docking board would contain at least 1 USB to connect to a USB hub, or contain a USB hub itself (ex, TI TUSB2077APTR, up to 7 ports!!). It would also host a standard VGA connector.
Right about now, I'm thinking of using a good ole' pin header male / female right angle set between the dock and the bot board.
Take Care,
Paul