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

 
 
> Посоветуйте пожалуйста, ввязываться ли, ... в новую технологию и схемотехнику
Kitsok
сообщение Feb 4 2010, 08:02
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136



Добрый день!

Имеется задача: обеспечить интерфейс между ПО на компьютере и большим количеством дискретных вводов и выводов(около 300 вводов и примерно столько-же выводов), некоторого количества 7-сегментных индикаторов (12 штук по 5 разрядов), небольшим (8) - аналоговых входов, и десятка ШИМов (управление электромоторами).

Требования по таймингу - от нажатия на кнопку до срабатывания функции ПО на компьютере - макс. 100 мс, в обратную сторону - то-же.

Вокруг бродят магнитные поля от мощных сервоприводов.
Напряжение питания всей сети ввода-вывода - желательно одно, желательно - 12 вольт.

Из элементной базы - мне близки AVRы и ARM7 от Atmel, из языка - С, с ассемблером не дружу лет 10, крайний раз писал на нём под х51.
Дискретный ввод-вывод планировал делать цепочками сдвиговых регистров, ШИМ - ШИМом контроллера, аналоговый ввод - АЦП AVRов.

Особых требований по стоимости решения нет, поэтому я как буриданов осёл мечусь между IP, RS-232 over IP, RS-485 и вот наткнулся на CAN, а точнее - на чип MCP25050, и стало мне хорошо-хорошо wink.gif

Вопрос такой: где стоит начать читать про CAN, и стоит ли вообще ввязываться в новую тему (как я понимаю, оптимально будет и контроллер использовать микрочиповский, что для меня - вновье).

Заранее благодарен!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
galjoen
сообщение Feb 4 2010, 09:32
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(Kitsok @ Feb 4 2010, 11:02) *
Добрый день!

Имеется задача: обеспечить интерфейс между ПО на компьютере и большим количеством дискретных вводов и выводов(около 300 вводов и примерно столько-же выводов), некоторого количества 7-сегментных индикаторов (12 штук по 5 разрядов), небольшим (8) - аналоговых входов, и десятка ШИМов (управление электромоторами).

Требования по таймингу - от нажатия на кнопку до срабатывания функции ПО на компьютере - макс. 100 мс, в обратную сторону - то-же.

Основная разница между CAN и RS485+модбас в том, что при работе по модбас имеется ведущий, который должен постоянно опрашивать все "а не случилось ли у тебя чего?" и в 99% получать в ответ "у меня всё так же". А CAN подразумевает, что тот у кого случилось к.л. событие сам передаёт в сеть сообщение об этом. Причём событие может быть и сообщение "я жив", "я появился в сети" и т.п., но об этом потом - если вам будет интересно...
В итоге, если в сети 2..3 устройства, то большой разницы между модбас и CAN нет. Но если больше, то в случае модбас время цикла опроса увеличивается пропорционально кол-ву устройств и при формировании модбас на компе при 4-х устройствах уже вы не уложитесь в 100 mS. В случае CAN кол-во устройств сети не имеет значения (до 100 шт.), а имеет значение частота возникновения событий у них. Реально, чтобы гарантировать 100 mS при 125 кбод, и получится порядка 100 устройств в сети. Кроме того в случае CAN легко решается проблемма горячей замены и т.д.
Вобщем выбор зависит от задачи. RS485 - для самых простейших.

Есть ещё вариан использовать USART, но с приёмопередатчиками CAN, или с RS485 приёмопередатчиками, но в другом включении - см. автомобильный стандарт J1708. Кстати, для вашей задачи вероятно будет оптимально сделать именно по стандарту J1708/J1587. Всё замечательно работает в жёстких автомобильных условиях... Там получается общая сеть как в CAN, но при использовании USART (собственно CAN из J1708 то и произошёл). И модбасоподобный протокол, но без ведущего (все равноправны). Кстати, не удивлюсь, если модбас тоже оттуда... Но тайминги в J1708 очень жёсткие, поэтому без контроллера не обойтись.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kitsok   Посоветуйте пожалуйста, ввязываться ли   Feb 4 2010, 08:02
- - firstvald   Смотрите. Чем меньше технологий вы используете, те...   Feb 4 2010, 08:24
- - Kitsok   Спасибо за ответ. Про RS-232. Самый быстрый (и с...   Feb 4 2010, 09:05
|- - galjoen   Цитата(Kitsok @ Feb 4 2010, 12:05) Также ...   Feb 4 2010, 10:00
- - firstvald   С can не помогу - не знаю. RS232 и 485 по помехоза...   Feb 4 2010, 09:15
|- - Victor®   Цитата(firstvald @ Feb 4 2010, 12:15) RS2...   Feb 4 2010, 09:36
|- - rezident   Цитата(firstvald @ Feb 4 2010, 14:15) RS2...   Feb 4 2010, 10:05
- - mrlee   Преимущество КЭН многие вещи делаются аппаратно. ...   Feb 4 2010, 09:39
- - syoma   Если стоимость не имеет значения а изделие штучное...   Feb 4 2010, 09:53
- - Kitsok   Спасибо за отклик Насчет multidrop RS-232 - я с...   Feb 4 2010, 10:21
- - syoma   ЦитатаА можно ли (предусмотрено ли стандартом) ...   Feb 5 2010, 08:00
- - firstvald   бухта в 1000 метров с резюками на концах. И гоняем...   Feb 5 2010, 08:23
|- - Kitsok   Добрый день! Последние дни читал и даташит на...   Feb 7 2010, 10:33
|- - galjoen   Цитата(Kitsok @ Feb 7 2010, 13:33) они вы...   Feb 7 2010, 11:37
||- - AlexandrY   Цитата(galjoen @ Feb 7 2010, 13:37) Усы 3...   Feb 7 2010, 11:46
||- - Kitsok   Стандарт лезу читать. Про ошибки опять. Правильн...   Feb 7 2010, 20:45
|- - cant   Цитата(Kitsok @ Feb 7 2010, 14:33) Читаю ...   Feb 15 2010, 09:26
- - AlexandrY   CAN самая надежная, дешевая и простая технология. ...   Feb 7 2010, 11:30
- - Kitsok   Добрый день! Ввязался Сейчас имеет место б...   Feb 13 2010, 16:23
|- - Kitsok   Всем привет опять! Бьюсь, обессилил. Со сто...   Feb 14 2010, 22:35
- - syoma   ЦитатаПро ошибки опять. Правильно ли я понимаю, чт...   Feb 15 2010, 08:45
- - Kitsok   Цитата(syoma @ Feb 15 2010, 11:45) Не зна...   Feb 15 2010, 11:37
- - Kitsok   Чисто полтергейст. Функция отсылки фрейма, низкоур...   Feb 16 2010, 06:21
- - Kitsok   Отвечу себе сам. Это - криво написанная функция ...   Feb 17 2010, 18:35


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

 


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


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