Спасибо! Хорошо рассказано. Но это описание аппаратного USARTa. Было бы ещё интересно увидеть как реализовать программный протокол передачи,где данные передаются пакетами.
Старая школа, все по полочкам разложено от А до Я, а не как большинство "учителей" на TH-cam: зайдите сюда, нажмите это, скопируйте вот это и все. А все потому, что они даже понятия не имеет как работает микроконтроллер. Спасибо за Ваш труд!
так и есть....никаких толком пояснений...особенно у ардуинщиков. Устанавливаем скетч...о...все работает вот вам и юсарт.... и так весь интернет завален этим
@@romandavydov8684 да и тут не особо по полочкам. самой сути не изложено например что при старте пакета приемник отсчитывает половину времени а не полный. есть более доходчивые пояснения.
Для работы и ремонта и не нужно всего этого знать. Показали пару раз что да как и всё. Куча теории - типичное образование РФ. Любой кто захочет узнать что-то по UART посмотрит это видео и у него пропадёт желание дальше изучать, потому что одна болтовня.
Написала конспектик, подкорректируйте, пожалуйста, если что неправильно написала или забыла, товарищи комментаторы! Удачи в учёбе всем) UART 1) записать данные в регистр данных (UDRT == 0x0C) 2) Если RG (регистр сдвига) свободен, то сразу из UDRT в RG. Тогда поднимается флаг UDRE ("Data Register Empty") 3) Из RG побитово сдвигается в приёмник при поднятом TXEN (разрешение передачи). В приёмник передаётся через PD1. Когда всё передалось, поднимается флаг TXC. 4) Далее приём с PD0 в RG при поднятом RXEN (разрешение приёма). 5) По окончании приёма данные из RG переписываются в UDRR и поднимается флаг RXC Регистр UCSRC (и чуть-чуть UCSRB) UMSEL: 0 синх, 1 асинх (=> 1 для UART) UPM: нужна ли проверка чётности и как проверяется USBS: 1 стопбит или 2 UCSZ (частично находится в регистре UCSRB): какой длины данные - 5, 6, 7, 8 или 9 бит? (В USCRB есть биты TXB8 и RXB8, куда в случае девятибитной посылки положится 9-й бит: на него в UDR места не хватит) Регистр UCSRB RXEN: разрешает работу приёмника TXEN: разрешает работу передатчика RXCIE: посылает прерывание 0xAB - по поднятии RXC (окончание приёма, переписывание посылки в UDRR) TXCIE: посылает прерывание 0x0D - по поднятии TXC (окончание передачи, переписывание посылки в UDRR) UDRIE: посылает прерывание 0x0C - освободился UDRT Регистр UCSRA FE: ошибка стопового бита (должен быть 1, пришёл 0) DOR: ошибка - переполнение данных приёма - слишком рано пришла новая порция данных, старая ещё не переписана в UDRR PE: ошибка - чётность не сошлась U2X: делит частоту тактового генератора на 2
Рекомендация: добавьте в описание канала другие платежные системы. Например Yandex.Деньги и/или QIWI Кошелек. Через webmonwey очень не удобно переводить деньги
70к подписчиков, 8к просмотров, а у видоса 400 лайков)) технари настолько ленивы) но это всё лирика, а сказать хотел - Спасибо вам за ваш канал, и отдельно преподу. Да есть книжки, но от них в конце концов устаёшь, а тут на расслабоне, ясно и понятно и в нужных деталях можно почерпнуть. (кто поставил дизы??!)
Спасибо за Ваши труды. Как раз начинаю разбираться с USART. Буду ждать продолжения.
Спасибо! Хорошо рассказано. Но это описание аппаратного USARTa. Было бы ещё интересно увидеть как реализовать программный протокол передачи,где данные передаются пакетами.
зачем? есть же ардуино, где все реализовано, бери, да используй, библиотека с открытым кодом.
Старая школа, все по полочкам разложено от А до Я, а не как большинство "учителей" на TH-cam: зайдите сюда, нажмите это, скопируйте вот это и все. А все потому, что они даже понятия не имеет как работает микроконтроллер. Спасибо за Ваш труд!
так и есть....никаких толком пояснений...особенно у ардуинщиков. Устанавливаем скетч...о...все работает вот вам и юсарт....
и так весь интернет завален этим
@@romandavydov8684 да и тут не особо по полочкам. самой сути не изложено например что при старте пакета приемник отсчитывает половину времени а не полный. есть более доходчивые пояснения.
Для работы и ремонта и не нужно всего этого знать. Показали пару раз что да как и всё.
Куча теории - типичное образование РФ.
Любой кто захочет узнать что-то по UART посмотрит это видео и у него пропадёт желание дальше изучать, потому что одна болтовня.
Спасибо за урок ! Это же бесценная информация !
Спасибо за Ваш труд , за Ваши знания .
Очень доходчиво! Хотел бы такого преподавателя.
Спасибо за лекции!
Дай Бог Вам и Вашим близким здоровья!
Тьі уже имеешь
Написала конспектик, подкорректируйте, пожалуйста, если что неправильно написала или забыла, товарищи комментаторы! Удачи в учёбе всем)
UART
1) записать данные в регистр данных (UDRT == 0x0C)
2) Если RG (регистр сдвига) свободен, то сразу из UDRT в RG. Тогда поднимается флаг UDRE ("Data Register Empty")
3) Из RG побитово сдвигается в приёмник при поднятом TXEN (разрешение передачи). В приёмник передаётся через PD1. Когда всё передалось, поднимается флаг TXC.
4) Далее приём с PD0 в RG при поднятом RXEN (разрешение приёма).
5) По окончании приёма данные из RG переписываются в UDRR и поднимается флаг RXC
Регистр UCSRC (и чуть-чуть UCSRB)
UMSEL: 0 синх, 1 асинх (=> 1 для UART)
UPM: нужна ли проверка чётности и как проверяется
USBS: 1 стопбит или 2
UCSZ (частично находится в регистре UCSRB): какой длины данные - 5, 6, 7, 8 или 9 бит? (В USCRB есть биты TXB8 и RXB8, куда в случае девятибитной посылки положится 9-й бит: на него в UDR места не хватит)
Регистр UCSRB
RXEN: разрешает работу приёмника
TXEN: разрешает работу передатчика
RXCIE: посылает прерывание 0xAB - по поднятии RXC (окончание приёма, переписывание посылки в UDRR)
TXCIE: посылает прерывание 0x0D - по поднятии TXC (окончание передачи, переписывание посылки в UDRR)
UDRIE: посылает прерывание 0x0C - освободился UDRT
Регистр UCSRA
FE: ошибка стопового бита (должен быть 1, пришёл 0)
DOR: ошибка - переполнение данных приёма - слишком рано пришла новая порция данных, старая ещё не переписана в UDRR
PE: ошибка - чётность не сошлась
U2X: делит частоту тактового генератора на 2
Кружок выразительного чтения дашитов? )
Рекомендация: добавьте в описание канала другие платежные системы. Например Yandex.Деньги и/или QIWI Кошелек. Через webmonwey очень не удобно переводить деньги
Спасибо большое, как раз делаю курсовую на атмеге
70к подписчиков, 8к просмотров, а у видоса 400 лайков)) технари настолько ленивы) но это всё лирика, а сказать хотел - Спасибо вам за ваш канал, и отдельно преподу. Да есть книжки, но от них в конце концов устаёшь, а тут на расслабоне, ясно и понятно и в нужных деталях можно почерпнуть.
(кто поставил дизы??!)
Зашел по рекомендации с канала ElEnBlog. Отличный материал, подписался, буду образовываться!
Классный ролик для начинающих, Преподаватель от Бога !! Здоровье и удачи Вам!!
Наверно дмитрий анатольевич посмотрел видео. отсюда и дизлайк))))
Мужик ты красава! Знание сила)!благодарю за ваш труд ..но не забывайте что потомки возможно будут изучать в вузах
Потрясающе!!! Все очень доходчиво и понятно!! Огромное Вам спасибо за Ваши уроки!!!
Огромное Вам спасибо,за информацию и такую её подачу.Успехов Вам и удачи в таком полезном и важном деле.
Сразу заметно , что человек глубоко в теме ! Спасибо !
Cool
Круто!
Нужно переписать на бумажку, чтобьі одним глазом посматривать на цоколевку регистров и калибровку usart. Будет такая себе захалявка
Спасибо!
USART и UART это одно и то же?
Вот точно так рискни набрать в гугле...
У меня на часах 5:08 утра, думал пойти спать, ан нет, посмотрю новый ролик)) С новым годом! :)
Лимит головьі в такое время исчерпан, тем более лекция обемная, все єто запомнить не получится
Нет термина."бод в секунду", "бод" это и есть бит/с
Грамотей) хоть бы проверил прежде чем пернуть.
Зашёл посмотреть видео по рекомендации из группы в вк, и остался очень рад. Понятное изложение материала это то что нужно. Спасибо автору канала.
Огромное-огромное спасибо за ваши уроки
Как же все наглядно, и по полочкам. Спасибо за лекции.
Всё максимально понято!
Спасибо за классный урок
Спасибо большое за урок!
Спасибо за труды