Можем ли мы рассчитать скорость передачи или скорость передачи данных RS232 по выходному сигналу X?
На изображении ниже показан выходной сигнал связи RS232. Я сделал этот снимок с 0xaa, и период времени между максимумами составляет 100.us.
Я слышал, что частота внешнего генератора составляет 8 МГц. Можем ли мы рассчитать скорость передачи из этого?
Похоже, у вас есть примерно 2,4 бита на деление, что составляет 250 мкс. Таким образом, время каждого бита составляет 104 мкс. Инвертирование дает 9,6 кбод. Это одна из стандартных скоростей передачи данных, так что это звучит вполне правдоподобно.
Ваш прицел показывает время в . Это может быть либо установка вами курсоров, либо автоматическое использование функции измерения в осциллографе. Вы не говорите. В любом случае, я согласен с комментарием Олина о том, что это близко к 9600 бит/с, что является обычной скоростью передачи данных для связи RS-232.
Однако ваш собственный комментарий о внешней тактовой частоте, если он верен, утверждает, что точные 9600 бит/с маловероятны. не делится равномерно до 9600 бит/с.
Некоторые другие мысли:
Если вы уберете требуемый бит START и минимальное однобитовое время STOP, это означает, что для данных, вероятно, останется как минимум семь оставшихся битовых времен:
Вышеупомянутое будет интерпретировано как 0x2A независимо от порядка байтов, если я обращаю внимание.
Однако это будет диаграмма для восьми битов данных:
В этом случае интерпретация будет либо 0xAA, либо 0x55, в зависимости от характера потока. Таким образом, это может представлять ваш 0xAA (с прямым порядком байтов, который, как мне кажется, встречается чаще).
Как видите, передатчик и приемник должны априори согласовать количество битов данных и их порядок следования байтов.
Результаты области могут быть интерпретированы как еще более длинные последовательные размеры слов. Я видел их раньше (чаще всего 9, так как некоторые ИС поддерживали это, но я даже видел 10 используемых раньше).
Без соглашения трудно быть уверенным.
В качестве боковой панели:
Я помню дни, когда телетайпы переходили с 5 бит на 6 бит (DTE начала 1960-х) как раз в то время, когда в 1960 году был создан RS-232, так как у моего отца был такой телетайп дома, в домашнем офисе. Какое-то время действительно существовала шестибитная связь RS-232.
Кодировка ASCII широко использовалась в конце 1960-х и начале 1970-х годов и представляет собой 7-битное кодирование. Для передачи данных RS-232 было очень часто использовать 7 бит данных.
Позже, когда коммуникационные ИС и микроконтроллеры стали широко использоваться, а 8-битные регистры стали широко доступны, RS-232 часто расширяли для передачи/приема 8 бит за раз.
Я думаю, что большинство людей сегодня просто ожидают, что он будет использоваться для 8-битной связи. Но так было не всегда.
Если это для микроконтроллера, невозможно определить скорость передачи по его генератору, но кварц 8 МГц определенно способен создать 9600 бод.
Можете ли вы измерить и сказать мне точное время от первого минимума до последнего максимума? - Первое место кажется мне немного неправильным. Мне кажется, вы используете триггер, можете ли вы переместить его немного выше, потому что, если это триггер по фронту и он сидит на пиках, у осциллографа могут возникнуть проблемы с запуском.
Иногда, но не всегда возможно определить скорость передачи по трассировке осциллографа.
Скорость передачи обратно пропорциональна битовому периоду, но сигнал может оставаться в одном и том же состоянии в течение многих битовых периодов, поэтому вы не всегда можете однозначно определить битовый период по трассировке осциллографа.
Предполагая 8-битные данные и отсутствие четности, ваш сигнал может представлять один байт с битовым периодом ~ 100 нс, но он также может представлять два байта с битовым периодом около 50 нс.
Евгений Ш.
F=1/T
.майя
Крис Стрэттон
Маккензм
РуфусVS