uwrtey | Дата: Воскресенье, 04.10.2015, 16:16 | Сообщение # 1 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: 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 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| простая программа принимаем байт по уарту шлем его обратно и выводим на lcd
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Воскресенье, 15.11.2015, 14:57 |
|
| |
uwrtey | Дата: Понедельник, 16.11.2015, 00:52 | Сообщение # 3 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| используем прерывания
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Среда, 25.01.2023, 17:13 | Сообщение # 4 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: 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
не успеваю за своими мыслями......
|
|
| |
uwrtey | Дата: Пятница, 27.01.2023, 22:53 | Сообщение # 5 |
Генерал-майор
Группа: Администраторы
Сообщений: 3270
Статус: Offline
| Хост ( пк ) подтягивает к высокому линию DTR уровню когда готов. Модем в ответ устанавливает линию DSR к высокому уровню...
***
GSM модуль подтягивает к высокому линию DTR уровню когда готов. МК в ответ устанавливает эту же самую линию к низкому уровню...
не успеваю за своими мыслями......
|
|
| |