Например TDA7294

Форум РадиоКот • Просмотр темы - Какую шину выбрать
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт июл 25, 2025 23:21:03

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 19 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Какую шину выбрать
СообщениеДобавлено: Ср май 16, 2012 10:06:48 
Родился

Зарегистрирован: Вт окт 21, 2008 15:37:03
Сообщений: 11
Откуда: Дубна, Моск. обл.
Рейтинг сообщения: 0
Здравствуйте!

Появилась задача разработать несколько (20 шт) однотипных модулей (на каждом 150-200 реле, их надо оперативно переключать) и получать/посылать на них команды. Для этого их надо объединить по некоторой сети. На каждом модуле МК.

Собственно вопрос, какую шину использовать для передачи данных, нужна шина побыстрее? Смотрел в сторону VXI и PCI, но там как то все сложновато. Как вариант рассматриваю Ethernet.

Или какой МК со встроенным Ethernet можно применить здесь?

Всем заранее спасибо!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Ср май 16, 2012 10:25:16 
Родился
Аватар пользователя

Зарегистрирован: Пт окт 21, 2011 18:27:34
Сообщений: 19
Откуда: Киев
Рейтинг сообщения: 0
CAN
http://ru.wikipedia.org/wiki/Controller_Area_Network


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Ср май 16, 2012 10:28:31 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 108
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Сообщений: 7439
Откуда: г. Москва
Рейтинг сообщения: 0
Расстояние какое ? и есть ли уже какая то готовая инфраструктура ? Тот же езернет, например


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Ср май 16, 2012 10:31:49 
Опытный кот
Аватар пользователя

Карма: 6
Рейтинг сообщений: 33
Зарегистрирован: Ср мар 02, 2011 07:47:39
Сообщений: 841
Откуда: Уфа
Рейтинг сообщения: 0
CAN +1


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Ср май 16, 2012 10:34:13 
Родился

Зарегистрирован: Вт окт 21, 2008 15:37:03
Сообщений: 11
Откуда: Дубна, Моск. обл.
Рейтинг сообщения: 0
Инфраструктуры пока нет как таковой, а задумка такая:
В крейте установлены модули. К каждому модулю подключен контроллер для их взаимодействия (по ИСКОМОМУ интерфейсу) имеющий также на борту Ethernet. Таких крейтов может быть много и подключаются они уже к Ethernet маршрутизатору, а далее работает компьютерная программа с ними.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Ср май 16, 2012 10:39:26 
Друг Кота
Аватар пользователя

Карма: 26
Рейтинг сообщений: 108
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Сообщений: 7439
Откуда: г. Москва
Рейтинг сообщения: 0
Ну если Езернет уже развернут - можно все модули подключить просто к нему и все.
БЕЗ центрового управляющего - управляющий сразу компьютер.

Если там езернета нету или расстояния сильно большие (или напротив, крошченые ) целесообразно использоваться чтото другие - те же CAN, RS485, RS232 и т.п.


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Ср май 16, 2012 11:00:15 
Родился

Зарегистрирован: Вт окт 21, 2008 15:37:03
Сообщений: 11
Откуда: Дубна, Моск. обл.
Рейтинг сообщения: 0
А есть где-нибудь разобранные примеры по применению CAN. С ним я раньше не работал, в поиске чет ничего не найду, в смысле схем и т.д.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Ср май 16, 2012 12:29:50 
Друг Кота
Аватар пользователя

Карма: 82
Рейтинг сообщений: 1030
Зарегистрирован: Сб апр 02, 2011 12:40:46
Сообщений: 4779
Откуда: Минск
Рейтинг сообщения: 0
RS-485. CAN - это развод на деньги.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Ср май 16, 2012 12:46:57 
Родился
Аватар пользователя

Зарегистрирован: Пт окт 21, 2011 18:27:34
Сообщений: 19
Откуда: Киев
Рейтинг сообщения: 0
Леонид Иванович писал(а):
RS-485. CAN - это развод на деньги.


Как говорит Вики: "RS-485 - стандарт физического уровня для асинхронного интерфейса". Над физическим уровнем должен быть еще протокол сетевого уровня. RS-485 не решает проблемы арбитража доступа. CAN как раз и есть сетевой протокол со всеми вытекающими из этого последствиями.

Есть масса контроллеров со встроенным CAN. Они конечно дороговаты, но можно пойти и другим путем. Microchip выпускает несколько недорогих чипов, которые позволят запустить CAN на дешевом контролере. MCP2551 - приёмопередатчик CAN-интерфейса и MCP2515 - контроллер CAN-интерфейса. Первый чип обеспечивает физический уровень, второй канальный уровень. В качестве типовой схемы включения этих чипов можно использовать эту http://www.mikroe.com/eng/downloads/get/1256/canspi_manual_v100.pdf.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Ср май 16, 2012 13:40:00 
Родился

Зарегистрирован: Вт окт 21, 2008 15:37:03
Сообщений: 11
Откуда: Дубна, Моск. обл.
Рейтинг сообщения: 0
Я тут подумал, а может тупо взять готовый модуль с CAN и прирезать его уже к устройству. Не существует ли таких модулей с CAN на I2C ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Ср май 16, 2012 14:08:44 
Родился
Аватар пользователя

