|
Стенды, Выбор архитектуры для разработки стендов |
|
|
|
 |
Ответов
|
Nov 18 2016, 10:52
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(dmitry-tomsk @ Nov 18 2016, 13:13)  Имеется задача сделать более менее универсальный стенд для проверки монтажа плат. Идея заключается в разработке платы с pogopin контактами, которые подключаются к контрольным точкам на плате. Стенд должен сам проверить КЗ, обрыв, включить питание и проверить напряжение в контрольных точках. Полагаю, что есть уже готовые решения, так как задача типовая. Хотелось бы услышать у кого какие подходы к данной задаче. Дело не в "стенде", а в том софте, который к нему будет нужен. Есть достаточно софта для проверки по JTAG, и бесплатного и платного. И еще из Вашего "задания" не ясно, как Вы собираетесь "подключаться" к контактам. Потому как руками - это одно, а летающие пробники - это совсем другое...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Nov 18 2016, 11:25
|
Знающий
   
Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741

|
Цитата(iosifk @ Nov 18 2016, 14:52)  Дело не в "стенде", а в том софте, который к нему будет нужен. Есть достаточно софта для проверки по JTAG, и бесплатного и платного. И еще из Вашего "задания" не ясно, как Вы собираетесь "подключаться" к контактам. Потому как руками - это одно, а летающие пробники - это совсем другое... Софта на мой взгляд мало. Ну КЗ можно софтом проверить, а целостность соединения? Нужно хотя бы лог. 1 на другом конце проводника иметь, а значит нужна связь софта и с плис с тем устройством, что лог .1 подаёт. Платные системы для jtag тестирования ну уж очень дорогие, много дешевле самим разработать и софт и железо. Цитата(iosifk @ Nov 18 2016, 14:52)  но рубить дырки под иглы, создавать алгоритм проверки и подключать внешние приборы - это ваша задача Спасибо за ссылку, а что значит рубить дырки?
|
|
|
|
|
Nov 18 2016, 14:09
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(dmitry-tomsk @ Nov 18 2016, 14:25)  Софта на мой взгляд мало. Ну КЗ можно софтом проверить, а целостность соединения? Нужно хотя бы лог. 1 на другом конце проводника иметь, а значит нужна связь софта и с плис с тем устройством, что лог .1 подаёт. Платные системы для jtag тестирования ну уж очень дорогие, много дешевле самим разработать и софт и железо. Чтобы проверить прохождение 1 надо по JTAG эту 1 подать на нужный вывод одной микросхемы, а у другой микросхемы проверить, что 1 пришла.. Потом подать 0 и т.д. Если есть хотя бы одна микросхема, у которой есть режим JTAG-сканирования, то можно говорить о тестировании... Я такой софт писал сам... и он работал. У меня на сайте что-то из него выложено... Но самое сложное не гонять 0 и 1. Гораздо сложнее сделать ATPG - автоматический генератор тестов. Так что Вам надо решить, будете ли Вы делать софт сами, будете ли делать ATPG или будете писать тесты руками... Самим дешевле - это понятие относительное... Начните с бесплатных Lait версий, а там будет понятно, что Вам нужно... Если есть вопросы по JTAG, то есть мои статьи и на вопросы могу ответить по скайпу...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Nov 18 2016, 14:20
|
Знающий
   
Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741

|
Цитата(iosifk @ Nov 18 2016, 18:09)  Чтобы проверить прохождение 1 надо по JTAG эту 1 подать на нужный вывод одной микросхемы, а у другой микросхемы проверить, что 1 пришла.. Потом подать 0 и т.д. Если есть хотя бы одна микросхема, у которой есть режим JTAG-сканирования, то можно говорить о тестировании... Я такой софт писал сам... и он работал. У меня на сайте что-то из него выложено... Но самое сложное не гонять 0 и 1. Гораздо сложнее сделать ATPG - автоматический генератор тестов. Так что Вам надо решить, будете ли Вы делать софт сами, будете ли делать ATPG или будете писать тесты руками... Самим дешевле - это понятие относительное... Начните с бесплатных Lait версий, а там будет понятно, что Вам нужно... Если есть вопросы по JTAG, то есть мои статьи и на вопросы могу ответить по скайпу... Спасибо. Мне показались такие системы слишком сложными. В первой версии стенда я просто поставил в плис microblaze и через gpio и резисторы, подключенные через разъём к пинам плис тестировал прохождение 0 и 1 и залипы между выводами. Вот теперь подумал про обратный вариант - в плис само тестовое ПО заливает прошивку с pullup или pulldown внутри плис, а какой-то более-менее универсальный прибор снимает напряжение в КТ и говорит о пропае bga. Смысл в том, что такую прошивку сделать быстро очень и не нужно было бы переписывать программу тестовую.
|
|
|
|
|
Nov 18 2016, 14:28
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(dmitry-tomsk @ Nov 18 2016, 17:20)  Спасибо. Мне показались такие системы слишком сложными. В первой версии стенда я просто поставил в плис microblaze и через gpio и резисторы, подключенные через разъём к пинам плис тестировал прохождение 0 и 1 и залипы между выводами. Вот теперь подумал про обратный вариант - в плис само тестовое ПО заливает прошивку с pullup или pulldown внутри плис, а какой-то более-менее универсальный прибор снимает напряжение в КТ и говорит о пропае bga. Смысл в том, что такую прошивку сделать быстро очень и не нужно было бы переписывать программу тестовую. Абсолютно неверно. В ПЛИС вообще не нужна никакая прошивка... Вполне достаточно JTAG-сканирования. Мало того, если не работают служебные выводы, управляющие загрузкой, то и ПЛИС Вы не загрузите... А для JTAG-сканирования они доступны по чтению... У меня был сюжет: на плате было 25 микросхем по 425 (точно не помню) выводов. И тестировалось чуть более 4 тыс. цифровых цепей. А это довольно много. Тест шел 7 часов... Сначала казалось что долго, а потом понял, что в самый раз. Плату оставляли на ночь, утром она была протестирована. Для серии не более 20-50 шт./мес - вполне... Правда тесты "собирали" вручную. В таблице указывали тип цепи и был список шаблонов для цепей... Поскольку структура была регулярной, то это не было слишком сложно..
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Nov 18 2016, 14:49
|
Знающий
   
Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741

