Presentation is loading. Please wait.

Presentation is loading. Please wait.

Interactive Breadboard Spring 2013 Group 21 - Simon Huynh, Norman Lee, Harrison Hilgers TA Dennis Yuan, Professor Carney.

Similar presentations


Presentation on theme: "Interactive Breadboard Spring 2013 Group 21 - Simon Huynh, Norman Lee, Harrison Hilgers TA Dennis Yuan, Professor Carney."— Presentation transcript:

1 Interactive Breadboard Spring 2013 Group 21 - Simon Huynh, Norman Lee, Harrison Hilgers TA Dennis Yuan, Professor Carney

2 Introduction Breadboarding was a steep and difficult learning curve in ECE 385 We thought there could be an easy and fun way to learn breadboarding circuits The Interactive Breadboard is an oversized breadboard that will step students through some basic labs with the ability to detect errors in each step along the way This tool, complete with its own lab manual and programmable labs, will be able to teach circuitry to kids even in high school

3 Overview and Modules

4 Power Supply Schematic

5 Power Supply Rectifier Simulation

6 Power Supply Verifications - Supply constant voltage with varying current 0 - 2 (maximum) amps Short Circuit!

7 Power Supply Verifications - Short circuit power supply without damaging components Short Circuit!

8 Power Supply Verifications - Operate at high amperage (3.33Ω load) for 60 seconds without reducing current

9 Breadboard Made from large array of female banana sockets space 1/2" appart (1" down the center) 80 nodes (40 rows) + power & ground node along side Checked continuity and discontinuity between each node

10 Breadboard Enclosure Model Drew autocad sketches and made cardboard model Machine shop used models to build enclosure from acrylic sheets

11 Breadboard Enclosure IO panel and breadboard unscrewed from base to allow access to internal wiring IO panel was never completed

12 Chip Enclosures Made our own chip enclosures Tested each one on the breadboard to ensure functionality of each chip Pins were not very precise

13 Switches and LEDs PCB Four PCBs total Switches used pull-down resistors Switch outputs and LED inputs down center of the board

14 Switches and LEDs Verified each LED and switch worked with multimeter Problem: Getting all switches to trigger when inserting chip. Solution: Foam Machine shop made standoff mounts

15 Lab Manual Labs included: o Basic gate functionality (NOT, AND, OR, NOR, NAND, XOR) o Creating larger AND/OR gates o Full Adder o Multiplexer/Demultiplexer o Comparator Included an introduction to binary numbers, how digital circuitry works, and binary addition Teaches user how to use the board

16 Prober Hardware Overview

17 Chip Location Detection

18 CLD Probe Design

19 SN74LS166SH/LD_NOTCLK INHCLKCLR_NOT Shift ModeHLRisingH Load ModeLLRisingH HoldxHxH ClearxxxL

20 CLD Probe Design

21 CLD Probe Requirements & Verifications Continuity on the board and between the boards is correct Shift register functionality (SN74LS166)

22 LED Shift Register

23 LED Shift Register Design

24

25 LED Shift Register Requirements & Verification Continuity on the board and between the boards is correct Shift register functionality (SN74LS164)

26 Chip Type Detection Probe

27 CTD Probe Design

28 74F675 CS_NOT (CLK INHIB) R/W_NOT SHCP_NOT (CLK_NOT) STCP (SH_NOT/LD) Shift ModeLHFallingL Load ModeLHXRising HoldHXXH SN74LS166SH/LD_NOTCLK INHCLKCLR_NOT Shift ModeHLRisingH Load ModeLLRisingH HoldXHXH ClearXXXL

29 CTD Probe Design Vector Board Used Five 16-bit identical modules IC Chip mounts used for easy debugging and soldering

30 CTD Probe Design

31 CTD Probe Requirements & Verification Continuity on the board and between the boards is correct Shift register functionality (SN74LS166 / 74F675/ 74HC125)

32 Control Unit Brains of the Interactive Breadboard o Drives the logic that tells what kind of signals to send o Internal data structures that track different information from the breadboard

33 State Machine

34 Load/Update Design Tells registers to load data then shift int g_CLDCurrent[80] and g_CLDResult[80] o Holds CLD data, 0 for empty, 1 for occupied o Current is the saved data on the board, result is the data read in from registers int g_LEDBoard[80] o 1 is on, 0 is off o Uses g_CLDCurrent and g_ChipBoard to determine

35 Check Lab/Load Next Probe potential chips and classify them in g_chipBoard[80] o Probe by sending electrical sign o 0 is empty, 1 is unknown, 2-8 are AND, OR, etc. Checks to see if any of the chips or wires are in the lists RequiredWires/RequiredChips If we have everything we need, load next Lab steps were preprogrammed in, due to time constraints

36 Wires defstruct Gate Input1 Input2 Name ex. -NAND IN1 Vcc n_nand1 -OR n_nand1 IN2 n_or1 Toss all acceptable variable names into a list.

37 Control Unit Requirements Clock toggles can switch on/off within 5 microseconds Arduino can write out HIGH/LOW at 5v/0v with tolerance ±1v Arduino can read in HIGH/LOW at 5v/0v with tolerance ±1v Ensure state machine turns on the correct control pins while in the proper states Ensure state machine moves onto the proper next state

38 Control Unit Verifications Clock Verifications

39 Control Unit Verifications Arduino Read/Write

40 Control Unit Verifications Arduino State Machine control pin outputs

41 Control Unit Verifications State machine control flow

42 If we were to do it again.... Better communication between team members so PCB integration is better Use ribbon cables or pin headers to connect the PCBs Reduce wasted space on PCBs Have machine shop build the chip enclosures


Download ppt "Interactive Breadboard Spring 2013 Group 21 - Simon Huynh, Norman Lee, Harrison Hilgers TA Dennis Yuan, Professor Carney."

Similar presentations


Ads by Google