Interfaces of the microcontrollers презентация

Слайд 2

Applications

МК

PC

Display

EEPROM

watch

µC

FPGA

I2C

SPI

RS232

drivers

UART

GPIO

device

LED

Слайд 3

INTERFACES ON BLOCK DIAGRAM

Слайд 4

GPIO: General Port Input Output

МК

RA0

RA1

RA2

RA3

RA4

RA5

RA6

RA7

PORTA

TRISA

Слайд 5

Pins interfaces

Слайд 6

UART (USATR)

µC

µC

Тх


Тх


GND

Слайд 7

UART interface

P – parity
D0-D7- data

what period of the clock on speed 9600 bits

/ sec ?

Слайд 8

UART interface

void WriteCom(unsigned char value)
{
while(TXIF == 0)
;
TXREG = value;
}
……………..
…………………
…………
…………………..
……………
WriteCom(25);
………………

Слайд 9

UART + driver RS232

PC

µC

Тх


Тх


GND

MAX232
Driver
phisic.level

UART
pic16

Data lines

Слайд 10

UART + RS232 (level diagram)

Слайд 11

UART + RS485

PC

МК

Тх


Тх


GND

MAX485
Drivers

UART
Log.level pic16

Device

МК

Тх/Rх

Тх/Rх

GND

MAX485
Drivers

UART
Log.level pic16

MAX485
Drivers

Device

En

Data lines

Data lines

Слайд 12

UART + RS485(level diagram)

Слайд 13

SPI interface

SCLK : Serial Clock (output from master).
MOSI : Master Output, Slave

Input (output from master).
MISO : Master Input, Slave Output (output from slave).
SS : Slave Select (active low, output from master).

Слайд 14

SPI interface

SCLK : Serial Clock (output from master).
MOSI : Master Output, Slave

Input (output from master).
MISO : Master Input, Slave Output (output from slave).
SS : Slave Select (active low, output from master).

-only 4 wires
-numbers devices limited numbers pins µC
-speed 4 МBit (1МБ, 10МБ)
-Simultaneous data transfer

Слайд 15

SPI signal diagram

Слайд 16

I2C interface

-2 wires
-lot devices
-speed 400кБит (100кБ, 1000кБ)
-Alternate exchange data

SCL : Serial Clock (output

from master).
SDA : Serial Data

Слайд 17

I2C diagram

Слайд 18

void I2C_start (void)
{
BCLIF=0;
SSPIF = 0; // сняли флаг
SEN = 1; // запустили стартовую

последовательность
while(!SSPIF); // ждём установки флага
SSPIF = 0; // сняли флаг
}
void I2C_stop (void)
{
BCLIF=0;
SSPIF = 0; // сняли флаг
PEN = 1; // запустили стартовую последовательность
while(!SSPIF); // ждём установки флага
SSPIF = 0; // сняли флаг
}

I2C example of the program

Parts 1

Слайд 19

I2C example of the program

void send_byte(unsigned char word)
{
SSPIF = 0; // сняли флаг
SSPBUF

= word; // отправляем адрес/ данные
while(!SSPIF); // ждём установки флага
SSPIF = 0; // сняли флаг
BCLIF=0;
}
void read_byte(void)
{
BCLIF=0;
SSPIF=0;
RCEN=1;
while (!SSPIF && !BCLIF);
ACKDT=1;
BCLIF=0;
SSPIF=0;
ACKEN=1;
RCEN = 0;
while (!SSPIF && !BCLIF);
}

Parts 2

Имя файла: Interfaces-of-the-microcontrollers.pptx
Количество просмотров: 97
Количество скачиваний: 0