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

 
 
> Иммитация отказов., Кто как чем далает?
MegaVolt
сообщение Apr 12 2018, 15:49
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



День добрый.

Подскажите кто как делает имитацию отказов для системы в PC - ПЛИС(проц+ периферия).
Например система не должна виснуть при отказе датчика телеметрии повешенного на I2C.

Один из путей через JTAG лазить переключать пины и прочие шалости творить. Есть ли у кого ещё какие то решения.

Что хотелось бы:
1. В идеале близкое к нулевым вмешательство в софт и железо. Например некий отдельный модуль который работает параллельно остальной системе который можно легко добавить или удалить из проекта.
2. Некоторая универсальность в порче чего бы то ни было.

Вообщем подскажите кто как делает.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
x736C
сообщение Apr 13 2018, 11:19
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Инвертировать 'нужные' или случайные биты. Отключать интерфейсы целиком. Процедура вроде нехитрая.
Go to the top of the page
 
+Quote Post
novikovfb
сообщение Apr 13 2018, 11:55
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 518
Регистрация: 29-09-11
Пользователь №: 67 450



Цитата(x736C @ Apr 13 2018, 15:19) *
Инвертировать 'нужные' или случайные биты. Отключать интерфейсы целиком. Процедура вроде нехитрая.

Получается, что нужно делать специальный стенд или макет для тестирования программного и аппаратного парирования таких отказов, потому как встраивать в штатное устройство такие имитаторы отказов приведет к падению надежности.

Сообщение отредактировал novikovfb - Apr 13 2018, 11:55
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Apr 13 2018, 12:26
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(novikovfb @ Apr 13 2018, 14:55) *
Получается, что нужно делать специальный стенд или макет для тестирования программного и аппаратного парирования таких отказов, потому как встраивать в штатное устройство такие имитаторы отказов приведет к падению надежности.
Про встраивание полностью согласен. Надёжность падает. По этому и хотелось бы что-то легко встраиваемое и легко же убираемое. Понимаю что некая не протестированная часть останется после удаления модуля.


Цитата(ViKo @ Apr 13 2018, 15:06) *
Теоритезирую - не бывает проблем на плате, которые никак не проявляются снаружи. Если только проблемные узлы совсем не нужны.
Не совсем. Например мы имеем датчик температуры. Который например существует для защиты от перегрева. Причём перегрев это уже нештатная ситуация. Возникает например при отказе системы охлаждения. Т.е. для работы платы он не важен. Но важен для работы системы в целом. И система должна узнать о том что датчик врёт.

Предположим что отказал датчик. И соответственно обмен с ним идёт не штатно. Например если датчик I2C то обмена нет как такого.

И мы имеем с одной стороны отказ датчика. А с другой стороны плата должна работать как ни в чём не бывало. Т.е. подпрограмма опроса датчика должна корректно отработать проблему обмена.

Вот и спрашивается как должен быть подключён стенд так чтобы обеспечить имитацию отказа датчика извне?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 13 2018, 12:58
Сообщение #5


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(MegaVolt @ Apr 13 2018, 15:26) *
Предположим что отказал датчик. И соответственно обмен с ним идёт не штатно. Например если датчик I2C то обмена нет как такого.

Это должен тот самый BIST обнаружить.
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Apr 13 2018, 13:47
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(ViKo @ Apr 13 2018, 15:58) *
Это должен тот самый BIST обнаружить.
Вопрос как проверить работу самого BIST? Вдруг он всегда Okey выдаёт. Т.е. как проверить алгоритмы которые условно можно отнести к BIST?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 13 2018, 13:57
Сообщение #7


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(MegaVolt @ Apr 13 2018, 16:47) *
Вопрос как проверить работу самого BIST? Вдруг он всегда Okey выдаёт. Т.е. как проверить алгоритмы которые условно можно отнести к BIST?

Э-э... это работа программистов. Один раз напрячься, сочинить, проверить. Вы же хотите железо проверять, в каждом изделии. Это разные сущности.
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Apr 14 2018, 08:22
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(ViKo @ Apr 13 2018, 16:57) *
Э-э... это работа программистов. Один раз напрячься, сочинить, проверить. Вы же хотите железо проверять, в каждом изделии. Это разные сущности.
Я хочу проверять программу подсовывая ей более менее реальные неисправности.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 14 2018, 08:40
Сообщение #9


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(MegaVolt @ Apr 14 2018, 11:22) *
Я хочу проверять программу подсовывая ей более менее реальные неисправности.

