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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Иммитация отказов., Кто как чем далает?
MegaVolt
сообщение Apr 14 2018, 09:18
Сообщение #16


Знающий
****

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



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

Т.е. по сути задача увеличить покрытие тестами ветвей программы которые заточены под гипотетические ситуации.
Go to the top of the page
 
+Quote Post
x736C
сообщение Apr 14 2018, 12:09
Сообщение #17


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

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



Ничего универсального и простого не просматривается.
Нужно наработать какой-то toolbox с разными проставками для шин и интерфейсов. И какой-то объединяющий автомат/софтпроцессор или интерфейс для внешнего управления стратегией тестирования. Так вижу.
И это долго и дорогоsm.gif
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Apr 14 2018, 12:31
Сообщение #18


Знающий
****

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



Цитата(x736C @ Apr 14 2018, 15:09) *
Ничего универсального и простого не просматривается.
Нужно наработать какой-то toolbox с разными проставками для шин и интерфейсов. И какой-то объединяющий автомат/софтпроцессор или интерфейс для внешнего управления стратегией тестирования. Так вижу.
И это долго и дорогоsm.gif
Да... по этому и ищу чего то простого.

Пока вырисовывается некий блок стоящий на шине между процем и периферией который может портить данные по заданным условиям.
Go to the top of the page
 
+Quote Post
dinam
сообщение Apr 16 2018, 04:09
Сообщение #19


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

Группа: Свой
Сообщений: 1 373
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Если я правильно понял.
То обычно беру иголочку и тыкаю во все выводы поочередно. Что-то вроде помехи создаю. Но надо помнить, что не все выводы могут такое пережить. Ещё статикой проверял. Ногами по линолиуму пошоркаю и через неонку на корпус прибора. Или на полигон земли или на корпус заземленного разъема, например, USB. Так обычно находятся забытые висящие входы, не совсем корректно обрабатывыемые аналоговые сигналы т.д.
Go to the top of the page
 
+Quote Post
AVR
сообщение Apr 17 2018, 06:06
Сообщение #20


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 221
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Минуточку, такое разве не тестами в HDL-симуляторе делают?
Вижу требования:
Цитата
1. В идеале близкое к нулевым вмешательство в софт и железо. Например некий отдельный модуль который работает параллельно остальной системе который можно легко добавить или удалить из проекта.
2. Некоторая универсальность в порче чего бы то ни было

Собственно, нулевое вмешательство и любые сбои по вкусу.

Другое дело, если повиснут блоки ПЛИС, но я в это слабо верю. Скорее залипнет логика, а логику тестируют в HDL-симуляторах, что касается ПЛИС.

Прошу прощения, автор темы указал как у него связан PC и ПЛИС? PC = personal computer?


Цитата(dinam @ Apr 16 2018, 07:09) *
Если я правильно понял.
То обычно беру иголочку и тыкаю во все выводы поочередно. Что-то вроде помехи создаю. Но надо помнить, что не все выводы могут такое пережить. Ещё статикой проверял. Ногами по линолиуму пошоркаю и через неонку на корпус прибора. Или на полигон земли или на корпус заземленного разъема, например, USB. Так обычно находятся забытые висящие входы, не совсем корректно обрабатывыемые аналоговые сигналы т.д.

Сомнительная практика, честно говоря, какая-то не конкретная без внятных цифр.


--------------------
Go to the top of the page
 
+Quote Post
dinam
сообщение Apr 17 2018, 06:21
Сообщение #21


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

Группа: Свой
Сообщений: 1 373
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Какая есть sm.gif Например, двунаправленная шина данных в какой-то момент находится в высокоимпедансном состоянии. Не попортятся ли данные если в этот момент наведётся помеха?
А какие цифры вы бы хотели увидеть? Количество ошибок отловленных в тексте программ, исправлений в схеме с помощью такого метода? Ну так это не сертификация на помехоустойчивость. Зато из оборудования только булавка, да неонка sm.gif
Go to the top of the page
 
+Quote Post
AVR
сообщение Apr 17 2018, 10:05
Сообщение #22


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 221
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(dinam @ Apr 17 2018, 09:21) *
А какие цифры вы бы хотели увидеть?

Помеха какая - ну очень большая, просто жуть? Или так, слегка? Это серьезно?
Допустим испортились данные - какая защита от этого? Полагаемся на авось?


--------------------
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Apr 17 2018, 21:35
Сообщение #23


Знающий
****

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



