реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Мультипроцессорный обмен, Схемотехнические решения
DeXteR
сообщение Dec 16 2005, 17:22
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Добрый день

Интересуюсь опытом создания связи устройств на АВР

Задача - связать 5 Атмег 32 (1 мастер 4 слейва) в сеть
Расстояние до 4 метров
Сильные помехи - работает несколько двигателей по 1 кВт

Какие есть пути решения проблеммы ???

Спасибо

De}{teR
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 17 2005, 02:47
Сообщение #2


кекс
******

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



>> Какие есть пути решения проблеммы ???


симметрический интерфейс... rs485 imho самое то в таких случаях.
Go to the top of the page
 
+Quote Post
muravei
сообщение Dec 17 2005, 05:04
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Еще есть CAN
Go to the top of the page
 
+Quote Post
spf
сообщение Dec 17 2005, 05:22
Сообщение #4


Странник
****

Группа: Свой
Сообщений: 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


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Rash
сообщение Dec 17 2005, 10:23
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



дешевле и быстрее бутет по RS485. По CAN дольше с программой будешь возится если ни когда его не юзал.
Go to the top of the page
 
+Quote Post
Roma_te
сообщение Dec 17 2005, 11:30
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 13-12-05
Из: Украина, Тернополь
Пользователь №: 12 161



Цитата(spf @ Dec 17 2005, 09:22) *


Не знаю как у Вас, а у меня gaw.ru уже несколько дней не работает

В етом случае САN слишком сложный.
Мне кажется, что RS485 на экранированной витой паре с CRC контролем обеспечат требуемую надежность связи.
Go to the top of the page
 
+Quote Post
Vladimir_C
сообщение Dec 17 2005, 12:15
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
fantasy
сообщение Dec 17 2005, 14:56
Сообщение #8


Участник
*

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



Поддерживаю предложения на RS485
+ интерфейс обеспечивает защиту по току, что не маловажно при коллизиях в мультипроцессорных сетях


--------------------
В голове слышался грохот: рушились грандиозные планы...
Go to the top of the page
 
+Quote Post
spf
сообщение Dec 17 2005, 17:37
Сообщение #9


Странник
****

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



Цитата(Roma_te @ Dec 17 2005, 16:30) *
Не знаю как у Вас, а у меня gaw.ru уже несколько дней не работает

Ни кто не запрещает воспользоваться поисковикомwink.gif
Цитата
В етом случае САN слишком сложный.
Мне кажется, что RS485 на экранированной витой паре с CRC контролем обеспечат требуемую надежность связи.

CAN сложный в понимании, первое время, а реализация протокола обмена на два порядка проще.

Имхо:
- не надо ограничивать проект текущими потребностями, "А вдруг завтра потребуется 28 слейвов и 3 мастера"
- проще осваивать "новые технологии" на простом пректе.


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Roma_te
сообщение Dec 17 2005, 19:07
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 123
Регистрация: 13-12-05
Из: Украина, Тернополь
Пользователь №: 12 161



Цитата(spf @ Dec 17 2005, 21:37) *
CAN сложный в понимании, первое время, а реализация протокола обмена на два порядка проще.


С этого места пожалуста подробнее, желательно со ссылками.

Цитата
- не надо ограничивать проект текущими потребностями, "А вдруг завтра потребуется 28 слейвов и 3 мастера"


Конечно перспектива - великое дело, однако и о экономике проэкта не стоит забывать.

Цитата
- проще осваивать "новые технологии" на простом пректе.


С этим нельзя не согласится
Go to the top of the page
 
+Quote Post
spf
сообщение Dec 18 2005, 03:51
Сообщение #11


Странник
****

Группа: Свой
Сообщений: 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


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post
Aleks17
сообщение Dec 18 2005, 05:00
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 238
Регистрация: 17-01-05
Из: Новосибирск
Пользователь №: 2 003



А вот если взять AT90CAN128 (ATMega128 + CAN), то с 1-3 уровнями заморачиваться не придётся, а можно сразу перейти к написанию программы. Процессор вообще очень удобный в плане реализации CAN интерфейса. Стоимость конечно дороже, но и возможностей больше.
Go to the top of the page
 
+Quote Post
DeXteR
сообщение Dec 18 2005, 15:07
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287



Да простят меня админы зато что создал тему с одинаковым названием

Тупо проглядел =(

Огромное спасибо всем за советы и участие

Интересно почитать чтонибудь по rs485
На CAN наверна времени духа и денег нехватит

Счас скалоняюсь с следущей схеме

выход MAX232 У мастера - на входы мах232 всех слейвов

выходы слейвов - на отдельные входы мах232-х на мастере

Выходы мах232 (5 вольтовый уровень) выбираеться мастером
перед началом транзакции с помощью мультиплексора

При такой схеме если один из слейвов выгорит с сетью ничего не произойдет
и мелкосхемки дешевые и в корпусе ДИП

И отлаживать можна с помощью компорта на компе и протеуса

Прошу критики

Спасибо

De}{teR
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 18 2005, 15:20
Сообщение #14


кекс
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
Roma_te
сообщение Dec 18 2005, 16:50
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 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).
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.02369 секунд с 7
ELECTRONIX ©2004-2016