Имеется отладочная плата с МК LPC2468. Берём, скажем, пример в котором присутствует отправка данных с МК по RS232. Компилирую и заливаю. Подключаюсь полноценным кабелем к полноценному COM порту компьютера. В терминале настраиваю порт. Всё работает!
При подключении по 3-м проводам - RX, TX, GND на терминал приходит непонятное.
Меняю программу для МК. Для упрощения отправляю в порт "1". По полноценному COM-порту в теминале вижу "1". По 3-х проводному вижу символ "g".
В чём подвох, куда копать, кто сталкивался?
П.С. всевозможные настройки порта перебирал одну за другой, программным способом.
как-то все сумбурно..
разделите задачу на части
1. трехпроводный кабель в компьютер, на свободном конце замкните 2 и 3 контакт.. далее терминалкой в компьютере проверяете прохождение символов
2. берете свой кит и замыкаете на разъеме DB9 контакты 2 и 3, далее, из своей программы кладете в регистр передатчика символ и смотрите его в приемнике
и только после этого соединяте rx-tx tx-rx gnd-gnd и получите положительный результат..
Jury093 - это понятно. делал уже так как Вы говорите - замыкая RX на TX.
Pavel Ivanchenko, рассмотрел вариант с кривой землёй. В общем земля есть.
Далее, с намёком что проблема электрическая, пришёл к выводу что я мало учёл, что использую вместо COMпорта на компе кабель преобразователь USB-FTDI (http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm) который с не RS232-уровнем сигналов. Т.е. я подвожу к КИТ не 232 а TTL.
Попробую спаять переходник из TTL->232 и подключиться снова.
mc1488/1489 ваше подключение бы не одобрили бы, впрочем современные чипы более толерантны к таким экзерсисам
в худшем случае можете спалить вход своего переходника..
что-то типа max3232 или max 232
кстати, если у вашего АРМа есть второй уарт и он выведен на гребенку пинхидера, то городить переходник не обязательно.. только проверьте уровни своего "кабель преобразователь USB-FTDI ", а то мало ли у него на выхлопе 5в (ftdi все-таки) и этим можно сильно огорчить АРМ, вплоть до выгорания пина..