1
0
mirror of git://projects.qi-hardware.com/ben-blinkenlights.git synced 2024-06-28 22:49:48 +03:00
Blinkenlights, Demonstrate the use of the uSD slot for DIY hardware http://projects.qi-hardware.com/index.php/p/ben-blinkenlights/
Go to file
Werner Almesberger bf62b209e5 ubb-la/ubb-la.c: raise MMC bus clock to 84 MHz during overhead
We also de-optimize the start bit (DAT0=0) phase for now. In the
12 MHz scenario, this produces the following results:

1       3       gap+0   2       0       1       3
------- ------- ------- ------- ------- ------- -------
8               38              26      100     146
        102     38      26                      6
        52      39      26                      55
        147     41      26                      105
97              39              26      10      146

Note that the gap now includes the start bit phase, since the clock
change may complicate the calculation of how many 12 MHz samples
it corresponds to.
2013-01-28 23:24:29 -03:00
avrdude avrduded/patches/: remove ATmega32u2 config entry 2012-07-22 13:16:12 -03:00
bbl bbl.c (main): open /dev/mem with O_SYNC to disable caching 2011-01-03 18:31:38 -03:00
cam Initial commit. 2010-09-01 04:02:24 -03:00
ext ext/: added uSD extender board (draft) 2010-11-02 12:17:20 -03:00
ioscript ioscript/ioscript: allow positions to be redefined 2012-12-17 14:41:23 -03:00
libubb libubb/mmcclk.c (mmcclk_first): add flags to relax clock selection constraints 2013-01-28 20:49:17 -03:00
lpc111x-isp lpc111x-isp/lpc111x.c: new option -P function=signal to reassign pins 2013-01-02 10:33:28 -03:00
nxuart nxuart/nxuart.pro: updated for move of atmega48-mmu symbol 2011-08-14 02:48:53 -03:00
swuart-chat swuart-chat/chat.c: options -r and -t to select pins; bit rate argument 2013-01-16 12:07:27 -03:00
ubb ubb/solder-cable.fig: drawing to illustrate soldering a cable to UBB 2013-01-16 22:53:14 -03:00
ubb-jtag ubb-jtag/ubb-jtag-m1.sch: connect VREF to 2.5 V; explain that R3 is untested 2013-01-04 15:57:12 -03:00
ubb-la ubb-la/ubb-la.c: raise MMC bus clock to 84 MHz during overhead 2013-01-28 23:24:29 -03:00
ubb-patgen ubb-patgen/ubb-patgen.c: new option -I inter_s to select "unsafe" frequencies 2013-01-28 21:20:25 -03:00
ubb-usb ubb-usb/pin-change.fig: corrected some small errors in drawing or style 2011-10-05 03:43:33 -03:00
ubb-vga ubb-vga/regs4740.h: add some more register locations 2012-07-22 02:31:38 -03:00
ubbctl ubbctl/Makefile: add copyright header 2013-01-07 08:25:16 -03:00
bbl.brd bbl.brd: updated 8:10-CARD to update pad type 2011-01-18 16:08:00 -03:00
bbl.cmp use 8_10-card.fpd instead of usd-card.fpd 2011-01-17 12:42:49 -03:00
bbl.pro use 8_10-card.fpd instead of usd-card.fpd 2011-01-17 12:42:49 -03:00
bbl.sch use 8_10-card.fpd instead of usd-card.fpd 2011-01-17 12:42:49 -03:00
BOOKSHELF Added simple UART 8:10 card. 2011-01-31 19:02:50 -03:00
Makefile Added simple UART 8:10 card. 2011-01-31 19:02:50 -03:00
README README: add ubbctl and ubb-jtag 2013-01-06 08:56:48 -03:00

Ben Blinkenlights
=================

This is an umbrella project for various items related to using the 8:10
card slot of the Ben Nanonote. The "flagship" sub-project is no longer
the top-level LED board but the Universal Breakout Board, in ubb/

  .		The original blinkenlights, a board with a line of LEDs
  cam/		Outline of the board; obsolete
  ext/		UBB variant with ground between signals; obsolete
  ioscript/	GPIO test pattern generator; experimental
  libubb/	Helper functions for accessing UBB
  lpc111x-isp/	In-system programmer for NXP LPC111x MCUs
  nxuart/	Card with ATmega48 in UART configuration; incomplete
  swuart-chat/	Software-implemented UART (on UBB)
  ubb-jtag/	JTAG via UBB (example for Milkymist One)
  ubb-usb/	Design for hypothetical UBB-based USB host
  ubb-vga/	VGA output using UBB and minimal circuitry
  ubbctl/	Set and query UBB signals from the command line
  ubb/		The Universal Breakout Board (UBB)


Blinkenlights
-------------

This project is a proof of concept implementation of Rikard Lindstrom's
idea of using the Ben's 8:10 card slot as a general extension interface
also for devices that don't speak MMC or SD/SDIO. The application is a
simple LED circuit, as suggested by David Samblas.

The 8:10 card slot gives access to six GPIOs, a 3.3 V supply that can
be switched on and off by software, and ground. We use a simple form of
multiplexing to drive ten LEDs with this interface.

Note that one should only light one LED at a time. If multiple LEDs are
lit, they will share the current though the common resistor, and will
thus be less bright than a single LED.