[linux-cirrus] Revised: new GNU openhardware ep9302 based SBC

  • From: uhmgawa <uhmgawa@xxxxxxxxxxxxxxxxxx>
  • To: ts-7000@xxxxxxxxxxxxxxx
  • Date: Tue, 18 Jul 2006 20:34:15 -0400

I've received some feedback on the original design which
has been incorporated along with an assortment of additions
and general improvements.  This revision to the initial
design, dials down the layout rules and frees up considerable
real estate.  Other changes/additions of note are:

- Addition of an Atmel ATtiny2313 serving as a non-volatile
  boot pull controller, remote console switch, remote boot,
  system config, IR remote decode, standby/power-on control.

- A PCA9535/9 I2C parallel I/O expander driven by the AVR
  to implement the above.

- Addition of a DS1374U battery backed RTC providing the
  obvious as well as 3V3 power-on detect reset and
  (comically) a source for the 32768Hz 9302 boot clock.

- additional buffering for high address lines as well as
  decode of CSn0 space available off-board.

- provisions for a separate standby power rail for the
  summary boot controller.

- replacement of the 600ma 3V3 switching regulator with a
  slightly more efficient 1500ma controller.  This was to
  allow daughter cards to be powered from the SBC.

- replacement of the USB 5V0 polyfuse with a power controller
  providing over current limit and program power control.

- addition of a Compact Flash socket with power control and
  media detect.

- additional buffering for high address lines as well as
  decode of CSn0 space available off-board.

- 9302 GPIO F[2,1] are now used additionally as a soft I2C
  controller.

- added a TLV320DAC23 I2S/I2C audio receiver which provides
  line and headphone outputs.

- INT[3,1,0] converted to negative active wire-OR interrupt
  inputs.

- Consumer IR R/C receiver.

- add separate connector for A/D with interleaved grounds.

- replacement where possible of all leaded packages by chip
  scale MO-241 package versions.

For the most part the remaining design is the same as the
first version: 2x 16-bit SDRAM, 1x 16-bit StrataFlash, dual
USB host, 10/100 NIC, 2x 50-pin 0.5mm FFC connectors for
IO + CPU bus expansion, and switching regulators for 1V8
and 3V3 rails.

At this point I'm going to do a final sanity check and
ship the works off to a board fab before the 9302 is
out of production.  :)   There isn't too much daylight
left on the board but comments and suggestions are
welcome.  The schematic and PCB output can be found at:

http://groups.yahoo.com/group/linux-widgets/files/

login: linux.widget
pw: w3lcom3

--
uhmgawa@xxxxxxxxxxxxxxxxxx



uhmgawa wrote:

Actually I have a 9302 design in which I've used GPL
tools for both capture and layout.

It has been collecting dust since early last year
when I let it slide in part due to 2.6 support seeming
to bog down at the time.  Anyway things appear to be
moving quite well and thus figured I should finally
tie it off, get a few boards fabed and the works
vetted.

As is stands it is a fairly simple 3000x5000mil 4
layer board with the usual complement of 2x sdram,
flash, usb, async, ethernet, buffered addr+data bus
along with the balance of 9302 resident I/O available
for use off the board.  My goal was to have a
generically useful (if somewhat minimal) board by
itself but be able to add daughter boards of various
types to include CF/SD/IDE, I2S, USB client, POE, IR,
and whatever else gets thunk up.  But I had a bit of
a dilemma deciding exactly what to put on the mainboard
vs. prospective daughter boards.

In order to provide for the possibility of battery
operation switching regulators were used to generate
ring and core rails from an assumed main 5v rail.
Programmable logic devices were avoided to keep the
barrier to entry low for those who would roll their
own.  There was also the loose goal of an <$50 basic
BOM cost (in quantity).  And of course the design and
board layout was intended to be available under GPL or
equivalent.

So I'd like to float a request to folks who may be
interested in providing a wish list of what in their
view is a "must have" on the main board and what can
be deferred to a daughter card.  The board is currently
laid out with less than aggressive designs rules and
still has some reclaimable real estate so further
modification is possible.  To get a feel where this
is at, I've parked a recent snapshot here:

http://groups.yahoo.com/group/linux-widgets/files/

login: linux.widget
pw: w3lcom3

Any and all constructive comments are most welcome.

--
uhmgawa@xxxxxxxxxxxxxxxxxx

-- uhmgawa@xxxxxxxxxxxxxxxxxx

Other related posts:

  • » [linux-cirrus] Revised: new GNU openhardware ep9302 based SBC