-
- Ну кароч победил. Все тесты, к-рые могу сейчас обеспечить, девайс проходит, работоспособность шины восстанавливается. Однако в самых аварийных случаях таки решил пожертвовать некоторыми сообщениями, но с ведением логов. Argon(234 знак., 29.12.2021 17:01)
- У кэна немного другая идеология, добиться гарантии отсутствия сбоев, но ценой отсутствия гарантии доставки. Лучше добить, чем пытаться лечить. Если очень нужна гарантия доставки, то это нужно свой протокол городить поверх кэну. Nikolay801_(171 знак., 28.12.2021 15:45)
- А как у вас ошибки изоброжать получается ??? В пустоту месаджи
шлете ?? - Aleksey_75(28.12.2021 13:18)
- Вопрос об имитации? Ну это не вопрос - подцепил на шину девайс с
пониженным битрейтом и фсе - bus-off гарантирован. Если этот
bus-off не отработать, мой девайс заткнется до передергивания
питания. - Argon(28.12.2021 16:47)
- С фигов?? Там счетчики ошибок. После 32 годных принятых пакетов
девайс должен сам вернуться в строй - Aleksey_75(28.12.2021 18:39)
- Я так понимаю, это если девайс не успел уйти в bus-off. Если успел
- то все, только через переинициализацию. Проверено. - Argon(28.12.2021 19:00)
- там битик есть "ABOM: Automatic bus-off management" по умолчанию выключен, если включить то будет возвращаться сам. - Nikolay801_(28.12.2021 20:17)
- Мы тут наукой занимаемся или обменом данных? Говорю же, в реальной жизни ошибок физически не бывает. А так то да, с дуру и член можно поломать в трёх местах) - Aleksey_75(28.12.2021 19:04)
- Я так понимаю, это если девайс не успел уйти в bus-off. Если успел
- то все, только через переинициализацию. Проверено. - Argon(28.12.2021 19:00)
- С фигов?? Там счетчики ошибок. После 32 годных принятых пакетов
девайс должен сам вернуться в строй - Aleksey_75(28.12.2021 18:39)
- Я бы гвоздиком проводки шины коротил, случайным образом, да с
дребезгом. А светодиодиками на узлах отображал наличие связанности
и ошибок. Должно весело мигать и возвращаться к зелёному состоянию
быстро. - Nikolay_Po(28.12.2021 14:49)
- Слишком муторно, у меня usb девайс CAN hacker имеется, я им пытаюсь проблемы на шине создавать, вроде получается. - Argon(28.12.2021 16:58)
- а я бы воббще ничего не делал... 5 лет девайс работает в реальной
шине и ни разу в логах телеметрии не выпало ни одной подобной
ошибки ))) - Aleksey_75(28.12.2021 15:03)
- А шина ваша или ваш девайс в сторонней шине? Если второе, то Вы же
пробовали вешать шину для каких-то своих целей?
Самовосстанавливается работоспособность? Вот это оно самое. - Argon(28.12.2021 16:57)
- Касаемо завесить шину, это скорее задоссить) естественно потом все
работает, просто некоторые команды либо прое или сдвигаются по
времени - Aleksey_75(28.12.2021 18:35)
- Это потому что чужая шина разработана с обработкой ошибок. - Argon(28.12.2021 19:01)
- Сфигали ??? Шину я не рушу, все согласно стандарту)) - Aleksey_75(28.12.2021 19:08)
- Я почему-то уверен, что если порушить бортовую шину мимо стандарта
(ну коротнуть надолго или еще чего), она сумеет восстановиться без
скидывания клемм. - Argon(28.12.2021 19:14)
- Естественно ) а на кой вам счётчик ошибок?? - Aleksey_75(28.12.2021 19:20)
- Ни накой, я о нем даже не говорил ни назу. Мне он не нужен,
требуется только восстановление шины при случайных проблемах.
Повторюсь, что из bus-off восстановление только через
переинициализацию CAN. - Argon(28.12.2021 19:23)
- Вот именно) смотрим счетчики и понимаем что с шиной что-то не то.
Не так. Достаточно просто изменить режим модуля! Инит там нах не
нужен - Aleksey_75(28.12.2021 19:31)
- Я в своё время писал программный can на 48 меге, на 250к работало и приём и отправка, на 500 увы только приём с асками - Aleksey_75(28.12.2021 19:34)
- Какой режим модуля изменить и на какой? - Argon(28.12.2021 19:33)
- Например с нормального на только чтение и потом обратно ) счетчики
обнуляются - Aleksey_75(28.12.2021 19:36)
- А за счетчиками постоянно следить? После каждой отправки?
Нафиг-нафиг. Это получится работа ради работы. Argon(266 знак., 28.12.2021 19:44)
- Все верно! Не нужно следить, как счётчик переполнится будет прерывание, дальше разбираться что и как) там на переполнение счетчиков по два флага на каждое действие. У мелкочипа есть суперское описалово, даже на русском, почитай.. алгоритмы ошибок там очень хорошо описаны - Aleksey_75(28.12.2021 19:47)
- А за счетчиками постоянно следить? После каждой отправки?
Нафиг-нафиг. Это получится работа ради работы. Argon(266 знак., 28.12.2021 19:44)
- Например с нормального на только чтение и потом обратно ) счетчики
обнуляются - Aleksey_75(28.12.2021 19:36)
- Вот именно) смотрим счетчики и понимаем что с шиной что-то не то.
Не так. Достаточно просто изменить режим модуля! Инит там нах не
нужен - Aleksey_75(28.12.2021 19:31)
- Ни накой, я о нем даже не говорил ни назу. Мне он не нужен,
требуется только восстановление шины при случайных проблемах.
Повторюсь, что из bus-off восстановление только через
переинициализацию CAN. - Argon(28.12.2021 19:23)
- Естественно ) а на кой вам счётчик ошибок?? - Aleksey_75(28.12.2021 19:20)
- Я почему-то уверен, что если порушить бортовую шину мимо стандарта
(ну коротнуть надолго или еще чего), она сумеет восстановиться без
скидывания клемм. - Argon(28.12.2021 19:14)
- Сфигали ??? Шину я не рушу, все согласно стандарту)) - Aleksey_75(28.12.2021 19:08)
- Это потому что чужая шина разработана с обработкой ошибок. - Argon(28.12.2021 19:01)
- Шина чужая, на ней два и более моих девайсов. Мои девайсы общаются
между собой + читают данные с чужой шины , ну и иногда шлют
управляющие команды в чужую шину )) - Aleksey_75(28.12.2021 18:30)
- Хулиган! - Гyдвин(28.12.2021 19:04)
- Я такой ))) - Aleksey_75(28.12.2021 19:05)
- А я вот не могу послать :( В подавляющем большинстве автомобильных
трекеров CAN настроен на работу в пассивном режиме - прослушивать
шину. Но реально к шинам никто и не подключает. У моего девайса
есть CAN интерфейс. Могу пульнуть десяток байт на любой ID - дабы
трекер услал это дело на сервер мониторинга. И самое говенное, что
соединившись с CAN интефейсом трекера напрямую, в этой связке нет
активного устройства "на том конце", которое ответит ACK.
Естественно, трекер без Гyдвин(126 знак., 28.12.2021 19:32)
- Ээээ! С какой радости не будет асков?? Аск будет в любом случае,
аски не сообщают о принятии сообщения, только о корректности ! У
меня настроенных фильтров как правило штук 20, а асакют на все
сообщения - Aleksey_75(28.12.2021 19:42)
- Ну да - о корректности. Посему трекер и не принимает сообщение.
Проблема в том, что ACK просто некому сформировать! - Гyдвин(28.12.2021 19:45)
- Да, в listen-mode видимо и не должно формировать. У меня usb-шный can hacker в listen-mode тоже Ack не отбивает. Но сообщения тем не менее
видит. Argon(80 знак., 28.12.2021 19:54)
- Вот в этом: Argon(1 знак., 28.12.2021 19:55, картинка)
- Картинко не правильное - Aleksey_75(28.12.2021 19:58)
- А вот так правильное? Argon(1 знак., 28.12.2021 20:00, картинка)
- Нет! - Aleksey_75(28.12.2021 20:28)
- "Кручу-верчу, запутать хочу"? Не догоняю вашей цели. Чем картинка
из даташита не устроила? - Argon(28.12.2021 20:33)
- Режим не тот! Rx должен быть наружу, а tx внутрях для асков) - Aleksey_75(28.12.2021 20:44)
- А подумать? Кто же будет посылать сообщения при "tx внутрях" ?
Уточню, что на картинке имеется ввиду девайс Гудвина, который не
получает "асков" извне. Так он хотя бы может (наверное) получать
свои "аски", при этом посылая свои сообщения через tx наружу. - Argon(28.12.2021 21:43)
- Так и режим называется, только слушать )) - Aleksey_75(28.12.2021 21:43)
- Кому нужен режим "только слушать"? Мы щас говорим про режим loop
back! - Argon(28.12.2021 21:46)
- Только слушать я понимаю, а сам на себя не очень, какой смысл? Тихо
сам с собою я веду беседу?? - Aleksey_75(28.12.2021 22:19)
Я щас, бляньть, начну, на куй, мантериться уже!Почему сам на себя? TX наружу идет для связи с вышеупомянутым трекером, находящимся в пассивном прослушивании. - Argon(28.12.2021 22:24)- Жду! У вас клуб по созданию себе трудностей?? - Aleksey_75(28.12.2021 22:29)
- Судя по всей сегодняшней беседе, создавать трудности - ваша
прерогатива, ни одной дельной мысли, а я-то дурак, пытался
вникнуть. Поэтому попрошу проходить мимо моих тем про CAN )) - Argon(28.12.2021 22:35)
- Принято ))) я просто смотрю, которые сутки пылают станицы )) - Aleksey_75(28.12.2021 22:41)
- Запылали-то с вашей подачи, языкастый вы наш )) - Argon(28.12.2021 22:44)
- Спасибо за оценку моему таланту!!! Раскланиваюсь и ухожу )) - Aleksey_75(28.12.2021 22:46)
- Запылали-то с вашей подачи, языкастый вы наш )) - Argon(28.12.2021 22:44)
- Принято ))) я просто смотрю, которые сутки пылают станицы )) - Aleksey_75(28.12.2021 22:41)
- Судя по всей сегодняшней беседе, создавать трудности - ваша
прерогатива, ни одной дельной мысли, а я-то дурак, пытался
вникнуть. Поэтому попрошу проходить мимо моих тем про CAN )) - Argon(28.12.2021 22:35)
- Жду! У вас клуб по созданию себе трудностей?? - Aleksey_75(28.12.2021 22:29)
- Только слушать я понимаю, а сам на себя не очень, какой смысл? Тихо
сам с собою я веду беседу?? - Aleksey_75(28.12.2021 22:19)
- Кому нужен режим "только слушать"? Мы щас говорим про режим loop
back! - Argon(28.12.2021 21:46)
- Так и режим называется, только слушать )) - Aleksey_75(28.12.2021 21:43)
- А подумать? Кто же будет посылать сообщения при "tx внутрях" ?
Уточню, что на картинке имеется ввиду девайс Гудвина, который не
получает "асков" извне. Так он хотя бы может (наверное) получать
свои "аски", при этом посылая свои сообщения через tx наружу. - Argon(28.12.2021 21:43)
- Режим не тот! Rx должен быть наружу, а tx внутрях для асков) - Aleksey_75(28.12.2021 20:44)
- "Кручу-верчу, запутать хочу"? Не догоняю вашей цели. Чем картинка
из даташита не устроила? - Argon(28.12.2021 20:33)
- Нет! - Aleksey_75(28.12.2021 20:28)
- А вот так правильное? Argon(1 знак., 28.12.2021 20:00, картинка)
- Картинко не правильное - Aleksey_75(28.12.2021 19:58)
- Ужос! В режиме только чтение не аскает ))) - Aleksey_75(28.12.2021 19:55)
- Не аскает, нет. Так Гудвин и говорит, что трекер в режиме прослушивания. Потому и не "аскает". - Argon(28.12.2021 19:57)
- Вот в этом: Argon(1 знак., 28.12.2021 19:55, картинка)
- ) ну если к шине не подключён, он может и аскает, в неподключенные
провода))) - Aleksey_75(28.12.2021 19:49)
- Мое устройство подключено к трекеру. Как положено - с
терминаторами. Просто на шине больше нет активных устройств -
трекер в пассивном режиме не может ничего посылать. И это проблема.
У народа в "в тракторах", как правило, уже стоят трекеры. Блять, с
CAN интерфейсом. Но совершенно бесполезным в этом случае. А мой
объем информации, который необходимо пулять на сервер, можно
протолкнуть только через CAN. Остальные интерфейсы с трекерах
заточены на концевики и "сорярометры", как Гyдвин(10 знак., 28.12.2021 19:58)
- Ну и выключи Авто повтор. Принимать будут, правда без обратной
связи - Aleksey_75(28.12.2021 20:33)
- Дык выключен "автоповтор в передатчике". Проблема в том, что без
ACK на шине трекеры посылки не принимают - счтают их дефектными... - Гyдвин(28.12.2021 22:01)
- Олег! Ты не прав! Там внутренний аск будет. Приёмнику вообще срать
на наличие аска, аск нужен передатчику чтоб понять что сообщение
корректно принято приемником. - Aleksey_75(28.12.2021 22:17)
- Расскажи это трекеролепилам :) Цепляешь на шину какую-нить ELM327 и все становится пучком - трекеры начинают принимать сообщения (ELM327 АСК-ает). У меня много их в руках побывало. Некоторые, сцуко, вообще "бесконтактные" - емкостные датчики на провода CAN шины. Вменяемый только "Галилео" - у него в настройках есть галка "активный режим", потому работает, когда эту галку взведешь... - Гyдвин(28.12.2021 22:31)
- Олег! Ты не прав! Там внутренний аск будет. Приёмнику вообще срать
на наличие аска, аск нужен передатчику чтоб понять что сообщение
корректно принято приемником. - Aleksey_75(28.12.2021 22:17)
- А причем здесь автоповтор? Кто принимать будут, если на шине всего
два девайса, из к-рых один - пассивный слушатель? - Argon(28.12.2021 22:00)
- Угу. Автоповтор у меня выключен. Чтобы передатчик не "зашелся в вечном кайфе". - Гyдвин(28.12.2021 22:05)
- Дык выключен "автоповтор в передатчике". Проблема в том, что без
ACK на шине трекеры посылки не принимают - счтают их дефектными... - Гyдвин(28.12.2021 22:01)
- Ну и выключи Авто повтор. Принимать будут, правда без обратной
связи - Aleksey_75(28.12.2021 20:33)
- Мое устройство подключено к трекеру. Как положено - с
терминаторами. Просто на шине больше нет активных устройств -
трекер в пассивном режиме не может ничего посылать. И это проблема.
У народа в "в тракторах", как правило, уже стоят трекеры. Блять, с
CAN интерфейсом. Но совершенно бесполезным в этом случае. А мой
объем информации, который необходимо пулять на сервер, можно
протолкнуть только через CAN. Остальные интерфейсы с трекерах
заточены на концевики и "сорярометры", как Гyдвин(10 знак., 28.12.2021 19:58)
- Да, в listen-mode видимо и не должно формировать. У меня usb-шный can hacker в listen-mode тоже Ack не отбивает. Но сообщения тем не менее
видит. Argon(80 знак., 28.12.2021 19:54)
- Ну да - о корректности. Посему трекер и не принимает сообщение.
Проблема в том, что ACK просто некому сформировать! - Гyдвин(28.12.2021 19:45)
- Ээээ! С какой радости не будет асков?? Аск будет в любом случае,
аски не сообщают о принятии сообщения, только о корректности ! У
меня настроенных фильтров как правило штук 20, а асакют на все
сообщения - Aleksey_75(28.12.2021 19:42)
- А я вот не могу послать :( В подавляющем большинстве автомобильных
трекеров CAN настроен на работу в пассивном режиме - прослушивать
шину. Но реально к шинам никто и не подключает. У моего девайса
есть CAN интерфейс. Могу пульнуть десяток байт на любой ID - дабы
трекер услал это дело на сервер мониторинга. И самое говенное, что
соединившись с CAN интефейсом трекера напрямую, в этой связке нет
активного устройства "на том конце", которое ответит ACK.
Естественно, трекер без Гyдвин(126 знак., 28.12.2021 19:32)
- Я такой ))) - Aleksey_75(28.12.2021 19:05)
- Хулиган! - Гyдвин(28.12.2021 19:04)
- Касаемо завесить шину, это скорее задоссить) естественно потом все
работает, просто некоторые команды либо прое или сдвигаются по
времени - Aleksey_75(28.12.2021 18:35)
- А шина ваша или ваш девайс в сторонней шине? Если второе, то Вы же
пробовали вешать шину для каких-то своих целей?
Самовосстанавливается работоспособность? Вот это оно самое. - Argon(28.12.2021 16:57)
- Вопрос об имитации? Ну это не вопрос - подцепил на шину девайс с
пониженным битрейтом и фсе - bus-off гарантирован. Если этот
bus-off не отработать, мой девайс заткнется до передергивания
питания. - Argon(28.12.2021 16:47)