|
CAN - интерфейс |
|
|
|
Oct 24 2005, 04:51
|
Группа: Новичок
Сообщений: 11
Регистрация: 26-07-05
Пользователь №: 7 101

|
Вопросик в следующем - использую CAN интерфейс. Контроллер - AT90CAN128 CAN - трансивер - PCA82C250 Написал софт по посылке- приему CAN кадров. В отладчике все работает нормально. При проверке на железе никакого сигнала на Tx_CAN (связь контроллера с отладчиком) не наблюдается. Вопрос- с точки зрения схемотехники интерфейса обязятелен ли второй абонент???
|
|
|
|
|
 |
Ответов
(1 - 61)
|
Oct 24 2005, 05:20
|
Группа: Новичок
Сообщений: 11
Регистрация: 26-07-05
Пользователь №: 7 101

|
Ясно...спасибо.. Получается, что не подятгивая к 5 Вольтам Rx_CAN даже SOf (Start of Bit ) не увидишь?
|
|
|
|
|
Oct 24 2005, 07:53
|
Группа: Новичок
Сообщений: 11
Регистрация: 26-07-05
Пользователь №: 7 101

|
Хм.странно! Повесили на RX_CAN 5 вольт, щупали осцилографом - единица висит, но с TX_can все равно ничего не вываливается на драйвер шины, если до подтягивания RX_CAn там висело 2.5 вольта, теперь висит 5 волбт и все тут !)
|
|
|
|
|
Oct 24 2005, 11:09
|
Группа: Новичок
Сообщений: 11
Регистрация: 26-07-05
Пользователь №: 7 101

|
Все нормально...на RX висит единица, а с Tx вываливаются импульсы большой скважности - страт бит пытается отправить
|
|
|
|
|
Oct 26 2005, 09:35
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Socket @ Oct 24 2005, 16:09) Все нормально...на RX висит единица, а с Tx вываливаются импульсы большой скважности - страт бит пытается отправить Должен буть не старт -бит а полный кадр. А вот теперь нужен второй абонент на шлейфе...
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Nov 9 2005, 12:25
|
Участник

Группа: Новичок
Сообщений: 19
Регистрация: 2-08-05
Пользователь №: 7 279

|
Подскажите.. у драйвера 82C250 минимальная скорость передачи данных ограничена или нет? И какого номинала должен быть резистор Rs, который цепляется к 8 ног. Осциллографом смотрим на TX_CAN и на RX_CAN, на TX импульс 50мкс на RX импульс 6мкс, как будто чем-то ограничена ширина импульса? Может кто сталкивался с такой проблемой?
|
|
|
|
|
Nov 11 2005, 04:56
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Igor42 @ Nov 9 2005, 17:25)  Подскажите.. у драйвера 82C250 минимальная скорость передачи данных ограничена или нет? И какого номинала должен быть резистор Rs, который цепляется к 8 ног. Осциллографом смотрим на TX_CAN и на RX_CAN, на TX импульс 50мкс на RX импульс 6мкс, как будто чем-то ограничена ширина импульса? Может кто сталкивался с такой проблемой? Ограничений нет. Номинал Rs зависит от скорости. Поставь 1К или вообще на землю посади 8-ю ногу.
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Nov 14 2005, 08:36
|
Участник

Группа: Новичок
Сообщений: 19
Регистрация: 2-08-05
Пользователь №: 7 279

|
Разобрались оказывается трансивер не так припаяли... все заработало..
|
|
|
|
|
Nov 18 2005, 10:39
|
Группа: Новичок
Сообщений: 11
Регистрация: 26-07-05
Пользователь №: 7 101

|
А вот еще такой вопросик в даташите это как -то в скользь упомянуто - можно ли программно вывести CAN узел из состояние BAS OFF, т.е. заставить его вновь и вновб тестировать линию связи на предмет обнаружения ее востановления! используемый контроллер AT90can128
|
|
|
|
|
Nov 21 2005, 04:40
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Socket @ Nov 18 2005, 15:39)  А вот еще такой вопросик в даташите это как -то в скользь упомянуто - можно ли программно вывести CAN узел из состояние BAS OFF, т.е. заставить его вновь и вновб тестировать линию связи на предмет обнаружения ее востановления! используемый контроллер AT90can128 Должны быть такие средства, надо штудировать доку по реализации CAN в этом МК. Но не обязательно после вывода из BUS_OFF будут продолжены попытки передачи, ее надо инициировать.
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Jan 27 2006, 04:28
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(san822 @ Jan 26 2006, 17:47)  Господа! Кто-нибудь может разместить на форуме программы на Си, реализующие обмен по CAN-интерфейсу? На все подобное добро тут места не хватит... В инете просто море подобных вещей, устанешь перебирать. Приведу одну сслку: http://www.vscp.org/ И для С166 думаю можно найти...
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Jan 27 2006, 14:51
|
Частый гость
 
