|
Мультипроцессорный обмен, Схемотехнические решения |
|
|
|
Dec 17 2005, 05:22
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(DeXteR @ Dec 16 2005, 22:22)  Задача - связать 5 Атмег 32 (1 мастер 4 слейва) в сеть Расстояние до 4 метров Сильные помехи - работает несколько двигателей по 1 кВт
Какие есть пути решения проблеммы ??? +1 за CAN (независимо от контроллера) - диф.линия - мультимастер - аппаратный контроль ошибок передачи http://gaw.ru/html.cgi/txt/interface/can/start.htm
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Dec 17 2005, 11:30
|
Частый гость
 
Группа: Свой
Сообщений: 123
Регистрация: 13-12-05
Из: Украина, Тернополь
Пользователь №: 12 161

|
Цитата(spf @ Dec 17 2005, 09:22)  Не знаю как у Вас, а у меня gaw.ru уже несколько дней не работает В етом случае САN слишком сложный. Мне кажется, что RS485 на экранированной витой паре с CRC контролем обеспечат требуемую надежность связи.
|
|
|
|
|
Dec 17 2005, 12:15
|

Частый гость
 
Группа: Свой
Сообщений: 190
Регистрация: 21-09-05
Из: Москва
Пользователь №: 8 813

|
Цитата(Roma_te @ Dec 17 2005, 14:30)  Цитата(spf @ Dec 17 2005, 09:22)  Не знаю как у Вас, а у меня gaw.ru уже несколько дней не работает В етом случае САN слишком сложный. Мне кажется, что RS485 на экранированной витой паре с CRC контролем обеспечат требуемую надежность связи. Как альтернатива возможны варианты LVDC или оптической развязки (не путать с оптроном).
Сообщение отредактировал Vladimir_C - Dec 17 2005, 12:16
--------------------
Vladimir_Che
|
|
|
|
|
Dec 17 2005, 14:56
|

Участник

Группа: Участник
Сообщений: 69
Регистрация: 17-09-05
Из: Kirov
Пользователь №: 8 659

|
Поддерживаю предложения на RS485 + интерфейс обеспечивает защиту по току, что не маловажно при коллизиях в мультипроцессорных сетях
--------------------
В голове слышался грохот: рушились грандиозные планы...
|
|
|
|
|
Dec 17 2005, 17:37
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Roma_te @ Dec 17 2005, 16:30)  Не знаю как у Вас, а у меня gaw.ru уже несколько дней не работает Ни кто не запрещает воспользоваться поисковиком Цитата В етом случае САN слишком сложный. Мне кажется, что RS485 на экранированной витой паре с CRC контролем обеспечат требуемую надежность связи. CAN сложный в понимании, первое время, а реализация протокола обмена на два порядка проще. Имхо: - не надо ограничивать проект текущими потребностями, "А вдруг завтра потребуется 28 слейвов и 3 мастера" - проще осваивать "новые технологии" на простом пректе.
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Dec 17 2005, 19:07
|
Частый гость
 
Группа: Свой
Сообщений: 123
Регистрация: 13-12-05
Из: Украина, Тернополь
Пользователь №: 12 161

|
Цитата(spf @ Dec 17 2005, 21:37)  CAN сложный в понимании, первое время, а реализация протокола обмена на два порядка проще. С этого места пожалуста подробнее, желательно со ссылками. Цитата - не надо ограничивать проект текущими потребностями, "А вдруг завтра потребуется 28 слейвов и 3 мастера" Конечно перспектива - великое дело, однако и о экономике проэкта не стоит забывать. Цитата - проще осваивать "новые технологии" на простом пректе. С этим нельзя не согласится
|
|
|
|
|
Dec 18 2005, 03:51
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Roma_te @ Dec 18 2005, 00:07)  Цитата(spf @ Dec 17 2005, 21:37)  CAN сложный в понимании, первое время, а реализация протокола обмена на два порядка проще. С этого места пожалуста подробнее, желательно со ссылками. Первый порядок - аппаратный арбитраж на шине. Второй порядок - аппаратная CRC, автоматический повтор и т.п. Третий порядок - аппаратная адресация и приоритеты сообщений. Все эти прелести описаны в спецификации на CAN и доке по конкретному CAN-контроллеру. http://www.can.bosch.com/ http://www.kvaser.com/can/ http://www.can-cia.de/ Всех ссылок здесь не перечислить, стоит воспользоваться поисковиком: http://www.google.ru/search?hl=en&q=%22Con...%22&btnG=Search
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Dec 18 2005, 15:20
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(DeXteR @ Dec 18 2005, 17:07)  Интересно почитать чтонибудь по rs485
Счас скалоняюсь с следущей схеме
выход MAX232 У мастера - на входы мах232 всех слейвов
выходы слейвов - на отдельные входы мах232-х на мастере
Выходы мах232 (5 вольтовый уровень) выбираеться мастером перед началом транзакции с помощью мультиплексора
При такой схеме если один из слейвов выгорит с сетью ничего не произойдет и мелкосхемки дешевые и в корпусе ДИП De}{teR Есть трансиверы RS485/422 - MAX485, ADM485 и т.п.. Скачайте даташит по ним. На уровне контроллера работа с RS485 сводится к такой же самой реализации UARTа, что и при работе с RS232, исключение составит лишь один дополнительный управляющий вывод, который будет переключать трансивер RS485 на прием/передачу. Одноименные выводы (A, B ) трансиверов соединяете параллельно двухпроводкой (желательно экранированной витой парой, как тут советовали) и считайте сеть готова. Далее алгоритм общения по rs485 для вашего случая стандартный опрос. В исходном состоянии все трансиверы настроены на прием. Мастер при необходимости переключается на на передачу, и после отправки сообщения сразу же переключается на прием. Слейв при при приеме сообщения и распознавания своего адреса, отправляет ответ. Удачи
Сообщение отредактировал defunct - Dec 18 2005, 15:28
|
|
|
|
|
Dec 18 2005, 16:50
|
Частый гость
 
Группа: Свой
Сообщений: 123
Регистрация: 13-12-05
Из: Украина, Тернополь
Пользователь №: 12 161

|
Цитата(DeXteR @ Dec 18 2005, 19:07)  выход MAX232 У мастера - на входы мах232 всех слейвов
выходы слейвов - на отдельные входы мах232-х на мастере
Выходы мах232 (5 вольтовый уровень) выбираеться мастером перед началом транзакции с помощью мультиплексора
При такой схеме если один из слейвов выгорит с сетью ничего не произойдет и мелкосхемки дешевые и в корпусе ДИП
И отлаживать можна с помощью компорта на компе и протеуса De}{teR 1. Я не уверен, что один выход MAX232 мастера потянет 4 входа слейвов. 2. Как я понял (не уверен что корректно), Вы на передачу сообщений мастером используете архитектуру "общая шина", а на прием - "точка-точка". Если это так, то я не пойму почему и на передачу не использовать для каждого контроллера собственный MAX232, тем более что в Вашей системе он присутствует. 3. Лучше использовать, например, MAX485 и архитектуру "общая шина". В этом случае упростится схема и програма работы но для отладки с помощью ПК необходимо иметь конвертер RS232-RS485(например: http://www.rs485.com/pasc24t.html).
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|