+ All Categories
Home > Documents > Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm...

Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm...

Date post: 24-Apr-2018
Category:
Upload: lamdien
View: 219 times
Download: 5 times
Share this document with a friend
49
1 Digital Systems Protocols de comunicació Chapter 3 Communication Protocols
Transcript
Page 1: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

1

1

Digital Systems

Protocols de comunicació

Chapter 3Communication Protocols

Page 2: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

2

2

Digital Systems

Comunicació Paral·lel/sèrie

Introduction:Parallel/Serial Communication

Page 3: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

3

3

Digital Systems

Necessitat de multiplexar

In a system with binary codificationIn a system with binary codification11 Physic Line Physic Line 11 bitbit

If the If the indivisibleindivisible chunkchunk >> 1 1 bitbit

MULTIPLEXINGMULTIPLEXINGSPACE (Paralel)SPACE (Paralel)TIME (Serial)TIME (Serial)

With a binary code, only a bit may be transmitted through a single line. For units of information of more than one bit, wether we use more lines (Space multiplexing or parallel) or we assign a time slot to every bit ( Time multiplexing or serial)

Page 4: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

4

4

Digital Systems

ExemplesEXAMPLES

µµP BusP BusParalel AB, DB, CBParalel AB, DB, CB11 Transfert Transfert ≥≥ 11 Clock cycle Clock cycle

RS232RS232Serial Serial 11 Physic LinePhysic Line11 Bit = Bit = 11 Clock cycle Clock cycle

Page 5: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

5

5

Digital Systems

Síncrona/AsíncronaTHE CONCEPTS SYNCRONOUSSYNCRONOUS//ASYNCRONOUSASYNCRONOUSIN SERIAL COMUNICATION

IN ANY SERIAL COMMUNICATION :IN ANY SERIAL COMMUNICATION :DEMULTIPLEXING IS A MUSTDEMULTIPLEXING IS A MUSTDEMULTIPLEXING IS A SYNCRONOUS OPERATIONDEMULTIPLEXING IS A SYNCRONOUS OPERATION

ASYNCRONOUS SERIAL COMMUNICATION :ASYNCRONOUS SERIAL COMMUNICATION :SYNCRONIZATION AT THE BEGINNING SYNCRONIZATION AT THE BEGINNING OF TRANSMISSIONOF TRANSMISSION

SYNCRONOUS SERIAL COMMUNICATION :SYNCRONOUS SERIAL COMMUNICATION :CONTINOUS SYNCRONIZATION (Clock Line)CONTINOUS SYNCRONIZATION (Clock Line)PERIODIC SYNCRONIZATION (Embedded Clock)PERIODIC SYNCRONIZATION (Embedded Clock)

To recover time multiplexed data we need the clock that has been used to multiplex them, so we need to be syncronized. Strictly speaking, serial transmission is syncronous.Disrinction between syncronous and asyncronous serial transmission is based on how we do recover syncronization.In syncronous serial transmission without dedicated clock line, clock is recovered from data.

Page 6: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

6

6

Digital Systems

Metode de sincronització

CONSEQUENCES OF SYNCRONIZATION METHOD

ASYNCRONOUS SERIAL COMMUNICATIONASYNCRONOUS SERIAL COMMUNICATIONCLOCK SHIFT ACUMMULATIONCLOCK SHIFT ACUMMULATIONLIMITED MESSAGE LENGTHLIMITED MESSAGE LENGTHLIMITED TRANSMISSION SPEEDLIMITED TRANSMISSION SPEED

SYNCRONOUS SERIAL COMMUNICATIONSYNCRONOUS SERIAL COMMUNICATIONCONSTANT SYNCRONIZATIONCONSTANT SYNCRONIZATION

STRICTLY SYNCRONOUSSTRICTLY SYNCRONOUSEXTRA CLOCK LINEEXTRA CLOCK LINE

PERIODIC SYNCRONIZATIONPERIODIC SYNCRONIZATIONSYNCRONIZATION RATE DEPENDS ON SPEEDSYNCRONIZATION RATE DEPENDS ON SPEEDSYNCRONIZATION DEPENDS ON MESSAGESYNCRONIZATION DEPENDS ON MESSAGE

