2013-09-05 4 views
0

Я хочу использовать цифровой вход через последовательный порт как высокий уровень 5 В и низкий уровень 0 В или, возможно, по умолчанию для компьютеров от -12 В до +12 В. Но я не буду следовать протоколу USART, я хочу, чтобы мой собственный протокол передавал сигнал с avr на мой компьютер через последовательный порт. Могу ли я это сделать? В окнах.Выполнение ввода через последовательный порт по битам

+2

Последовательный порт имеет строгие требования времени для сигнала, который он распознает. Если вы не придерживаетесь этого, вы не сможете ничего с этим поделать. –

+0

Вопрос ** clear ** - при условии, что один понимает протоколы UART и почему упомянуты напряжения и программирование, прерывания и т. Д. Задача состоит в том, что этот запрос заключается в том, что этот вопрос задается вопросом инженера-электрика и вопрос программирования - не принадлежит ни к одному, ни к обоим форумам. Проработав этот вопрос в прошлом, я помогаю понять эти проблемы. Да, это не очень подходит для SO, но это достаточно просто. – chux

ответ

0

Сеть приема данных (RD) на последовательном порту придерживается строгих требований времени, основанных на настройках бода, четности и стопового бита. Невозможно использовать эту сеть для протокола, отличного от USART.

Обнаружение несущей контрольной линии (CD), сбор данных (DTR), очистка для отправки (CTS) и, возможно, даже индикация звонка (RI) около. Эти управляющие линии в виртуальных последовательных портах иногда имеют разные временные задержки времени, которые предотвращают их использование в высокоскоростных данных.

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

Удачи вам в этом пути.