Цитата(AVR @ Apr 17 2018, 09:06) *
Минуточку, такое разве не тестами в HDL-симуляторе делают?
Симулить логику и программу в HDL симуляторе можно... но мееедленно же будет. Да и сгенерить полные тесты уровня платы это та ещё задача.
Цитата
Прошу прощения, автор темы указал как у него связан PC и ПЛИС? PC = personal computer?
А на что это влияет? Есть некий канал. Его детальная реализация мало на что влияет.
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение Apr 18 2018, 05:13
Сообщение #24


В поисках себя...
****

Группа: Свой
Сообщений: 533
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Цитата(MegaVolt @ Apr 18 2018, 00:35) *
Симулить логику и программу в HDL симуляторе можно... но мееедленно же будет. Да и сгенерить полные тесты уровня платы это та ещё задача.А на что это влияет? Есть некий канал. Его детальная реализация мало на что влияет.

А в железе как тестировать ?
Ну хорошо, допустим часть сигналов Вы в каком-нибудь сигнал-тапе посмотрите.
Или какие-то данные сможете отправить через терминал на компьютер.
Но если словили сбой, и система повисла. Как Вы будете искать проблемный блок ?
Go to the top of the page
 
+Quote Post
AVR
сообщение Apr 18 2018, 05:59
Сообщение #25


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 221
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(MegaVolt @ Apr 18 2018, 00:35) *
Симулить логику и программу в HDL симуляторе можно... но мееедленно же будет. Да и сгенерить полные тесты уровня платы это та ещё задача.

Вообще-то "весь мир" (с) так делает, да вот берет и мееедленно тестирует. Причем проект должен быть написан тестопригодно, а сами тесты бить в ключевые точки. Это целое искусство. Иного рецепта нет, иначе такие имитируемые отказы могут включиться в процессе эксплуатации, если заложить схемотехнически. И правильно пишут про BIST.

Я чувствую что не спроста такой вопрос возник - вижу попытку повышения отказоустойчивости своего изделия. Если логика в ПЛИС сложна, но не могу посоветовать ничего иного, кроме BIST и медленных тестов на HDL-симуляторе. От этого не уйти.

Цитата(MegaVolt @ Apr 18 2018, 00:35) *
А на что это влияет? Есть некий канал. Его детальная реализация мало на что влияет.

Всё что является частью проекта - всё важно.


--------------------
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Apr 18 2018, 06:59
Сообщение #26


Знающий
****

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



Цитата(Flip-fl0p @ Apr 18 2018, 08:13) *
Но если словили сбой, и система повисла. Как Вы будете искать проблемный блок ?
Тест на котором блок перестал отвечать известен. Найти место отвечаютщее за его работу дело 5 минут. Плюс опять же тест нужен скорее для создания блока чем для его тестирования. Т.е. это тесты разработчика а не сдаточные тесты.


Цитата(AVR @ Apr 18 2018, 08:59) *
Вообще-то "весь мир" (с) так делает, да вот берет и мееедленно тестирует. Причем проект должен быть написан тестопригодно, а сами тесты бить в ключевые точки. Это целое искусство. Иного рецепта нет, иначе такие имитируемые отказы могут включиться в процессе эксплуатации, если заложить схемотехнически. И правильно пишут про BIST.
Да так привильнее в теории. Но есть практика, сроки и местная бюрократия... Т.е. фирма ещё не доросла до этого. Моих силёнок да и знаний для всего этого не хватит sad.gif
Цитата
Всё что является частью проекта - всё важно.
Важно для проекта. Вопрос как это важно в данном вопросе? sm.gif
Go to the top of the page
 
+Quote Post
a123-flex
сообщение Вчера, 12:18
Сообщение #27


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

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



Цитата(MegaVolt @ Apr 13 2018, 13:52) *
Стенд проверяет плату целиком. Т.е. проблемы которые возникнут на плате никак не проверить. Если мы говорим про надёжность то важным становиться не умение железа бегать без глюков по проторенной дорожке. Это то как раз программеры легко делают. А задача в том чтобы он так же хорошо бегал если начнутся проблемы. Т.е. мне нужно убедиться что я получу ошибку в телеметрии а не намертво зависший блок потому что программеры ждут в бесконечном цикле некий флаг...

Т.е. задача имитации неисправностей на уровне платы.

засуньте все в свч печь


--------------------
Если хочешь узнать, что ждет тебя на дороге впереди, спроси у тех, кто возвращается по ней.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th April 2018 - 06:28
Рейтинг@Mail.ru


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