Микроконтроллеры. Интерфейсы презентация

Что такое интерфейс? МК ПК Дисплей Память Часы МК ПЛИС I2C SPI UART драйвер UART GPIO

Слайд 1Микроконтроллеры
Лекции
2016
Интерфейсы


Слайд 2Что такое интерфейс?

МК

ПК


Дисплей

Память
Часы

МК

ПЛИС
I2C
SPI
UART

драйвер
UART


GPIO


Слайд 3Состав микроконтроллера PIC16


Слайд 4
МК
GPIO: General Port Input Output
RA0
RA1
RA2
RA3
RA4
RA5
RA6
RA7

PORTA
TRISA


Слайд 5Роспись выводов и внешний вид PIC16F877


Слайд 6
МК
UART

МК
Тх

Тх

GND


Слайд 7 UART диаграмма данных (TTL)


Слайд 8 UART
void

WriteCom(unsigned char value)
{
while(TXIF == 0)
;
TXREG = value;
}


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


Слайд 9UART + драйвер RS232

ПК

МК
Тх

Тх

GND

MAX232
Драйвер
Физ. ур


UART
Лог. Ур pic16
Длинная линия


Слайд 10 UART RS232


Слайд 11UART + драйвер RS485

ПК

МК
Тх

Тх

GND

MAX485
Драйвер


UART
Лог. Ур pic16
Длинная линия

Device

МК
Тх/Rх
Тх/Rх
GND

MAX485
Драйвер


UART
Лог. Ур

pic16

Длинная линия

MAX485
Драйвер



Device

En


Слайд 12UART + драйвер RS485


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

-Только 4 провода
-Кол-во устройств ограничено кол-вом «пинов» МК
-Скорость до 4 МБит (1МБ, 10МБ)
-Полнодуплексный режим


Слайд 16I2C
-Только 2 провода
-До 16 (8) устройств
-Скорость до 400кБит (100кБ, 1000кБ)
-Полудуплексный режим
SCL

: Serial Clock (output from master).
SDA : Serial Data

Слайд 18I2C
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; // сняли флаг
}


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

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

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

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

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

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


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

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