Периферийное сканирование jtag: тестирование опытных образцов электроники

Периферийное сканирование jtag: тестирование опытных образцов электроники

В данной статье мы поделимся практическим опытом в применении периферийного (граничного) сканирования JTAG и поведаем про преимущества и особенности внедрения данной технологии на этапе тестирования опытных образцов. Особенное внимание будет уделено обычным неточностям, распознанным посредством JTAG с применением программного пакета Provision для тестирования разных микросхем и узлов платы.
Смотрите кроме этого: Официальные продажи смартфонов Apple iPhone в Украине стартуют 26 июня

26 июня в Украине стартуют официальные продажи смартфонов Apple iPhone. Данные об этом ITC.UA подтвердил начальник департамента потребительской электроники COMFY Иван Павлик. В продаже у больших сетей электроники покажутся как iPhone 5S, так и 5C.

Их цена для украинского рынка пока только утверждается, однако, по предварительной оценке стоимости будут близки к европейским. Отметим, что в Европе iPhone 5S в версии на 16 ГБ стоит 649 евро, а iPhone 5C – 549 евро. Соответственно, цена официальных iPhone возможно выше, чем на данный момент они предлагаются в «серых» поставках.

Отметим, что периферийное сканирование (boundary scan) — это структурное тестирование печатной платы с установленными компонентами, которое основано на применении стандартов IEEE 1149.x. Итог сканирования — информация о наличии в электроцепях обычных неисправностей, появляющихся в ходе производства печатных плат: маленьких замыканий (bridges), непропаек (opens), западаний на 0 либо 1 (stuck at 0, stuck at 1), обрывов дорожек.JTAG-тестирование выполнятся на плате, которая пришла с производства.

JTAG-тестирование разрешает распознать непропай в BGA-корпусах, замыкания, обрывы, конечно нерабочие микросхемы с цифровыми интерфейсами. Распознать эти недостатки крайне важно, поскольку в случае если непроверенная плата попадает в руки программисту, начинаются неприятности с запуском прочей периферии и памяти. Довольно часто неясно, в чем обстоятельство: в неверных настройках, каковые делает программист, либо в недостатке монтажа.

JTAG-тестирование способно распознать эти неприятности. На этапе тестирования (перед первым включением) проверяется отсутствие замыкания на платах. Потом подается напряжение питания и проверяется ток потребления, затем проверяются главные питающие напряжения.

После этого плата подвергается или JTAG или внутрисхемному (ICT) тестированию (как вариант — возможно применять два теста попеременно). Так как JTAG — это самый первый тест, то распознанные им неприятности экономят трудозатраты в будущем. Логично, что в случае если неприятности будут найдены по окончании сборки устройства, его нужно будет разбирать и собирать заново. На этапе JTAG-тестирования выявляется:

  • непропай у микросхем с корпусами BGA, для которых реализовать ICT-тестирование не вероятно в принципе;
  • незапаянные резисторы pull-up/down;
  • межвыводные КЗ.

Кроме этого посредством разработки JTAG удачно проверяются микросхемы памяти: от SRAM до DDR3 (анализируется лишь правильность монтажа цепей, не сама память). Данный тест в совокупности с тестом flash-памяти разрешает дать плату программисту для установки начального загрузчика, ОС и последующего брингапа (первого запуска).Применение тестов JTAG на примере ПО Provision для функционального тестирования печатных платПрограммный пакет Provision с целью проведения JTAG тестирования разрешает генерировать автоматические тесты, включает в себя широкую библиотеку моделей для тестирования микросхем, отличается хорошей тех. дружественным интерфейсом и поддержкой.Мы применяли Provision с целью проведения тестирования в проектах с миниатюрной элементной базой, корпусами 0402 и BGA, высокой плотностью компоновки, платами более 4 слоев и гибко-твёрдыми платами.

Разглядим использование технологи граничного сканирования на конкретных проектах:Пример №1. VoIP-маршрутизаторЗадача: создать устройство для VoIP-телефонии на базе процессора Blackfin BF527 с программным обеспечением на базе OC Linux.В данном проекте тестировались микросхемы SDRAM, NAND, Ethernet switch. Кроме этого при помощи JTAG была проверена корректность кнопок и работы светодиодов — для этого употреблялись функциональные тесты, написанные на языке Python.

