background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Программирование МК PIC. Урок 23. Модуль USART. Передача данных. Часть 1"

input logo icon
"videoThumbnail Программирование МК PIC. Урок 23. Модуль USART. Передача данных. Часть 1
Оглавление
|

Оглавление

0:00
Введение
1:26
Знакомство с шиной USART
1:56
Передача данных по USART
9:00
Расчёт скорости обмена
10:12
Регистр состояния и управления передатчика TXSTA
12:52
Регистр состояния и управления приёмника RCSTA
15:56
Схема передачи данных по USART в контроллере PIC16
18:44
Схема приёма данных по USART в контроллере PIC16
21:45
Подключим практическую схему
Теги видео
|

Теги видео

Микроконтроллеры PIC
USART
Шина USART
Модуль USART
Universal Synchronous-Asynchronous Receiver-Transmitter
PIC
МК PIC
MPLAB X IDE
MPLAB XC8
Программирование МК
Программирование PIC
PIC16F877A
PIC16F876A
Программирование СИ
Программирование микроконтроллеров
Программирование
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:01
[музыка]
00:00:02
всем привет дорогие друзья сегодня с
00:00:05
вами продолжаем снимать программирования
00:00:07
микроконтроллеров pic сегодня мы с вами
00:00:09
переходим к изучению нового модуля это
00:00:13
модуль у сарт я думаю многие знают но
00:00:16
если кто не знает я объясню что у сарт
00:00:18
это такая шина
00:00:20
или интерфейс она последовательно
00:00:22
аббревиатура ее расшифровывается как
00:00:25
universal фсин хроник осин хроник
00:00:28
ресивер
00:00:29
трансмиттер то есть универсальный
00:00:31
синхронно асинхронный прием передатчик
00:00:34
это в общем такой последовательная шина
00:00:36
полнодуплексный обмен на интерфейс
00:00:39
который необходим для общения между
00:00:40
собой двух устройств как правило
00:00:42
используется для обмен данными между
00:00:45
устройствами на контроллерах
00:00:47
и персональным компьютер но вполне
00:00:49
подходит и для связи между двумя
00:00:52
микроконтроллерами также для связи
00:00:54
любых устройств где данная шина
00:00:56
поддерживать в обиходе также
00:00:58
используется аббревиатура uart то есть
00:01:01
без буквы с то есть это без
00:01:04
синхронизации мы также не будем
00:01:06
использовать синхронизации но
00:01:08
аббревиатуру мы будем использовать
00:01:09
общеприняты usart ну
00:01:11
синхронизация мы будем вернее не будем
00:01:14
использовать из-за того что и так без
00:01:16
это в данной нормально доходит правда
00:01:18
для этого на обоих соединяем их
00:01:21
устройствах обязательно должна быть
00:01:23
выставлен одна и та же скорость обмена
00:01:25
чтобы соединить два устройства
00:01:29
пошли не я у сарт нужно подключить к
00:01:32
ножке rx или rxd одного устройства ножку
00:01:36
tx другого и наоборот
00:01:38
устройство другого rx подключить ножку
00:01:42
устройство 1 то есть вот так вот
00:01:45
крест-накрест то есть выход с кодом вход
00:01:47
с выходом должны быть соединены
00:01:50
не вот
00:01:51
наглядно вот так вот можно себе
00:01:52
представить вот именно
00:01:54
ведь такой вот схеме и теперь поговорим
00:01:56
еще немножко как передаются данные
00:01:58
поршень usart приблизительная диаграмма
00:02:01
передач данных пауз арт выглядит вот
00:02:04
таким вот образом то есть
00:02:05
начинается все с стартового бита вот
00:02:09
такой вот с ты
00:02:10
то есть если устройства соединены между
00:02:14
собой по шине гусар то но по одной вот
00:02:17
из этих вот веток которые показаны вот
00:02:21
либо по этой либо по этой если обмена в
00:02:24
данный момент не происходит шина
00:02:26
находится высоком состоянии то есть
00:02:28
принято называть что активное состояние
00:02:31
у шины
00:02:32
высокое затем если устройству надо
00:02:36
что-то каком-то передать на его ножки
00:02:40
tx он инициализирует вот такой вот вещи
00:02:43
то есть вот такой вот спот переход из
00:02:45
высокого состояния в низкого вот этот
00:02:48
самый спад и является стартовым битом и
00:02:51
условием старт можно даже так сказать но
00:02:54
тут не применяется такое словосочетание
00:02:56
как спасение тусе и ну можно и так
00:02:59
сказать то есть ну данный бетонных
00:03:01
длится приблизительно понятно сколько
00:03:04
времени нужно скорость или как принято
00:03:08
называть
00:03:09
битрейт бодро и разделить на нее одну
00:03:14
секунду то есть единичку разделить на
00:03:16
эту скоростью
00:03:17
на бит в секунду и получим мы период вот
00:03:20
этого одного вот бита
00:03:22
ну и остальные соответственно будет
00:03:23
такого периода ну и после вот это вот
00:03:27
условия старт она пройдет вот это время
00:03:29
и дальше уже идут полезные данные
00:03:33
полезная нагрузка идет то есть
00:03:35
идут биты одной посылке как правило одна
00:03:38
посылка длится от 5 до 9 ну здесь вот
00:03:42
написано от 0 до 8 но это биты от 0 до 8
00:03:45
если мы используем 8 битовый посылку
00:03:48
который больше всего она и
00:03:50
используется то есть потому что
00:03:52
передавать ее как вы понимаете удобнее
00:03:55
всего все-таки байтами
00:03:57
у нас как то так информация размножается
00:04:01
или хранится можно конечно и по 5 бит вот от
00:04:05
нуля до четырех можно даже
00:04:07
9 бит ну как правило это используется
00:04:11
редко как правило всегда их 8 дальше
00:04:14
идет бит чётности то есть он может быть
00:04:17
а может его и не быть он для того чтобы
00:04:20
обеспечить
00:04:21
еще большая синхронизация то есть
00:04:24
например нечетный
00:04:26
кадр он здесь бит не четности то есть
00:04:30
это высокое состояние бит чётности
00:04:33
низкой по-моему так как может быть и
00:04:35
наоборот но не столь это важно мы их
00:04:38
использовать не будем но факт тот она не
00:04:40
используется именно для этого когда
00:04:42
очень идет большой поток непрерывных
00:04:44
данных чтобы не сбиться проверяется на
00:04:46
четности как правило сбоя не происходит
00:04:48
происходит корректировки затем и детства
00:04:51
по выбит их также может быть или два или
00:04:54
один но как правило 1 можно сделать два
00:04:57
если устройства не успевает
00:04:59
синхронизируется по одному то делают два
00:05:01
в общем данный вид он наоборот это бит
00:05:05
после всех вот данных бит в высоком
00:05:09
состоянии то есть он означает что данные
00:05:12
закончен то есть если последний бит у
00:05:15
нас например он низком состоянии
00:05:18
то мы уводим шину наверх высокое
00:05:21
состояние вот этой будет у нас как раз
00:05:24
стопы выйдет то есть это лишний бит
00:05:27
например идут вот непрерыв
00:05:29
данные после вот это вот 8 если у нас
00:05:32
8-битные сразу не будет стартовый бит
00:05:36
следующем то есть обязательно хотя бы
00:05:38
один будет стопа выйдет это такое
00:05:41
требование
00:05:42
но здесь также написано что состояние
00:05:46
высокое в спокой спокойная то есть
00:05:49
неактивные пассивное состояние высокой
00:05:52
вот то что я и сказал вот приблизительно
00:05:55
так вот так протоколе обмену то есть то
00:05:57
здесь все просто он не так разнообразен
00:06:00
как многие другие протоколы поэтому
00:06:02
здесь нет синхронизации там по фазе и
00:06:07
так далее считывание происходит одним и
00:06:10
тем же образом на приемнике и
00:06:12
передатчике
00:06:13
ну тогда давайте еще посмотрим как еще
00:06:16
все это организовано передач по шине у
00:06:20
сарт именно в нашем контроле пик 16 и
00:06:24
вот custard у нас ну понятно что это
00:06:28
модуль у нас он ресивер transmitter
00:06:30
причем он еще может быть использовать
00:06:33
адрес и один из самый первый пакет будет
00:06:39
именно адресной думает использовать не
00:06:41
будем но факт тот что это поддерживается
00:06:43
именно аппаратном уровне существует
00:06:45
регистр для того чтобы сравнивать адреса
00:06:48
чтобы устройство друг друга знавали то
00:06:50
есть для того чтобы обеспечить связь
00:06:52
сразу нескольких устройств на одной шине
00:06:54
ты редко конечно по сорту используется я
00:06:56
в своей практике не встречал вот режим
00:06:59
может быть один из трех
00:07:01
уму нашего модуля полностью асинхронный
00:07:04
полнодуплексный затем синхронный в
00:07:07
синхронном режиме же устройство тогда
00:07:09
делятся на ведущие и ведомые и
00:07:12
уже обмен соответственно идёт по поводу
00:07:14
plex у то есть одно из ножек будет у нас
00:07:18
для данных от другая для синхронизации
00:07:21
будет она так а вот так ножки у сорта
00:07:26
всегда в rc-6 rc 7 в синхронном режиме
00:07:30
процессиями же
00:07:32
тогда множко данных rs6 будет уже не tx
00:07:36
ножка синхронизации вообщем вот как то
00:07:39
вот так реестр и еще у нас существует регистры
00:07:43
но прежде чем мы перейдем к регистру я
00:07:47
еще хочу сказать что
00:07:48
и вот тут написано что ножки независимо
00:07:51
от того no rx или она tx обе
00:07:54
настраивается именно на вход то есть
00:07:56
приз c у нас единички туда и сюда еще
00:08:00
прежде чем перейти к регистру еще скажу
00:08:02
о том что такте руется наш модуль либо
00:08:06
от внутреннего тактового генератора от
00:08:10
бар для такой существует у нас тактовый
00:08:14
генератор частоты обмена впрочем от
00:08:16
которого у нас также такси редактируется
00:08:18
если вы помните шина ой тусе
00:08:20
что делает почти невозможным
00:08:22
использование шин и tu si eu sunt в
00:08:25
нашем контроллере
00:08:26
одновременно но почти это потому что ну
00:08:29
я не могу утверждать что точно не
00:08:32
возможно потому что я не пробовал
00:08:34
а почти еще потому что если я думаю на
00:08:38
одной скорости шины будут работать и не
00:08:40
использовать одновременно передачу и по
00:08:43
ту и по той ширину то вполне возможно и
00:08:45
может быть использование но будет не
00:08:48
совсем тривиальным запрограммировать все
00:08:50
это дело поэтому вот совершенно испей
00:08:54
скорее всего возможности на эту си я не
00:08:57
знаю как мы конечно попробовать вы
00:08:58
можете вот как рассчитывает скорость у
00:09:01
нас есть один из битов который мы сейчас
00:09:05
с вами тоже коснемся в одном из
00:09:08
регистров он грн то есть и the high
00:09:11
speed регистр высоко включение высок
00:09:15
скоростной режим если он выключен то в
00:09:17
асинхронном режиме вот так
00:09:19
рассчитывается данной вернее ну не он
00:09:23
рассчитывается
00:09:24
рассчитывается значение которых мы будем
00:09:27
вносить
00:09:28
вернее вот мы внесли значение какой-то в
00:09:31
регистр от 0 до 255 и она и задает нам
00:09:34
скорость то тогда мы
00:09:35
бодрит рассчитывают скорость осциллятора
00:09:38
делить на вот это все 64 и
00:09:43
на x + 1 вот так ну а в синхронном вот
00:09:46
так а если он в единице вот этот вот бит
00:09:49
высокоскоростной обмен на полу сортов то
00:09:53
тогда вот здесь вот будет уже 16
00:09:55
скорость получится у нас в четыре раза
00:09:58
быстрее ну то что касается скорости но
00:10:02
понятно чтобы понять как у нас вообще
00:10:04
аппаратно работает эта шина то во-первых
00:10:07
мы сразу не перейдем к структурной схеме
00:10:11
мы сначала изучим два регистра
00:10:13
usart всего лишь два регистра вот один
00:10:17
из регистров вот такой
00:10:19
tx стр то есть transmit status and
00:10:22
control регистр значит что регистр
00:10:24
состояния управления передатчика
00:10:26
первый бит поехали вот такое си эс эр
00:10:31
все клок source select бит понятное дело
00:10:34
что это выбор источник тактирования то
00:10:37
есть если асинхронный режим то он не
00:10:40
важен а если режим синхронных то если
00:10:44
единичка то это режим ведущий
00:10:46
генерируется он был само собой ассарт
00:10:50
модуль а если is life ведомый то вот это
00:10:54
будет 0 то есть видны если 0 the slave
00:10:56
или ведомый и уже будет активироваться
00:10:59
от ножки ck tex 9 это у нас разрешение 9
00:11:04
битной передач она будет включена либо
00:11:07
выключена tx н это включение передатчика
00:11:11
трансмиттер нбу если единичка трать
00:11:13
методистов если но здесь еще для
00:11:17
синхронного режима есть аннотация что
00:11:21
изменения битов вот этих вот
00:11:24
отменяет ты эксперт в синхронном режиме
00:11:26
он видимо над будет опять включать но я
00:11:29
не пробовал синхронный режим вот как раз
00:11:32
и телец любит sing it a bit включение
00:11:35
синхронного режима если единиц что
00:11:37
включен 0 то выключен 3 пока что не
00:11:41
используется можно сказать
00:11:43
зарезервированная читается как 0 затем
00:11:45
brg
00:11:46
вот это как раз настройка скорости но
00:11:49
имеется в виду высокой или низкой то
00:11:51
есть хай единицы 0 love синхронным он
00:11:55
юзать не используется то есть там
00:11:57
синхронным расчет идет
00:11:58
другой потом transmit вот этот тнт
00:12:02
это не то чтобы там включить режим
00:12:04
передач включений режим передать вот это
00:12:07
бит
00:12:08
интересный то есть мы его будем с вами
00:12:10
активно очень использовать иначе будет
00:12:12
наложений наш будет ошибки то есть это
00:12:15
флаг очистки сдвигаешь и регистр
00:12:17
передатчик тср то есть если
00:12:19
очищен регистр тср тонного
00:12:23
единицы если полом то он 0 и
00:12:26
ну вот это наподобие обычного tex 9 то
00:12:29
есть это включение
00:12:31
9 9 бит передаваемых данных то есть он
00:12:34
может использоваться для проверка
00:12:37
четности здесь это мы знаем это
00:12:40
обозначение то есть вот здесь вот в
00:12:42
данном обозначении судя вот этот рмт
00:12:45
моим исправлять и управлять не можем он
00:12:47
у нас только аппаратных работает мы его
00:12:50
только можем читать своим следующий рст
00:12:53
а все наподобие но только для приемника
00:12:55
то есть или регистр состояния и
00:12:57
управлению приемником но тем ни менее
00:13:00
хотел регистр состояния управления ли вы
00:13:02
в приемником здесь есть один вот такой
00:13:04
вот самое главное общий вид и т с т н
00:13:07
serial port и не губит то есть мы его
00:13:09
включаем этот наш вообще модуль вот этим
00:13:13
вот бетон то есть если он в нуле то он у
00:13:15
нас выключен вообще то есть ножки rc 7 rc 6
00:13:20
становится либо вот такие мы либо вот
00:13:22
такими если 0 плане обычные но это и
00:13:26
понятно rx-9 это роднят x9 только для
00:13:30
приемника то есть разрешает уже 9 битные
00:13:34
9 битные привьем или
00:13:36
8-битный прием если он в нуле срн здесь
00:13:39
для асинхронного режима он не важно и
00:13:43
звучит он как разрешение одинокого
00:13:46
одиночного приема то есть никакого
00:13:48
одиночного или не одиночно приема в
00:13:50
асинхронном не бывает и также в
00:13:52
синхронном слоев не было
00:13:54
здесь он включается либо выключается и
00:13:57
затем сэр я кантине из россии выйду бит
00:14:01
это вообще бета
00:14:03
это наподобие вот такого txl то есть на
00:14:07
это разрешение приемы то есть можно
00:14:10
отключить приемник и отдельно включить
00:14:12
только передатчик помощи вот этих битов
00:14:14
либо наоборот ли включить их месте любых
00:14:17
выключу совсем один это я вам говорил
00:14:20
что у нас шина адресу и мая то есть если
00:14:23
мы используем адресации то он включается
00:14:26
то есть если единичка то детектирование
00:14:29
адреса разрешено
00:14:30
и если последний девятый бит в регистре
00:14:34
рср равен единице то генерируется
00:14:37
прерывание загружать в приемный буфер и
00:14:39
0 если детектирование адреса запрещено
00:14:42
принимать все биты и опять же написано
00:14:45
что 9 бит может использоваться для
00:14:47
проверки четности ф.р. фрейминг error
00:14:51
бит то есть это у нас проверка на ошибку
00:14:55
кадра
00:14:56
то есть сбрасывается при чтении регистра
00:14:59
rc рек который собирает
00:15:03
принятой данные то есть мы если его не
00:15:06
проверили и случайно уже давно считали
00:15:09
там и не проверим вот эта ошибка была
00:15:11
или нет то есть нас начал пробьет
00:15:14
проверять потом считывать ну и если в 0
00:15:17
эту ошибки нет если в единице что значит
00:15:20
произошла ошибка кадра о
00:15:22
there are an error бит но это все
00:15:24
наподобие но только не для ошибки кадра
00:15:27
для ошибки в переполнение внутреннюю
00:15:30
буксир но как-то
00:15:31
написано ошибка переполнения у меня
00:15:33
конечно это как-то плохо звучит
00:15:37
то есть переполнения не получилось
00:15:39
ну произошло переполнение это и есть уже
00:15:43
ошибка
00:15:44
либо не произошло переполнение эрикс 9д
00:15:48
это у нас 9 бит принимаемых данных может
00:15:51
использовать для проверка четности
00:15:53
единичка включен 0 выключен теперь
00:15:56
давать посмотрим как же вообще
00:15:58
данные передаются по сортам на но кстати
00:16:02
еще вот по скорости то есть нам то как
00:16:05
правило нужность наоборот мы не знаем
00:16:07
что у нас в спб
00:16:09
р.д. мы хотим наоборот туда в нем мы
00:16:11
знаем какая скорость нам нужно на то
00:16:13
есть нужно из этой формулы вырезать x мы
00:16:16
либо воспользоваться табличкой который
00:16:19
вот здесь вот теперь дано то есть
00:16:21
например надо нам с вами 1910 настроить
00:16:24
если у нас включен с вами bph
00:16:28
отыщем вот 19200 у нас частота с вами 4
00:16:32
мегагерц значит он сюда вот и включаем
00:16:36
тогда 12 вот это у нас прошит процент
00:16:39
ошибки то есть потому что неровно 19200
00:16:42
нестандартной скорость но такая вот
00:16:44
ошибка допустим вот это уже ошибка
00:16:46
конечно плохая вот еще хуже скорее всего
00:16:48
данные не придут если мы выставим 57600
00:16:52
данные туда никак не прибил им ты там и
00:16:55
даже с вами в данном уроке еще и
00:16:58
проверим но и посмотрим сейчас вот как
00:17:01
передаются у нас данные передаются они в
00:17:03
принципе просто мы загружаем данные вот
00:17:06
в это вот регистр и они переместятся сразу вот в
00:17:11
такой регистр но сразу переместятся
00:17:13
конечно если быть соблюдены определенные
00:17:16
условия одно из них то что в данный
00:17:18
момент шина должна свободно то есть мы
00:17:20
получили последний стоп выбит предыдущей
00:17:22
передаче и после этого сразу данный
00:17:25
избил с буфер tx3 упадут сюда то есть
00:17:28
если принимая вернее перед передача идёт
00:17:31
то они сразу не упадут сюда то есть
00:17:33
только как только последний бит с
00:17:36
топовой истечет по времени то тогда
00:17:39
только они упадут
00:17:40
вот так мы на самом деле все это надо
00:17:43
проверять здесь здесь все это упрощенно
00:17:46
конечно написано но факт тот что вот так
00:17:49
ну и также они упадут сюда если они
00:17:51
здесь присутствуют если они там не
00:17:53
присутствуют то никогда не упадут и
00:17:55
после всего этого как только данные сюда
00:17:58
переместились и генерируется прерывание
00:18:01
tx
00:18:02
iv но если конечно она разрешена битом
00:18:05
tx
00:18:06
ой и регистра п.а. и один если не
00:18:10
разрешено то не будет генерировать с
00:18:11
прерыванию но я думаю нет смысла
00:18:13
генерирует прерывание на передачу на
00:18:15
прием от полезную вещь
00:18:17
ну и как только биты переместятся в тср
00:18:21
при условии что у нас передач разрешена
00:18:23
установка бита tx н данные начнут
00:18:26
передаваться вот сюда на ножку и
00:18:29
x но понятно через пин буфер вот этот
00:18:32
вот контур
00:18:33
то есть понятно вот он разрешен должен
00:18:36
быть вообще и модель включен должен быть
00:18:38
и здесь мы будем вот этот резистор потом
00:18:42
смотреть вернее вот этот бит ну и теперь
00:18:44
хотя бы сегодня у нас урок больше как-то
00:18:47
о передаче прием мы все равно давайте с
00:18:51
вами посмотрим тут вот смотреть нечего
00:18:53
вот у нас прием ну тут можно сказать не
00:18:57
то что с точностью до наоборот но в
00:18:59
обратном немножко направлении у нас
00:19:01
наоборот данные с ножки
00:19:03
rx поступает также через пин буфер при
00:19:06
включенном модули конечно через вот этот
00:19:09
data recovery через скорости
00:19:11
генератор то есть так теру и тут все
00:19:15
поступает вот в этот вот
00:19:16
рср регистр но рср
00:19:20
мы читать с вами не можем как только
00:19:23
данные сюда
00:19:24
поступили то они наоборот падают в
00:19:27
регистр
00:19:28
версии орех то есть в нем еще существует
00:19:31
также тепло прошу заметить
00:19:33
могут накапливаться здесь по моему
00:19:36
целых три ну включая саму этот регистр
00:19:40
могут всего на 3 с вами байтах мы при
00:19:45
посылке можно
00:19:46
сказать это не байт может быть 9 битных
00:19:48
может 5 вот как только не сюда затем
00:19:51
поступили то есть то генерируется
00:19:55
прерывание установить флаг прерывания
00:19:58
rcf который за с тем программ нужно
00:20:01
спрашивать сбрасывать не нужно как мы
00:20:03
раньше делать с вами других шинах он
00:20:05
сбросит аппаратно сам при чтении
00:20:07
регистра вот это то есть как мы только
00:20:10
прочитаем регистр он сбросит вот так вот
00:20:12
умна здесь сделано интересный
00:20:15
ну и также еще раз скажу что имеет
00:20:18
данный вот регистр двойную буферизацию
00:20:20
то есть мы можем принять два байта в
00:20:23
регистр артериях а третий в регистр рцр
00:20:27
вот как то есть вот тут тут два всего а
00:20:30
третья еще будет здесь то есть вполне у
00:20:33
нас хранится может три посылки ну и
00:20:36
также теперь давайте посмотрим еще каким
00:20:41
именно ножкам и как нам цепляться по
00:20:43
настройке скорости мы поговорили все мы
00:20:46
обговорили как именно данные передаются
00:20:48
мы также
00:20:49
обговорили вот посмотрим сейчас
00:20:51
распиновку то есть мы подключаемся вот
00:20:54
сюда вот rc-6 rc 7 и 3 еще ножку к земле теперь
00:20:59
еще вопрос такое еще а каким образом то
00:21:03
есть у компьютер уже нету мышц
00:21:05
компьютером собираемся работу компьютера
00:21:07
нет у нас вот таких вот ножик то есть но
00:21:10
есть там комфортно там другое питание
00:21:12
там все по другому то есть мы будем
00:21:14
использовать поэтому переходник
00:21:16
переходников их существует на свете в
00:21:19
каких великой или даже превеликое
00:21:21
множество когда мы пользовались таким
00:21:25
аналогичным моделям мусор контроллере
00:21:28
ava erp то мы использовали с вами даже
00:21:31
самодельный про переходник который
00:21:34
несложно сделать из старого дата-кабеля
00:21:36
телефонного но практика показала моя по
00:21:40
крайней мере что удобнее всего все-таки
00:21:42
использовать переходничок вот такого вот
00:21:45
такой вот переходничок вот компании
00:21:48
нефтиде ой вот у него тут несколько
00:21:51
ложек но используются как провел только
00:21:53
всего лишь 2
00:21:54
ну вот это вот джейн где у нас
00:21:57
тут особо не видно но вот rx торчит вот
00:22:00
это вот у нас tx то есть значит rx мы
00:22:03
подключаем ktx контроллера вот это xkr x
00:22:06
контроллер но и дженди и общий провод
00:22:08
отлично ну давайте подключим мы с вами
00:22:13
данная переходничок вот наша платка я
00:22:16
платка используется та же как обычно
00:22:19
ножку берем мы с вами rc-6 подключаем к
00:22:23
ней rx она же у нас сама tx
00:22:26
вот она ножка и следующая сюда так но я
00:22:35
думаю все прекрасно видно и еще 4
00:22:37
пропускаем то есть все легко четыре
00:22:40
ножки сначала пропускаем подключаем rxtx и
00:22:43
четыре ножки еще пропускаем мы
00:22:46
подключаем же индии
00:22:47
то есть она сама серединке вас
00:22:49
практически так вот очень просто смотрим
00:22:56
на схеме вот они 4 просто пропускается
00:22:59
идет rxtx 4 пропускается и земля также
00:23:03
мы использовать будем анализатор он
00:23:06
показал себя с уже
00:23:08
хорошие очень стороны поэтому
00:23:13
использовать его смысл имеется вот его
00:23:17
вы уже к официальной шине подключим
00:23:19
поэтому я переходник подключил на вот
00:23:21
так контроллер здесь как-то даже и
00:23:23
понадежнее немножко но тем не менее у
00:23:26
нас есть еще вот такой вот с вами здесь
00:23:29
вот у сарт я думаю видно здесь прекрасно
00:23:33
вот xrx
00:23:35
то есть вот это вот нулевую
00:23:38
ножку мы подключим на таец эту no rx
00:23:42
махатма rx не будем использовать на
00:23:44
скоро будем и я не буду же отключать все
00:23:46
будет подключенным к след чем уроку
00:23:48
когда мы будем заниматься с вами передач
00:23:51
вернее уже приемом возможно соединим с
00:23:54
между собой два контроллера еще берем и
00:23:57
соединяем все попали все
00:24:01
и также подсоединяем программатор наш
00:24:05
пик kit 3 и куда-нибудь все это в одну
00:24:10
сторону направляем например вот так вот
00:24:13
я думаю очень удобно ну и я думаю мы с
00:24:17
вами уже практической частью
00:24:21
и написанием кода займемся уже взгляд
00:24:23
части в который выйдет очень скоро я
00:24:26
думаю вы получите непременно уведомление
00:24:30
если они у вас включен при условии
00:24:32
подписки на канал так что подписывайтесь
00:24:34
на канал включать уведомления пишите
00:24:36
комментарии также жмите кнопочку
00:24:38
мне нравится если вам понравилась данное
00:24:41
видео всем пока всего хорошего всем
00:24:43
добром здоровье