Зарегистрирован: Пт окт 21, 2011 18:27:34
Сообщений: 19
Откуда: Киев
Рейтинг сообщения: 0
DeVOLT писал(а):
Не существует ли таких модулей с CAN на I2C ?


В предыдущем моем посте я привел ссылку на уже готовый модуль, только не I2C а SPI-подключением. Разница не большая.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Ср май 16, 2012 14:34:36 
Друг Кота
Аватар пользователя

Карма: 82
Рейтинг сообщений: 1030
Зарегистрирован: Сб апр 02, 2011 12:40:46
Сообщений: 4779
Откуда: Минск
Рейтинг сообщения: 0
servio писал(а):
RS-485 не решает проблемы арбитража доступа


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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Ср май 16, 2012 15:25:02 
Родился
Аватар пользователя

Зарегистрирован: Пт окт 21, 2011 18:27:34
Сообщений: 19
Откуда: Киев
Рейтинг сообщения: 0
Леонид Иванович писал(а):
В одномастерной сети нет такой проблемы.


Не спорю. Но не известно является ли данная сеть таковой. Требования очень размыты.

DeVOL писал(а):
Появилась задача разработать несколько однотипных модулей и получать/посылать на них команды


Если каждый из модулей будет асинхронно генерировать команды, то мастеров будет много и без решения проблемы арбитража не обойтись.

Для выбора более подходящего решения надо больше информации о функционале модулей.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Ср май 16, 2012 15:48:31 
Родился

Зарегистрирован: Вт окт 21, 2008 15:37:03
Сообщений: 11
Откуда: Дубна, Моск. обл.
Рейтинг сообщения: 0
servio писал(а):
Леонид Иванович писал(а):
В одномастерной сети нет такой проблемы.

Для выбора более подходящего решения надо больше информации о функционале модулей.


Каждый модуль - высоковольтный релейный коммутатор на 200 каналов. Данные на модули передаются/принимаются асинхронно. У меня там внешняя синхронизация присутствует.

Получается просто система из кучи реле, на них надо подать команды, считать информацию о состоянии. Команды на включение (выключение) конкретного реле накапливаются в буфере и по сигналу внешней синхронизации выставляются в необходимые значения.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Ср май 16, 2012 16:13:19 
Родился
Аватар пользователя

Зарегистрирован: Пт окт 21, 2011 18:27:34
Сообщений: 19
Откуда: Киев
Рейтинг сообщения: 0
Теперь понятно. Такая сеть действительно с одним мастером и можно ее построить на базе RS-485. Сетевой протокол в данном случае свой. Все модули слушают шину, но принимают пакеты только со своим адресом. Передачу данных о состоянии реле модуль должен выдавать только в ответ на запрос от мастера. Все достаточно тривиально.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Чт май 17, 2012 11:32:35 
Друг Кота

Карма: 28
Рейтинг сообщений: 568
Зарегистрирован: Чт май 05, 2011 21:26:34
Сообщений: 4550
Откуда: Украина, Славутич
Рейтинг сообщения: 0
А скорость реакции какую надо обеспечить? 100-200 реле на один модуль, 20 модулей... в общем случае 4000 конечных потребителей, за какое время необходимо иметь возможность сменить их состояние? Если протокол будет обеспечивать изменение состояния только одного потребителя за раз, то изменение состояния всех 4000 потребителей будет занимать существенное время!

При этом, мастер передает команду(занимает время) ждет ответа(тоже какое-то время) и принимает ответ(тоже время) - и это только для одной команды.

как вариант - оперировать группами нагрузок - по 16 например, передавая необходимое состояние 16 сразу и маску для которых необходимо изменить состояние, чтобы иметь возможность управлять индивидуальными нагрузками не сверяясь с состоянием других.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Чт май 17, 2012 16:06:59 
Поставщик валерьянки для Кота

Карма: 11
Рейтинг сообщений: 58
Зарегистрирован: Пт окт 31, 2008 09:38:55
Сообщений: 1957
Откуда: Одесса
Рейтинг сообщения: 0
Дык вроде ж сказали - есть промежуточный буффер куда грузится битпаттерн релюшек и по внешней синхре МК все релюшки РАЗОМ клац и повыставлял в новое положение
проще - пирожки с картошкой только кушать :))))

_________________
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Чт май 17, 2012 20:52:57 
Друг Кота

Карма: 28
Рейтинг сообщений: 568
Зарегистрирован: Чт май 05, 2011 21:26:34
Сообщений: 4550
Откуда: Украина, Славутич
Рейтинг сообщения: 0
Это только синхронность изменения. Но ведь этот промежуточный бит-паттерн нужно как-то установить, обратится командами к каждому из 4000 бит, это тоже займет время.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Какую шину выбрать
СообщениеДобавлено: Пт май 18, 2012 08:19:05 
Поставщик валерьянки для Кота

Карма: 11
Рейтинг сообщений: 58
Зарегистрирован: Пт окт 31, 2008 09:38:55
Сообщений: 1957
Откуда: Одесса
Рейтинг сообщения: 0
200 реле один модуль...берем для круглости 256
8 бит адрес + 8 бит комманда + 256 бит данных + 8 бит ЦРЦ ИТОГО

35 БАЙТ ДАННЫХ

на скорости уарта 115200 35 байт по 20 раз послать и 35 байт по 20 раз принять пролетит за... 11200 / 115200 = 100 миллисекунд!

any problem?

_________________
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 19 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y