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

Slides:



Advertisements
Similar presentations
I2C bus Inter Integrated Circuits bus by Philips Semiconductors
Advertisements

STM32F10x Changes v1.5 to 1.4 HD added Changes v1.4 to 1.3
Lizard Labs Peripheral Reflex System
2.4 RBX BYU CS 124RBX4302 Topics to Cover… MSP430F2274 RBX430-1 Development Board Interfaces ADC10 Ports USART I 2 c Peripherals Timer_A/B Watchdog.
Microcontroller – PIC – 4 PIC types PIC architecture
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.
Serial Communication Buses: I 2 C and SPI By Brody Dunn.
STUDY OF THE ARIZONA MICROCHIP MICRO CONTROLLERS MOSTEFA GHASSOUL DAMMAM TECHNICAL COLLEGE
National Semiconductor ● Introducing the COP8 ● The Selection ● The Architecture ● Power Handling ● Memory Size / Speed ● Timers ● I/O Ports ● Additional.
Technion-Israel Institute of Technology Electrical Engineering Department High Speed Digital Systems Laboratory Project subject: wireless biofeedback system.
HT46 A/D Type MCU Series Data Memory (Byte) Program Memory HT46R22 (OTP) HT46C22 (Mask) 2Kx Kx16 4Kx HT46R23 (OTP) HT46C23 (Mask) HT46R24.
AT32AP7000 Intro CS-423 Dick Steflik. Block Diagram.
I2CI2C CS-423 Dick Steflik. Inter-Integrated Circuit Developed and patented by Philips for connecting low speed peripherals to a motherboard, embedded.
The 8051 Microcontroller Architecture
Lecture 27: LM3S9B96 Microcontroller – Inter- Integrated Circuit (I 2 C) Interface.
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.
Camera Interfacing using ARM7
Todd Moore for the DES CollaborationPS TalkJune 13 th, DES DHE CRATE SYSTEM MANAGEMENT & CONTROL Todd Moore University of Illinois, at Urbana-Champaign.
Ballooning Bundle. What is a Microcontroller? Small computer with a processor core, memory and programmable input/output Continuously repeats software.
I2C UNIT 23 로봇 SW 교육원 조용수. 학습 목표 I2C I2C Protocol 구조 N051 I2C 동작 I2C Register 2.
Arduino Josh Villbrandt February 4, Digital Circuits Analog versus digital – What’s the difference? – How to represent an analog signal in a computer?
Core of the Embedded System
Lecture 20: Communications Lecturers: Professor John Devlin Mr Robert Ross.
2006 Chapter-1 L3: "Embedded Systems - Architecture, Programming and Design", Raj Kamal, Publs.: McGraw-Hill, Inc. 1 Hardware Elements in the Embedded.
11/16/2006 WSN Mote- MCU & Sensor Hardware 1 ECET 581 Wireless Sensor Networks Mote – MCU & Sensor Hardware 2 of 3 Fall 2006
MICROPROCESSOR AND MICRO CONTROLLER
MICROCONTROLLER SYSTEMS Part 1. Figure 1.1Elements of a digital controller CPU Central Processing Unit Input Peripherals Output Peripherals ROM Read Only.
Design of a Novel Bridge to Interface High Speed Image Sensors In Embedded Systems Tareq Hasan Khan ID: ECE, U of S Term Project (EE 800)
1 Synchronous Serial IO Send a separate clock line with data –SPI (serial peripheral interface) protocol –I 2 C (or I2C) protocol Encode a clock with data.
AT91 Products Overview. 2 The Atmel AT91 Series of microcontrollers are based upon the powerful ARM7TDMI processor. Atmel has taken these cores, added.
©2008 R. Gupta, UCSD COSMOS Summer 2008 Peripheral Interfaces Rajesh K. Gupta Computer Science and Engineering University of California, San Diego.
S4525A Peripherals & Enhanced FLASH 1 © 1999 Microchip Technology Incorporated. All Rights Reserved. S4525A Peripherals & Enhanced FLASH 1 Peripherals.
ARM 7 & ARM 9 MICROCONTROLLERS AT91 1 AT91RM9200 Software delivery.
Components of a typical full-featured microcontroller.
I 2 C FOR SENSORS IN THE DOM Nestor Institute Koutsoumpos Vasileios - Nestor Institute 1.
میکرو کنترلرهای AVR Serial Interfaces, I2C and SPI
MICROCONTROLLER AND INTERFACING Presented by: Shefali Jethva ( ) Shivali Panchal ( ) Komal Soni ( ) Roll no. :- 14EC308.
SUBMITTED BY EDGEFX TEAM
Recall Our TWR-K60D100M Primary SW1 Connector SW2 SW3(Reset) Secondary
Serial Communication Originally created by Anurag Dwidedi and Rudra Pratap Suman.
Outline Analog to digital conversion (ADC) of NuMaker TRIO
Under the Guidance of Submitted by Project Title
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
Environment Temperature Monitor
Serial Communication Buses: I2C and SPI
Under the Guidance of Submitted by Project Title
Microcontrollers & GPIO
The I2C Bus.
Two Wire Interface Another popular serial peripheral interface bus
Power Management and Sleep Modes
Power Management and Sleep Modes
Chapter 11: Inter-Integrated Circuit (I2C) Interface
(Inter-IC bus) By Tejaswini Gadicherla
EE 107 Fall 2017 Lecture 7 Serial Buses – I2C Direct Memory Access
ECE477 MIDTERM DESIGN REVIEW: TEAM #08
Programming Microcontroller
Marble Maze Jordan Wagner
I2C PROTOCOL SPECIFICATION
Communication Lines Fundamentals.
BJ Furman ME 106 Fundamentals of Mechatronics 15NOV2012
EEPROM Comparison – Parallel or Serial
Introduction to Microprocessors and Microcontrollers
University of Illinois, at Urbana-Champaign

