У кого-нибудь есть пример кода или предложения, чтобы помочь мне подключить мой 100-контактный uc3a1512 к устройству через RS-485? - PullRequest
2 голосов
/ 27 октября 2010

Я пытаюсь подключить и управлять устройством, которое принимает только вход RS-485.Я хочу общаться с этим устройством через мой существующий UC3A1512 .У кого-нибудь есть какой-либо существующий исходный код или примеры, которые могут помочь мне создать этот интерфейс?

Мне нужен метод вывода данных в формате RS-485 .

Iмне не нужно устанавливать двустороннюю связь, мне просто нужна возможность отправлять команды на устройство.

Я просмотрел сайт Atmel , а также AVRFreaks и я не вижу ничего ценного для моего проекта.

Любая помощь приветствуется и приветствуется!

Пожалуйста, просмотрите страницу 10 из этого Adobe PDF от Lin Engineering чтобы узнать больше об устройстве, с которым мне нужно общаться.

Ответы [ 3 ]

2 голосов
/ 07 ноября 2010

RS-485 - это просто электрическая спецификация для дифференциальной последовательной шины. Существует много разных форматов данных, которые можно использовать. Для подключения RS-485 к микроконтроллеру вам понадобится микросхема аппаратного драйвера, есть из чего выбирать (быстрый поиск в Farnell найден 39).

Последовательный формат низкого уровня может быть 9600 8N1, если на стр. 13 из в руководстве по эксплуатации есть какие-либо указания.

Формат более высокого уровня (как отправлять команды на двигатель) не указан в документе, и я не нашел его в другом месте.

В UC3A1512 вам необходимо настроить один из USART для работы по RS-485, см. Главу 26 спецификации. Как только интерфейс настроен, операция может быть аналогична RS-232, если используется простой формат команды.

1 голос
/ 08 ноября 2010

На данный момент наиболее важные ответы получены из моего вопроса, размещенного на electronics.stackexchange.com

Если бы я знал, что это существовало до размещения моего вопроса в стеке, я бы ограничил свой вопрос Electronics & Robotics ONLY . Поскольку я уже задавал вопрос и получал ответы, я решил оставить оба вопроса открытыми.

Спасибо за ваши ответы!

1 голос
/ 03 ноября 2010

RS485 - простая симметричная последовательная шина. Данные, которые необходимо отправить по этой последовательной линии связи, должны быть указаны в справочной таблице для вашего устройства UC3A1512 .

Для создания и отладки вашего приложения (возможно, на эмуляторе полезно, чтобы вы могли отправить его со своего хост-компьютера, прежде чем попробовать его со встроенного контроллера. Это просто, поскольку RS485 допускает несколько подключений в отличие от RS232 , который является точкой к точке.

RS485 может быть преобразовано в обычный серийный номер RS232 . Если на вашем компьютере больше нет порта RS232 (у большинства его нет), вы можете получить преобразователь USB в RS232 .

...