Page 7: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

7

7

Digital Systems

Bus I2C

I2C Bus

Page 8: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

8

8

Digital Systems

Connexió dels dispositiusI2C: DEVICE CONNECTION+Vcc

SCL

SDA

OutputSCL1

InputSCL

OutputSDA1

InputSDA

Device 1

OutputSCL1

InputSCL

OutputSDA1

InputSDA

Device 2

Rp Rp

Separate CLOCK (SCL) and DATA (SDA) linesUses DOMINANT STATE SIGNALING (Output devices are open collector or open drain)DOMINANT state is line at low level, when ANY device connected to the line is transmitting a low level.RECESSIVE state is line at high level, when ALL devices connected to the line are transmitting a high level.

Page 9: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

9

9

Digital Systems

Sincronització de les dadesI2C: DATA SYNCRONIZATION

ValidData

Change isallowed

SDA

SCL

Page 10: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

10

10

Digital Systems

Inici i aturada

I2C: TRANSMISSION START AND STOP

StartCondition

StopCondition

SDA

SCL

Page 11: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

11

11

Digital Systems

Transferència

I2C: DATA TRANSFER

StartCondition

SCL

SDA

1 2 7 8

Slave Address R/W*

StopCondition

9

Acknowledge Bit from receiving device

Slave not ready

1 2 3 - 8

Data Bits

9

Basic transfer is:1) Start condition2) 7 address bits3) 1 R/W* bit4) 1 address acknowledge bit (Slave forcing a dominant level)5) Undefined time (optional) of “Slave not ready”, where slave forces a dominant level in SCL line,

thus stopping the transmission until ready.6) 8 data bits or 8 bit groups in case of multiple data transmission.7) 1 data acknowledge bit (for every data byte)8) Stop condition

Page 12: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

12

12

Digital Systems

ReconeixementI2C: ACKNOWLEDGE IN DETAIL

StartCondition

SlaveData Output

MasterData Output

1 2 7 8 9SCL

SDA

AcknowledgeClock Pulse

During acknowledge bit time, master leaves SDA line floating (Recessive) and slave forces line dominant.

Page 13: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

13

13

Digital Systems

Sincronització del rellotge

I2C: SCL SYNCRONIZATION

SCL1

SCL2

SCL

SCL = SCL1 and SCL2

Page 14: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

14

14

Digital Systems

Arbitratge del bus

I2C: NON-DESTRUCTIVE BUS ARBITRATION

StartCondition

SCL

SDA

DATA 2

DATA 1

Master 1 losing control

Address containing more dominant bits gets the bus

Page 15: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

15

15

Digital Systems

Extensions

I2C: BUS EXTENSSIONS

Standard (S): Up to 100 Kb/sStandard (S): Up to 100 Kb/s

Fast (F): Up to 400 Kb/sFast (F): Up to 400 Kb/s

High Speed (Hs): Up to 3.4 Mb/sHigh Speed (Hs): Up to 3.4 Mb/s

10 bit Address10 bit Address

See I2C specs (Annexed documents)

Page 16: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

16

16

Digital Systems

Commutació P.U.

I2C: FAST MODE: P.U. RESISTANCE

ON=0.8VOFF= 2V

Needed from CL = 200pF

See I2C specs (Annexed documents)

Page 17: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

17

17

Digital Systems

Rellotge asimètricI2C: ASYMMETRIC SCL

ValidData

SDA

SCL

Longer timefor change

Change isallowed

SCL may be stretched up to 30-70

Page 18: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

18

18

Digital Systems

Bus CAN

CAN Bus

Page 19: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

19

19

Digital Systems

Nivell físic

Physical Layer

Page 20: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

20

20

Digital Systems

Tres subnivells

THREE SUBLEVELS

1) Sublevel MDI: Standard = 120 ohm twisted pair2) Signaling: Current mode differential. DOMINANT state signaling3) Controller: Syncronization, bit timing and coding-decoding.

Page 21: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

21

21

Digital Systems

Codificació NRZ

NRZ

IF NOT AN EDGE IN EVERY BIT: HOW DO WE SYNCRONIZE?IF NOT AN EDGE IN EVERY BIT: HOW DO WE SYNCRONIZE?

