Перейти к содержанию
    

проверить JTAGом Xilinx Zynq 030 BGA пайку, кз и не пропай

Штучно и в серии

JTAG порт выведен на плате

Пишите

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

проверить JTAGом Xilinx Zynq 030 BGA пайку, кз и не пропай

Штучно и в серии

JTAG порт выведен на плате

Пишите

не пропай JTAGом в общем случае не ищется. На плате должны были быть приняты какие то меря для такой проверки.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не пропай JTAGом в общем случае не ищется. На плате должны были быть приняты какие то меря для такой проверки.

Ищется вполне...

Только для этого софт нужен. Смотрите джитаг-текнолоджи. У них есть бесплатная версия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не пропай JTAGом в общем случае не ищется

Сов. согласен. Глупость какая-то.

Нужно просто закапать под чип IF8001 и хорошенько прогреть,

желательно при существенном перегреве от номинала

(свой фен я в таких случаях на 320 ставлю, и нижний на 180).

Если не вылечится, то в любом случае снимать.

 

В серии это тем более нелепость. Холодную пайку тоже жтагом искать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ищется вполне...

Только для этого софт нужен. Смотрите джитаг-текнолоджи. У них есть бесплатная версия.

Вопрос не в софте а в физике.

 

Как физически отличить у меня просто шарик не припаянный к дорожке идущей на разъём? Или у меня шарик припаянный к дорожке? Боюсь JTAG не в силах оценить ёмкость дорожки.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нужно просто закапать под чип IF8001 и хорошенько прогреть,

желательно при существенном перегреве от номинала

Глупость какая-то. Не жалко чипов ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Глупость какая-то. Не жалко чипов ?

Глупость - это применять любой другой способ ремонта непропаянной платы до того, как использован этот, самый простой и эффективный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Глупость - это применять любой другой способ ремонта непропаянной платы до того, как использован этот, самый простой и эффективный.

Вы ТС-у микросхему новую купите, после того как его убьете ? Или скажете 'так и было' ?

Никогда вы перегревом кз не вылечите, а для непропаев и стандартного цикла достаточно, главное чтобы флюс был правильный.

 

Ньюанс в том, что есть очень чувствительные к перегреву чипы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как физически отличить у меня просто шарик не припаянный к дорожке идущей на разъём? Или у меня шарик припаянный к дорожке? Боюсь JTAG не в силах оценить ёмкость дорожки.

Как определить разрыв или неприпаянный контакт. Цепочку программно переключаем на работу с внешними цепями. Подаем на вывод 1. Читаем состояние на разъеме. Потом подаем 0. Если на разъем идет несколько контактов, то на разъеме делаем просто перемычки. На один вывод микросхемы подаем потенциал, с другого считываем. Определение обрыва - классика. А по емкостям наверняка можно отличить холодную пайку. Но это я не пробовал, хотя видел, что линия разряжается не мгновенно...

А КЗ двух цепей ловил лично сам. И поверьте, на плате было более 5 тыс.цепей от 25 ПЛИС по 425 контактов. Без сканирования определение неисправностей - долго и трудно...

Так что еще раз рекомендую ТС обратиться к Алексею Иванову. В https://www.jtag.com/ru/content/contact там внизу справа питерский адрес...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так что еще раз рекомендую ТС обратиться к Алексею Иванову. В https://www.jtag.com/ru/content/contact там внизу справа питерский адрес...

