|
Посоветуйте пожалуйста, ввязываться ли, ... в новую технологию и схемотехнику |
|
|
|
Feb 4 2010, 08:02
|
Местный
  
Группа: Свой
Сообщений: 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, и стало мне хорошо-хорошо Вопрос такой: где стоит начать читать про CAN, и стоит ли вообще ввязываться в новую тему (как я понимаю, оптимально будет и контроллер использовать микрочиповский, что для меня - вновье). Заранее благодарен!
|
|
|
|
|
 |
Ответов
|
Feb 5 2010, 08:23
|

Знающий
   
Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041

|
бухта в 1000 метров с резюками на концах. И гоняем команды. Смотрим ошибки. Рядом ставим искровую помеху. Сравниваем. Влом уже смотреть до каких скоростей поднимался - неск лет назад было, но 19200 точно. Но только сравниваем на своих приемопередатчиках. В 485 это, правда, всегда какая-нибудь adm.
485 то дифференциальный, но порог у него порядка 200 милливольт, а 232 по-моему 2-3 вольта. Вот и разница. А на практике в 485 куча спецэффектов всяких, вот сижу думку гадаю, почем у в нем не все так замечательно, как могло бы казаться. Вообще, то что вижу на практике - 485 очень ненадежно. Может заработать, а может и нет. Очень коротко:умощненный 232 заработает сразу, 485 - все будет что-то не совсем так, потом может заработает. Там, кстати, не обращали внимание? , что 485 3 проводный (хотя в промышленности кто-то это выполняет, а кто-то нет)? А то я, как первый раз прочитал - ооочень удивился, оказывается документацию надо читать.
|
|
|
|
|
Feb 7 2010, 10:33
|
Местный
  
Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136

|
Добрый день! Последние дни читал и даташит на AT90CAN, и исходники всевозможные (в особенности мне понравилось вот это: http://kschaefer.eit.h-da.de/ATMEL/CAN/index.html ), поэтому вопросы, наверное, будут теперь более осмысленные. Читаю документец про сеть на борту наноспутника (http://etd.sun.ac.za/handle/10019/858 ) и удивляюсь: они выстроили протокол над CAN-контроллером, где имеют место быть квитанции (ACK). Вопрос: а зачем это надо? Плюнули пакет в сеть, по идее механизм разрешения коллизий и технично настроенный таймаут передачи гарантирует доставку пакета в сеть, или я не прав? Вот еще вопрос про физическую топологию. Хочу в один кабель запхать и CAN, и питание. Тянуть чистую "шину" не получается, "звезда" в моем случае оптимальна. Т.е. есть плата-дистрибьютор с кучей разъемов, например, DB-9. Максимальное расстояние от дистрибьютора до узла - метра три. Вопрос - а где ставить терминаторы?
|
|
|
|
|
Feb 7 2010, 11:37
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Kitsok @ Feb 7 2010, 13:33)  они выстроили протокол над CAN-контроллером, где имеют место быть квитанции (ACK).
Вопрос: а зачем это надо? Плюнули пакет в сеть, по идее механизм разрешения коллизий и технично настроенный таймаут передачи гарантирует доставку пакета в сеть, или я не прав? В сеть то гарантирует, но неизвестно есть ли в сети в данный момент нужное устройство. Цитата(Kitsok @ Feb 7 2010, 13:33)  Вот еще вопрос про физическую топологию. Хочу в один кабель запхать и CAN, и питание. Тянуть чистую "шину" не получается, "звезда" в моем случае оптимальна. Т.е. есть плата-дистрибьютор с кучей разъемов, например, DB-9. Максимальное расстояние от дистрибьютора до узла - метра три. Вопрос - а где ставить терминаторы? Нужно проложить пару туда-сюда к каждому девайсу. Всё равно наверняка лишние пары будут. А по другому никак. Усы 3 метра - это уже перебор. Ну или по стандарту J1708 сделать. Там как раз звезда.
|
|
|
|
Сообщений в этой теме
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 galjoen Цитата(Kitsok @ Feb 4 2010, 11:02) Добрый... Feb 4 2010, 09:32 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   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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|