Группа: Свой
Сообщений: 158
Регистрация: 27-06-05
Из: Химки, Моск.обл.
Пользователь №: 6 334

|
Цитата А сколько в этом проекте CAN-конроллеров подключено в сеть ? А что, это может иметь значение? У нас цифровая коммутационная станция с внутристанционной сигнализацией по CAN (т.е. внутри одного каркаса) - модулей десяток-полтора, скорость мегабит. Плюс система мониторинга - тут уже метров несколько десятков отвод (для перехода в PC - преобразователь CAN-USB). Плюс еще по электровозу (другая разработка) - там тоже пара десятков устройств на шине. Да еще всякое.
|
|
|
|
|
Jan 31 2006, 04:26
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(san822 @ Jan 30 2006, 15:04)  Это имеет значение, т. к. если в сети достаточно большое число контроллеров, то придётся сделать усложнённую программу(надо будет менять ID, продумать их распределение и т. д.). - "Одношлейфовая" сеть на драйверах типа TJA1050 ограничивается их нагрузочной способностью - около 100 узлов, теоретическое ограничение - разрядность ID. - Распределение ID зависит от его разрядности, 11/29 бит. - У контроллера может быть несколько ID (для разных типов сообщений). - В ID можно "вставлять данные" для увеличения количества данных в сообщении или уменьшения времени передачи - только ID, часть бит в котором выделены под данные. - "Менять ID" приемных слотов не стоит, чревато потерей данных, их надо настраивать при старте контроллера или системы. Так что думать надо в любом случае...
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Feb 1 2006, 05:52
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(dmitry-tomsk @ Jan 31 2006, 18:46)  Остаётся только завидовать  . Flashmon так и не удалось настроить, останов не работал совсем. Может у кого получилось использовать Flashmon для СС03? Не пойму чему завидовать... ИМХО: Подглядывалка в виде монитора не панацея при отладке, тем более в реальном времени т.к. ни чем не лучше обычного симулятора. В реальном времени даже аппаратные отладочные средства зачастую бессильны. Сформируйте "свою" и "читаемую" информацию, направьте в свободный последовательный интерфейс и читайте простым терминалом, толку будет больше.
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Feb 2 2006, 03:43
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(dmitry-tomsk @ Feb 2 2006, 02:22)  К сожалению, текстовыми сообщениями не обойтись. Обойтись можно двумя кнопками и двумя лампочками Цитата А вот без отладчика CC03 сложно было бы использовать вообще. Документация на него ужасная, лучше самому изучить изменение регистров на реальном железе в реальной программе. Зачем же вы взяли такой дорогой МК да еще и без документации?! Изучать поведение регистров надо в специальной программе, если уж на то пошло. Изучили, записали и вперед. А в реальной программе все нюансы можно выгребать долго, т.к. тонкости могут встречаться в нескольких местах, накладываться друг на друга, да и сама "реальная программа" может быть создана с принципиальными ошибками т.к. разрабатывалась по ошибочной документации.
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
May 10 2006, 14:16
|
Группа: Новичок
Сообщений: 6
Регистрация: 10-05-06
Из: Могилев
Пользователь №: 16 950

|
Кому-нибудь приходилось реализовывать XCP (universal measurment and calibration protocol) для CAN или CCP (CAN calibration protocol) для контроллеров?
|
|
|
|
|
Aug 14 2006, 16:29
|
Местный
  
Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806

|
Цитата Может быть кто нибудь знает какой нибудь более продвинутый софт (работающий через их VCI драйвер), который можно надыбать без финансовых вливаний? ;-) Речь даже не о протокольном анализаторе, а о терминале с возможностью фильтровать сообщения, логгировать отфильтрованное с фиксацией времени приема и потом "проигрывать" записанное в том же временнОм темпе Для чего нужно? Для автомобиля?
|
|
|
|
|
Aug 18 2006, 19:23
|
Знающий
   
Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177

