Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы... |
25.01.2010, 15:40
|
|
Вид на жительство
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Какой интерфейс выбрать?
Необходимо организовать связь между несколькими модулями.
Модули выполнены разными платами, растояние между ними минимальное - набираются в одну стойку.
Рядом предполагается работа радио модуля и gsm модема, так что помехи будут.
Какой интерфейс посоветуете?
|
|
|
|
25.01.2010, 16:33
|
|
Прописка
Регистрация: 07.04.2008
Адрес: Рязань
Сообщений: 205
Сказал спасибо: 17
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
|
Re: Какой интерфейс выбрать?
Вы хотите стандартный, или сами будете реализовывать.
Что будете передавать, интерфейс двухсторонний, какие частоты, какие питания у модулей?
На первый взгляд МПИ (межмодульный параллельный интерфейс).
|
|
|
|
25.01.2010, 17:27
|
|
Вид на жительство
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: Какой интерфейс выбрать?
Сообщение от IZEVS
|
Вы хотите стандартный, или сами будете реализовывать.
Что будете передавать, интерфейс двухсторонний, какие частоты, какие питания у модулей?
На первый взгляд МПИ (межмодульный параллельный интерфейс).
|
Передача не большого объема данных, еденичные команды.
Питание 5В.
комутация осуществляется короткими шлейфами ~10см.
Думал остановится на I2C
|
|
|
|
25.01.2010, 18:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Какой интерфейс выбрать?
Если реализация I2C для устройств не сложная, то почему-бы и нет. Но обязательно определитесь с протоколом работы, кто ведущий кто ведомый, как начинается и как закнчивается передача.
|
|
|
|
26.01.2010, 10:11
|
|
Гражданин KAZUS.RU
Регистрация: 30.05.2008
Адрес: Нижний Новгород
Сообщений: 903
Сказал спасибо: 90
Сказали Спасибо 1,276 раз(а) в 414 сообщении(ях)
|
Re: Какой интерфейс выбрать?
Если есть аппаратный USART или SPI, то их тоже можно использовать, но протоколы нужно определить.
|
|
|
|
27.01.2010, 13:01
|
|
Прописка
Регистрация: 07.04.2008
Адрес: Рязань
Сообщений: 205
Сказал спасибо: 17
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
|
Re: Какой интерфейс выбрать?
У вас всего три модуля, а если самому реализовать интерфейс?
Иногда использование стандартных интерфейсов не целесообразно, необходимо передавать много лишней информации, увеличивается частота, усложняется схемная реализация.
Стандартные интерфейсы необходимы для большого количества модулей, а у вас их три.
|
|
|
|
27.01.2010, 14:45
|
|
Вид на жительство
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: Какой интерфейс выбрать?
Я не писал что устройств всего 3. Сейчас планируется до 10, хотя этот не придел.
Решил сделать не совсем стандартным способом, а именно:
- каждый модкль имеет свой приоритет, и адресс;
- каждый модуль имеет свой буффер команд;
- у каждого модуля имеется счетчик приоритета;
- начинает передачу модуль с наивысшим приоритетом, сейчас он ведущий;
- передает содержимое своего буффер по очереди каждому модклю;
- каждый ведомый модуль получил старт со своим адрессом уменьшает счетчик приоритета, и соответственно получает данные;
- после того как модуль с наивысшим приоритетом закончил передачц, он становится ведомым, а модуль с приоритетом на еденицу ниже становится ведущим;
- далее выполняются все описанные выше действия, и так до последнего модуля. Затем все повторяется!
Вопрос к знающим - имеет такой вариант право на жизнь?
И еще один вопрос. В данной системе очень критичен прием неверных данных. Следует ли применять дополнительный контроль (к примеру контроль CRC)
|
|
|
|
27.01.2010, 15:00
|
|
Прописка
Регистрация: 07.04.2008
Адрес: Рязань
Сообщений: 205
Сказал спасибо: 17
Сказали Спасибо 25 раз(а) в 16 сообщении(ях)
|
Re: Какой интерфейс выбрать?
Про 3 меня замкнуло, у нас на одной стойки 3 модуля, вот я и представил.
Если правильность данных критична, необходимо проверять контрольную сумму.
Стандартный интерфейс по принципу, который Вы описали, я не встречал.
|
|
|
|
27.01.2010, 15:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,528
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: Какой интерфейс выбрать?
А еще в пром. оборудовании сейчас CAN применяют. Высокая помехозащищенность и скорость приличная.
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
27.01.2010, 15:11
|
|
Вид на жительство
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: Какой интерфейс выбрать?
Сообщение от DK
|
А еще в пром. оборудовании сейчас CAN применяют. Высокая помехозащищенность и скорость приличная.
|
Есть ссылочки?
Суть описанной мной выше задачи заключается в том, что конкретного ведущего нет, набор модулей может быть произвольный. Если физически назначать к примеру только один ведущим, тогда все данные придется пропускать через него, а это в разы все затормозит!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:46.
|
|