Я взаимодействую с системой, используя RS-232. Для связи я использую MAX2322 для TTL <-> RS-232 для взаимодействия с микроконтроллером PIC и PL2303 для USB <-> RS-232 для взаимодействия с ПК.
Все преобразователи, которые я использовал, когда они не подключены к конечной точке, имеют симметричный сигнал на выводе TX (+-7, +-6, +-10, зависит от преобразователя). Когда я подключаюсь к конечной точке, вывод TX сохраняет напряжение для уровня 1, но напряжение для нулевого подъема 2 или 3 В (+7-4, +6-3, +10-7).
Это не проблема (система до сих пор работает), но я пытаюсь понять, почему это произошло.
Для связи используются 4 провода (GND, TX, RX и DTE) и обмен данными со скоростью 1200 бит/с.
Можете ли вы помочь мне понять, почему это происходит?
Внутри вашего преобразователя находятся микросхема интерфейса USB и преобразователь уровней. Обычные типы преобразователей уровня (MAX232 и их родственники) используют систему переключаемых (летающих?) конденсаторов для создания ~ +/10 В из подаваемых им +5 В. Он делает это, сначала преобразовывая +5В в +10В, а затем преобразовывая +10В в -10В. В результате источник питания -10 В имеет несколько более высокий импеданс, чем источник питания +10 В, поэтому при одинаковой нагрузке он будет падать больше.
Кроме того, я не уверен, что нагрузка, представленная приемником RS232, симметрична. В техническом описании MAX232 указана нагрузка 5 кОм на землю, но нет данных о входном токе при различных входных напряжениях.
Йохан.А