arttech 0 13 февраля, 2008 Опубликовано 13 февраля, 2008 · Жалоба Здравствуйте! Подскажите, как устранить причину по которой не удаётся передавать данные между LPC2138 (2 отдельных девайса) по UART-ам (UART одного МК соединён с UART-ом другого)? UART-ы настроены на стандартную скорость 9600 бит/с. Линии Rx работают по прерыванию. Передача данных происходит, но ошибок тьма. Делаю такой же самый эксперимент и закорачиваю Tx на Rx одного LPC - всё великолепно, данные идут без ошибок. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 13 февраля, 2008 Опубликовано 13 февраля, 2008 · Жалоба А линия длинная? Физический уровень какой? (RS232, RS422, или вообще TTL) И кварцы у устройств одинаковые? Вы уверены что одинаковая скорость и именно 9600 получается? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
arttech 0 13 февраля, 2008 Опубликовано 13 февраля, 2008 · Жалоба А линия длинная? Физический уровень какой? (RS232, RS422, или вообще TTL) И кварцы у устройств одинаковые? Вы уверены что одинаковая скорость и именно 9600 получается? Всё абсолютно идентичное, схемы 1:1 и прошиты одной прошивкой. Соединены обычно: Tx1 - Rx2, Tx2 - Rx1, GND - GND Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KRS 0 13 февраля, 2008 Опубликовано 13 февраля, 2008 · Жалоба Всё абсолютно идентичное, схемы 1:1 и прошиты одной прошивкой. Соединены обычно: Tx1 - Rx2, Tx2 - Rx1, GND - GND Тогда может линия длинная, кабель плохой, наводка на кабель... Проще всего осцилоскопом цифровым посмотреть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mdmitry 0 13 февраля, 2008 Опубликовано 13 февраля, 2008 · Жалоба Если есть возможность, посмотрите вывод на терминал с одного контроллера. С терминала можно и данные подать на контроллер. Если все впорядке, то что по GND нет ли помех импульсных? Питание плат раздельное или нет? GND как соединены? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexander55 0 14 февраля, 2008 Опубликовано 14 февраля, 2008 · Жалоба UART-ы настроены на стандартную скорость 9600 бит/с. Линии Rx работают по прерыванию. Передача данных происходит, но ошибок тьма. Делаю такой же самый эксперимент и закорачиваю Tx на Rx одного LPC - всё великолепно, данные идут без ошибок. Кроме вариантов с помехами возможна проблема со значениями частотот кварцев. Наилучшее решение - это увеличить PCLK. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться