mkyti
|
|
1 | |
Проблема с обменом данными по RS-48528.01.2015, 08:09. Показов 2785. Ответов 4
Метки нет (Все метки)
Доброго времени суток.
Пытаюсь наладить обмен данными между мегой с ADM485 и промышленным датчиком топлива ommysomm. ADM485 подключен согласно даташиту, 2,3 ноги соединены и заведены на ногу меги для управления пересылкой. Никакую дополнительную обвязку на ADM485 не подключал. Расстояние от датчика до ADM485 около метра. При этом дополнительно в линию подключен преобразователь RS-485 - USB. При выключенной меге данные как к датчику, так и ответ от датчика к преобразователю идут прекрасно, датчик команды принимает, отдает ответ как положено. При включении меги я в терминале вижу, что от нее приходят правильные команды, но датчик молчит. Если я останавливаю отправку команд с меги (не отключая ее) и шлю команды с преобразователя, ответа тоже нет. Проверил напряжение между A и B: при включенной меге - около 4 вольт, без нее около 2 вольт. Подключил осциллограф, сигнал есть как при уходе данных с меги, так и с преобразователя при обоих вариантах (с мегой и без). Подскажите в чем может быть проблема? |
28.01.2015, 08:09 | |
Ответы с готовыми решениями:
4
Обмен данными между МК через RS-485 (MAX487) Обмен данными по RS-485 в CodeVisionAVR (на базе кода Wizard Программирование программы, с обменом данными между компьютером и телефоном Обмен данными c ПЛК Moeller-SC-CPU-201 (CodeSys) по Modbus-протоколу в сети RS-485 |
0 / 0 / 0
Регистрация: 25.09.2014
Сообщений: 200
|
|
28.01.2015, 09:01 | 2 |
очень похоже на то, что у вас контроллер не устанавливает в "0" ножку 3 драйвера ADM485 и держит ее в "1" постоянно, чревато это тем, что драйвер "держит линию", ножка должна подниматься только на момент передачи данных через драйвер на линию, при наличии анализатора или осциллографа это легко проверить
0
|
mkyti
|
|
28.01.2015, 09:21 | 3 |
Возможно... это я не проверял, вечером попробую.
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 222
|
|
28.01.2015, 11:10 | 4 |
Варианты
- лапа переключения приём-передача настроена на ввод с подтяжкой - установлены разные скорости обмена - линия не нагружена Может помочь мониторинг ADM485, для чего 2 лапу RE посадить на общий, а 3 лапой DE переключать направление. При этом приёмник будет включен всегда. Принимать будет или с контроллера или с линии.
0
|
mkyti
|
|
28.01.2015, 11:31 | 5 |
Скорость и параметры передачи точно одинаковые везде, к тому же в терминале на компе я вижу и то, что приходит от датчика и то, что идет от меги, если бы разные параметры линии были бы, шел бы мусор.
Подтяжка это вопрос, глянул в симулятор, глянул в код, нашлась ошибка, как обычно по невнимательности. Не тот порт был написан, вместо PORTD написал PORTC, ну и соответственно при настройке порта DDRD, не обратил внимания что там плюс постоянно. Спасибо за помощь! |
28.01.2015, 11:31 | |
28.01.2015, 11:31 | |
Помогаю со студенческими работами здесь
5
проблема с переходником USB <-> RS-485 Mdaemon: проблема с обменом сообщениями Проверка подключения RS-485 через преобразователь USB/RS-485 Проблема с данными в сесссии Проблема с входными данными Проблема с входными данными Проблема со связанными таблицами и данными в формах Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |