Презентация на тему Interfaces of the microcontrollers

INTERFACES OF THE MICROCONTROLLERSLecture 2MICROCONTROLLERS ApplicationsМКPCDisplayEEPROMwatchµCFPGAI2CSPIRS232driversUARTGPIOdeviceLED INTERFACES ON BLOCK DIAGRAM GPIO: General Port Input Output МКRA0RA1RA2RA3RA4RA5RA6RA7PORTATRISA Pins interfaces UART (USATR)µCµCТхRхТхRхGND UART interfaceP – parityD0-D7- datawhat period of the clock on speed 9600 bits / sec ? UART interfacevoid WriteCom(unsigned char value){	while(TXIF == 0)		;	TXREG = value;}……………..………………………………………………..……………WriteCom(25);……………… UART + driver RS232PCµCТхRхТхRхGNDMAX232Driverphisic.levelUART         pic16Data lines UART + RS232 (level diagram) UART + RS485PCМКТхRхТхRхGNDMAX485DriversUARTLog.level pic16DeviceМКТх/RхТх/RхGNDMAX485DriversUARTLog.level pic16MAX485DriversDeviceEnData linesData lines UART + RS485(level diagram) SPI interfaceSCLK : Serial Clock (output from master). MOSI : Master Output, Slave Input (output from SPI interfaceSCLK : Serial Clock (output from master). MOSI : Master Output, Slave Input (output from SPI signal diagram I2C interface-2 wires-lot devices-speed 400кБит (100кБ, 1000кБ)-Alternate exchange dataSCL : Serial Clock (output from master). SDA I2C diagram void I2C_start (void){BCLIF=0;SSPIF = 0; // сняли флагSEN = 1; // запустили стартовую последовательностьwhile(!SSPIF); // ждём I2C example of the programvoid send_byte(unsigned char word){SSPIF = 0; // сняли флагSSPBUF = word; // checking task15 minutes on execution

Презентацию Interfaces of the microcontrollers, из раздела: Информатика,  в формате PowerPoint (pptx) можно скачать внизу страницы, поделившись ссылкой в социальных сетях! Презентации взяты из открытого доступа или загружены их авторами, администрация сайта не отвечает за достоверность информации в них. Все права принадлежат авторам материалов: Политика защиты авторских прав

Слайды и текст этой презентации

Слайд 1

INTERFACES OF THE MICROCONTROLLERS

Lecture 2

MICROCONTROLLERS MISiS 2017


Слайд 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

9600 bits / sec ?

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

pic16Data lines

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

Output, Slave Input (output from master). MISO : Master Input, Slave Output (output from slave).

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

Output, Slave Input (output from master). MISO : Master Input, Slave Output (output from slave).

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

Clock (output from master). SDA : Serial Data

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

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

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

сняли флагSSPBUF = word; // отправляем адрес/ данныеwhile(!SSPIF); // ждём установки флагаSSPIF = 0; //

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


Слайд 20

checking task

15 minutes on execution


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