dominant level

recessive level

No Return to Zero (NRZ)

Page 22: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

22

22

Digital Systems

Bits de resincronització

STUFFING BITS

MAXIMUM OF 5 BITS WITHOUT TRANSITIONMAXIMUM OF 5 BITS WITHOUT TRANSITION

If data do not have a transition at least every 5 bit, a stuffing bit is added for resyncronization

Page 23: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

23

23

Digital Systems

Temps de bitBIT TIME GENERATION

BETWEEN 8 & 25 PER BITBETWEEN 8 & 25 PER BIT

OSCILATOR

DIVISOR

BIT TIME

Two frequency divission stages to adjust bit time

Page 24: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

24

24

Digital Systems

Ajust de la velocitat de transmissió

TRANSMISSION SPEED ADJUST

TWO OPTIONS: DIVIDING FACTOR & QUANTUM NUMBERTWO OPTIONS: DIVIDING FACTOR & QUANTUM NUMBER

Page 25: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

25

25

Digital Systems

1 bit = 4 segments1 BIT = 4 SEGMENTS

Page 26: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

26

26

Digital Systems

Funció de cada segmentSEGMENT FUNCTIONALITY

SYNC: SYNC: INDICATES THE BIT START INDICATES THE BIT START PROP: PROP: COMPENSATES INTERCOMPENSATES INTER--NODE DELAYNODE DELAYPHASE 1: PHASE 1: COMPENSATES PHASE LAGCOMPENSATES PHASE LAGPHASE 2: PHASE 2: COMPENSATES PHASE LEADCOMPENSATES PHASE LEAD

Page 27: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

27

27

Digital Systems

Enderreriment de fasePHASE LAG

LENGTHEN PHASE 1LENGTHEN PHASE 1

RJW (Resincronization Jump Width). Lengthens phase_1 to recover syncronization.

Page 28: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

28

28

Digital Systems

Avançament de fase

PHASE LEAD

SHORTEN PHASE 2SHORTEN PHASE 2

RJW (Resincronization Jump Width). Shortens phase_2 to recover syncronization

Page 29: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

29

29

Digital Systems

Connexió i estructura dels nodes

NODE CONNECTION AND STRUCTURE

Only end nodes have 120 ohm resistor.All nodes have to be able to act as a master.

Page 30: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

30

30

Digital Systems

Nivells del busBUS LEVELS

RECESSVE:RECESSVE: CAN_HCAN_H--CAN_L < 0.5VCAN_L < 0.5VDOMINANT:DOMINANT: CAN_HCAN_H--CAN_L > 0.9VCAN_L > 0.9V

Transmitter:

RECESSIVE:RECESSIVE: CAN_HCAN_H--CAN_L < 0.1VCAN_L < 0.1VDOMINANT:DOMINANT: CAN_HCAN_H--CAN_L > 2VCAN_L > 2VReceiver:

RECESSIVE:RECESSIVE: CAN_HCAN_H--CAN_L < 0.5VCAN_L < 0.5VDOMINANT:DOMINANT: CAN_HCAN_H--CAN_L > 0.9VCAN_L > 0.9V

Page 31: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

31

31

Digital Systems

Detall dels drivers de líniaBUS DRIVERS

Also week Pull-up resistors of 15Kohm approx.

Page 32: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

32

32

Digital Systems

Transmissió diferencialDIFERENTIAL TRANSMISSION

GOOD IMMUNITY TO COMMON MODE NOISEGOOD IMMUNITY TO COMMON MODE NOISE

Page 33: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

33

33

Digital Systems

Canvi de senyalitzacióSIGNALING CHANGE

FROM FROM FULL DUPLEXFULL DUPLEX TO TO HALF DUPLEXHALF DUPLEX

Page 34: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

34

34

Digital Systems

Relació velocitat-longitud

SPEED-LENGTH RELATIONSHIP

Page 35: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

35

35

Digital Systems

Nivell d’enllaç de dades

Data Link Layer

Page 36: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

36

36

Digital Systems

Tipus de missatges

DATA FRAMEDATA FRAME: : INITIATED BY TRANSMITTER (Contains data)INITIATED BY TRANSMITTER (Contains data)

