Какой последовательный кабель мне нужен? (TTL против RS232)

Итак, у меня есть безголовый NAS, к которому я пытаюсь подключиться через последовательную консоль, чтобы установить другую ОС. Он имеет разъем 3,5 мм на задней панели ввода-вывода с маркировкой COM1.

У меня был кабель USB-> TTL, который я использовал для Raspberry Pi с 5 В для питания и 3,3 В для контактов RX и TX. Я собрал вместе кабель USB-> 3,5 мм, соединив вспомогательный кабель 3,5 мм с контактами TX, RX, GND, и пока я печатаю материал на консоли, все это тарабарщина. Я читал, что это обычно происходит из-за неправильной скорости передачи данных, но после проверки настроек последовательного порта на NAS через соединение SSH я могу подтвердить, что у меня правильная скорость передачи данных. Я также возился со всеми другими настройками, такими как количество битов, четность, стоп и т. Д., И не смог получить ничего разборчивого.

После публикации этого вопроса на стеке обмена UNIX кто-то предложил измерить напряжения, чтобы убедиться, что это действительно уровни TTL и RS232, и обратиться за советом сюда. Напряжение порта 3,5 мм на NAS дает почти -6V(оно обычно подскакивает до -6, а затем падает до 5.9/5.8), что, читая больше о RS232 и TTL, заставляет меня поверить, что мне нужны уровни RS232, поскольку RS232 использует отрицательные напряжения, а TTL не t, я прав в этом предположении?

Я столкнулся с этим вопросом на этом сайте относительно последовательных кабелей, и хотя я все еще довольно смущен всем этим, я думаю, что мне нужен либо кабель USB->3.5mmRS232 (если они существуют), либо 2 кабеля: USB->RS232(DB9)и RS232(DB9)->3.5mm.

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

При необходимости могу предоставить фото платы. Это QNAP TS-963X, и, к сожалению, я не смог найти в Интернете никакой информации, схем или чего-либо еще о материнской плате. Поиск того, что кажется серийным номером или номером модели, не дает ничего подходящего.

TTL отрицает соглашение о сигнале по сравнению с фактическим соглашением RS232. Между устройствами может потребоваться вентиль НЕ. Смотрите осциллограммы по этой ссылке. In UART standard (on AVR), level 1 corresponds to high voltage (5V, TTL) while for RS232 level 1 corresponds to low voltage (negative voltage, maybe -12V). Clearly there is a need for a "converter" between the two. Fortunately, we do not need to design this bridge ourselves because there are dedicated ICs. MAX232 is one of the most used UART-RS232 switch ICs. виртуальный-серийный-порт.org/статья/avr-and-pc-коммуникация
Отрицание может быть неприменимо, если оба устройства работают на уровнях напряжения ТТЛ. Лист технических данных устройства сдвига уровня показывает, что задействована инверсия. maximintegrated.com/en/products/interface/transceivers/…
По своей конструкции сигналы уровня TTL и биполярного RS-232 инвертированы, но используют один и тот же порог напряжения для двоичной логики. Этот уровень составляет два падения напряжения на диоде или падение напряжения Vbe на 1,3 В +/0,1 из-за температуры. Таким образом, вы можете использовать микросхему MAX232 для максимальной целостности сигнала скорости передачи данных, что, вероятно, является излишним для этого, или пару инверторов TTL, или практически любые логические инверторы. Используйте подходящий последовательный резистор, добавленный для ограничения тока, например, для CMOS 10K, который затем фиксируется диодами защиты от электростатического разряда до безопасного напряжения. Подойдет любой разъем и телефонный кабель CAT3 или выше.
Вуубб, кажется, у тебя действительно есть уровни RS-232. RS-232 использует метку и пробел . Метка определяется как любое линейное напряжение (относительно сигнальной земли) от -3 В до -15 В (приемники, тем не менее, должны выдерживать -25 В). Любое линейное напряжение (относительно сигнальной земли) от +3 В до +15 В (приемники должны выдерживать +25 В) — пробел . Напряжения между -3 В и +3 В находятся в переходной полосе и не определены . Там, где это подходит для рассмотрения в качестве бита данных, пробел равен 0, а метка равна 1. Строки простаивают в метке , начиная с передачи пробела в течение одного бита.
Вуубб, также см. здесь общий метод, используемый для интерфейса TTL и RS-232. Он обманывает, полагаясь на достаточные периоды отметок , необходимые для зарядки/поддержания отрицательного напряжения конденсатора, используемого для передачи обратно на устройство RS-232. Но во многих случаях это сослужило хорошую службу. Тем не менее, более профессиональный подход всегда обеспечит правильное напряжение.
Всем спасибо за информацию! Я очень ценю помощь в попытке понять это.

Ответы (1)

Исходя из напряжения +/- 6 В, вам нужен кабель USB-последовательный порт, который использует уровни RS232 (не TTL) и штекер 3,5 мм. Этого можно добиться несколькими способами, включая добавление приемопередатчика RS232 к интерфейсу TTL или прямого адаптера USB-RS232, в который он встроен. Оставшаяся задача — подключить нужный разъем.

Что я собирался сказать. Получение устройства с разъемом DB-9 должно (я думаю) обеспечивать надлежащие уровни, поскольку ожидается, что оно будет работать при подключении к ПК с надлежащим напряжением RS232 (до +/- 18 В).
Существуют ли кабели USB-> 3,5 мм с уровнями RS232? Все, что я нахожу, это TTL на 3,3 или 5 В. Я мог бы пойти с подходом с двумя кабелями, чтобы быть уверенным.
Довольно часто используется RS232 диаметром более 3,5 мм, но, как правило, они предназначены для отладки/обслуживания производителя, а не для использования потребителем, поэтому маловероятно, что вы найдете готовый кабель.