Project Final Report Optical Hand Scanner

Size: px
Start display at page:

Download "Project Final Report Optical Hand Scanner"

Transcription

1 Optical Hand Scanner B.V.B. Project Abstract The purpose of this project was to develop the embedded hardware and software to turn an optical mouse sensor into a hand scanner. Optical mice operate by rapidly taking pictures of the underlying surface, and feeding this stream of images into a digital signal processor to generate movement vectors, which are then used by the controller to determine how far the cursor has moved across the screen. This project involves extracting the optical sensor, and using it to create a hand scanner by stitching together the tiny images of the underlying surface. Status Unfortunately, the project did not turn out as expected. Although it did appear that communication was enabled from the zilog to the ADNS-2610 chip, communication in the opposite direction could not be enabled. This is due to one of a number of factors. 1. The optical sensor may not have provided adequate output voltage to register as a logical 1. This is unlikely since the input pin had pull-up enabled and the input register was reading that it had clocked in all ones. It appears the chip never pulled the SDIO line low in the first place. 2. The chip may have been damaged. For periods of time throughout the construction of the project, the sensor was searing-hot to the touch. Figuring that this was normal operation, I simply avoided touching it. After reconfiguring the wiring, the sensor was no longer hot to the touch. This could have implied that the earlier wiring configuration was short circuited and too much current was flowing through the optical sensor. 3. Unstable wiring due the the sensor's staggered pin configuration, the sensor would not fit onto a standard breadboard, requiring an adhoc solution that would frequently cut the power to the sensor. This could have reset the part without my knowledge. 4. The external 24 MHz oscillator may have been damaged and not provided a clean signal to the ADNS-2610's internal logic. The damage could have been inflicted in the process of desoldering the oscillator from the mouse board, and onto the pins of the optical sensor. Page 1 of 8

2 Specification The first figure reveals the pinout of the ADNS-2610 optical mouse sensor. When placed in a mouse, this chip is normally connected to a digital signal processor, which reads the image off of the sensor and provides a USB or PS/2 interface. In this project, the ADNS-2610 optical sensor is connected directly to the Z16 via GPIO pins, and will not interact with the sensor via a DSP. A significant challenge is that the optical sensor (ADNS-2610) uses a bi-directional, half-duplex control line for both inbound and outbound data. It is the job of the microcontroller to synchronize this transfer (by generating a clock line, SCK). The software components include the following: LED library for controlling the block LEDs SPI library to synchronize clocking in and out bits over the SDIO line ADNS-2610 driver. It stores all addresses and opcodes, controls high-level instructions to the optical sensor (e.g., fetch-pixel, control power, etc...) User application The mouse is interfaced in the following way: Page 2 of 8

3 The SCK line is generated by the microcontoller, specifically by the SPI library. The first 8 bits reference the address of the register the microcontrollers intends to write to, although specifically the first bit of the address byte indicates the direction for the following data byte. For write instructions there is no spacing between the address and instruction byte. The preceding figure indicates the format of a read instruction to the optical sensor. The jagged line indicates that the SCK line must be held high for a minimum period of time before clocking in the data byte, approximately 100 microseconds. If held too long the transaction will time out on the sensor and will desynchronize state with the microcontroller. Page 3 of 8

4 The preceding figure reveals the addresses of each of the relevant registers for programming and enabling communication with the optical mouse sensor. Hardware Configuration Page 4 of 8

5 This is an image of the optical mouse sensor precariously located above a breadboard. Note the LED (ripped off an optical mouse board) has been attached to the breadboard and is shining in the optical sensor. The LED is driven entirely by the optical sensor. A second view of the entire configuration. Note the blue 24.0MHz oscillator soldered onto the optical sensor on the left side of the image. The value in the LED panels indicates the opcode (0x00) and data value (0x40). This is a top-down view of the entire configuration. Page 5 of 8

6 The final image shows an up-close view of the modification to the optical sensor on the breadboard. Implementation & Construction The largest challenge of the project was the construction of the circuitry to interface with the optical sensor. The second major challenge was clocking in bits from the optical sensor, which in the end never worked out. Almost every combination of assigning open-drain and pull-up enabled modes to the SDIO input pin would not yield proper reading of bits from the optical sensor. I thought that if a small pull-up is enabled (setting PxPUE), then bits should register even if the logical high value is less than 3.3, and logical low values would pull the voltage to zero. However, trying different permutations of high and low PxOC and PxPUE did not yield any success. I don't think the issue of switching between data directions would have affected this. Another option would have been to use a separate input and output line on the zilog, and merging them on the breadboard. SPI Library Test In order to evaluate the SPI library to ensure proper synchronization between the SCK and SDIO bits, each line was attached to a separate LED. The clock speed was then significantly reduced to be on the order of half a second. I then visually confirmed (with several test vectors) that the proper sequence of bits has been clocked out correctly. This Page 6 of 8

7 was done by confirming that the SDIO LED was appropriately set on the rising edge of the SCK line. The block diagram illustrates the relationship of the various software and hardware modules. At the lowest level is the hardware, naturally, with communication being enabled to the optical sensor via GPIO pins on the zilog. The software modules are listed as follows: SPI Library. Interface includes write_byte() and read_byte(), as well as set a delay which keeps the SCK at a high level. Internally, it generates the SCK when it intends to clock in or out bits. Optical Sensor Driver. Sits atop the SPI library, contains the table of register addresses and relevant commands for the optical sensor. This includes primitives to set the state of the LED and sensor, as well as queries to for pixel values and camera state. User application. This would consist of an application based around the optical sensor driver. It would include options to query for an entire image frame, buffer it, and then transmit this image via the serial port to a host controller (a PC) which would implement the optical flow algorithms to stitch the images together into a larger mosaic. Could also correct for rotation of the image. LED Library. To drive the block LEDs on the Zilog board. Page 7 of 8

