ITASK Final Presentation May 3, 2007 EE 296 Kazuki Morishita Archimedes.

Slides:



Advertisements
Similar presentations
OUTPUT INTERFACE – Microprocessor Asst. Prof. Dr. Choopan Rattanapoka and Asst. Prof. Dr. Suphot Chunwiphat.
Advertisements

FPGA Configuration. Introduction What is configuration? – Process for loading data into the FPGA Configuration Data Source Configuration Data Source FPGA.
LOGO Lab Supervisor – Dr. WH Lau EE3271 Design Laboratory.
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
ECE 371 Unit 13 - Part 1 Serial Peripheral Interface (SPI)
SPI Serial Peripheral Interface. SPI Serial Peripheral Interface is communication between two devices, one bit at a time sequential one bit at time over.
Lecture 8: Serial Interfaces
T EAM C HIRON Rachata Ausavarungnirun Carl Vanderlip Wenyan Lu Kaimin Hu.
Serial Communication Buses: I 2 C and SPI By Brody Dunn.
Critical Design Review Ka Hing Chan EE 396 Project November 17, 2006 Archimedes USB – iTASK Part 1.
Guitar Effects Processor Critical Design Review October, 07, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef.
Final Presentation Ka Hing Chan EE 396 Project December 8, 2006 Archimedes USB – iTASK Part 1.
Serial Peripheral Interface (SPI)
SPISPI Term Dr Abdelhafid Bouhraoua Term Dr Abdelhafid Bouhraoua.
Proposal Presentation EE 396 Project September 9, 2006 Archimedes USB – iTASK Part 1.
IDE for ARM 7 board Tutorial 3 IDE of Keil4 V3.a 1.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
1 Arduino Board: Arduino UNO Arduino Programing Environment: Arduino 0022
The CarBot Project Group Members: Chikaod Anyikire, Odi Agenmonmen, Robert Booth, Michael Smith, Reavis Somerville ECE 4006 November 29 th 2005.
Interfaces A practical approach. Lesson 2 I2C and SPI
Serial Peripheral Interface (SPI) Bus. SPI Bus There is no official specification for the SPI bus. It is necessary to consult the data sheets of the devices.
Part 1 Using the ARM board And start working with C Tutorial 5 and 6
ECE 265 – LECTURE 12 The Hardware Interface 8/22/ ECE265.
Footswitch Controller – Hardware System View – Level 0.
4.0 rtos implementation part II
LPC2148 Programming Using BLUEBOARD
Volume. 1-the idea of the program is to increase, decrease the volume. 2-the program does the following: A-PF8:decrease the volume B-Pf9:increase the.
Embedded System Design Laboratory October 4, 2002Stanford University - EE281 Lecture #3#1 Lecture #3 Outline Announcements AVR Processor Resources –UART.
 A -  B -  C -  D - Yes No Not sure.  A -  B -  C -  D - Yes No Not sure.