Описание:

Продолжаем работу по программированию контроллеров PIC. В данном уроке мы начнём изучение очень важного модуля USART, обеспечивающего передачу данных по одноимённой последовательной шине. Контроллер мы будем по-прежнему использовать PIC16F877A, расположенный на плате от WaveShare PIC Open18F4520-16F877A. В данной части урока мы познакомимся с шиной USART, в том числе с организацией шины в контроллере PIC16 и подключим нашу практическую схему. Приобрести программатор PICKit3 (неоригинальный) можно приобрести здесь http://ali.pub/24fd8t Приобрести программатор PICKit3 (оригинальный) можно приобрести здесь http://ali.pub/24fdzu Отладочную плату PIC Open18F4520-16F877A можно приобрести здесь https://hz.ru.aliexpress.com/item/32791110598.html?af=36585_1&cv=27138066&cn=42seesi0et3tiew9q0olxhp4ntxzcdf5&dp=v5_42seesi0et3tiew9q0olxhp4ntxzcdf5&af=36585_1&cv=27138066&cn=42seesi0et3tiew9q0olxhp4ntxzcdf5&dp=v5_42seesi0et3tiew9q0olxhp4ntxzcdf5&product_id=32791110598&afref=&aff_fcid=8d3b1621b6974b34906745572c76a49f-1717257673282-03413-_9hwhcM&aff_fsk=_9hwhcM&aff_platform=portals-hotproduct&sk=_9hwhcM&aff_trace_key=8d3b1621b6974b34906745572c76a49f-1717257673282-03413-_9hwhcM&terminal_id=62440ddbb0934a8ea1a956ed07b9ca4b Переходник USB-TTL лучше купить такой (сейчас у меня именно такой и он мне больше нравится) http://ali.pub/yv3is Логический анализатор 16 каналов можно приобрести здесь http://ali.pub/2i1ki5 Навигация по видео: 00:00 Введение 01:26 Знакомство с шиной USART 01:56 Передача данных по USART 09:00 Расчёт скорости обмена 10:12 Регистр состояния и управления передатчика TXSTA 12:52 Регистр состояния и управления приёмника RCSTA 15:56 Схема передачи данных по USART в контроллере PIC16 18:44 Схема приёма данных по USART в контроллере PIC16 21:45 Подключим практическую схему Для более понятного просмотра данного видео предварительно рекомендуется посмотреть: Урок 2. Первый проект в MPLAB X IDE https://www.youtube.com/watch?v=P4CKlUionBo Урок 15. Модуль MSSP. Режим SPI. Часть 1 https://www.youtube.com/watch?v=422YQFo_aVQ Урок 16. MSSP. SPI. Светодиодный индикатор MAX7219. Часть 1 https://www.youtube.com/watch?v=rTc6XNkREqI Урок 19. MSSP. I2C. Подключаем внешний EEPROM. Часть 1 https://www.youtube.com/watch?v=Vf_y5_0-1SE Текстовая версия данной части урока здесь https://narodstream.ru/pic-urok-23-modul-usart-peredacha-dannyx-chast-1/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/unsupportedbrowser Мой сайт "Программирование МК" https://narodstream.ru/ Форум https://narodstream.ru/forum/ Вы можете помочь проекту: ЮMoney https://yoomoney.ru/to/41001176473465 Webmoney Z341906933112 Карта Сбербанка (МИР) 2202201799288929 Можно в USDT 1) Сеть:TRC20 Адрес: TBBPFk5Widf1CYvF7Xk5ssKXeiPJHwtMgS 2) Сеть: BSC BNB Smart Chain (BEP20) (комиссия намного меньше) Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17 3) Сеть: Huobi ECO Chain (HECO) (комиссия еще меньше) Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Программирование МК PIC. Урок 23. Модуль USART. Передача данных. Часть 1"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Программирование МК PIC. Урок 23. Модуль USART. Передача данных. Часть 1" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Программирование МК PIC. Урок 23. Модуль USART. Передача данных. Часть 1"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Программирование МК PIC. Урок 23. Модуль USART. Передача данных. Часть 1" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Программирование МК PIC. Урок 23. Модуль USART. Передача данных. Часть 1"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Программирование МК PIC. Урок 23. Модуль USART. Передача данных. Часть 1"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.