8 Retrospective Important Design Decisions I elected not to use the ESPI functionality of the Zilog. Primarily because the ESPI features assume a full-duplex communication over two unidirectional, half-duplex wires. Since the optical mouse has only one GPIO pin, this would involve rapidly switching the MOSI and MISO lines of the ESPI registers. Furthermore, due to the constraints of this one particular optical sensor, I would rather have fine grained control over the SCK than trust it to an external timer. The SCK for this project is not of a consistent frequency, and in fact if it is run as a consistent frequency it would definitely not work. I do not believe that my SPI library was in error, as I was able to issue write instructions to the chips, such as reset and power-down. This implies the error was entirely in the read phase, and likely that the chip was damaged. Lessons Learned and Reflections A common phenomena known as the 90/10 (or sometimes the 80/20) rule is observed across many different fields. This law is manifested in software development in the following way: 10% of the developer's time is spent designing, developing, and implementing a solution, the remaining 90% of time is spent debugging, and debugging, and debugging. With experience the programmer can pre-emptively debug code by avoiding common fallacies and careful oversight of the design process, but nevertheless the debug-verification cycle still consumes the overwhelming amount of time invested in a project. Unfortunately, the number of hours required to debug and investigate the problems that arose throughout the course of this project exceeded the hours that was allocated to it. Five years and two degrees in the CS department has begun to takes its toll. Though not directly related to this class, my personal point of burn-out has been passed the prospect of spending yet another weekend or late night debugging a programming assignment for school is demoralizing, especially after spending the work-week at a day-job programming and debugging another project; it has drained my former enthusiasm and energy toward these types of projects. However, I'm confident the concepts and lab experience from this class will bear fruit throughout my career. Attachments Attachments: Code, ADNS-2610 datasheet. Page 8 of 8

OPTICAL MOUSE SENSOR

OPTICAL MOUSE SENSOR OPTICAL MOUSE SENSOR NST TECHNOLOGIES Series Data sheet Version 1.10 1. Description The NST is a new low power, small form factor optical mouse sensor. It has a brand new low-power architecture and automatic

More information

Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso

Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso Microcontroller It is essentially a small computer on a chip Like any computer, it has memory,

More information

Prosens Technology WT-8583S. New Value Wireless Mouse Sensor. Description. Features. Applications

Prosens Technology WT-8583S. New Value Wireless Mouse Sensor. Description. Features. Applications Prosens Technology WT-8583S New Value Wireless Mouse Sensor Description The Prosens Technology WT-8583S is a new low power, small form factor optical mouse sensor. It has a brand new low-power architecture

More information

Amarjeet Singh. January 30, 2012

Amarjeet Singh. January 30, 2012 Amarjeet Singh January 30, 2012 Website updated - https://sites.google.com/a/iiitd.ac.in/emsys2012/ Lecture slides, audio from last class Assignment-2 How many of you have already finished it? Final deadline

More information

or between microcontrollers)

