Преглед Начин функционисања Имплементације

Slides:



Advertisements
Similar presentations
Developing an AVR Microcontroller System
Advertisements

Anurag Dwivedi Rudra Pratap Suman. Scope of Communica tion Telephones and Cell Phones.
ELECTRONIC SYSTEMS NESI NanoRacks Embedded System Integration Board HARDWARE Functional Design.
ECE 371 Unit 13 - Part 1 Serial Peripheral Interface (SPI)
1 EECS 373 Design of Microprocessor-Based Systems Prabal Dutta University of Michigan Guest Lecturer Pat Pannuto Lecture 10: Serial buses Oct 6, 2011.
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
Serial Peripheral Interface [SPI] Controller Area Network [CAN]
SPI on the ATmega SS’ line only used in Slave mode SPDR
Serial Communication Buses: I 2 C and SPI By Brody Dunn.
Intro to AVR ATtiny2313 CS423 Dick Steflik. AVR ATtiny2313.
Serial Peripheral Interface (SPI)
SPISPI Term Dr Abdelhafid Bouhraoua Term Dr Abdelhafid Bouhraoua.
Aztec PC Oscilloscope Michael Mason Jed Brown Josh Price Andrew Youngs.
SPI Compatible Devices Design and implementation details on the way to a valid SPI-LCD interface driver.
SPI By Alexander Maroudis. Outline What is SPI? SPI Configuration SPI Operation Master Slave Setup SPI Transactions SPI Digital Potentiometer Example.
1 EECS 373 Design of Microprocessor-Based Systems Prabal Dutta University of Michigan Lecture 10: Serial buses Oct 6, 2011.
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.
Serial Peripheral Interface Module MTT M SERIAL PERIPHERAL INTERFACE (SPI)
CRKit RF Control WINLAB – Rutgers University Date : June Authors : Prasanthi Maddala, Khanh Le,
CRKit RF Control WINLAB – Rutgers University Date : June Authors : Prasanthi Maddala, Khanh Le,
4.0 rtos implementation part II
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK–
CRKit RF Control WINLAB – Rutgers University Date : June Authors : Prasanthi Maddala, Khanh Le,
CRKit RF Control WINLAB – Rutgers University Date : June Authors : Prasanthi Maddala, Khanh Le,
7/23 Inter-chip Serial Communication: SPI and I 2 C Computer Science & Engineering Department Arizona State University Tempe, AZ Dr. Yann-Hang Lee.
Lecture 20: Communications Lecturers: Professor John Devlin Mr Robert Ross.
Embedded System Design Laboratory October 4, 2002Stanford University - EE281 Lecture #3#1 Lecture #3 Outline Announcements AVR Processor Resources –UART.
Real-time Systems Lab, Computer Science and Engineering, ASU Quark SPI Interface (ESP – Fall 2014) Computer Science & Engineering Department Arizona State.
ELE22MIC Lecture 11 Serial Peripheral Interface - SPI AS11 PAL/PLD
Network and Systems Laboratory nslab.ee.ntu.edu.tw se.
OCRP RF Control WINLAB – Rutgers University Date : June Authors : Prasanthi Maddala, Khanh Le,
HCS12 Technical Training, Rev 2.0 Module 7- SCI, Slide 1 MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other.
DsPIC30F4011 Fall DIP Switches  The upper four switches of SW1 are used to enable LEDs connected to PORTB/C, PORTA/D, PORTE and PORTF. For example,
OCRP RF Control WINLAB – Rutgers University Date : June Authors : Prasanthi Maddala, Khanh Le,
Revised: Aug 1, ECE263 Embedded System Design Lessons 27, 28 Serial Peripheral Interface.
Department of Electronic & Electrical Engineering Serial interfaces Serial Interfaces allow communication between devices sending one bit at a time. In.
Serial Peripheral Interface SPI I2C (i-squared cee)
1 MPC 555: Queued Serial Module. 2 MPC 555 QSM QSPI: Queued Serial Peripheral Interface: full duplex serial, synchronous interface. 160B of queue RAM.
Embedded Systems February 10, Serial Interface - SPI  Serial Peripheral Interface  Synchronous communications  Clock supplied by the Master.
Embedded Communication Protocols Don Heer 10/18/10 1.
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( )
Genova May 2013 Diego Real – David Calvo IFIC (CSIC – Universidad de Valencia) CLBv2 1.
میکرو کنترلرهای AVR Serial Interfaces, I2C and SPI
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.
Serial Communication Originally created by Anurag Dwidedi and Rudra Pratap Suman.
Serial Sinkron SPI & I2C Interface
Serial Communication Buses: I2C and SPI
Tutorial Introduction
EE 107 Fall 2017 Lecture 5 Serial Buses – UART & SPI
ECE 3430 – Intro to Microcomputer Systems
Chapter D – Serial Connections to the RPi and Analog-to-Digital Converters
SERIAL PERIPHERAL INTERFACE
Programming Microcontroller
Atmega32 Serial Programming Basics
EEPROM Comparison – Parallel or Serial
SPI Compatible Devices
Pulse Width Modulation (PWM)
SPI Protocol and DAC Interfacing
Introduction to Microprocessors and Microcontrollers
SPI Protocol and DAC Interfacing
SPI Protocol and DAC Interfacing
SPI Compatible Devices
SPI Protocol Sepehr Naimi
SPI Compatible Devices
AVR – ATmega103(ATMEL) Architecture & Summary
Serial Peripheral Interface Bus
Presentation transcript:

Преглед Начин функционисања Имплементације spi Преглед Начин функционисања Имплементације

Циљеви Након завршетка овог предавања имаћете: Кратак преглед: Боље разумевање: Како SPI функционише Како исправно повезати и подесити Како се на хардверском нивоу изводе операције Кратак преглед: Практичних разматрања

ПРЕГЛЕД Структурe предавања SPI Увод Примена Могућности Регистри Ожичење Начин рада Подешавање такта Проширивање са више периферија Предности и мане Закључци

SPI Преглед Serial Peripheral Interface Развој Motorola - познато као MicroWire, QSPI, MicrowirePlus Синхрона серијска комуникација Карактеристике: Једноставност: повезивање са 4 жице Брже од UART-a: 250Kbit to 2Mbit/s Кратак домет: ~ n x 10 cm Начин повезивања: 1 господар (master) N поданика (slaves)

SPI Примена Примена: Периферије: Интеграција у микроконтролерима: Понајвише за повезивање процесора и периферија Могуће повезати 2 процесора Широки спектар подржаних периферија Периферије: LCDs Radios Converters (ADC, DAC) Memories (EEPROM, RAM, Flash) Sensors (Temperature, Humidity, Pressure) Real Time Clocks Misc: MP3, Potentiometers, UART/USB/CAN controller, amplifiers Интеграција у микроконтролерима: Готово сви микроконтролери имају SPI господаре (руководиоце) Неки имају и SPI подређене (робове)

SPI Могућности Пренос података: Одвојене линије за пренос у оба смера Кодовање: NRZ–L Непостојање стартног и стоп бита – последица? Групе бита (4, 8, 16) Једноставан HW – померачки регистри (енг. shift registers) MSB or LSB (Most/Least Significant Bit) Дуплек: могућност симултане комуникације у оба правца потребна подршка на чипу

SPI Могућности Синхронизација: Посебна линија за такт – неактивна кад се постави 1 или 0 на дужи период Високе и подешиве брзине: типичмо 1-2 MHz (постоји и до 50 MHz) Нема потребе за усклађивање такта (baudrate) Постојање горње границе такта Читање на опадајућу или растућу ивицу Руководилац – подређени (енг. Master – Slave) повезивање: Посебне линије за више периферија Господар активира поданике са ниским сигналом Висок сигнал: типично ~60% Vdd

SPI Регистри SPDR (transferred Data read/write Register): смештање примо-предајних података SPCR (Control Register): смештање контролних подешавања SPSR (Status Register) смештање статусних стања (SPTCI) (Transfer Complete Interrupt) смештање прекидачке рутине за готов пренос