Я понимаю. Для того, чтобы изредка проверить работу программы, можно залезть пинцетом в самые интимные места. Или проводом, подключенным к чему-нибудь... Потом в файл записать, что куда совали и какова реакция была. А если делать некий специальный стенд, так по мне, хватит подключения ко всем входным и выходным разъемам, и уже на них подавать всяко-разно. И если тесты не проходят, тогда уже можно и через JTAG подключиться, и еще через какие-нибудь тестовые разъемы.
Если я вижу, что прибор не работает, как надо, обычно можно с большой вероятностью предположить неисправное место.
Те же аналоговые цепи никакими программами не исследовать. Только по результатам работы.
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Apr 14 2018, 09:18
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(ViKo @ Apr 14 2018, 11:40) *
Я понимаю. Для того, чтобы изредка проверить работу программы, можно залезть пинцетом в самые интимные места. Или проводом, подключенным к чему-нибудь... Потом в файл записать, что куда совали и какова реакция была. А если делать некий специальный стенд, так по мне, хватит подключения ко всем входным и выходным разъемам, и уже на них подавать всяко-разно. И если тесты не проходят, тогда уже можно и через JTAG подключиться, и еще через какие-нибудь тестовые разъемы.
Если я вижу, что прибор не работает, как надо, обычно можно с большой вероятностью предположить неисправное место.
Те же аналоговые цепи никакими программами не исследовать. Только по результатам работы.
Да всё верно. Но опыт показывает что те ветви программы которые не проверяются регулярно имеют тенденцию переставать работать после очередной правки/оптимизации.
И получается что хорошо бы иметь автоматизированный пинцет который так же автоматизированно замыкает эти самые интимные места. Причём можно замыкать реально входы. А можно выдавать данные аналогичные работе с неисправными входами.

Т.е. по сути задача увеличить покрытие тестами ветвей программы которые заточены под гипотетические ситуации.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MegaVolt   Иммитация отказов.   Apr 12 2018, 15:49
- - x736C   Что-то вроде BIST. На входе стоит схема и портит с...   Apr 12 2018, 17:04
|- - MegaVolt   Цитата(x736C @ Apr 12 2018, 20:04) Что-то...   Apr 12 2018, 17:30
|- - Tiro   Цитата(MegaVolt @ Apr 12 2018, 20:30) Не ...   Apr 12 2018, 21:09
|- - MegaVolt   Цитата(Tiro @ Apr 13 2018, 00:09) Внешний...   Apr 13 2018, 10:52
|- - ViKo   Цитата(MegaVolt @ Apr 13 2018, 13:52) Сте...   Apr 13 2018, 12:06
|- - a123-flex   Цитата(MegaVolt @ Apr 13 2018, 13:52) Сте...   Apr 19 2018, 12:18
|- - MegaVolt   Цитата(a123-flex @ Apr 19 2018, 15:1...   Apr 20 2018, 14:49
|- - a123-flex   Цитата(MegaVolt @ Apr 20 2018, 18:49) Так...   Apr 22 2018, 08:52
|- - dinam   Странно, что про рашпиль как в datasheet на MC3329...   Apr 23 2018, 00:54
|- - a123-flex   Цитата(dinam @ Apr 23 2018, 03:54) Странн...   Apr 24 2018, 10:31
|- - MegaVolt   Цитата(x736C @ Apr 13 2018, 14:19) Инверт...   Apr 13 2018, 11:33
- - x736C   Ничего универсального и простого не просматриваетс...   Apr 14 2018, 12:09
|- - MegaVolt   Цитата(x736C @ Apr 14 2018, 15:09) Ничего...   Apr 14 2018, 12:31
- - dinam   Если я правильно понял. То обычно беру иголочку и...   Apr 16 2018, 04:09
- - AVR   Минуточку, такое разве не тестами в HDL-симуляторе...   Apr 17 2018, 06:06
|- - dinam   Какая есть Например, двунаправленная шина данных...   Apr 17 2018, 06:21
||- - AVR   Цитата(dinam @ Apr 17 2018, 09:21) А каки...   Apr 17 2018, 10:05
|- - MegaVolt   Цитата(AVR @ Apr 17 2018, 09:06) Минуточк...   Apr 17 2018, 21:35
|- - Flip-fl0p   Цитата(MegaVolt @ Apr 18 2018, 00:35) Сим...   Apr 18 2018, 05:13
||- - MegaVolt   Цитата(Flip-fl0p @ Apr 18 2018, 08:1...   Apr 18 2018, 06:59
|- - AVR   Цитата(MegaVolt @ Apr 18 2018, 00:35) Сим...   Apr 18 2018, 05:59
|- - AVR   Цитата(MegaVolt @ Apr 18 2018, 00:35) Да ...   Apr 23 2018, 06:05
- - MegaVolt   Господа. Имитация отказов, и тестирование на устой...   Apr 25 2018, 08:32
|- - a123-flex   Цитата(MegaVolt @ Apr 25 2018, 12:32) Гос...   Apr 28 2018, 05:25
|- - MegaVolt   Цитата(a123-flex @ Apr 28 2018, 08:2...   Apr 28 2018, 08:51
|- - a123-flex   Цитата(MegaVolt @ Apr 28 2018, 12:43) Ссы...   Apr 28 2018, 09:39
||- - MegaVolt   Цитата(a123-flex @ Apr 28 2018, 11:5...   Apr 28 2018, 09:48
|- - AVR   Цитата(MegaVolt @ Apr 28 2018, 11:51) Это...   Apr 29 2018, 20:04
- - Reanimator++   Я таки думаю что для того чтобы протестировать код...   Apr 29 2018, 11:44
|- - MegaVolt   Цитата(Reanimator++ @ Apr 29 2018, ...   May 2 2018, 08:23
- - syoma   Интересно, а разве Периферийное сканирование не ре...   Apr 30 2018, 13:24


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

 


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


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