|
Цитата(Седой @ Aug 14 2006, 20:29)  Для чего нужно? Для автомобиля? Нет. Для отладки взаимодействия между своими поделками, к автомобильным вопросам мало отношения имеющим. Уж больно хорошо приоритетный механизм доступа к шине нам подошел, за это его и "полюбили". А вот как раз что то для мониторинга автомобильных дел с поддержкой VCI я видел, с 30-дневной полнофункциональной демо-версией. Но это не то, что надо. А вот терминала с легкими наворотами, который похоже есть в родном анализаторе - нигде не видно. Но там цена совершенно неподъемная, если покупать.
|
|
|
|
|
Oct 8 2007, 14:06
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 8-08-07
Из: Екатеринбург
Пользователь №: 29 638

|
У меня такая проблема - тоже использую CAN интерфейс. Контроллер - AT91SAM7A3 CAN - трансивер - PCA82C250T. Написал программу по приему CAN кадров. На интерфейсе сидит еще одно устройство-абонент(уже готовое), шлет моему устройству запросы. Мой девайс не хочет ничего принимать. Короче говоря, после достижения счетчиком ошибок приемника значения 128, контроллер переходит в режим BUSOFF. В чем может быть косяк?
Сообщение отредактировал Angle - Oct 8 2007, 14:10
|
|
|
|
|
Oct 8 2007, 15:15
|

Странник
   
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051

|
Цитата(Angle @ Oct 8 2007, 20:06)  CAN - трансивер - PCA82C250T. Написал программу по приему CAN кадров. На интерфейсе сидит еще одно устройство-абонент(уже готовое), шлет моему устройству запросы. Мой девайс не хочет ничего принимать. Короче говоря, после достижения счетчиком ошибок приемника значения 128, контроллер переходит в режим BUSOFF. В чем может быть косяк? От неправильного выбора скорости до неправильного соединения шлейфа. Попробуй передать одно и тоже обоими устройствами и посмотри скопом на выводах TX у обоих устройств, должна быть одинаковая картинка. На выводах RX должна быть одинаковая картинка всегда.
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
|
Oct 9 2007, 05:53
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 8-08-07
Из: Екатеринбург
Пользователь №: 29 638

|
Цитата(spf @ Oct 8 2007, 21:15)  От неправильного выбора скорости до неправильного соединения шлейфа. Попробуй передать одно и тоже обоими устройствами и посмотри скопом на выводах TX у обоих устройств, должна быть одинаковая картинка. На выводах RX должна быть одинаковая картинка всегда. При попытке передачи на выводах и RX и TX у контроллера отлаживаемого устройства присутствуют последовательности коротких импульсов большой скважности - это не похоже на передаваемое сообщение. Резистор 120 Ом установлен на шине. Может быть дело в драйвере PCA82C250 ?
Сообщение отредактировал Angle - Oct 9 2007, 06:26
Эскизы прикрепленных изображений
|
|
|
|
|
Apr 4 2008, 13:46
|
Местный
  
Группа: Свой
Сообщений: 265
Регистрация: 30-11-05
Из: Омск
Пользователь №: 11 590

|
Цитата(Velund @ Aug 12 2006, 22:25)  Вопрос к уважаемой публике...
Есть 2-канальная CAN плата от IXXAT. С ней в комплекте единственное что есть - совсем примитивный терминал (minimon) который держит 1 канал (на выбор). И убог до крайности.
Может быть кто нибудь знает какой нибудь более продвинутый софт (работающий через их VCI драйвер), который можно надыбать без финансовых вливаний? ;-) Речь даже не о протокольном анализаторе, а о терминале с возможностью фильтровать сообщения, логгировать отфильтрованное с фиксацией времени приема и потом "проигрывать" записанное в том же временнОм темпе. незнаю насчет продвинутого софта но есть самописаный мною [attachment=19527:attachment] правда до фильтров руки не дошли (пока не надо) да и не придумал как красиво сделать куча недоделок и также принимаются замечания, есть мысли развивать его но туда нужны библиотеки QtCore4.dll и QtGui4.dll мож еще какие. вообщем beta -1 Интересны отзывы
Сообщение отредактировал wangan - Apr 4 2008, 14:08
|
|
|
|
|
Apr 4 2008, 22:09
|
Местный
  
Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675

|
Цитата(wangan @ Apr 4 2008, 17:46)  незнаю насчет продвинутого софта но есть самописаный мною ... есть мысли развивать его а исходники положите, если не сложно, а то плата валяется в столе - может и пригодится... Цитата но туда нужны библиотеки QtCore4.dll и QtGui4.dll мож еще какие. вообщем beta -1 Интересны отзывы Вы его мелкософтом собирали? .dll от 4.3.3 не подошли (MinGW)
|
|
|
|
|
Apr 7 2008, 02:18
|
Местный
  