SPI Ожичење Линије: Понашање: Master-Out, Slave-In (MOSI) преноси податке од руководиоца до подређеног Master-In, Slave-Out (MISO) преноси податке од подређеног до руководиоца System Clock (SCLK) такт за усклађивање преноса Slave Select/Chip Select (SS1#, …, SS#n or CS1, …, CSn) посебна линија за одабир сваког подређеног Понашање: Обе линије: MOSI и MISO активне током сваког преноса Руководилац поставља линију за одабир Такт се диктира се са стране руководиоца Померачки регистри симултано избацују и убацују податке

SPI померачки регистар

SPI повезивање AVR Microcontroller   PERIPHERAL

SPI Пример преноса

SPI режими рада такта Постоје 4 режима као комбинација: 2 стања фазе такта (CPHA) 2 стања поларитета такта (CKP/CPOL) Не постоји подразумевани начин Режими дају слободу и флексибилност Обавезно руководилац и подређени исти режим Руководилац може у лету да мења режим

SPI Фаза и поларитет такта Фаза (CPHA): дефинише значење предње и задње ивицетакта пресликавање узорковања и прелаза на нови бит некој од ивица Различите ивице имају разчичито значење Поларитет (CPOL): дефинише вредност активног и стања мировања пресликавање 0 и 1 на активност и мировање мировање као почетак и референца за ивице Начин фукционисања: Када је CPOL=0: мировање је 0 а активност 1 CPHA=0, узорковање на предњу (узлазну) ивицу (0→1) а прелаз на нови бит на задњу (силазну) (1→0) For CPHA=1, узорковање на задњу(силазну) ивицу (1→0) а прелаз на нови бит на предњу (узлазну) (0→1) Када је CPOL=1: мировање је 1 а активност 0 (инверзија за CPOL=0) For CPHA=0, узорковање на предњу (силазну) ивицу (1→0) а прелаз на нови бит на задњу (узлазну) (0→1) За CPHA=1, узорковање на задњу (узлазну) ивицу (0→1) а прелаз на нови бит на предњу (силазну) (1→0)

SPI ПРИМЕрИ Фаза и поларитеТ

SPI ПРИМЕрИ Фаза и поларитеТ

SPI Повезивање Увек у руководилац – подређени односу Микроконтролер: углавном руководилац Периферије: увек подређени Линија за одабир: обара се на ниско (0)

SPI Одабир подређеног

SPI више независних подређених Један руководилац и више независних подређених Одвојене линије за одабир подређених (SS) Додељен приступ само једном од више понуђених Руководилац постави 0 на одабрани, а 1 на све остале Проширење: бинарни декодер може да претвори 3 у 8 излазних линија за одабир

SPI Редослед операција Комуникација са 2 подређена мора да се испоштује редослед: Господар подеси такт да се подудара са подређеним 01 Активирати подређеног 01 постављањем 0 на његову линију Обавити пренос података Деактивирати подређеног 01 Господар подеси такт да се подудара са подређеним 02 Активирати подређеног 02 постављањем 0 на његову линију Деактивирати подређеног 02

SPI више зависних подређених Један руководилац и више нанизаних подређених (енг. daisy chained) Употреба: контрола пасивних елемената нпр. LED ниска Дељена линија за одабир Подаци се једино истискују из руководиоца и уписују у подређене Подаци се ”преливају” из једног у други подређени Потребно послати довољно података тако да се прелију и у најудаљеније Првопослати подаци завршавају у последњем подређеном

SPI За и против Предности: Мане: Велика брзина за тачка на тачку преносе Подршка за симултани улазно/излазни ток података Не постоји адресирање: олакшана имплементација Широко подржан Мане: Руковање више подређених: усложњава линије Немогућност комуникације између подређених Нема потврде пријема: такт могуће да одлута Не постоји решавање колизија Не постоји контрола тока (потребно знати брзину подређених)

закључци за понети Шта смо радили

закључци за понети SPI: намењен за проширење микроконтролера са периферијама Брзо и робусно уз веома мало подешавања Лако проширивање: додавање линија, транспарентно за софт Ограничења у броју периферија