Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы... |
17.07.2010, 11:26
|
|
Вид на жительство
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Какой интерфейс (физический) выбрать?
Нужно определится в выборе интерфейса(физического) для подключения нескольких модулей от 2 до 12. Расположение устройств в пределах нескольких корпусов расположенных рядом друг с другом. Максимальная длинна линии 0,5м.
По специфики модулей удобнее всего использовать I2C так как данный протокол используется в каждом модуле. Скорость передачи по I2C до 100Kb.
Но в составе оборудования будут такие вещи как GSM модем который при усилении может служить серьезным источником помех.
По специфики программного интерфейса. Каждое устройство может быть как Master так и Slave. При необходимости передачи устройство переходит в режим Master и инициирует передачу. В остальных случаях находится в режиме Slave.
Что посоветуете?
Последний раз редактировалось maxNTF; 17.07.2010 в 11:36.
|
|
|
|
17.07.2010, 13:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Какой интерфейс(физический) выбрать?
Модем будет влиять на любой интерфейс, могу разве что посоветовать RS485 если он дальше пол-метра от схемы, иначе любой интерфейс, модем к стандартному RS232, модули по и2с-спи или какой ещё у них интерфейс. За счет триггеров Шмитта и2с более помехоустойчив чем СПИ. По специфике вам и2с действительно больше подходит
|
|
|
|
17.07.2010, 16:12
|
|
Прописка
Регистрация: 03.05.2005
Адрес: Москва
Сообщений: 289
Сказал спасибо: 1
Сказали Спасибо 25 раз(а) в 23 сообщении(ях)
|
Re: Какой интерфейс(физический) выбрать?
Такой давно приидуман и называется CAN , предназначен для соединения
различных устройсв между собой и применяется в автомобильной
электронике потом его стали с успехом применять в робототехнике
I2c -это только внутриплатные соединения, предназначен для соединения
отдельных микрух между собой, скорости очень высоки поэтому сильно
влияет длинна соединения.
|
|
|
|
17.07.2010, 16:39
|
|
Вид на жительство
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: Какой интерфейс(физический) выбрать?
I2C в устройствах уже реализовано и Master и Slave. А вот CAN нужно реализовывать! Так и планировалось все платы ставятся в 1 или несколько корпусов, в зависимости от количества, соединяются по I2C, те что нужно удалить на значительное расстояние, через мост по RS485.
При поверхностном ознакомлении обнаружилось что CAN не гарантирует прием сообщений всеми устройствами. И там если я не ошибаюсь не поддерживается адресация. Или это не так?
|
|
|
|
17.07.2010, 20:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Какой интерфейс(физический) выбрать?
Адресация в КАН естественно поддерживается, это его основа
А гарантии приема ВСЕМИ устройствами нет и в и2с. Есть только гарантия приема Одним Конкретным устройством
А в целом КАН не надежней и2с
|
|
|
|
17.07.2010, 21:41
|
|
Гражданин KAZUS.RU
Регистрация: 08.07.2006
Сообщений: 886
Сказал спасибо: 119
Сказали Спасибо 1,110 раз(а) в 177 сообщении(ях)
|
Re: Какой интерфейс(физический) выбрать?
Сообщение от niXto
|
А гарантии приема ВСЕМИ устройствами нет и в и2с. Есть только гарантия приема Одним Конкретным устройством
|
Я бы еще уточнил что на физическом уровне шин типа I2C, RS-232, RS-485 и CAN вообще 100% гарантий нет. Есть только вероятностные предположения.
__________________
.
В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
|
|
|
|
17.07.2010, 22:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Какой интерфейс(физический) выбрать?
Ну вообще говоря любой интерйейс на дифф. паре такой как CAN,RS485, Ethernet поемехоустойчивей чем по одному проводу таких SPI,I2C,RS232.
В данном случае я бы взял любой дифф. интерфейс который проще реализовать.
|
|
|
|
17.07.2010, 23:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
|
Re: Какой интерфейс(физический) выбрать?
gsm модем и помеха, он у вас что, более сотни ватт ...у большинства модулей gsm модемов изначально присутствует UART и/или USB, так что при больших длинах цепляйте любой конвертер типа ADM485 фейса ...полметра при правильной разводке сигналов и питания для 232-го не проблема.
|
|
|
|
18.07.2010, 06:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Какой интерфейс(физический) выбрать?
Сообщение от Gnider
|
В данном случае я бы взял любой дифф. интерфейс который проще реализовать
|
почитайте условие задачи
Сообщение от maxNTF
|
Расположение устройств в пределах нескольких корпусов расположенных рядом друг с другом
|
ЗАЧЕМ???
|
|
|
|
18.07.2010, 08:37
|
|
Прописка
Регистрация: 03.05.2005
Адрес: Москва
Сообщений: 289
Сказал спасибо: 1
Сказали Спасибо 25 раз(а) в 23 сообщении(ях)
|
Re: Какой интерфейс(физический) выбрать?
Все ниправильно блин.. ни rs232 ни I2C в чистом виде не дают достоверности данных
а вот у CAN у него аппаратная CRC это усложняет дело и удорожает ус-во
потому что нужно применять контроллеры с поддержкой CAN или что-то
вроде того что было только опять огород получаеться Можно конечно
по RS232 соединить , но это только соединение а вот протокол устраняющий ошибки
и обрабатывающий приоритеты и адреса -Это писать долго
Встречал многие фирмы которые потратили на это- они говорят -у нас свой протокол
Но мне кажется что сейчас когда появились контроллеры с поддержкой CAN а
их просто раннее было очень мало, смысла нет городить огород
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:58.
|
|