Есть только один ньюанс: у меня вся эта чудесная груда железа работала только в комплекте с Алексеем Ивановым((( И даже он перед этим трудился несколько часов в поте лица.

Алексей Иванов - прекрасный специалист и приятнейший человек... Но у него опыт boundary scan 10+

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть только один ньюанс: у меня вся эта чудесная груда железа работала только в комплекте с Алексеем Ивановым((( И даже он перед этим трудился несколько часов в поте лица.

У меня заняло все дело примерно 3 мес. От полного нуля до самодельного софта. Я сделал интерпритатор, он из таблицы брал "откуда и куда" и "паттерн теста"... Потому как хозяин фирмы отказался покупать готовое. И это без ATPG, так что цепи в таблицу сортировал руками. Но оно там и не нужно было. Шины по 144 цепи и примерно одинаковые.

Ну а кто говорил, что это как 2 пальца? Любое дело надо научиться применять...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня заняло все дело примерно 3 мес. От полного нуля до самодельного софта. Я сделал интерпритатор, он из таблицы брал "откуда и куда" и "паттерн теста"... Потому как хозяин фирмы отказался покупать готовое. И это без ATPG, так что цепи в таблицу сортировал руками. Но оно там и не нужно было. Шины по 144 цепи и примерно одинаковые.

Ну а кто говорил, что это как 2 пальца? Любое дело надо научиться применять...

Вы не платили не копейки, только Ваш труд и Ваш исходник.

А jtag просит 45000$ за две платки общей стоимостью 100$ - эти деньги платятся именно за то, чтобы не ломать себе башку и не тратить время, а загрузить нетлист платы в систему и сразу тестить.

 

Я не занимался им 3 месяца.

Я дня 2-3 разбирался и пару дней пытался запустить 2 свои проекта.

Один из них запустился, потом я немного его изменил - и он взорвался. Второй (более сложный) взорвался сразу.

В сложном правда было 15000 цепей.

 

Проблема в том, что когда проект взрывается, вы в JTAG оказываетесь перед матрицей 1 и 0 размерностью примерно 100 * 100.

Иванов у меня запустил взорванные проекты. Он примерно часа 3-4 смотрел в эту матрицу, по движению 0 и 1 в ней что-то понимал, и периодически давал указания что нужно делать - контакты проверить либо настройки железа платы, либо правил настройки системы JTAG.

 

Но когда я спросил КАК ПОНЯТЬ что и зачем он делает, он сказал примерно следующее: "понимаю, что это похоже на магию, но я давно этим занимаюсь, на самом деле все просто". Внутри системы есть чудесная кнопочка - сольвер, обрабатывая результаты сканирования, она выдает вам полную диагностику простым понятным языком: между этими контактами КЗ, а здесь непропай. Но счастье нажать на эту кнопочку еще нужно заслужить - нажимать, когда сканирование прошло некорректно - бесмысленно - будет 100 листов КЗ и непропаев.

Дальше выяснилось, что когда тест рухнул, нужно таки вручную парсить лог обмена векторами, и искать, на каком же векторе все упало, и потом вас может быть озарит осанна, почему это может быть. Именно это он и делал, а лог - это как раз та самая матрица 100 * 100. Проблема в том, что если осанна не озарит - то выход только один - звонить Иванову. А за время отладки он трижды менял глубокие настройки внутри JTAG.

 

Кроме того, оказалось, что несмотря на все ATPG просто грузить нетлист все же не получится. Это связано с криворукостью разработчиков микросхем, и с их существенной разницей между собой. Например внутри ARM контроллеров STM два JTAG контроллера, - один для отладки процессора, а второй для boundary scan. JTAG tech этого не понимает, и если юзеры хотят включить ARM контроллер в тестирование, то должны вручную вбивать в нетлист платы второй JTAG контроллер.

 

Самое хреновое в том, что тестер НИКОГДА не застрахован от рассматривания этой неприятной таблицы - как только хоть что-нибудь идет не так, сольвер сразу сходит с ума, даже если вы запускаете повторно уже отлаженный тест, на серийной плате - все равно никаких гарантий. Мне на работе не дали денег на покупку системы (у меня уже валяется Gopel), но после демонстрации я понял, что стоимость владения даже JTAG-ом так велика, что у меня нет на это денег. Для обслуживания системы нужен минимум один человек, одному разработчику будет трудно и тащить проекты, и вникать во все ньюансы краевого тестирования - а для пользования системой это необходимо.

 

Что же касается Гопеля, который я купил лет 5-7 назад - это бесконечно более кривая и топорная система по сравнению сравнению с JTAG, хотя стоит не дешевле. Стоимость владения им еще раза в три выше, чем у JTAG-а. Я считаю что нужно издать закон, запрещающий немцам программировать - их тупой педантичный подход приводит к созданию совершенно монструозных программных продуктов. Для обслуживания этого дерьма нужен минимум сектор, если не отдел, система жутко негибкая и неудобная, поддержки нет, все секретно, все форматы проприетарные, модели зашифрованы - вопщем полный ахтунг.

 

Самое прикольное, что в моем Гопеле вообще нет штатного средства для тестирования межмодульных связей (читай внешних интерфейсов платы), хотя эта feature была куплена и в счете присутствует. Но на практике это реализуется вот как (вычитал в манах гопеля): вы берете нетлисты обоих плат и ручками их объединяете. А потом тестируете как одну плату((( При этом в тех манах ничего не сказано, что делать, если в платах окажутся одноименные примитивы.

Я считаю мошенничество в чистом виде.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы не платили не копейки, только Ваш труд и Ваш исходник.

А jtag просит 45000$ за две платки общей стоимостью 100$ - эти деньги платятся именно за то, чтобы не ломать себе башку и не тратить время, а загрузить нетлист платы в систему и сразу тестить.

Я это все понимаю.

Если говорить о деньгах, то мои 3 мес - это было 3 тыс дол. Или даже 2,5 потому как были попутно еще дела. Наверное, если бы был более опытный программист, то дело было бы сделано быстрее. Или же теперь бы я сделал бы совсем по-другому. Тогда я делал всё программно, а обработка строк делается медленно. А сейчас я бы сделал стартовый набор с ПЛИС и памятью, как то, что выдает битовую последовательность, принимает, накладывает маску и ищет отличия. Это аппаратно сделать легче, чем программно. А главное - работает на порядки быстрее. Но для этого в самом начале надо было быть уверенным в том, что так и надо делать. Но понятно это стало только потом. Тогда же считалось, что вот есть jtag-адаптер и его должно хватить.

И хозяин считал, что готовый софт "неизвестно как работает"... Мне же были четко заданы паттерны для проверки.

Ну и еще одна деталь - это отсутствие кластеров цепей, в которых нет jtag. Таких как память, например.

Но в целом, я понимаю, что либо "время", либо "деньги"... Ну и опыт работы с тестами тоже должен быть...

А вообще, когда ко мне прибежал парень - "иди, у тебя опять что-то софт глючит и тест не прошел", а при проверке, там где софт и сообщил, было 10 Ом в КЗ между двумя цепями, то это было очень круто... "Типа я тут не просто так сижу, у меня под столом компьютер тесты гонит!"...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Видел рекламу Питерского одтеления Промвад, что они имеют оборудование фирмы JTAG_Tecnologies для работы по JTAG с кластером (обвязка из простых микросхем). Они предлагают услуги на выполнение тех работ, которые Вам нужны. Попробуйте обратиться к ним, может они возьмутся.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...