© 2008 RoboRubik1 11 Technical Communication Skills Practicum Theory of Operation and Hardware Design Narrative.
1 Chap. 3 Interface. 2 Interface  Physical connection between node and transceiver  Network interface card (NIC)  Physical connection between transceivers.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Real-time Systems Lab, Computer Science and Engineering, ASU Quark SPI Interface (ESP – Fall 2014) Computer Science & Engineering Department Arizona State.
Microprocessor based Design for Biomedical Applications MBE 3 – MDBA XI : Project Outlooks.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Network and Systems Laboratory nslab.ee.ntu.edu.tw se.
智慧電子應用設計導論(1/3) Arduino MEGA 2560
BOMBERNOME ESE519: Faqin Zhong, Monica Lui, Philip Peng.
Revised: Aug 1, ECE263 Embedded System Design Lessons 27, 28 Serial Peripheral Interface.
Water Flow GROUP A. Analogue input voltage results: Motor Input voltage( V) pin 12 Analogue input voltage (V) Display number
LAB 3 – Synchronous Serial Port Design Using Verilog
Serial Peripheral Interface SPI I2C (i-squared cee)
Password Based Door Lock System using 8051 Microcontroller
BIRLA VISHVAKARMA MAHAVIDYALAY SUBJECT: SPI PROTOCOL & MAX7221 DISPLAY INTERFACING SUBMITTED BY: KISHAN AVASTHI( ) MANSI CHANDEGARA( )
Module 8 Tutorial  An 8086 system is used for controlling the speed of a motor. The motor can operate at 5 different speeds (1- 5).  The speed.
Digital Signal Processor HANYANG UNIVERSITY 학기 Digital Signal Processor 조 성 호 교수님 담당조교 : 임대현
1 Serial Peripheral Interface What is it? Basic SPI Capabilities Protocol Pros and Cons Uses Serial Peripheral Interface
©F.M. Rietti Communication Lines Fundamentals. ©F.M. Rietti LM-18 Computer Science SSI Embedded Systems I 2 Communication Lines Generally used to connect.
Not So Deep Blue The original Deep Blue. LED chess board Track movements of all pieces Show possible moves Track game time Detect piece movement -Magnets/Reed.
Arduino.
Prototyping SoC-based Gate Drive Logic for Power Convertors by Generating code from Simulink models. Researchers Rounak Siddaiah, Graduate Student-University.
Serial Communication Buses: I2C and SPI
Code review: GPIO, timer, and ISR
EE 107 Fall 2017 Lecture 5 Serial Buses – UART & SPI
DSC - fundamente MPU MCU DSP DSC Alternative Freescale
ECE 3430 – Intro to Microcomputer Systems
HCP – Holub’s Communication Protocol
Atmega32 Serial Programming Basics
8259A PRIORITY INTERRUPT CONTROLLER
SPI Protocol and DAC Interfacing
Keypad Source: under under
SPI Protocol Sepehr Naimi
Acronyms Galore: Wired for Success
P08331 – Microcontroller Board and Tutorial
HD44780 LCD programming From the Hardware Side
HD44780 LCD programming From the Hardware Side
Keypad Source: under under
Keypad Source: under under
Introduction to Arduino
Presentation transcript:

iTASK Final Presentation May 3, 2007 EE 296 Kazuki Morishita Archimedes

Goal ► SPI communication - observe transmit signals between master and slave. - observe transmit signals between master and slave. - make sure that they receive transmit signals. - make sure that they receive transmit signals. Archimedes

Hardware design Concentration is only on getting the ARM processors to communicate with each other using SPI. Archimedes

Hardware design (cont.) Hardware design (cont.) SPI pins Output pins Archimedes

Software design Yes No Archimedes

Software design (cont.) For this project, SCK’s period = about 25 us. With uVision compiler, CCLK = Meg * MSEL( =1). CCLK = Meg * MSEL( =1). PCLK rate = 20 Meg / VPBDIV( = 2). Thus SCK frequency = about 10 Meg/SPCCR ( = 254) ---> SCK period = about 25 us. PCLK rate = 20 Meg / VPBDIV( = 2). Thus SCK frequency = about 10 Meg/SPCCR ( = 254) ---> SCK period = about 25 us. Archimedes

Software design (cont.) Codes Master Slave Master Slave Archimedes

Signals on MOSI, MISO, SCK Archimedes S0SPDR = 0x16 SCK MOSI S0SPDR = 0x01 MISO ?

Problems ► MISO signal was small (< 25 us). ► Led did not flash as expected. ► Sometimes signal on MISO was inverted. ► Debugging was not easy. ---> IOSET1 = ‘1’ and check if the port is high. ---> IOSET1 = ‘1’ and check if the port is high. Archimedes

Improvements and Suggestions ► Read the user manual for LPC2119 well. ► No need to connect to a slave physically. ► Interrupt driven SPI ► Multiple slaves or/and masters Archimedes