Edited by geoffculp (Aug. 4, 2010 21:29:25)
I'm not sure why but Eagle keeps complaining about the Xbee Reset pin and the RTS pin. Should we include an extra reset button? Is the RTS pin required during typical serial operation?
Is automatic routing of the traces okay? Do you prefer to route the vias manually? It seemed to work out okay in this case.
Nice progress. I'm leaning back towards building the mini (non-mega) version, for a few reasons:
- it seems like it would be sufficient for most kegbotters
- (it would certainly be sufficient for me![]()
- kinks/new ideas can be worked out with a smaller initial cost; build the bigger board later
- giant keg setups are still possible (with multiple kegboards)
I still have my original 'mini' shield schematic in mercurial. I'm going to break it out into two versions, mini and mega, and focus back on the mini version. I'd be happy to merge your layout and changes back into that if you're game.
- We could probably use another RJ-45, rather than an RJ-11, for the OneWire connection. The smaller connector will fit into the larger receptacle, and we can still pin it out appropriately for the Blue Dot adapter.
This way, there's only one type of receptacle to buy (simplifies the BOM), and we can find something useful to do with the extra pins (eg for setups which do not use ibutton.)
- I'm wondering about the vertical clearance between the shield and the arduino. This is most likely to be a problem near the USB-B connector, under the xbee module in your layout. Might warrant shifting the XBee to the left a tick or two.
- Another issue with the XBee: IIRC it takes a 3v3 supply, so needs a 3v3 source. In fact, I think the whole part is 3v3, requiring level shifting on the logic inputs. It'd be a few parts to add; see http://www.ladyada.net/make/xbee/ for a modular design.
An alternative to adding the level shifting to the shield would be to instead add a header for that specific module. I think frenchmoo did something like this. The advantage is reduced cost for those who do not need XBee.
- What's the 3-pin connector to the right of the XBee?
- What's the 2-pin connector with RXI/TXO?
- Drill holes aligned with the same on the arduino would be nice (actually someone suggested this on my blog.) Since the board will offset the arduino & has lots of stuff on it, some standoffs between them for support couldn't hurt.
I originally planned on including standoff holes over the two Arduino holes. But I took them out because they were in the way of some parts I was trying to place. We should be able to shift some parts around and get it back in before the final revision.
- Regarding the relay voltages, I'm not sure I follow. The load voltage for something switched by relay is external to the board. The coil voltage should be 5v, and within the power budget of the board as a whole.
Depends on the complaint; unconnected inputs warnings are fine, so long as that's what is intended. Probably should connect the RST (reset) pin to the board reset. As for RTS, I'm not sure if it has much use. On the FTDI part on Arduino boards, RTS is tied to reset so that a serial RTS can be used to restart the board - convenient when reprogramming. I'll see what the technique is for XBee reprogramming.
I'm not a purist about auto-routing, especially because this is a low-power and low-frequency application. (Not coincidentally, I am not an expert in hand-routing nor signal integrity; I wouldn't reject a handcrafted layout, however![]()
I'd autoroute, then check specific connections. In some cases I might hand route an important trace. I'd want to use thicker traces for the relay loads -- there's a formula somewhere where you can estimate the right amount of copper for a given load.
In my mega design, I had optimized the relay/connector placement so that the relay load traces would be short. Rearranging them on your board seems doable.