Oppenheimer Technologies Rick King Jonathan Creekmore.

Slides:



Advertisements
Similar presentations
MC68HC11 System Overview. System block diagram (A8 version)
Advertisements

Chapter 10 Input/Output Organization. Connections between a CPU and an I/O device Types of bus (Figure 10.1) –Address bus –Data bus –Control bus.
DATA COLLECTION USING ZIGBEE NETWORK Timothy Melton Moscow, ID.
ARM development environment Modified Content Philips LPC2106 ARM chip ARM target board PSPad customised development environment Troubleshooting.
Presents The Silver Family An Integrated Approach to Processors, Data Communication and Head End Integration.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
Presented by: Reshef Schreiber Itay Leibovich Instructed by: Eran Segev.
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
1 Color Discriminating Tracking System Lloyd Rochester Sam Duncan Ben Schulz Fernando Valentiner.
Camera Control Group Members - Bryan Marek - Brendan McMeel - Caitlin Motsinger - Tanya Ngo - Chris Hippleheuser.
Chapter 4 The Components of the System Unit
7-1 Digital Serial Input/Output Two basic approaches  Synchronous shared common clock signal all devices synchronised with the shared clock signal data.
Interface of DSP to Peripherals of PC Spring 2002 Supervisor: Broodney, Hen | Presenting: Yair Tshop Michael Behar בס " ד.
BLDC MOTOR SPEED CONTROL USING EMBEDDED PROCESSOR
Indian Institute of Technology Hyderabad PC CONTROLLED BOT D. HARISH KUMAR CE12B1005 N. ABHINAND SAI CS12B1027 G.NITiSH EE12B1008.
2 Lines Electronics I 2 C Analyzer Ching-Yen Beh Robert S. Stookey Advisor: Dr. J. W. Bruce.
Camera Interfacing using ARM7
Shell and Flashing Images Commands and upgrades. RS-232 Driver chip – ST3232C Driver chip is ST3232C Provides electrical interface between UART port and.
PIC microcontrollers. PIC microcontrollers come in a wide range of packages from small chips with only 8 pins and 512 words of memory all the way up to.
COMPONENTS OF THE SYSTEM UNIT
Critical Design Review 27 February 2007 Black Box Car System (BBCS) ctrl + z: Benjamin Baker, Lisa Furnish, Chris Klepac, Benjamin Mauser, Zachary Miers.
Oppenheimer Technologies Rick King Jonathan Creekmore.
Department of Electronic & Electrical Engineering Embedded system Aims: Introduction to: Hardware. Software Ideas for projects ? Robotics/Control/Sensors.
ABSTRACT In this system we have created the new generation ATM machine which can be operated with the SIM instead of ATM card. The camera presented near.
MICROCONTROLLERS. What is a microcontroller? A microcontroller is a nifty little gadget that houses a microprocessor, ROM (Read Only Memory), RAM (Random.
Emulated EEPROM Function for Data storage (ref. 908LJ12)
Objectives How Microcontroller works
Slides created by: Professor Ian G. Harris Test and Debugging  Controllability and observability are required Controllability Ability to control sources.
Multimedia & Communications ATMEL Bluetooth Background information on Bluetooth technology ATMEL implementation of Bluetooth spec.
0 - 1 Digital Signal Controller TMS320F2812 Texas Instruments Incorporated European Customer Training Center University of Applied Sciences Zwickau (FH)
Design and Characterization of TMD-MPI Ethernet Bridge Kevin Lam Professor Paul Chow.
Discovering Computers 2012: Chapter 4
Chapter 7 Low-Level Protocols
Universal Asynchronous Receiver/Transmitter (UART)
Test your projects… ….from your PC!. Today’s Presentation Background Problem Statement Objectives Milestones Technical Approach Future Work Achievements;
(More) Interfacing concepts. Introduction Overview of I/O operations Programmed I/O – Standard I/O – Memory Mapped I/O Device synchronization Readings:
Basics of Schematic Capture [ Single Supply OP-Amp Simulation ]
Autonomous Helicopter James LydenEE 496Harris Okazaki.
I/O Computer Organization II 1 Interconnecting Components Need interconnections between – CPU, memory, I/O controllers Bus: shared communication channel.
Universal Asynchronous Receiver/Transmitter (UART)
Microprocessors For a microprocessor to give a working microcomputer system, which can be used for control tasks, additional chips are necessary, e.g.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
 Introduction to Micro processor Introduction to Micro processor  Microprocessor instruction and opcodes Microprocessor instruction and opcodes  Mnemonics.
OBSTACLE AVOIDANCE ROBOT
High-Intensity Focused Ultrasound Therapy Array May1005 Alex Apel Stephen Rashid Justin Robinson.
Device Overview 1.  The advantages of all PIC18Fxxxx microcontrollers:  High computational performance  High-endurance  Enhanced Flash program memory.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Course Introduction Purpose  This course provides an introduction to the peripheral functions.
Chapter1: Basic Concepts in Information Technology Chapter2: Hardware Chapter3: Memory, Storage and Performance Chapter4: Software.
Embedded Systems February 10, Serial Interface - SPI  Serial Peripheral Interface  Synchronous communications  Clock supplied by the Master.
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
Components of a typical full-featured microcontroller.
Product Overview 박 유 진박 유 진.  Nordic Semiconductor ASA(Norway 1983)  Ultra Low Power Wireless Communication System Solution  Short Range Radio Communication(20.
SmartCup – Team 42 Harington Lee, Chirag Patil, Arjun Sharma 1.
By.  The main aim of this project is to get information about the condition of the baby, which is in ICU through blue tooth medium.  In earlier days,
SUBMITTED BY EDGEFX TEAM PORTABLE CODED WIRELESS MESSAGE COMMUNICATION BETWEEN TWO PARTIES SECRETLY WITH LCD DISPLAY.
TRANSMISSION LINE MULTIPLE FAULT DETECTION AND INDICATION TO EB
BATCH MEMBERS R.ABHISHEK-08N41A0401 K.DHEERAJ REDDY-08N41A0412 S.RAJENDRA REDDY-08N41A0458 JYOTHISHMATHI COLLEGE OF ENGINEERING AND TECHNOLOGY,TURKAPALLY.
ENERGY METER TO INDICATE BILLING IN RUPEES FOR LOAD WISE OR DAY WISE
Voice Controlled Robot by Cell Phone with Android App
Bobby Lunceford Connor Phyfer Luke Rice Phillip Bennett
What Do Computers Do? A computer system is
PROGRAMMABLE LOGIC CONTROLLERS SINGLE CHIP COMPUTER
PROPELLER DISPLAY OF MESSAGE BY VIRTUAL LEDS
SCADA for Remote Industrial Plant
PC Mouse operated Electrical Load Control Using VB Application
Introduction.
Introduction to Microprocessors and Microcontrollers
Future Designs, Inc. Your Development Partner
Eye Movement Tracking Device Senior Design Project: P09004
Presentation transcript:

Oppenheimer Technologies Rick King Jonathan Creekmore

Problem Current programming solutions for the Ubicom SX microcontroller are expensive. Typical costs range from $150-$240.

Our Solution NADS – Not Another Development System – A low-cost programmer that can be built by students for less than $50 in components and open software.

Hardware Design RS-232 Flash Programming Voltage In-System Programming Interface Ubicom SX-18 PC Target System

RS-232 Interface RS-232 Ubicom SX-18 PC

RS-232 The Concept Most Commonly Available Serial Communications Protocol for Computer. Transceiver Necessary to Translate Between RS-232 Voltage Levels and CMOS Levels.

RS-232 Schematic U RA0 RA1 Vdd RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 OSC1 OSC2 RA3 MCLR RA2 RTCC Vss OSC2 Receive OSC1 Transmit MCLR

Where’s the UART? A UART Converts Between Asynchronous Serial Data and Parallel Data This Function is Performed by the SX- 18 using Ubicom’s Virtual Peripherals.

Flash Programming Voltage Ubicom SX-18 Target System

Flash Programming Voltage The Ubicom SX Family of Processors Require 12 V to Program the Flash Memory. Design is Limited to a Single 5 V Power Supply. 12 V Must Be Generated on Demand for Programming.

Flash Programming Voltage Schematic Receive Transmit MCLR_Ext Vss Vdd MCLR OSC2 OSC2_Ext U RA0 RA1 Vdd RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 OSC1 OSC2 RA3 MCLR RA2 RTCC Vss OSC1 Vpp_On J1 ISP Header Out

In-System Programming Interface Ubicom SX-18 Target System

Frames and Cycles 17 Frames Per Word 5 Cycles Per Frame Initiated by Application of 12V Programming Voltage

In-System Programming Schematic OSC2_Ext U RA0 RA1 Vdd RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 OSC1 OSC2 RA3 MCLR RA2 RTCC Vss

PCB Layout

Waveform

Hardware Costs Current Parts Cost $30.00 Possible Cost Reductions Reduce PCB Cost from $10 to $0.70 Potential Cost (1000 quantity) $15.00

Demo Plan Create sample program that has output noticeable to the audience. Modify program based on audience interaction. Program test microcontroller and demonstrate with the new code.

Serial Communications Programmer FCE ??? FCE Wait

DLL Communications Programmer Actual Data Checksum FCE E3 4FCEE3

Checksum Algorithm Checksum (payload, length, cksum) Begin cksum := 0 for i := 1:length cksum := payload[i] + cksum end cksum := ~cksum + 1 End

Checksum Demo payload := 4FCElength := 2 Iteration 0:cksum = 0 cksum := 4F + cksum Iteration 1:cksum = 4F cksum := CE + cksum Iteration 2:cksum = 1D cksum := ~cksum + 1 cksum = E3

ISP Protocol -- Program Start Session Get Device Word Erase Done? Program FuseX Done? Program Image Done? Image Done? No Yes No Yes No Yes No Yes

Speed Increase Common commands must be repeated multiple times to be effective Serial communications channel cannot provide adequate bandwidth for a full image Solution: FCECF14 Command RepeatChecksum

ISP Protocol -- Program Start Session Get Device Word EraseProgram FuseX Program Image Image Done? No Yes

Screenshot