_____

Byron [the board]

Table of Contents

Byron [the board] [in progress]

../images/byron1.jpg

At 800 hours—another routine precaution—a Berlin agent is sent out to the opium den to transfer Byron. She is wearing asbestos-lined kid gloves and seven-inch spike heels, no not so she can fit in with the crowd, but so that she can reach that sconce to unscrew Byron.

Byron is a flexible, low budget open hardware and free software platform for fast, multiple sensor input and control over USB. Byron differs from other solutions in terms of speed, simplicity and low cost. Byron is actively developed.

Using a pre-flashed bootloader, Byron is able to assume new identities, for example functioning one moment as a microcontroller programmer to flash new devices, the next as a straightforward keyboard device. Byron is based on Objective Development's V-USB software. All hardware and software (GPL2 licensed) is available from resources below or: http://1010.co.uk/byron002.tar.gz

Byron is composed of three main elements:

open hardware

../images/byron2.jpg

Byron is based around the ATMEL ATmega8 microcontroller and can be produced using either surface mount [SMD] or through hole components [DIP].

Byron offers either six [in the through hole version] or eight [surface mount] high-resolution analogue to digital [ADC] channels for sensor input, three analogue output channels [PWM] and a set of reconfigurable digital input and output pins. The headers also provide access to a serial port, ground and power connections. A standard 10-pen ISP programming header is provided to be able to use Byron as an AVR programmer. Three jumper pins allow Byron to be:

1] erased and flashed with totally new code [marked P]

2] to function as a low speed programmer [marked L]

3] to jump into the bootloader and load a new application/firmware [marked B]

  • diagrams
    • surface mount

      ../images/byron_smd_kicad1.jpg

      • default configuration
      Top header: G+12345678
      
      [1.GND.2+PWR.3-10:8xADC IN]
      
      Lower header: GRTPPPDDDD
      
      [1.GND.2.RX.3.TX.4.5.6PWM.7-10:DIGITALI/O]
      
      
    • DIP

      ../images/byron_dip_kicad1.jpg

      • parts list:
        | CP1        10uF               |
        | C2         22 PF              |
        | C3         22PF               |
        | C4         100nF              |
        | I1         ATMEGA8-16PU       |
        | P10        CONN_10            |
        | P11        CONN_10            |
        | P12        CONN_3X2           |
        | P13        CONN_1             |
        | P9         CONN_5X2           |
        | R1         10K                |
        | R2         330R               |
        | R3         330R               |
        | R4         4.7K               |
        | R5         2.2K               |
        | X1         12 MHz CRYSTAL     |
        | X2         USB-MB-H CONNECTOR |
        

a bootloader

… and commandline application to load different applications into Byron [the board] without the need for a programmer or extra hardware.

software

Applications running on Byron and on the host computer. Software includes:

  • Byron himself: for flexible sensor input and control using Pure Data, Open Sound Control (OSC) and SuperCollider.
  • straight up HID [Human Interface Device]: for easy sensor input into all applications
  • programmer: to program any other AVR microcontroller or compatible board
  • others: USB keyboards, mice usw.

HOWTO

  • make Byron

    Print and etch the board from the KiCad design at:

    https://code.goto10.org/svn/micro\_research/trunk/scrying\_hardware/byron\_001\_dip.brd

    using parts as listed above and following the diagram!

    All hardware available from:

    https://code.goto10.org/svn/micro\_research/trunk/scrying\_hardware/

    Or alternatively purchase a ready made and installed Byron for 18 euros from the : shop

  • install Byron
    • 1] install the bootloader

      Attach a usbasp compatible programmer to Byron's 10-pin ISP header, place the jumper across P [to be programmed] pins and then in the byron/bootloader firmware directory run:

      make flash
      make fuse
      
    • 2] install Byron himself

      Place the jumper across B [activate bootloader] pins and the from the byron/bootloader/commandline run the command:

      ./bootloadHID ../../byron/main.hex
      
  • change Byron's identity

    There are two methods:

    • 1] Use the B] bootload jumper

      From the byron/bootloader/commandline run the command:

      ./bootloadHID [hexfile]
      

      For example:

      ./bootloadHID ../../keyboard/main.hex
      

      To install the HID keyboard software.

    • 2] [NEW] Use the commandline menu

      ../images/byronmenu.jpg

      ./byron.sh 
      

      in byron/bootloader.

  • interface Byron with software
    • PD

      ../images/byronpd.jpg

      Load the Byron extension:

      pd -lib byron byron.help.pd
      
    • SuperCollider
    • OSC/other apps
  • interface with world
    • analogue inputs
    • analogue outputs
    • digital I/O

Byron is produced under a GPL2 license

Author: m <m@1010.co.uk>

Date: 2010-05-26 19:21:15 BST

HTML generated by org-mode 6.31trans in emacs 23