|
Цитата(iosifk @ Nov 18 2016, 18:28)  Абсолютно неверно. В ПЛИС вообще не нужна никакая прошивка... Вполне достаточно JTAG-сканирования. Мало того, если не работают служебные выводы, управляющие загрузкой, то и ПЛИС Вы не загрузите... А для JTAG-сканирования они доступны по чтению... У меня был сюжет: на плате было 25 микросхем по 425 (точно не помню) выводов. И тестировалось чуть более 4 тыс. цифровых цепей. А это довольно много. Тест шел 7 часов... Сначала казалось что долго, а потом понял, что в самый раз. Плату оставляли на ночь, утром она была протестирована. Для серии не более 20-50 шт./мес - вполне... Правда тесты "собирали" вручную. В таблице указывали тип цепи и был список шаблонов для цепей... Поскольку структура была регулярной, то это не было слишком сложно.. Может и так, конечно. Но чтобы обойтись без дорогих за 5000$ программаторов, нужно уметь своим софтом сделать jtag подключение, чтобы подать 0 или 1 на пин, чтобы своим же софтом опросить приёмник в КТ на наличие 0 и 1. Я вот такой софт не смогу написать. А как быть с GTP линиями, на них можно подать 0 или 1 через JTAG?
|
|
|
|
|
Nov 18 2016, 14:55
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(dmitry-tomsk @ Nov 18 2016, 17:49)  Может и так, конечно. Но чтобы обойтись без дорогих за 5000$ программаторов, нужно уметь своим софтом сделать jtag подключение, чтобы подать 0 или 1 на пин, чтобы своим же софтом опросить приёмник в КТ на наличие 0 и 1. Я вот такой софт не смогу написать. А как быть с GTP линиями, на них можно подать 0 или 1 через JTAG? Если линия не со стандартной логикой, то делаете плату-переходник. И ее подключаете на нужную линию... Так же как и платы с дополнительными ЦАП-АЦП могут управляться по JTAG. А что касается "нужно уметь своим софтом", то тут есть 3 варианта. 1. На фирме должен быть хотя бы один Си-шный или С# программист, умеющий писать программы для РС.. Вот он и напишет.. 2. Если умеете писать на Си или С# и умеете читать-писать в виртуальный Сом-порт, то дальше можно научиться... Если есть желание... Я же смог... 3. Применить бесплатную версию софта...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Nov 18 2016, 15:17
|
Знающий
   
Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741

|
Цитата(iosifk @ Nov 18 2016, 19:03)  https://www.jtaglive.com/en/products/software/enПервая строчка - бесплатно... Вторая - 99 евро и есть представитель в России... Где 5 тыс? Спасибо, посмотрел видео на первую строчку пока. Как я понял идею, на тестируемой плате плис или проц с jtag, на стенде плис с большим количеством выводов. Софт позволяет через jtag в одной плис установить лог 1, а во второй автоматом проверить его? Надеюсь, там какой-то скрипт и запись макроса есть или каждый раз мышкой? Цитата(iosifk @ Nov 18 2016, 19:03)  https://www.jtaglive.com/en/products/software/enПервая строчка - бесплатно... Вторая - 99 евро и есть представитель в России... Где 5 тыс? Спасибо, посмотрел видео на первую строчку пока. Как я понял идею, на тестируемой плате плис или проц с jtag, на стенде плис с большим количеством выводов. Софт позволяет через jtag в одной плис установить лог 1, а во второй автоматом проверить его? Надеюсь, там какой-то скрипт и запись макроса есть или каждый раз мышкой?
|
|
|
|
Сообщений в этой теме
dmitry-tomsk Стенды Nov 18 2016, 10:13     Leka Цитата(iosifk @ Nov 18 2016, 17:28) ... Т... Nov 18 2016, 16:09      iosifk Цитата(Leka @ Nov 18 2016, 19:09) Что-ниб... Nov 18 2016, 19:15  AlDed Цитата(dmitry-tomsk @ Nov 18 2016, 14... Nov 18 2016, 15:22   dmitry-tomsk Цитата(AlDed @ Nov 18 2016, 19:22) коробо... Nov 18 2016, 15:30   Ruslan1 Цитата(AlDed @ Nov 18 2016, 17:22) сканер... Nov 18 2016, 16:01 AlDed Цитата(dmitry-tomsk @ Nov 18 2016, 13... Nov 18 2016, 10:58 Ruslan1 Да, именно такие пружинные контакты и нужно пользо... Nov 18 2016, 13:56  dmitry-tomsk Цитата(Ruslan1 @ Nov 18 2016, 17:56) Да, ... Nov 18 2016, 14:04   Ruslan1 Цитата(dmitry-tomsk @ Nov 18 2016, 16... Nov 18 2016, 14:55    dmitry-tomsk Цитата(Ruslan1 @ Nov 18 2016, 18:55) вы н... Nov 18 2016, 15:01 TSerg В далекие уже времена и чисто для цифровых синхрон... Nov 18 2016, 18:24
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|