Hi! Beware, software guy doing hardware here
Attached is a board I've designed as a simple GPIO multiplexer for an Arduino style board. It uses an RJ25 jack as I2C/power input and will multiplex to 8 GPIO pins using a MCP23008 multiplexer.
I'm pretty new to doing board so I'd like some critique.
General questions I have:
1. I kind of need them for the DIP switches to work, but would I really need the pull-up resistors otherwise? The datasheet for the MCP23008 only says "Must be biased externally", doesn't mention pull-ups. I assume I still need 'em, no?
2. Same for the reset line. In this case it will be toggled by the Arduino itself, but otherwise, would I need a pull-up? Or can I connect directly to VCC?
3. Any tips tricks for the schematic?
4. Anything I can do better on the board design?
Please be honest, I can take it
Looking to learn here.
If you want to point me to any reading materials, I'll take that as well.
Thanks for your help!