Четверг, 28.03.2024, 22:02
Вы вошли как Гость | Группа "Гости"Приветствую Вас Гость | RSS
Главная | UART ( USART ) - Форум | Мой профиль | Регистрация | Выход | Вход
Обитель RC-инженера
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ВитГо  
Форум » Разработка электронных устройств » Справочная » UART ( USART )
UART ( USART )
uwrteyДата: Воскресенье, 04.10.2015, 16:16 | Сообщение # 1
Генерал-майор
Группа: Администраторы
Сообщений: 3256
Репутация: 11
Статус: Offline
https://articles.greenchip.com.ua/1-0-40.html

http://easyelectronics.ru/avr-uch....rt.html

Цитата dihalt ()

Пожалуй самый распространенный баг это циклическая инициализация.
Т.е. когда инициализация USART засунута в главный цикл и каждую итерацию происходит его переинициализация.
Разумеется он от такого затраха офигевает и отказывается работать.
Поэтому сразу запомните раз и навсегда — все инициализации делаются только один раз.
Нет, разумеется можно потом что-нибудь подправить и заново переиницализировать, но не тогда когда идет передача.
Сначала пусть устройство завершит свои дела, а потом уж его можно трогать за регистры.


не успеваю за своими мыслями......
 
uwrteyДата: Воскресенье, 15.11.2015, 14:55 | Сообщение # 2
Генерал-майор
Группа: Администраторы
Сообщений: 3256
Репутация: 11
Статус: Offline
простая программа
принимаем байт по уарту шлем его обратно и выводим на lcd
Прикрепления: uart.zip (168.3 Kb)


не успеваю за своими мыслями......

Сообщение отредактировал uwrtey - Воскресенье, 15.11.2015, 14:57
 
uwrteyДата: Понедельник, 16.11.2015, 00:52 | Сообщение # 3
Генерал-майор
Группа: Администраторы
Сообщений: 3256
Репутация: 11
Статус: Offline
используем прерывания
Прикрепления: 7002586.zip (168.9 Kb)


не успеваю за своими мыслями......
 
uwrteyДата: Среда, 25.01.2023, 17:13 | Сообщение # 4
Генерал-майор
Группа: Администраторы
Сообщений: 3256
Репутация: 11
Статус: Offline
#RS232 #COM-Port #Serial-Port #Последовательный порт #Нуль модемный кабель

// Попробую разобрать путаницу, которую расплодили в интернете
// путаница появилась потому что RS232 исторически (хронологически) использовали по разным назначениям
// зеленым текстом сделаю собственные поправки
// и не забываем, что сигнал бывает инвертированным!

***



DTR
Data Terminal Ready — готовность к приёму данных
— выход на компьютере, вход на модеме.
Означает готовность компьютера к работе с модемом.
Сброс этой линии вызывает почти полную перезагрузку модема в первоначальное состояние,
в том числе бросание трубки (некоторые управляющие регистры выживают после такого сброса).
В UNIX это происходит в случае, если все приложения закрыли файлы на драйвере последовательного порта.
Мышь использует этот провод для получения питания.
// готовность к приему/отправке данных.
устанавливается устройством_1 в лог_1, при отправке данных, (или когда не готов принимать данные по другой причине )
сбрасывается устройством_1 в лог_0, при готовности к приему данных.
можно использовать для генерации прерывания на стороне устройства_2


DSR
Data Set Ready — готовность модема к передаче данных
— вход на компьютере, выход на модеме.
Означает готовность модема.
Если эта линия находится в нуле — то в ряде ОС становится невозможно открыть порт как файл.
// DSR это ответная часть DTR.
Устройство_2 смотрит логическое состояние этой линии,
если линия в лог_0, то Устройство_1 готово к приему
если линия в лог_1, то Устройство_1 передает данные ( либо не готово к приему по другой причине )
// видимо когда то модем устанавливал логическое состояние в этой линии


RxD
Receive Data — приём данных
— вход на компьютере, выход на модеме.
Поток данных, входящий в компьютер.

TxD
Transmit Data — передача данных
— выход на компьютере, вход на модеме.
Поток данных, исходящих из компьютера.

CTS
Clear to Send — готовность передачи
— вход на компьютере, выход на модеме.
Компьютер обязан приостановить передачу данных, пока этот провод не будет выставлен в единицу.
Используется в аппаратном протоколе управления потоком для предотвращения переполнения в модеме.

RTS
Request to Send — запрос на передачу
— выход на компьютере, вход на модеме.
Модем обязан приостановить передачу данных, пока этот провод не будет выставлен в единицу.
Используется в аппаратном протоколе управления потоком для предотвращения переполнения в оборудовании и драйвере.

DCD
Carrier Detect — наличие несущей
— вход на компьютере, выход на модеме.
Взводится модемом в единицу после установления соединения с модемом с той стороны,
сбрасывается в ноль при разрыве связи.
Аппаратура компьютера может издавать прерывание при наступлении такого события.
// в нуль-модемном кабеле DCD устройства_1 как и DSR устройства_1 подключены к линии DTR устройства_2
устройство_1 смотрит логическое состоянии этой линии.
Если на линии лог_1, то линия занята
Если на линии лог_0, то линия свободна


RI
Ring Indicator — сигнал вызова
— вход на компьютере, выход на модеме.
Взводится модемом в единицу после обнаружения вызывного сигнала телефонного звонка.
Аппаратура компьютера может издавать прерывание при наступлении такого события.

SG
Signal Ground — сигнальная земля
— общий сигнальный провод порта, не является общей землёй, как правило, изолирован от корпуса ЭВМ или модема.

В нуль-модемном кабеле используются две перекрещенные пары: TXD/RXD и RTS/CTS.

******************************************************************************

https://en.wikipedia.org/wiki/RS-232

https://ru.wikipedia.org/wiki....0%D1%82

https://ru.wikipedia.org/wiki....0%D1%82
Прикрепления: 9851957.jpg (69.6 Kb) · 0377434.jpg (55.8 Kb)


не успеваю за своими мыслями......
 
uwrteyДата: Пятница, 27.01.2023, 22:53 | Сообщение # 5
Генерал-майор
Группа: Администраторы
Сообщений: 3256
Репутация: 11
Статус: Offline
Хост ( пк ) подтягивает к высокому линию DTR уровню когда готов.
Модем в ответ устанавливает линию DSR к высокому уровню...

***

GSM модуль подтягивает к высокому линию DTR уровню когда готов.
МК в ответ устанавливает эту же самую линию к низкому уровню...


не успеваю за своими мыслями......
 
Форум » Разработка электронных устройств » Справочная » UART ( USART )
  • Страница 1 из 1
  • 1
Поиск:


Copyright MyCorp © 2024
Сделать бесплатный сайт с uCoz