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

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

Слайд 1INTERFACES OF THE MICROCONTROLLERS
Lecture 2
MICROCONTROLLERS

MISiS 2017

Слайд 2Applications

МК

PC


Display

EEPROM
watch

µC

FPGA
I2C
SPI
RS232

drivers
UART


GPIO
device
LED


Слайд 3INTERFACES ON BLOCK DIAGRAM



Слайд 4GPIO: General Port Input Output


МК
RA0
RA1
RA2
RA3
RA4
RA5
RA6
RA7

PORTA
TRISA


Слайд 5Pins interfaces


Слайд 6UART (USATR)

µC

µC
Тх

Тх

GND


Слайд 7UART interface
P – parity
D0-D7- data
what period of the clock on speed

9600 bits / sec ?

Слайд 8UART interface
void WriteCom(unsigned char value)
{
while(TXIF == 0)
;
TXREG = value;
}


……………..
…………………
…………
…………………..
……………
WriteCom(25);
………………


Слайд 9UART + driver RS232

PC

µC
Тх

Тх

GND

MAX232
Driver
phisic.level


UART

pic16

Data lines


Слайд 10UART + RS232 (level diagram)


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


Слайд 12UART + RS485(level diagram)


Слайд 13SPI 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).

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


Слайд 15SPI signal diagram


Слайд 16I2C interface
-2 wires
-lot devices
-speed 400кБит (100кБ, 1000кБ)
-Alternate exchange data
SCL : Serial

Clock (output from master).
SDA : Serial Data

Слайд 17I2C diagram


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


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


Слайд 20checking task
15 minutes on execution


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика