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

Слайд 2

Applications МК PC Display EEPROM watch µC FPGA I2C SPI RS232 drivers UART GPIO device LED

Applications

МК

PC

Display

EEPROM

watch

µC

FPGA

I2C

SPI

RS232

drivers

UART

GPIO

device

LED

Слайд 3

INTERFACES ON BLOCK DIAGRAM

INTERFACES ON BLOCK DIAGRAM

Слайд 4

GPIO: General Port Input Output МК RA0 RA1 RA2 RA3 RA4 RA5 RA6 RA7 PORTA TRISA

GPIO: General Port Input Output

МК

RA0

RA1

RA2

RA3

RA4

RA5

RA6

RA7

PORTA

TRISA

Слайд 5

Pins interfaces

Pins interfaces

Слайд 6

UART (USATR) µC µC Тх Rх Тх Rх GND

UART (USATR)

µC

µC

Тх


Тх


GND

Слайд 7

UART interface P – parity D0-D7- data what period of

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)

UART interface

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

Слайд 9

UART + driver RS232 PC µC Тх Rх Тх Rх

UART + driver RS232

PC

µC

Тх


Тх


GND

MAX232
Driver
phisic.level

UART
pic16

Data lines

Слайд 10

UART + RS232 (level diagram)

UART + RS232 (level diagram)

Слайд 11

UART + RS485 PC МК Тх Rх Тх Rх GND

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)

UART + RS485(level diagram)

Слайд 13

SPI interface SCLK : Serial Clock (output from master). MOSI

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

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

SPI signal diagram

Слайд 16

I2C interface -2 wires -lot devices -speed 400кБит (100кБ, 1000кБ)

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

I2C diagram

Слайд 18

void I2C_start (void) { BCLIF=0; SSPIF = 0; // сняли

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) {

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
Количество просмотров: 112
Количество скачиваний: 0