Microprocessor based Design for Biomedical Applications MBE 3 – MDBA XI : Project Outlooks.

Slides:



Advertisements
Similar presentations
LOGO Lab Supervisor – Dr. WH Lau EE3271 Design Laboratory.
Advertisements

EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
Computing Machinery Chapter 10: Microcontrollers.
Embedded Systems I2CI2C. Feature 3 wire GND SCL(clock) SDA(data) All devices share the same bus wire Using wire and, each device gain access to bus (become.
Serial Interfaces, Part Deux -I 2 C and SPI December 4, 2002 Presented by Eugene Ho.
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
PH4705 ET4305 Interface Standards A number of standard digital data interfaces are used in measurement systems to connect instruments and computers for.
Serial Communication Buses: I 2 C and SPI By Brody Dunn.
Initial Position Orientation Tracking System (IPOTS) Group Members: Keiichi McGuireHenry Pham Marc TakamoriScott Spiro.
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.
I2CI2C CS-423 Dick Steflik. Inter-Integrated Circuit Developed and patented by Philips for connecting low speed peripherals to a motherboard, embedded.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
Two Wire Interface Another popular serial peripheral interface bus -More flexible than SPI -Master and slave modes supported -7-bit slave address -400khz.
ECE 353 Introduction to Microprocessor Systems Michael G. Morrow, P.E. Week 13.
Haptic Belt team Informational Presentation.  I 2 C is a form of control bus (multi-master) which allows communication between multiple integrated circuits.
Team Members Jordan Bennett Kyle Schultz Min Jae Lee Kevin Yeh.
Interfaces A practical approach. Lesson 2 I2C and SPI
1 EECS 373 Design of Microprocessor-Based Systems Prabal Dutta University of Michigan Lecture 10: Serial buses Oct 6, 2011.
MSP432™ MCUs Training Part 5: Digital Peripherals
Critical Design Review 27 February 2007 Black Box Car System (BBCS) ctrl + z: Benjamin Baker, Lisa Furnish, Chris Klepac, Benjamin Mauser, Zachary Miers.
Lecture 111 Lecture 11: Lab 3 Overview, the ADV7183B Video Decoder and the I 2 C Bus ECE 412: Microcomputer Laboratory.
LSU 10/22/2004Serial I/O1 Programming Unit, Lecture 5.
4.0 rtos implementation part II
Arduino Josh Villbrandt February 4, Digital Circuits Analog versus digital – What’s the difference? – How to represent an analog signal in a computer?
7/23 Inter-chip Serial Communication: SPI and I 2 C Computer Science & Engineering Department Arizona State University Tempe, AZ Dr. Yann-Hang Lee.
Core of the Embedded System
Lecture 20: Communications Lecturers: Professor John Devlin Mr Robert Ross.
ECE 353 Introduction to Microprocessor Systems Michael Schulte Week 13.
University of Calcutta CBM 1 ROC Design Issues Dr. Amlan Chakrabarti, Dr. Sanatan Chattopadhyay & Mr. Suman Sau.
Understanding Data Acquisition System for N- XYTER.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
Atmel Atmega128 Overview ALU Particulars RISC Architecture 133, Mostly single cycle instructions 2 Address instructions (opcode, Rs, Rd, offset) 32x8 Register.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Network and Systems Laboratory nslab.ee.ntu.edu.tw se.
©2008 R. Gupta, UCSD COSMOS Summer 2008 Peripheral Interfaces Rajesh K. Gupta Computer Science and Engineering University of California, San Diego.
智慧電子應用設計導論(1/3) Arduino MEGA 2560
© 2009, Renesas Technology America, Inc., All Rights Reserved 1 Course Introduction  Purpose:  This course provides an overview of the serial communication.
S4525A Peripherals & Enhanced FLASH 1 © 1999 Microchip Technology Incorporated. All Rights Reserved. S4525A Peripherals & Enhanced FLASH 1 Peripherals.
Essentials of Communication This simple model requires many guarantees. Sender Receiver Communication Link Data.
Revised: Aug 1, ECE263 Embedded System Design Lessons 27, 28 Serial Peripheral Interface.
Inside the dsPIC33FJ256GP710. Let’s call it a dsPIC33 PIC uC series made by Microchip Compiler, simulator, other goodies are free Programmable in C Can.
Communicating. The ATmega16 communicates through one of the following ways: Serial Peripheral Interface (SPI) Universal Synchronous and Asynchronous serial.
Embedded Communication Protocols Don Heer 10/18/10 1.
Microcontroller basics Embedded systems for mortals.
Networked Embedded Systems Sachin Katti & Pengyu Zhang EE107 Spring 2016 Lecture 9 Serial Buses – SPI, I2C.
BIRLA VISHVAKARMA MAHAVIDYALAY SUBJECT: SPI PROTOCOL & MAX7221 DISPLAY INTERFACING SUBMITTED BY: KISHAN AVASTHI( ) MANSI CHANDEGARA( )
Networked Embedded Systems Pengyu Zhang EE107 Spring 2016 Lecture 8 Serial Buses.
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,
میکرو کنترلرهای AVR Serial Interfaces, I2C and SPI
Digital Signal Processor HANYANG UNIVERSITY 학기 Digital Signal Processor 조 성 호 교수님 담당조교 : 임대현
MICROCONTROLLER AND INTERFACING Presented by: Shefali Jethva ( ) Shivali Panchal ( ) Komal Soni ( ) Roll no. :- 14EC308.
Lab 9 Multiprocessor, Buses, SPI, I2C. Multiprocessors Why multiprocessors? The structure of multiprocessors. Elements of multiprocessors: – Processing.
Chip Config & Drivers – Required Drivers:
Serial Communication Originally created by Anurag Dwidedi and Rudra Pratap Suman.
Vinculum II Development Modules
Environment Temperature Monitor
Serial Communication Buses: I2C and SPI
The I2C Bus.
EE 107 Fall 2017 Lecture 5 Serial Buses – UART & SPI
Chapter 11: Inter-Integrated Circuit (I2C) Interface
ECE 3430 – Intro to Microcomputer Systems
Atmega32 Serial Programming Basics
Communication Lines Fundamentals.
EEPROM Comparison – Parallel or Serial
Journey: Introduction to Embedded Systems
AVR – ATmega103(ATMEL) Architecture & Summary
Serial Communication 19th Han Seung Uk.
Introduction to Arduino
Presentation transcript:

Microprocessor based Design for Biomedical Applications MBE 3 – MDBA XI : Project Outlooks

Resumee of our Project Works (1) We built 4 AVR Evaluation Board Kits and used them for basic firmware projects with the ATmega8 : ● AVR-GCC, make, AVRStudio toolchains ● Firmware download via direct SPI access ● GPIO, Timer Interrupts, ISRs ● UART, Interrupt driven communication ● Analog/Digital Conversion ● Transfer of multiple channels, data packets

Resumee of our Project Works (2) We brought up 4 Monolith-EEGs : ● soldered and debugged the SMD-boards ● soldered the extension boards with SPI connectors ● understood the analog and digtial schematics (nearly ;-) ● ported the firmware to the ATmega168 ● used the FTDI UART-USB converter ICs ● investigated the bootloader-mechansim ● evaluated our designs with realtime EEG / ECG recordings

So I would say : We did a great job !

For sure, this project could be extended. Here come a few ideas ….

Possible Hardware extensions : ● an EEPROM to store configuration data ● battery driven (offline) operation: what batteries / accus ? Stepup converter ? ● wireless communication: add a bluetooth or zigbee module ● on-board data-logging: interface with a MMD / SD memory card ● new sensors: GSR/EDA, temperature, pulse, acceleration.. ● evaluate active (dry) electrodes and alternative electrode caps

The Serial Peripheral Interface Miso: master in slave out Mosi: master out slave in SCK: clock SS: slave select

SD / MMC – Interface : SPI - Bus

TWI – The Two Wire Interface (IIC Bus) SDA : serial Data SCL : serial Clock R1, R2 : Pullup Resistors on the Bus lines, devices tri-state their outputs line level goes low if any of the connected device outputs 0 START: SDA goes low during SCL high STOP: SDA goes high during SCL high

TWI – The Two Wire Interface (IIC Bus) ● only two Bus Lines needed for bidirectional communication ● Master and Slave Operation ● Device can Operate as Transmitter or Receiver ● 7-bit Address Space Allows up to 128 Different Slave Addresses ● Multi-master Arbitration Support ● Up to 400 kHz Data Transfer Speed ● Noise Suppression Circuitry Rejects Spikes on Bus Lines ● Wake-up when AVR is in sleep mode and slave address detected as ever: the AVR datasheet has the details …

TWI – example: EEPROM interface to AVR

Some Ideas for Software extensions …

Possible Software extensions at the uC (firmware) side: ● on-board filtering ( configure FIR / IIR filters for channels ) ● on-board feature extraction ( pulse rate ? ) ● Bidirectional communication : change baud- and sampling rate at runtime select relevant channels allow access to I/O-pins ( Events ? ERP-recording ? ) error detection / correction for data transfer … some of these features are already present in the p21-firmware:

Possible Software extensions at the PC (host) side: ● write our own data packet parser ● write a simple biosignal tracing and recording software in a platform independent environment (JAVA? C++ & GTK / QT / SDL ?) ● investigate algorithms for feature extraction (pattern recognition ? LDA / AR-Filter for SSVEP or μ -BCI ?)

BrainBay - extensions Configurations: ● design Biosignal protocols with midi / optical feedback Alpha / Theta Training ? REM-Detection ? Muscle Rehabilitation Training ? Extend / improve the software: ● add new modules ● remove OS-dependent parts ● improve signal handling …

Conclusions: ● This project has lots of potential for future improvements ● in the optimal case, Open Source Projects are a win-win situation I hope you enjoyed the show - have a good time and much Alpha-Activity !