Я использую последовательное соединение RS 485, через которое мне нужно отправлять файлы S19 для моего проекта загрузчика. Поскольку это полудуплексный режим соединения, мне нужно переключать выделенный контакт перед отправкой и получением. Я использую это терминальное приложение. Я получил желаемый результат, когда отправил строку.
Но я не мог получить никакого вывода, когда пытался загрузить файл (точнее, файл s19). Это из-за полудуплексного соединения, которое я использую? Изменит ли преобразователь RS 485 в RS 232 режим с полудуплексного на полнодуплексный?
ОБНОВЛЯТЬ
Я работаю над микроконтроллером Freescale MKE02Z64VLD2. Я только сейчас обнаружил, что в моем контроллере нет вывода RTS CTS. (Проверьте ссылку комментария 1)
Это последовательное соединение, которое я использую,
И приложение «Терминал» не является графическим интерфейсом загрузчика, я нашел его на этом сайте. (Проверьте комментарий, ссылка 2) Спасибо за помощь. Я публикую ссылки в разделе комментариев, потому что у меня недостаточно репутации, чтобы публиковать более двух ссылок.
Нет. Преобразователь просто изменяет электрическую сигнализацию и дает вам явное (как правило, повторное использование линии управления модемом) или автоматическое (по времени) управление разрешением передачи.
Адаптация к полудуплексной схеме должна выполняться программным обеспечением на каждом конце.
Что касается того, почему именно ваша установка не удалась, на это невозможно ответить с ограниченной предоставленной информацией, однако программное обеспечение, написанное не с учетом этого режима связи, может быть ключевой частью проблемы.
На этом этапе вы должны расширить свой вопрос более подробно: какую плату MCU вы используете, какой приемопередатчик rs485 вы используете (проводка), на стороне ПК, какой преобразователь RS232/485? Если ваш загрузчик (ПК и MCU) работает в полудуплексном режиме, ПК отправляет данные и ждет ACK от MCU, MCU ожидает данных и после получения отправляет ACK, связь в обоих направлениях никогда не существует. Только после этого вы можете настроить терминал на использование RTS на TX - это означает, что преобразователь rs232/485 использует RTS от rs232 для включения/отключения передачи по rs485 (это конкретный преобразователь). То же самое нужно сделать на MCU, вместо этого используйте команду переключения set/reset. Успех в любое время под вопросом, если у вас нет полного доступа, чтобы исправить загрузчик, добавив дополнительные тайм-ауты, hw handsake и т. д. Является ли окно терминала на вашем изображении графическим интерфейсом загрузчика?
Брюс Эбботт
пользователь105652
Р.Гечу
Р.Гечу
Брюс Эбботт
Брюс Эбботт