I2C and RTC Chapter 18 Sepehr Naimi
Преглед Начин функционисања Имплементације
Presenter.
IN5350 – CMOS Image Sensor Design
Presentation transcript:

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

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

ПРЕГЛЕД Структурe предавања I2C – синхрона серијска комуникација Преглед Употреба Могућности Ожичење Слање/пријем Такт

серијскЕ МАГИСТРАЛЕ Недостаци U(S)ART Договор о брзини: унапред, не може у лету Такт: мала одступања, иначе збрчкано Премашај: додатни бити (старт и стоп) Повезивање само 2 уређаја: додатни изазивају надметање, сударе и оштећења Подршка за дефинисане брзине SPI : Већи број линија Ограничења за проширења: број уређаја ограничен новим линијама Тешко имплементирати само у софтверу Предност: више брзине, дуплекс, једноставни померачки регистри

I2C преглед I2C (Inter Integrated Circuit) Оригинално патентирао Philips/NXP – истекло Двожични серијски комуникационо сучеље (енг. Two Way Interface - TWI) Једноставан хардвер Више брзине I2C – Покушава да примени најбоље из оба света

I2C примена Повезивање микроконтролера са периферијама Оригинално употребљивано у телевизорима Врсте подржаних периферија: Наменски системи: EPROMS, Flash, and some RAM memory, real-time clocks, watchdog timers, and microcontrollers Лични рачунари: RTC Temperature sensors Variant is the SMBus (system management bus)

I2C Брзина комуникације Standard Mode: 100 kb/s Fast Mode: 400 kb/s Fast Mode plus: 1 Mb/s High Speed Mode: 3.4 Mb/s Ultra Fast Mode: 5 Mb/s Квиз: шта ограничава брзине I2C?

I2C линије Две двосмерне линије SDA (serial data) SCL (serial clock) Имплементација преко отвореног колектора (open-drain) Подршка за више уређаја Једноставно спајање и за различите напоне Подршка за више напоне од Vdd Напони: од 0V за VOL, дo напона напајања (типично 3.3 V или 5 V) за VOH Потребни pull-up отпорници Понашање као ожичено логичко И Подршава посредовање и решавање судара

I2C уређаји/чворови Руководилац: генерише такт и иницира комуникацију Подређени: прима такт и одговара на прозивку руководиоца Улоге се могу заменити након стоп секвенце

I2C Повезивање

I2C проширивање - адресе Већи број уређаја дели исту магистралу Магистрала подржава више руководилаца Сваки уређај има јединствену адресу Додељивање адреса је вршио Philips/NXP Пре се наплаћивало због патента Сада је патент истекао

I2C Формат адресе Адресно поље Изворно: 7 бита + 1 бит за статус R/W Проширено: 10 бита Изворно: виших 7 бита је сама адреса а најнижи бит за статус R/W 1 означава читање 0 означава упис Проширено: слање у 2 октета Водећи октет: контролна секвенца (11110) + 2 горња бита адресе + R/W Нижи октет: 8 доњих бита адресе

I2C проширивање - ограничења Максималан број уређаја на магистрали ограничен: Бројем расположивих адреса Укупном капацитивношћу магистрале (максимално 400 pF) Максимална дужина линије: неколико метара

I2C Пример архитектуре

I2C Пренос Података Терминологија: Могућности: Начин рада Пошиљалац (енг. transmitter) и прималац (енг. receiver) Не мора да буде изједначено са руководилац и подређени Руководилац започиње пренос, подређени одговара Пошиљалац поставља податке на SDA line, подређени потрврди Могућности: Руководилац шаље или прима Подређени шаље или прима Начин рада За читање: подређени је пошиљалац За упис: руководилац је пошиљалац

I2c Старт / стоп секвенца Руководилац започиње комуникацију старт секвенцом Пренос података се завршава стоп секвенцом Стар и стоп секвенца су јединствене Поновљени старт: уместо стоп, руководилац шаље старт (енг. repeated start)

I2C стартни услов Руководилац повуче SDA на ниско (0) док је SCL на високом (1) (силазна ивица) Редовне промене SDA се једино дешавају када је SCL ниско (0)

I2C УСЛОВ за заустављање Руководилац повуче SDA на високо (0) док је SCL на високом (1) (узлазна ивица) Могуће прекинути пренос на исти начин

I2C Упис Руководилац шаље податке, подрђени потврђује (енг. acknowledge) Након старт секвенце се шаље адресно поље (7+1) (WRITE = 0)(READ = 1) Прозвани зависни потврђује (ACKNOWLEDGE = 0) Након потврде иду подаци (8) а затим потврда Могуће послати више података одједном Завршава се стоп секвенцом

I2C читање Руководилац шаље адресу, потврду, и такт а подрђени податке Након старт секвенце се шаље адресно поље (7+1) (WRITE = 0)(READ = 1) Прозвани зависни потврђује (ACKNOWLEDGE = 0) Након потврде иду подаци (8) а затим потврда од руководиоца Могуће послати више података заредом Завршава се стоп секвенцом

I2C Комбиновани пренос Служи за промену смера трансакције (упис-читање) Руководилац уместо стоп шаље продужени старт Затим шаље ново адресно поље са R/W битом

I2C такт Нестандардан такт Редовном стање је високо (1) – користи се pull-up Осцилује по команди руководиоца током преноса Руководилац командује независно од врсте преноса (упис/читање)

I2C „Развлачење“ такта Руководилац контролише такт – НЕ генерише га! Подређени може да обори такт уколико му је потребно више времена Могуће извести због магистрале sa pullup отпорницима Подршка за контролу тока: промена брзине у лету

I2C Временски дијаграм Подешавање бита података се врши за време ниског нивоа такта Узорковање бита података се врши за време високог нивоа такта Битно обавити промене на време Да би се избегло лажно препознавање пожељно радити на ивицу

I2C Временски дијаграм

I2C Арбитража магистрале Магистрала са више руководилаца Могућност симултаног започињања преноса Арбитража се континуално одвија за сваки бит Руководилац са преимућством за слање: шаље 0 (активно обара) Повлачи се руководилац: шаље 1 (пасивно задржавање) Приоритет: чворови са нижом адресом

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

закључци за понети I2C: намењен за проширење микроконтролера са периферијама Комбинује најбоље из оба света ((а)синхро) Лако проширивање: симултано додавање Обезбеђена једноставна арбитража