or between microcontrollers) : Communication Interfaces in Embedded Systems (e.g., to interface with sensors and actuators or between microcontrollers) Spring 2016 : Communication Interfaces in Embedded Systems Spring (e.g., 2016

More information

ARDUINO MEGA ADK REV3 Code: A000069

ARDUINO MEGA ADK REV3 Code: A000069 ARDUINO MEGA ADK REV3 Code: A000069 OVERVIEW The Arduino MEGA ADK is a microcontroller board based on the ATmega2560. It has a USB host interface to connect with Android based phones, based on the MAX3421e

More information

Prototyping Module Datasheet

Prototyping Module Datasheet Prototyping Module Datasheet Part Numbers: MPROTO100 rev 002 Zenseio LLC Updated: September 2016 Table of Contents Table of Contents Functional description PROTOTYPING MODULE OVERVIEW FEATURES BLOCK DIAGRAM

More information

Module 2. Embedded Processors and Memory. Version 2 EE IIT, Kharagpur 1

Module 2. Embedded Processors and Memory. Version 2 EE IIT, Kharagpur 1 Module 2 Embedded Processors and Memory Version 2 EE IIT, Kharagpur 1 Lesson 11 Embedded Processors - II Version 2 EE IIT, Kharagpur 2 Signals of a Typical Microcontroller In this lesson the student will

More information

Arduino ADK Rev.3 Board A000069

Arduino ADK Rev.3 Board A000069 Arduino ADK Rev.3 Board A000069 Overview The Arduino ADK is a microcontroller board based on the ATmega2560 (datasheet). It has a USB host interface to connect with Android based phones, based on the MAX3421e

More information

Motherboard to MicroZed Interfaces

Motherboard to MicroZed Interfaces Motherboard to MicroZed Interfaces Excerpts and Thoughts on Various Interfaces Christopher Woodall Benjamin Havey ADC Data (Parallel) Interface Requirements

More information

Serial Peripheral Interface. What is it? Basic SPI. Capabilities. Protocol. Pros and Cons. Uses

Serial Peripheral Interface. What is it? Basic SPI. Capabilities. Protocol. Pros and Cons. Uses Serial Peripheral Interface What is it? Basic SPI Capabilities Protocol Serial Peripheral Interface http://upload.wikimedia.org/wikipedia/commons/thumb/e/ed/ SPI_single_slave.svg/350px-SPI_single_slave.svg.png

More information

PIC Serial Peripheral Interface (SPI) to Digital Pot

PIC Serial Peripheral Interface (SPI) to Digital Pot Name Lab Section PIC Serial Peripheral Interface (SPI) to Digital Pot Lab 7 Introduction: SPI is a popular synchronous serial communication protocol that allows ICs to communicate over short distances

More information

Real Time Embedded Systems. Lecture 1 January 17, 2012

Real Time Embedded Systems.  Lecture 1 January 17, 2012 Low-Power & Reset Real Time Embedded Systems www.atomicrhubarb.com/embedded Lecture 1 January 17, 2012 Topic Section Topic Where in the books Catsoulis chapter/page Simon chapter/page Zilog UM197 (ZNEO

More information

SPI (Serial & Peripheral Interface)

SPI (Serial & Peripheral Interface) SPI (Serial & Peripheral Interface) What is SPI SPI is a high-speed, full-duplex bus that uses a minimum of 3 wires to exchange data. The popularity of this bus rose when SD cards (and its variants ie:

More information

Part 1 Using Serial EEPROMs

Part 1 Using Serial EEPROMs Part 1 Using Serial EEPROMs copyright 1997, 1999 by Jan Axelson If you have a project that needs a modest amount of nonvolatile, read/write memory, serial EEPROM may be the answer. These tiny and inexpensive

More information

WICE-SPI Hardware Operation Manual

WICE-SPI Hardware Operation Manual WICE-SPI Hardware Operation Manual 1. Hardware Instruction 1. WICE-SPI processes data transmission, programming or emulation through USB 2.0 interface and does not need external power. 2. WICE-SPI is equipped

More information

Introduction the Serial Communications Huang Sections 9.2, 10.2 SCI Block User Guide SPI Block User Guide

Introduction the Serial Communications Huang Sections 9.2, 10.2 SCI Block User Guide SPI Block User Guide Introduction the Serial Communications Huang Sections 9.2,.2 SCI Block User Guide SPI Block User Guide Parallel Data Transfer Suppose you need to transfer data from one HCS2 to another. How can you do

More information

Getting Started with ESPI Interface Using the Z8 Encore! XP F1680

Getting Started with ESPI Interface Using the Z8 Encore! XP F1680 Application Note Getting Started with ESPI Interface Using the Z8 Encore! XP F1680 AN027301-0308 Abstract This application note demonstrates how to use the Enhanced Serial Peripheral Interface (ESPI) in

More information

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front

Arduino Uno. Arduino Uno R3 Front. Arduino Uno R2 Front Arduino Uno Arduino Uno R3 Front Arduino Uno R2 Front Arduino Uno SMD Arduino Uno R3 Back Arduino Uno Front Arduino Uno Back Overview The Arduino Uno is a microcontroller board based on the ATmega328 (datasheet).

More information

2.2" TFT Display. Created by lady ada. Last updated on :19:15 PM UTC

2.2 TFT Display. Created by lady ada. Last updated on :19:15 PM UTC 2.2" TFT Display Created by lady ada Last updated on 2017-12-22 11:19:15 PM UTC Guide Contents Guide Contents Overview Pinouts Assembly Arduino Wiring Arduino UNO or Compatible Wiring Wiring for Other

More information

Network Embedded Systems Sensor Networks Fall Hardware. Marcus Chang,

Network Embedded Systems Sensor Networks Fall Hardware. Marcus Chang, Network Embedded Systems Sensor Networks Fall 2013 Hardware Marcus Chang, mchang@cs.jhu.edu 1 Embedded Systems Designed to do one or a few dedicated and/or specific functions Embedded as part of a complete

More information

Goal: We want to build an autonomous vehicle (robot)

Goal: We want to build an autonomous vehicle (robot) Goal: We want to build an autonomous vehicle (robot) This means it will have to think for itself, its going to need a brain Our robot s brain will be a tiny computer called a microcontroller Specifically

More information

ARDUINO MEGA 2560 REV3 Code: A000067

ARDUINO MEGA 2560 REV3 Code: A000067 ARDUINO MEGA 2560 REV3 Code: A000067 The MEGA 2560 is designed for more complex projects. With 54 digital I/O pins, 16 analog inputs and a larger space for your sketch it is the recommended board for 3D

More information

Arduino Uno R3 INTRODUCTION

Arduino Uno R3 INTRODUCTION Arduino Uno R3 INTRODUCTION Arduino is used for building different types of electronic circuits easily using of both a physical programmable circuit board usually microcontroller and piece of code running

More information

ARDUINO UNO REV3 SMD Code: A The board everybody gets started with, based on the ATmega328 (SMD).

ARDUINO UNO REV3 SMD Code: A The board everybody gets started with, based on the ATmega328 (SMD). ARDUINO UNO REV3 SMD Code: A000073 The board everybody gets started with, based on the ATmega328 (SMD). The Arduino Uno SMD R3 is a microcontroller board based on the ATmega328. It has 14 digital input/output

More information

UART TO SPI SPECIFICATION

UART TO SPI SPECIFICATION UART TO SPI SPECIFICATION Author: Dinesh Annayya dinesha@opencores.org Table of Contents Preface... 3 Scope... 3 Revision History... 3 Abbreviations... 3 Introduction... 3 Architecture... 4 Baud-rate generator

More information

ERRATA SHEET INTEGRATED CIRCUITS. Date: July 7, 2008 Document Release: Version 1.8 Device Affected: LPC2148

ERRATA SHEET INTEGRATED CIRCUITS. Date: July 7, 2008 Document Release: Version 1.8 Device Affected: LPC2148 INTEGRATED CIRCUITS ERRATA SHEET Date: July 7, 2008 Document Release: Version 1.8 Device Affected: LPC2148 This errata sheet describes both the functional problems and any deviations from the electrical

More information

AT90SO72 Summary Datasheet

AT90SO72 Summary Datasheet AT90SO Summary Datasheet Features General High-performance, Low-power -/-bit Enhanced RISC Architecture Microcontroller - Powerful Instructions (Most Executed in a Single Clock Cycle) Low Power Idle and

More information

C8051F700 Serial Peripheral Interface (SPI) Overview

C8051F700 Serial Peripheral Interface (SPI) Overview C8051F700 Serial Peripheral Interface (SPI) Overview Agenda C8051F700 block diagram C8051F700 device features SPI operation overview SPI module overview Where to learn more 2 Introducing The C8051F700

More information

From Datasheets to Digital Logic. synthesizing an FPGA SPI slave from the gates

From Datasheets to Digital Logic. synthesizing an FPGA SPI slave from the gates From Datasheets to Digital Logic synthesizing an FPGA SPI slave from the gates Joshua Vasquez March 26, 2015 The Road Map Top-Level Goal Motivation What is SPI? SPI Topology SPI Wiring SPI Protocol* Defining

More information

Robotic Systems ECE 401RB Fall 2006

Robotic Systems ECE 401RB Fall 2006 The following notes are from: Robotic Systems ECE 401RB Fall 2006 Lecture 13: Processors Part 1 Chapter 12, G. McComb, and M. Predko, Robot Builder's Bonanza, Third Edition, Mc- Graw Hill, 2006. I. Introduction

More information

Stand-alone programming AVRs using CircuitPython

Stand-alone programming AVRs using CircuitPython Stand-alone programming AVRs using CircuitPython Created by lady ada Last updated on 2018-01-25 11:53:17 PM UTC Guide Contents Guide Contents Overview Supported Chips Wiring Power Pins Data Pins Wiring

More information

ECE 471 Embedded Systems Lecture 20

ECE 471 Embedded Systems Lecture 20 ECE 471 Embedded Systems Lecture 20 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 20 October 2017 Announcements Project coming Only one person was in class Wednesday due to Career

More information

ARDUINO MICRO WITHOUT HEADERS Code: A000093

ARDUINO MICRO WITHOUT HEADERS Code: A000093 ARDUINO MICRO WITHOUT HEADERS Code: A000093 Arduino Micro is the smallest board of the family, easy to integrate it in everyday objects to make them interactive. The Micro is based on the ATmega32U4 microcontroller

More information

RFIC TX/RX Configuration

RFIC TX/RX Configuration RFIC TX/RX Configuration RFIC TX/RX Configuration 01/19/17 1 of 10 www.murata.com RXC101 Configuration When the RXC101 is configured in microcontroller mode, data can be received in three ways; directly

More information

_ V Intel 8085 Family In-Circuit Emulation. Contents. Technical Notes

_ V Intel 8085 Family In-Circuit Emulation. Contents. Technical Notes _ V9.12. 225 Technical Notes Intel 8085 Family In-Circuit Emulation This document is intended to be used together with the CPU reference manual provided by the silicon vendor. This document assumes knowledge

More information

3.2inch SPI Module MSP3218 User Manual

3.2inch SPI Module MSP3218 User Manual 3.2inch SPI Module MSP3218 User Manual www.lcdwiki.com 1 / 23 Rev1.0 Product Description The LCD module uses a 4-wire SPI communication method with a driver IC of ILI9341 with a resolution of 240x320 and

More information

ARDUINO UNO REV3 Code: A000066

ARDUINO UNO REV3 Code: A000066 ARDUINO UNO REV3 Code: A000066 The UNO is the best board to get started with electronics and coding. If this is your first experience tinkering with the platform, the UNO is the most robust board you can

More information

HZX N03 Bluetooth 4.0 Low Energy Module Datasheet

HZX N03 Bluetooth 4.0 Low Energy Module Datasheet HZX-51822-16N03 Bluetooth 4.0 Low Energy Module Datasheet SHEN ZHEN HUAZHIXIN TECHNOLOGY LTD 2017.7 NAME : Bluetooth 4.0 Low Energy Module MODEL NO. : HZX-51822-16N03 VERSION : V1.0 1.Revision History

More information

Parallel Data Transfer. Suppose you need to transfer data from one HCS12 to another. How can you do this?

Parallel Data Transfer. Suppose you need to transfer data from one HCS12 to another. How can you do this? Introduction the Serial Communications Huang Sections 9.2, 10.2, 11.2 SCI Block User Guide SPI Block User Guide IIC Block User Guide o Parallel vs Serial Communication o Synchronous and Asynchronous Serial

More information

ERRATA SHEET INTEGRATED CIRCUITS. Date: July 9, 2007 Document Release: Version 1.6 Device Affected: LPC2148

ERRATA SHEET INTEGRATED CIRCUITS. Date: July 9, 2007 Document Release: Version 1.6 Device Affected: LPC2148 INTEGRATED CIRCUITS ERRATA SHEET Date: July 9, 2007 Document Release: Version 1.6 Device Affected: LPC2148 This errata sheet describes both the functional deviations and any deviations from the electrical

More information

64-megabit 2.7V Dual-interface DataFlash

64-megabit 2.7V Dual-interface DataFlash Features Single 2.7V - 3.6V Supply Dual-interface Architecture RapidS Serial Interface: 66MHz Maximum Clock Frequency SPI Compatible Modes 0 and 3 Rapid8 8-bit Interface: 50MHz Maximum Clock Frequency

More information

ArduCAM-M-2MP Camera Shield

ArduCAM-M-2MP Camera Shield 33275-MP ArduCAM-M-2MP Camera Shield 2MP SPI Camera Hardware Application Note Rev 1.0, Mar 2015 33275-MP ArduCAM-M-2MP Hardware Application Note Table of Contents 1 Introduction... 2 2 Typical Wiring...

More information

< W3150A+ / W5100 Application Note for SPI >

< W3150A+ / W5100 Application Note for SPI > < W3150A+ / W5100 Application Note for SPI > Introduction This application note describes how to set up the SPI in W3150A+ or W5100. Both the W3150A+ and W5100 have same architecture. W5100 is operated

More information

Using the Z8051 MCU s USI Peripheral as an SPI Interface

Using the Z8051 MCU s USI Peripheral as an SPI Interface Using the Z8051 MCU s USI Peripheral as an SPI Interface AN035901-0513 Abstract This document describes how to configure Zilog s Z8051 Universal Serial Interface (USI) peripheral to operate as Serial Peripheral

More information

SBAT90USB162 Atmel. SBAT90USB162 Development Board User s Manual

SBAT90USB162 Atmel. SBAT90USB162 Development Board User s Manual SBAT90USB162 Atmel AT90USB162 Development Board User s manual 1 1. INTRODUCTION Thank you for choosing the SBAT90USB162 Atmel AT90USB162 development board. This board is designed to give a quick and cost-effective

More information

Universität Dortmund. IO and Peripheral Interfaces

Universität Dortmund. IO and Peripheral Interfaces IO and Peripheral Interfaces Microcontroller System Architecture Each MCU (micro-controller unit) is characterized by: Microprocessor 8,16,32 bit architecture Usually simple in-order microarchitecture,

More information

Microcontrollers and Interfacing

Microcontrollers and Interfacing Microcontrollers and Interfacing Week 10 Serial communication with devices: Serial Peripheral Interconnect (SPI) and Inter-Integrated Circuit (I 2 C) protocols College of Information Science and Engineering

More information

Lecture 14 Serial Peripheral Interface

Lecture 14 Serial Peripheral Interface www.atomicrhubarb.com/systems Lecture 14 Serial Peripheral Interface Section Topic Where in the books Zilog PS220 "Enhanced Serial Peripheral Interface" Assorted datasheets Synchronous Serial Buses 1-wire

More information

PARALLEL COMMUNICATIONS

PARALLEL COMMUNICATIONS Parallel Data Transfer Suppose you need to transfer data from one HCS12 to another. How can you do this? You could connect PORTA of the sending computer (set up as an output port) to PORTA of the receiving

More information

Color 7 click. PID: MIKROE 3062 Weight: 19 g

Color 7 click. PID: MIKROE 3062 Weight: 19 g Color 7 click PID: MIKROE 3062 Weight: 19 g Color 7 click is a very accurate color sensing Click board which features the TCS3472 color light to digital converter with IR filter, from ams. It contains

More information

Reza Afshari Project Proposal Etec 471, Professor Todd Morton October 28, Western Washington University Electronics Engineering Technology

Reza Afshari Project Proposal Etec 471, Professor Todd Morton October 28, Western Washington University Electronics Engineering Technology WIRELESS OPTICAL USB MOUSE Reza Afshari Project Proposal Etec 471, Professor Todd Morton October 28, 2004 Western Washington University Electronics Engineering Technology INTRODUCTION Almost everybody

More information

Nano RK And Zigduino. wnfa ta course hikaru4

Nano RK And Zigduino. wnfa ta course hikaru4 Nano RK And Zigduino wnfa ta course hikaru4 Today's outline Zigduino v.s. Firefly Atmel processor and the program chip I/O Interface on the board Atmega128rfa1, FTDI chip... GPIO, ADC, UART, SPI, I2C...

More information

AT90SO36 Summary Datasheet

AT90SO36 Summary Datasheet AT90SO Summary Datasheet Features General High-performance, Low-power -/-bit Enhanced RISC Architecture Microcontroller - Powerful Instructions (Most Executed in a Single Clock Cycle) Low Power Idle and

More information

Working with Quad and Other SPI Protocols Testing and Debugging (Quad-) SPI-based ASIC, FPGA, SoC and Embedded Systems

Working with Quad and Other SPI Protocols Testing and Debugging (Quad-) SPI-based ASIC, FPGA, SoC and Embedded Systems Working with Quad and Other SPI Protocols Testing and Debugging (Quad-) SPI-based ASIC, FPGA, SoC and Embedded Systems By Alan Lowne, CEO, SaeligCo., Inc. and Frédéric Leens, sales and marketing manager,

More information

Project Final Report Bluetooth Camera Sensor. Project Abstract. Status. Specification

Project Final Report Bluetooth Camera Sensor. Project Abstract. Status. Specification Project Final Report Bluetooth Camera Sensor 04/21/2011 Yichao Yu Project Abstract There are many ways to control a robot. I m thinking why we cannot just use a common portable device as a remote controller

More information

PCB-STM32-F3U. Development baseboard for the STMicro Discovery-F3 module (STMicro part# STM32F3DISCOVERY)

PCB-STM32-F3U. Development baseboard for the STMicro Discovery-F3 module (STMicro part# STM32F3DISCOVERY) PCB-STM32-F3U Development baseboard for the STMicro Discovery-F3 module (STMicro part# STM32F3DISCOVERY) Part Number: PCB-STM32-F3U (unpopulated PCB with Discovery module sockets, no other parts) STM32-F3U

More information

LCD-1 Peripheral Board Technical Manual

LCD-1 Peripheral Board Technical Manual LCD-1 Peripheral Board Technical Manual Document Revision: 1.03 Date: 22 April, 2003 BiPOM Electronics, Inc. 16301 Blue Ridge Road, Missouri City, Texas 77489 Telephone: 1-713-283-9970. Fax: Fax: 1-281-416-2806

More information

ARDUINO MINI 05 Code: A000087

ARDUINO MINI 05 Code: A000087 ARDUINO MINI 05 Code: A000087 The Arduino Mini is a very compact version of the Arduino Nano without an on board USB to Serial connection The Arduino Mini 05 is a small microcontroller board originally

More information

Card Reader Board EB037-00

Card Reader Board EB037-00 Card Reader Board EB037-00 00-1 Contents 1. About this document... 2 2. General information... 3 3. Board layout... 4 4. Testing this product... 5 5. Circuit description... 6 Appendix 1 Circuit diagram

More information

ECE 362 Lab Verification / Evaluation Form Experiment 3

ECE 362 Lab Verification / Evaluation Form Experiment 3 ECE 362 Lab Verification / Evaluation Form Experiment 3 Evaluation: IMPORTANT! You must complete this experiment during your scheduled lab perior. All work for this experiment must be demonstrated and

More information

Introduction to I2C & SPI. Chapter 22

Introduction to I2C & SPI. Chapter 22 Introduction to I2C & SPI Chapter 22 Issues with Asynch. Communication Protocols Asynchronous Communications Devices must agree ahead of time on a data rate The two devices must also have clocks that are

More information

Real Time Embedded Systems. Lecture 1 January 17, 2012

Real Time Embedded Systems.  Lecture 1 January 17, 2012 SPI 4-Wire 3-Wire Real Time Embedded Systems www.atomicrhubarb.com/embedded Lecture 1 January 17, 2012 Topic Section Topic Where in the books Catsoulis chapter/page Simon chapter/page Zilog UM197 (ZNEO

More information

Lab #2: Building the System

Lab #2: Building the System Lab #: Building the System Goal: In this second lab exercise, you will design and build a minimal microprocessor system, consisting of the processor, an EPROM chip for the program, necessary logic chips

More information

Growing Together Globally Serial Communication Design In Embedded System

Growing Together Globally Serial Communication Design In Embedded System Growing Together Globally Serial Communication Design In Embedded System Contents Serial communication introduction......... 01 The advantages of serial design......... 02 RS232 interface......... 04 RS422

More information

CONTENTS. dspicpro4 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6

CONTENTS. dspicpro4 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6 CONTENTS dspicpro4 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6 Switches and Jumpers 7 MCU Sockets 8 Power Supply 10 On-Board USB 2.0 Programmer 11 MikroICD 12 RS-232 Communication Circuit 13

More information

ArduCAM-M-5MP Camera Shield

ArduCAM-M-5MP Camera Shield ArduCAM-M-5MP Camera Shield 5MP SPI Camera User Guide Rev 1.0, Mar 2015 Table of Contents 1 Introduction... 2 2 Application... 2 3 Features... 3 4 Key Specifications... 3 5 Pin Definition... 3 6 Block

More information

Chapter 02: Computer Organization Functional units and components in a computer organization Part 3 Bus Structures

Chapter 02: Computer Organization Functional units and components in a computer organization Part 3 Bus Structures Chapter 02: Computer Organization Functional units and components in a computer organization Part 3 Bus Structures Objective: Understand the IO Subsystem and Understand Bus Structures Understand the functions

More information

How Computer Mice Work

How Computer Mice Work How Computer Mice Work Inside this Article 1. Introduction to How Computer Mice Work 2. Evolution of the Computer Mouse 3. Inside a Mouse 4. Connecting Computer Mice 5. Optical Mice 6. Optical Mouse Accuracy

More information

intan intan RHD2000 Dual Headstage Adapter RHD2000 Dual Headstage Adapter Features Applications Description TECHNOLOGIES, LLC

intan intan RHD2000 Dual Headstage Adapter RHD2000 Dual Headstage Adapter Features Applications Description TECHNOLOGIES, LLC RHD2000 Dual Headstage Adapter 20 September 2016 Features Allows two RHD2000 amplifier boards to share a single SPI interface cable Compatible with any Intan Technologies amplifier boards in the RHD2000

More information

P&E Microcomputer Systems, Inc. P.O. Box 2044, Woburn, MA 01888, USA

P&E Microcomputer Systems, Inc. P.O. Box 2044, Woburn, MA 01888, USA P&E Microcomputer Systems, Inc. P.O. Box 2044, Woburn, MA 01888, USA TEL: (617) 353-9206 FAX: (617) 353-9205 http://www.pemicro.com USB-ML-MON08 Rev D Technical Summary Document # PE3357, Version 1.01

More information

SPI bus communication with LDE/LME pressure sensors

SPI bus communication with LDE/LME pressure sensors This Application Note discusses methods and special considerations related to the Serial Peripheral Interface (SPI) protocol used to communicate digitally with LDE and LME series pressure sensors. 1. Scope

More information

Atmel 328-Processor for RaspberryPi

Atmel 328-Processor for RaspberryPi Atmel 328-Processor for RaspberryPi Ultrasonic HC-SR04 Gerhard Hepp, March 2015 Content Overview...3 Setup...5 Parts list...5 Setup procedure...5 Install software on Raspberry Pi...6 Verify hardware and

More information

Parts are adapted from Windows 98 by Mark Twain Media, Inc. A Computer System has Hardware and Software

Parts are adapted from Windows 98 by Mark Twain Media, Inc. A Computer System has Hardware and Software Parts are adapted from Windows 98 by Mark Twain Media, Inc. A Computer System has Hardware and Software All the parts--monitor, printer, hard drive, etc.-- cables, cabinets, and programs that make a computer

More information

USB-to-I2C. Ultra Hardware User s Manual.

USB-to-I2C. Ultra Hardware User s Manual. USB-to-I2C Ultra Hardware User s Manual https://www.i2ctools.com/ Information provided in this document is solely for use with the USB-to-I2C Ultra product from SB Solutions, Inc. SB Solutions, Inc. reserves

More information

AT45DQ321. Features. 32-Mbit DataFlash (with Extra 1-Mbits), 2.3V Minimum SPI Serial Flash Memory with Dual-I/O and Quad-I/O Support

AT45DQ321. Features. 32-Mbit DataFlash (with Extra 1-Mbits), 2.3V Minimum SPI Serial Flash Memory with Dual-I/O and Quad-I/O Support 32-Mbit DataFlash (with Extra 1-Mbits), 2.3V Minimum SPI Serial Flash Memory with Dual-I/O and Quad-I/O Support Features Single 2.3V - 3.6V supply Serial Peripheral Interface (SPI) compatible Supports

More information

Atmel AVR datasheet. Matrix Multimedia Atmel AVR Board EB Contents

Atmel AVR datasheet. Matrix Multimedia Atmel AVR Board EB Contents Atmel AVR datasheet Contents 1. About this document 2. General information 3. Board overview 4. Getting Started 5. Block schematic and description Appendix A. Circuit diagram B. Compatible AVR device C.

More information

2-megabit 2.7-volt Minimum DataFlash AT45DB021D

2-megabit 2.7-volt Minimum DataFlash AT45DB021D Features Single 2.7V to 3.6V Supply RapidS Serial Interface: 66 MHz Maximum Clock Frequency SPI Compatible Modes 0 and 3 User Configurable Page Size 256 Bytes per Page 264 Bytes per Page Page Size Can

More information

Pmod modules are powered by the host via the interface s power and ground pins.

Pmod modules are powered by the host via the interface s power and ground pins. 1300 Henley Court Pullman, WA 99163 509.334.6306 www.store. digilent.com Digilent Pmod Interface Specification 1.2.0 Revised October 5, 2017 1 Introduction The Digilent Pmod interface is used to connect

More information

MICROPROCESSOR BASED SYSTEM DESIGN

MICROPROCESSOR BASED SYSTEM DESIGN MICROPROCESSOR BASED SYSTEM DESIGN Lecture 5 Xmega 128 B1: Architecture MUHAMMAD AMIR YOUSAF VON NEUMAN ARCHITECTURE CPU Memory Execution unit ALU Registers Both data and instructions at the same system

More information

LCMM024: DRV8825 Stepper Motor Driver Carrier,

LCMM024: DRV8825 Stepper Motor Driver Carrier, LCMM024: DRV8825 Stepper Motor Driver Carrier, High Current The DRV8825 stepper motor driver carrier is a breakout board for TI s DRV8825 microstepping bipolar stepper motor driver. The module has a pinout

More information

MP6500 Stepper Motor Driver, Digital Current Control

MP6500 Stepper Motor Driver, Digital Current Control This breakout board for the MPS MP6500 micro stepping bipolar stepper motor driver is Pololu s latest stepper motor driver. The module has a pinout and interface that are very similar to that of our popular

More information

Documentation for SCSI PCMCIA drive SCSI controller hardware V2.0 PCMCIA slot hardware V1.1

Documentation for SCSI PCMCIA drive SCSI controller hardware V2.0 PCMCIA slot hardware V1.1 Documentation for SCSI PCMCIA drive SCSI controller hardware V2.0 PCMCIA slot hardware V1.1 2006 06 24 / Michael Bäuerle Preamble The goal of this project is a PCMCIA drive

More information

04/12/11 version 1.0

04/12/11 version 1.0 04/12/11 version 1.0 Assembly Manual and Hardware Description for the Universal Graphics Display Module Kit This document describes the physical assembly and operation of the new KibaCorp Universal Graphic

More information

PIXI click PID: MIKROE Weight: 28 g

PIXI click PID: MIKROE Weight: 28 g PIXI click PID: MIKROE-2817 Weight: 28 g PIXI click is equipped with MAX11300 IC from Maxim Integrated, which features Maxim Integrated's versatile, proprietary PIXI technology - it is the industry's first

More information

ECE471: Embedded Systems Homework 7 SPI, A/D and Temperature Probe. Due: Friday, 2 November 2018, 10:00am

ECE471: Embedded Systems Homework 7 SPI, A/D and Temperature Probe. Due: Friday, 2 November 2018, 10:00am ECE471: Embedded Systems Homework 7 SPI, A/D and Temperature Probe Due: Friday, 2 November 2018, 10:00am 1. You may work in groups of two on this homework. You will need an MCP3008 SPI A/D converter as

More information

Preliminary F40 SoC Datasheet

Preliminary F40 SoC Datasheet GHI Electronics, LLC 501 E. Whitcomb Ave. Madison Heights, Michigan 48071 Phone: (248) 397-8856 Fax: (248) 397-8890 www.ghielectronics.com Preliminary F40 SoC Datasheet Where Hardware Meets Software GHI

More information

Interfacing Techniques in Embedded Systems

Interfacing Techniques in Embedded Systems Interfacing Techniques in Embedded Systems Hassan M. Bayram Training & Development Department training@uruktech.com www.uruktech.com Introduction Serial and Parallel Communication Serial Vs. Parallel Asynchronous

More information

G80 SoC Datasheet. Where Hardware Meets Software

G80 SoC Datasheet. Where Hardware Meets Software GHI Electronics, LLC 501 E. Whitcomb Ave. Madison Heights, Michigan 48071 Phone: (248) 397-8856 Fax: (248) 397-8890 www.ghielectronics.com G80 SoC Datasheet Where Hardware Meets Software GHI Electronics,

More information

ESPino - Specifications

ESPino - Specifications ESPino - Specifications Summary Microcontroller ESP8266 (32-bit RISC) WiFi 802.11 (station, access point, P2P) Operating Voltage 3.3V Input Voltage 4.4-15V Digital I/O Pins 9 Analog Input Pins 1 (10-bit

More information

address lines and a parallel interface, the Atmel DataFlash uses an Atmel RapidS serial interface to sequentially access its data. The simple sequenti

address lines and a parallel interface, the Atmel DataFlash uses an Atmel RapidS serial interface to sequentially access its data. The simple sequenti Features Single 2.5V or 2.7V to 3.6V Supply RapidS Serial Interface: 66MHz Maximum Clock Frequency SPI Compatible Modes 0 and 3 User Configurable Page Size 256-Bytes per Page 264-Bytes per Page Page Size

More information

Adafruit Metro Mini. Created by lady ada. Last updated on :12:28 PM UTC

Adafruit Metro Mini. Created by lady ada. Last updated on :12:28 PM UTC Adafruit Metro Mini Created by lady ada Last updated on 2018-01-24 08:12:28 PM UTC Guide Contents Guide Contents Overview Pinouts USB & Serial converter Microcontroller & Crystal LEDs Power Pins & Regulators

More information

Product Overview: DWM1001-DEV DWM1001 Module Development Board. Key Features and Benefits

Product Overview: DWM1001-DEV DWM1001 Module Development Board. Key Features and Benefits Product Overview: DWM1001-DEV DWM1001 Module Development Board Plug-and-Play Development Board for evaluating the performance of the Decawave DWM1001 module Easily assemble a fully wireless RTLS system,

More information

Product Datasheet: DWM1001-DEV DWM1001 Module Development Board. Key Features and Benefits

Product Datasheet: DWM1001-DEV DWM1001 Module Development Board. Key Features and Benefits Product Datasheet: DWM1001-DEV DWM1001 Module Development Board Plug-and-Play Development Board for evaluating the performance of the Decawave DWM1001 module Easily assemble a fully wireless RTLS system,

More information

Microcontroller basics

Microcontroller basics FYS3240 PC-based instrumentation and microcontrollers Microcontroller basics Spring 2017 Lecture #4 Bekkeng, 30.01.2017 Lab: AVR Studio Microcontrollers can be programmed using Assembly or C language In

More information

CSCI 6907 PROJECT PROPOSAL LIGHTS OUT MANAGEMENT

CSCI 6907 PROJECT PROPOSAL LIGHTS OUT MANAGEMENT CSCI 6907 PROJECT PROPOSAL LIGHTS OUT MANAGEMENT JAMES LEE JAMESLEE@GWU.EDU. Project Abstract I am a system administrator who manages hundreds of Unix systems. One of the essential tools to ensure I don

More information

Read section 8 of this document for detailed instructions on how to use this interface spec with LibUSB For OSX

Read section 8 of this document for detailed instructions on how to use this interface spec with LibUSB For OSX CP2130 INTERFACE SPECIFICATION 1. Introduction The Silicon Labs CP2130 USB-to-SPI bridge is a device that communicates over the Universal Serial Bus (USB) using vendor-specific control and bulk transfers

More information

Locktronics PICmicro getting started guide

Locktronics PICmicro getting started guide Page 2 getting started guide What you need to follow this course 2 Using the built-in programs 3 Create your own programs 4 Using Flowcode - your first program 5 A second program 7 A third program 8 Other

More information

PAJ7025R2: Multiple Objects Tracking Sensor Module

PAJ7025R2: Multiple Objects Tracking Sensor Module PAJ7025R2: Ordering Information Part Number PAJ7025R2 Package Type Module-20pins For any additional inquiries, please contact us at http://www.pixart.com/contact.asp Table of Contents PAJ7025R2:... 1 Ordering

More information

Breeze Board. Type A. User Manual.

Breeze Board. Type A. User Manual. Breeze Board Type A User Manual www.dizzy.co.za Contents Introduction... 3 Overview Top... 4 Overview Bottom... 5 Getting Started (Amicus Compiler)... 6 Power Circuitry... 7 USB... 8 Microcontroller...

More information