Это скриптовый язык, интегрированный в Provision. С его помощью возможно тестировать разные микросхемы и цифровые интерфейсы, и организовать эластичный диалог с пользователем.Использование JTAG-тестирования разрешило проверить работоспособность микросхем и корректность монтажа. Пример №2.

Plug-компьютерЗадача: создать многофункциональное сетевое устройство (мини-сервер), предназначенное для работы в IP-сетях.В данном проекте употреблялся процессор 88F6282 компании Marvell и память DDR2/DDR3. На плате ограниченных размеров применён двухсторонний монтаж и 7 микросхем с на данный момент-корпусами. На протяжении подъема плат появились неприятности с памятью, они проявлялось в виде зависаний плат на протяжении загрузки либо неосуществимости запуска U-boot.

Были совершены оперативные тесты DDR2-памяти, каковые распознали неприпаянные выводы на шине данных на линиях D0, D3, D7 одного из 4-х чипов памяти. Вследствие этого недостатка данные в определённом адресном пространстве самопроизвольно изменялись. В предположениях устройства с DDR3-памятью у программистов появились неприятности с загрузкой ОС Linux. Было решено оперативно проверить уровень качества монтажа данных чипов.

В следствии тестирования стало известно, что все чипы исправные, а неприятность крылась в неверно установленных таймингах.В следствии JTAG-тестирование помогло сэкономить большое время на этапе брингапа, поскольку передавая платы программистам возможно было с уверенностью заявить, что память запаяна правильно.На протяжении данного проекта была оценена оперативность техподдержки у JTAG Technologies.Пример №3. Процессорный модуль JADE на чипе Fujitsu JADEЗадача: создать бортовой компьютер для управления, диагностики и контроля запасного оборудования грузовиков и спецтранспорта.

Этот проект — двухплатный — процессорный модуль и материнская плата (на фото — лишь сам модуль). Выговор был сделан на тестировании связей между платами, кроме этого была совершена проверка наличия генерации у генераторов, корректность монтажа NAND и NOR памяти. На протяжении проверки опытных образцов устройства было распознано отсутствие генерации на одном из выводов. При визуальном осмотре обнаружилось, что при монтаже перепутали ключ на генераторе.Пример №4.

Одноплатный промышленный компьютерЗадача: разработка процессорной платы SOM01 на базе процессора TI AM1808 (ARM926, 456MHz). Данное устройство представляет собой одноплатный компьютер, реализованный в форм-факторе SO-DIMM 200. На протяжении реализации данного проекта был сделан подробнейший DFT-анализ, выяснено покрытие и даны советы по шагам для повышения тестового покрытия.

Для большого покрытия платы JTAG-тестами был спроектирован стенд, что увеличивал покрытие до 98% (непокрытым был лишь интерфейс USB, поскольку TAP-контроллер не имеет доступа к этим выводам). Кроме этого этот стенд позволиляет прошить плату по Uart либо Ethernet, осуществлять контроль напряжения и токи.На фото: тестовый стенд с подключенными платамиВыводыТехнология пограничного сканирования JTAG может удачно использоваться на производстве для контроля правильности монтажа, для проверки опытных образцов, на производстве серии.Для внедрения данной разработке на производство нужно купить пакет ПО и аппаратный адаптер.

А для тестирования конкретной платы нужен комплект скриптов, написанных в данной среде. Преимущества JTAG-тестирования перед ICT-тестированием содержится в том, что нет необходимости в размещении дополнительных контактных площадок для ICT-тестера (более детально об этом мы уже писали в статье «Как тестировать электронику на производстве: анализ новейших технологий»).

Кроме этого посредством JTAG тестирования возможно тестировать правильность монтажа BGA-корпусов, что нереально при внутрисхемном тестирования. В следствии разработка JTAG разрешает существенно уменьшить время брингапа опытных образцов. Разработчик самостоятельно устройства пишет тесты на скриптовом языке, учитывая все нюансы работы каждой конкретной схемы.

Благодарю за внимание. комментарии и Вопросы приветствуются.

Случайная статья:

JTAG Граничное тестирование


Похожие статьи:

Комментирование и размещение ссылок запрещено.

Обсуждение закрыто.