Μbits chris page peter gimeno christina williams greg weatherford christopher howard micro blind...
Post on 21-Dec-2015
223 views
TRANSCRIPT
µBITS
µBITS
Chris PagePeter Gimeno
Christina WilliamsGreg Weatherford
Christopher Howard
Micro Blind Interactive Touch Screen
µBITS
Purpose
To give the blind the capability to interface with a computer and the internet.
To create a pin bed that can display scrolling, Braille characters, ASCII characters, a few Japanese characters and simple monochromatic images.
To create a pin bed that is compact and more portable than current Braille books.
With a flexible I/O interface capable of USB and PS/2
µBITS
Presentation Overview
Requirements and Standards Block Diagram Digital Design Process Software Analog Design Process Interface between D/A Schedule/Division of labor Cost Questions, Comments?
µBITS
Product Overview A three dimensional display board.
Designed for use by the blind. Capable outputting multiple
character sets Flexible I/O interface Integrated Keyboard Support (USB
or PS/2) Software designed to support up to a
320x240x8 pin display. Compact
µBITS
Initial Requirements – Environmental Standards
Operation at standard room temperatures.
Safe for end user operation.Compliant with FCC standards.Safe for pacemaker users.
µBITS
Initial Requirements - Performance Standards
CPU Capable of image/video decoding.
512Kb of frame backing/character lookup memory. (Was 2Mb)
3Mb of CPU memory. (Was 4Mb)
µBITS
Initial Requirements – Interface Standards
P/S 2 keyboard input Pin Grid Output 2 General purpose I/O inputs
Capable of supporting USB, IDE, Digital Cameras, serial, and many other popular input methods.
µBITS
Block Diagram
Power supplyDC –DC
converters
ProcessorCY7C67200
50 MHzGCC programmable
Memory3Mb SRAM
Memory512Kb SRAM
Frame Buffer andCharacter Lookup
Table
Pin Grid
FPGADisplay DriverI/O Controller
Future Expansion
Future I/O Expansion
AnalogDisplay Driver
P/S 2 Input
µBITS
Nesting Diagram
FPGA Board(PGGU)
CPU Board(CIB)
Pin Grid Driver Board(PGD)
PGGU VRAM Board
(VRAM)
Analog Power Supply
Digital Power Supply
µBITS
µBITS
Board Features
IDE/GPIO interface Direct RAM communication with FPGA Serial Debug Interface LED Status Indicators Overcurrent and Undervoltage CPU Protection HSSI 2 independent USB data and power busses Prominent Reset Button
µBITS
Design Demo
µBITS
Digital Progress Determined Specification Details Part selection Schematic Capture Schematic Review Layout
Board Manufacturing Board Electrical Test Board Population Board Operational Testing Software
µBITS
Proposed Software Diagram
Decoder
SRAMReceiver
VRAMDriver
SRAMDriver
BrailleLUT
PS/2Driver
USB HID Device
(Keyboard)
DisplayDriver
SRAM
Encoder
FontLUT
ImageProcessing
USBDriver(serial)
USBDriver(HID)
Data(computer)
FPGA HDLCPU
PS/2 Keyboard
Display
µBITS
SRAM Timing Diagram
QuickTime™ and aTIFF (LZW) decompressor
are needed to see this picture.
µBITS
PS/2 Timing Diagram
QuickTime™ and aTIFF (Uncompressed) decompressor
are needed to see this picture.
µBITS
PS/2 Receiver Flowchart
µBITS
VRAM Driver Flowchart
QuickTime™ and aTIFF (Uncompressed) decompressor
are needed to see this picture.
µBITS
SRAM/FPGA Data Transfer
128 addressable bytes Byte 0 is command byte Byte 127 is status byte Bytes 120-126 are pin grid display mode
registers. Bytes 1-10 are Data bytes
µBITS
Current Digital Issues
Communication Protocols HDL Way Behind Schedule NO PROJECT SOFTWARE HAS BEEN
WRITTEN YET! Data Representation Group Communication
µBITS
Analog over view Progress Design Prototype Design Details Ideas that didn’t work Problems/solutions Current problems Future Goals
µBITS
Analog ProgressTested pin elevation techniques Designed three character Braille
boardCut Braille board on Laser cutter in
ITLLChose and modified power supply for
Braille boardDesigned schematic for Braille boardTested DesignBegin building three character
Braille board
µBITS
Failed Idea: High-Z DeMUX Decoder
Requires a high refresh rate for even small designs
Solenoids are limited to roughly a 30 Hz refresh rate
For 100 pins, this would take over 3 seconds to refresh each pin
Since the pin is only active for this brief refresh period, gravity does becomes an issue
Decod
er
DecoderFPGA
Outputs
1 Z
Z
Z
0
µBITS
Promising Design: M&M (MUX Memory)
More complex then High-Z DeMUX design
Memory will allow pins to remain elevated
Eliminates possible problems with surrounding pins
FPGADEMUX
Memory
CurrentDriver
Outputs
Reset
Clock
Pin Grid
µBITS
Analog Design (LPBB): Actual Pin Board Design
(From PDR) We are looking to modulize each 2x3 section.
We did not modulize because we are dealing with a low amount of characters (only 2-3 char.)
(From PDR) The pins will meet Braille specifications.
We did not meet the Braille specifications but we accomplished to be off only be approx. 0.05” between characters.
0.200”
0.20”
0.02” to 0.05”
Distance between each Braille module = 0.6”
Pin 6 - Capitalization
Pins 2, 3, 4 – Full Character
µBITS
Analog Design : First Prototype
Will be a 2x3 board. (one Braille character) Need to test board dimensions.
Will use magnetic elevation (ME). Need to know wrapping to current ratio. Size of pins needed.
Will use one of the pin addressing designs. Depends on if High Z MUX will perform as
expected within a reasonable cost.
Will not be connected to FPGA, will simulate FPGA output.
µBITS
Analog Design : Prototype Checklist
Pin has to elevate to correct height. Record winding to current ration for correct
height.
Pin has to stay elevated at correct height for specific amount of time.
Touching our display will not cause harm to the person.
Measured operating characteristics of each solenoid Up to 12V 0.3 to 1 Amp 30 Hz or less
µBITS
Analog Design : Current Design
Can display 5 Braille characters Uses magnetic elevation (ME)
Due to the size of the solenoids, a multi level design was used
Uses Direct Pin Addressing Has yet to be connected to the FPGA
Can still be operated manually
µBITS
Analog SchematicFor the 3 character Braille board
µBITS
Analog ComponentsFor the 3 character Braille board
Power supply, can supply up to 20 A @ 5V Voltage Regulator
560 1/4 Watt resistor 1.1K 1/4 Watt resistor 2N3055 Power transistor
2N2222A NPN transistor 600mA @6V DC continuously 18 Solenoid actuators. 10 ohms, .3A @2.3V continuously Plastic board to hold the assembly, 4 layers. 2 of 0.13” bolts to hold assembly together. 10 of 0.13” nuts to hold the levels in place on the
assembly 18 of 0.025” sewing pins with flat tops. 18 1K 1/8 watt resistors to current limit the FPGA
µBITS
Voltage regulator, Single pin
for the 3 Character Braille board
µBITS
Analog Design : Issues that have been Addressed Layout Board
Record list of manufactures and stores needed. Solenoids will be purchased rather then made
Begin tests of layout board Looked specifically at:
Pin addressing Pin Board Layouts / Designs
People contacted for input or design issues Lucy Pao – CU Gagandeep Lamba – CU
µBITS
Analog Design : Issues to be Addressed
Programming the FPGA Learning Verilog and programming a PS/2
interface
Building the ‘Blow Out’ Circuitry between the FPGA and the Pin Board Safety precaution to prevent damage to
FPGA I/O ports
Practical 3D designs
µBITSAnalog Ideas that didn’t work
Using a capacitor to make the actuator have more current for the first ms. The time period is too long, the cap would have needed to be too big.
Magnetic pin elevation Memory Metal pin elevation Bimetallic pin elevation Bobbin and drill for wrapping coils.
µBITSAnalog Problems/ Solutions
ProblemsThe actuators would move around inside the plastic sheet so much that they would become un-square and the pin wouldn’t come out.
SolutionsCut the board out of a thick sheet of plastic to hold the actuators in place.
The Pins on the actuators don’t always come up without help from the user
Build the 3 character Braille only board so that the pins can never fall more than 10% out side of the actuator.
How do we keep the magnetic pins from interfering.
Use an actuator solenoid
A 1watt resistor for each actuator takes up to much space
Design a Voltage regulator to lower the voltage one final time.
It is difficult and time consuming to uniformly wrap 400 turns of 36 Gauge wire in less than 0.16” diameter
Purchase Actuator solenoids.
µBITS
Future Goals Interface three character Braille board to the
Ps/2 keyboard Test three more possible methods of 3-D pin
elevation Magnetic pins with Aluminum collars Linear motors Drop pins through coils.
Choose elevation method then design 100 pin board.
Purchase parts for 100 pin board Build 100 pin board Interface 100 pin board to CPU board
µBITS
Analog Design : Next Steps (Prototype and Beyond)
Layout Board Record list of manufactures and stores needed. Wrapping solinoids.
Begin tests of layout board Looking specificly at:
Scrolling Pin addressing
Current Contacts to work with us Lisa Pao - CU NIST Researchs of Tactile Board
- -
µBITS
Interface between Digital and Analog
Progress Ideas Future Goals
µBITS
Interface progress
Tested Mux matrix idea (did not work)
Learning Verilog to program firm ware for interface.(in progress)
Come up with possible design
µBITS
Analog Design : Ideas for Implementation
Pin Addressing High-Z MUX Decoder
Not very compatible with our design
Direct Pin Addressing
µBITSSerial to Parallel conversion
Accepts serial data from one I/O port on the FPGA which would then be used to send the correct voltage to multiple pins.
We would still need many S to P chips to address all the pins in the 100 pin bed.
µBITS
Interface Future Goals
Select components for S to P idea Build S to P prototype and test it. Assemble final S to P interface for
100 pin bed.
µBITS
Schedule and Division of labor
µBITS
Cost Estimate
FPGA development board: $175 Computer PCB: $350 PCB components $300.00 Three character Braille pin bed
$30.00 100 pin bed $200.00 Digital-Analog Components: $50
µBITS
Questions, Comments?