| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Вопросы по RS485
05.12.2011, 02:33
|
|
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 328
Сказал спасибо: 104
Сказали Спасибо 106 раз(а) в 70 сообщении(ях)
|
Re: Вопросы по RS485
И вообще я имел в виду что-то типа DCON.
|
|
|
|
05.12.2011, 20:13
|
|
|
Временная регистрация
Регистрация: 17.10.2011
Сообщений: 59
Сказал спасибо: 2
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Вопросы по RS485
Сообщение от jump
|
Djakovskij,
медленно, но уверенно, вы подталкиваете Tugаrin в пучину модбаса
|
Что такое модбас я слышал. Но применять его для передачи нескольких байт с мастером и одним ведущим.... 
вы лучше подскажите на основе приведённого кода - что я не учёл, что я делаю не так.
|
|
|
|
05.12.2011, 20:56
|
|
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 328
Сказал спасибо: 104
Сказали Спасибо 106 раз(а) в 70 сообщении(ях)
|
Re: Вопросы по RS485
Объясните, зачем нужна задержка между посылками? Я бы оформил все в виде пакета с заголовком, добавив в конце контрольную сумму. Конец пакета обычно ограничивают посылкой управляющего символа 0х0d, но при фиксированной длине пакета это не обязательно. Получив такой пакет, можно убедиться в целостности и правильности данных и затем рассовать их по регистрам (или куда там надо). Могу привести пример с переключением 485, но только на сях и для АВР. По поводу флагов мне кажется это половое излишество. Что мешает разобраться с полученными данными тут же в прерывании?
Последний раз редактировалось Djakovskij; 05.12.2011 в 21:01.
|
|
|
|
05.12.2011, 21:10
|
|
|
Временная регистрация
Регистрация: 17.10.2011
Сообщений: 59
Сказал спасибо: 2
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Вопросы по RS485
Задержка не нужна. Я её ввёл что бы наверняка разделить байты. Хотя, понимаю что это лишнее. И тем не менее данная конструкция полностью работает при связи UART - UART. Значит, что -то не то при управлении приёмопередатчиком МАХ485. Прогоняя эту схему в протеусе заметил что смещении происходит из-за того что иногда в первый регистр записываются нули и дальше всё пошло со смещением. В реальном железе понятно что это может происходить из-за помехи которая воспринимается как стартовый бит. Но в протеусе-то из-за чего?
Djakovskij, спасибо, но к сожалению имел дело только немного с пиками и на асме.
|
|
|
|
05.12.2011, 21:38
|
|
|
Вид на жительство
Регистрация: 14.06.2009
Адрес: Україна Київська обл. м.Буча
Сообщений: 328
Сказал спасибо: 104
Сказали Спасибо 106 раз(а) в 70 сообщении(ях)
|
Re: Вопросы по RS485
Алгоритм примерно такой: при инициализации 485 приемопередатчик переводится в режим приема. Когда нужно передать данные, переводим его соответственно на передачу и вызываем подпрограмму передачи. По завершению передачи - опять на прием. Никаких задержек не надо.
|
|
|
|
05.12.2011, 22:42
|
|
|
Временная регистрация
Регистрация: 17.10.2011
Сообщений: 59
Сказал спасибо: 2
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Вопросы по RS485
В принципе именно так я и делаю. Кроме задержек.
|
|
|
|
06.12.2011, 21:29
|
|
|
Прописка
Регистрация: 08.10.2009
Сообщений: 101
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
|
Re: Вопросы по RS485
Схему подключения 485 к пику скинь а в частности как подключено управление есть несколько вариантов например прием всегда разрешен нога висит на земле управление приемником . и второй вариант приемник и передатчик управляются вместе .
Плюс как выход сделан стоят ли подтяжки к земле и питанию или нет ?
|
|
|
|
06.12.2011, 22:02
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: Вопросы по RS485
Tugаrin, а как Вы обрабатываете прерывание? Где текст? Вы проверяете FERR и OERR?
|
|
|
|
07.12.2011, 00:30
|
|
|
Временная регистрация
Регистрация: 17.10.2011
Сообщений: 59
Сказал спасибо: 2
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Вопросы по RS485
Сообщение от EugenPKH
|
например прием всегда разрешен нога висит на земле управление приемником . и второй вариант приемник и передатчик управляются вместе .
Плюс как выход сделан стоят ли подтяжки к земле и питанию или нет ?
|
Входы управления соединены вместе. На выходе только резисторы 120 Ом (между А и В)
Убедился, что проблема скорее всего действительно в схемотехнике. У меня оба устройства были запитаны от одного источника, напряжение на на "ведомого" подавалось по дополнительной паре проводов. Источники разделил запитал ведомого отдельно но проблема осталась. Но заметил следующее - если касаться рукой плюсового провода питания (неважно, мастера или ведомого и когда они запитаны и от одного источника и когда раздельно) то сбоев нет. Поэтому прошу подсказать, как правильно "обвязать" МАХ485 с учётом того, что они будут питаться от одного источника. Расстояние между устройствами около 30 метров.
|
|
|
|
07.12.2011, 14:19
|
|
|
Прописка
Регистрация: 08.10.2009
Сообщений: 101
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
|
Re: Вопросы по RS485
Сообщение от Tugаrin
|
Входы управления соединены вместе. На выходе только резисторы 120 Ом (между А и В)
Убедился, что проблема скорее всего действительно в схемотехнике. У меня оба устройства были запитаны от одного источника, напряжение на на "ведомого" подавалось по дополнительной паре проводов. Источники разделил запитал ведомого отдельно но проблема осталась. Но заметил следующее - если касаться рукой плюсового провода питания (неважно, мастера или ведомого и когда они запитаны и от одного источника и когда раздельно) то сбоев нет. Поэтому прошу подсказать, как правильно "обвязать" МАХ485 с учётом того, что они будут питаться от одного источника. Расстояние между устройствами около 30 метров.
|
надо еще на конечных устройствах поставить подтягивающие резисторы и все встанет хорошо у вас
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Wiznet W7100. Общие вопросы
|
R_N |
Микроконтроллеры, АЦП, память и т.д |
7 |
06.06.2012 00:33 |
|
Работа с RS485
|
okt03 |
Микроконтроллеры, АЦП, память и т.д |
13 |
13.02.2008 10:59 |
|
RS485
|
stri |
Микроконтроллеры, АЦП, память и т.д |
4 |
06.08.2007 10:36 |
Часовой пояс GMT +4, время: 18:03.
|
|