REMOTE FRAMEREMOTE FRAME: : INITIATED BY RECEIVER (Data inquiry)INITIATED BY RECEIVER (Data inquiry)

ERROR FRAMEERROR FRAME: : ERROR SIGNALING (Active or passive)ERROR SIGNALING (Active or passive)

OVERLOAD FRAMEOVERLOAD FRAME: : RETRANSMISSION INQUIRY (Delayed)RETRANSMISSION INQUIRY (Delayed)

MESSAGE TYPES

Page 37: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

37

37

Digital Systems

Frame estandar

STANDARD FRAME (DATA FRAME)

It is not an address oriented bus but a message oriented bus. Arbitration field DOES NOT MAKE REFERENCE TO THE NODE BUT TO THE MESSAGE ITSELF. The same identifyer may be used by more than one node.

Page 38: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

38

38

Digital Systems

Formats del camp d’arbitratgeARBITRATION FIELD FORMAT

Standard Format Remote Frame

Extended FormatExtended Format

Page 39: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

39

39

Digital Systems

Arbitratge no destructiuNON DESTRUCTIVE ARBITRATION

Node 3 gets the Bus

Same that I2C.

Page 40: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

40

40

Digital Systems

Bus LIN

LIN Bus

Page 41: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

41

41

Digital Systems

Perqué el bus LINWHY LIN BUS

COST REDUCTION IS VERY IMPORTANT IN THE COST REDUCTION IS VERY IMPORTANT IN THE AUTOMOTIVE INDUSTRYAUTOMOTIVE INDUSTRY

CAN CAN BUS FULFILLS THE ROLE BUT TOO EXPENSIVE BUS FULFILLS THE ROLE BUT TOO EXPENSIVE FOR SIMPLE FUNCTIONSFOR SIMPLE FUNCTIONS

SIMPLER PROTOCOL NEEDED FOR SHORT DISTANCE SIMPLER PROTOCOL NEEDED FOR SHORT DISTANCE AND LOW SPEEDAND LOW SPEED

Page 42: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

42

42

Digital Systems

Comparació de protocols

COST-SPEED COMPARISON

Page 43: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

43

43

Digital Systems

Característiques principals

MAIN CARACTERISTICS

Bidirectional communication through a single wireBidirectional communication through a single wireOne master and up to 16 slavesOne master and up to 16 slavesDominantDominant--recessive voltage signalingrecessive voltage signalingMixture of I2C and RS232Mixture of I2C and RS232RC clock with resincronizationRC clock with resincronization20 Kbaud maximum speed20 Kbaud maximum speed40 m maximum length40 m maximum lengthCan operate along with CAN BusCan operate along with CAN Bus

Page 44: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

44

44

Digital Systems

Nivell Físic

Physical Layer

Page 45: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

45

45

Digital Systems

Connexió i nivellsPHISICAL LAYER

Bus LINVBAT

GNDMasterSlave #1 Slave #16

1K 30K 30KConnection

Transmitter Receiver

Levels

SCI = Serial Computer Interface (UART)

DOMINANT-RECESSIVE signaling. The master has a P.U. resistor of 1kohm. Each slave has a week P.U. resistor of 30kohm. The series diode is to protect against polarity reversal (always required in automotive environment)

Page 46: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

46

46

Digital Systems

Nivell d’enllaç de dades

Data Link Layer

Page 47: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

47

47

Digital Systems

Estructura de byteBYTE STRUCTURE AND SPECIAL BYTES

Byte

SyncDelimiter

SyncByte

Page 48: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

48

48

Digital Systems

Bytes d’informacióINFORMATION BYTES

Data

Checksum

ADDRESS LEN. PAR.

Identifyer

Identifyer has:1) Four address bits (16 slaves)2) Two length bits (2,4 or 8 bytes message)3) Two parity bits

Page 49: Chapter 3 · thus stopping the transmission until ready. 6) ... Sublevel MDI: Standard = 120 ohm twisted pair 2) Signaling: Current mode differential. DOMINANT state signaling

49

49

Digital Systems

Trama dels missatges

MESSAGE FRAME


Recommended