Группа: Свой
Сообщений: 265
Регистрация: 30-11-05
Из: Омск
Пользователь №: 11 590

|
Цитата(Andrew2000 @ Apr 5 2008, 01:09)  а исходники положите, если не сложно, а то плата валяется в столе - может и пригодится...
Вы его мелкософтом собирали? .dll от 4.3.3 не подошли (MinGW) я не поклоник опенсоурсной идеологии собирал vs2005, библиотеки стоят 4.3.1.0 вот поновее версия с фильтрами на добавление и на удаление
Easyterm.rar ( 23.98 килобайт )
Кол-во скачиваний: 280известные недоделки: не поддержка кирилицы во время считывания через класс QSetting из ini файла (мож кто то подскажет как) т.к. на qt первая прога так же не нравится что количество сообщений о ненайденом устройстве равно количеству окон (т.к они независимые). Пока нет привязки к типу соединения USB\PCI т.к нехочится использовать GUID виндовый для определения типа, да GUID PCI карты нет. Также нет поддержки динамического подключения\отключения устройства (USB) с сохранением работоспособности.
Сообщение отредактировал wangan - Apr 7 2008, 02:40
|
|
|
|
|
May 4 2008, 07:43
|
Местный
  
Группа: Свой
Сообщений: 265
Регистрация: 30-11-05
Из: Омск
Пользователь №: 11 590

|
Цитата(Dog Pawlowa @ May 2 2008, 10:44)  Это не баг, это фича разработчика системы  понятно что такая загрузка не допустима но так сразу можно увидеть проблемы да нет прога ведет себя отвратно: жрет память, жрет процессорное время, принятые пакеты как будто одинаковые хотя данные в шине инкрементируются, после прерывания полной загрузки шины нормальная работа PC не вознобновляется (выделенная память не уменьшается, загрузка падает только до 50 проц)
|
|
|
|
|
Jun 6 2008, 13:54
|
Участник

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

|
Цитата(wangan @ Apr 7 2008, 05:18)  не поддержка кирилицы во время считывания через класс QSetting из ini файла (мож кто то подскажет как) с qt не работал, но есть подозрение если приложение не unicode, то нужно выставить локаль setlocale(LC_CTYPE,".ACP"); ну или так setlocale(LC_ALL,'russian');
|
|
|
|
|
Oct 9 2008, 04:12
|
Местный
  
Группа: Свой
Сообщений: 265
Регистрация: 30-11-05
Из: Омск
Пользователь №: 11 590

|
Старые проблемы пофиксены, добавлена функция запрос-ответ и краткое описание настроек. Для проги нужны QtCore4.dll и QtGui4.dll Жду отзывов.
Сообщение отредактировал wangan - Oct 9 2008, 04:22
|
|
|
|
|
Nov 2 2008, 11:44
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(wangan @ Oct 29 2008, 16:06)  Походу прогу мою не кто не юзает.... Увы  сказывается невозможность работы с другим железом, кроме, как IXXAT. Если-бы была подддержка, и/или возможность адаптации к более демократичному железу то, естественно, спрос был-бы другой. Я, например, пользую http://www.slavna.ru/stran/ucc06.htm
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Nov 3 2008, 05:41
|
Местный
  
Группа: Свой
Сообщений: 265
Регистрация: 30-11-05
Из: Омск
Пользователь №: 11 590

|
Цитата(zltigo @ Nov 2 2008, 14:44)  Увы  сказывается невозможность работы с другим железом, кроме, как IXXAT. Если-бы была подддержка, и/или возможность адаптации к более демократичному железу то, естественно, спрос был-бы другой. Я, например, пользую http://www.slavna.ru/stran/ucc06.htmНу тогда по случаю хотелось бы узнать отзыв о CAN- USB переходнике от славна.
|
|
|
|
|
Nov 3 2008, 15:42
|
Местный
  
Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806

|
Цитата(wangan @ Nov 3 2008, 10:41)  Ну тогда по случаю хотелось бы узнать отзыв о CAN- USB переходнике от славна. Ну так давайте адрес, вышлем, сами и посмотрите, понравится - купите.
|
|
|
|
|
Nov 4 2008, 16:33
|
Местный
  
Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806

|
Цитата(zltigo @ Nov 4 2008, 20:57)  Пользуясь случаем - а в firmware что поменяли к лучшему? И как-бы его обновить, если сильно полезные изменения? Поменяли. В основном оптимизация по скорости, ну и были небольшие недочеты. Обновить - пишите в личку или npp@slavna.ru.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|