Микроконтроллеры

Содержание

Слайд 2

Arduino UNO

Открытая (для всех), простая платформа для разработки «железяк».
Включает микроконтроллер (ATmega328P

Arduino UNO Открытая (для всех), простая платформа для разработки «железяк». Включает микроконтроллер
http://www.atmel.com/Images/doc8161.pdf)
Стандартный набор аппаратных средств (USB чип+интерфейс, порты ввода-вывода, кварцевый резонатор, резисторы, конденсаторы и т.д.)

ATmega328P
Микроконтроллер

USB чип

интерфейс
с USB

Порты (пины)
Ввода-вывода

Слайд 3

Arduino UNO

14 дискретных портов ввода/вывода (digital input/output). 0 или 1, т.е. 0

Arduino UNO 14 дискретных портов ввода/вывода (digital input/output). 0 или 1, т.е.
или 5 вольт. Некоторые пины способны выполнять специфические функции. Например, пины 0 и 1 – последовательный интерфейс; 2 – ШИМ модуляция

6 аналоговых входов
(analog inputs)

МК – мозг системы
Обработка информации

Интерфейс с USB
для взаимодействия с ПК

Дополнительный вход для питания, можно питать от USB

Питание Vdd + GND (земля)

Слайд 4

Взаимодействие с внешним миром

Взаимодействие с внешним миром

Слайд 5

Взаимодействие с внешним миром

Взаимодействие с внешним миром

Слайд 6

Микроконтроллер

32кБ

2кБ

1кБ

Микроконтроллер 32кБ 2кБ 1кБ

Слайд 7

Микроконтроллер

HEX файл 010010101011110101010 ->

Микроконтроллер HEX файл 010010101011110101010 ->

Слайд 8

Передача программы в микроконтроллер

USB интерфейс

HEX файл

Передача программы в микроконтроллер USB интерфейс HEX файл

Слайд 9

Программаторы ATMEL, параллельный LPT порт

ПУТЬ ВОИНА!

Программаторы ATMEL, параллельный LPT порт ПУТЬ ВОИНА!

Слайд 10

Среда программирования Arduino IDE

void setup(){ какой-нибудь код } – процедура инициализации, повторяется

Среда программирования Arduino IDE void setup(){ какой-нибудь код } – процедура инициализации,
один раз при запуске скетча.

Программа для МК, написанная на Arduino IDE, называется скетчем.

void loop(){ какой-нибудь код } – процедура, выполняемая бесконечно (в бесконечном лупе).

Слайд 11

Мигание светодиодом

Будем мигать светодиодом, подключенным к 13 пину микроконтроллера (МК). На плате

Мигание светодиодом Будем мигать светодиодом, подключенным к 13 пину микроконтроллера (МК). На
уже имеется светодиод, подключенный к данному пину.

Слайд 12

Мигание светодиодом

void setup() {
pinMode(13, OUTPUT); // initialize digital pin 13 as an

Мигание светодиодом void setup() { pinMode(13, OUTPUT); // initialize digital pin 13
output.
}
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}

Слайд 13

Взаимодействие с ПК

Порт ПК предназначен для обмена информацией между устройствами, подключен
Последовательный порт

Взаимодействие с ПК Порт ПК предназначен для обмена информацией между устройствами, подключен
— сленговое название интерфейса стандарта RS-232 (девятипиновый COM порт), которым массово оснащались персональные компьютеры. Последовательным данный порт называется потому, что информация через него передаётся по одному биту, бит за битом (в отличие от параллельного порта).
Параллельный порт — тип интерфейса, разработанный для компьютеров (персональных и других) для подключения различных периферийных устройств. Он также известен как принтерный порт (LPT 25 пиновый) или порт Centronics. В настоящее время USB и Ethernet эффективно заменили параллельный порт.

Слайд 14

Передача данных по последовательному порту

int OutPin=13;
int val;
void setup() {
Serial.begin(9600);//Передача на скорости

Передача данных по последовательному порту int OutPin=13; int val; void setup() {
9600 бит/c
pinMode(OutPin,OUTPUT);//13 порт в режим вывода
}
void loop() {
if(Serial.available()){//Если принят символ
val=Serial.read();//Считываем и сохраняем в val
if(val=='H'){//Принят символ H
digitalWrite(OutPin,HIGH);//LED ON
Serial.println("LED ON");}//Отправляем на ПК «LED ON»
if(val=='L'){//Принят символ L
digitalWrite(OutPin,LOW);//LED OFF
Serial.println("LED OFF");} } } //Отправляем на ПК «LED OFF»

Обратить внимание на мигание светодиодов TX и RX, которые соответствуют передаче (TX) и приему (RX) данных.

Слайд 15

Эксперименты без «железа»

Подключение «чего-либо» к компьютеру всегда сопряжено с риском сжигания «чего-либо»,

Эксперименты без «железа» Подключение «чего-либо» к компьютеру всегда сопряжено с риском сжигания
порта или компьютера.
Существует большое количество эмуляторов Arduino UNO, которые позволяют работать с Arduino без риска сжечь «что-либо».
Наиболее продвинутым и бесплатным является эмулятор 123dcircuits https://123d.circuits.io/

Слайд 16

Без «железа». Мигающий светодиод

Без «железа». Мигающий светодиод

Слайд 17

Без «железа». Мигающий светодиод

Светодиод на схеме загорается
одновременно со светодиодом
на макетной плате

Без «железа». Мигающий светодиод Светодиод на схеме загорается одновременно со светодиодом на макетной плате

Слайд 18

Без «железа». Сжигание светодиода

Если установить сопротивление токоограничивающего резистора равным 1 Ом, то

Без «железа». Сжигание светодиода Если установить сопротивление токоограничивающего резистора равным 1 Ом,
программа предупредит об опасности такого режима работы

Слайд 19

Передача данных по последовательному порту

Передача данных по последовательному порту
Имя файла: Микроконтроллеры-.pptx
Количество просмотров: 395
Количество скачиваний: 8