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

Слайд 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. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


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

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