Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ПЛИС Altera MAX2 (EPM7128) греется и не программируется
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
bialix
На производстве вчера при программировании очередной партии плат с ПЛИС EPM7128 столкнулись с довольно большим браком: из 26 плат -- на 8 платах не программируются ПЛИС. Программируем мы их после пайки прямо на плате через JTAG-разъем (10 контактов) при помощи программы Max-PlusII и самодельного байтбластера.

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

ПЛИС греются (не сразу, но чуть погодя разжариваются так, что прикоснуться горячо), а также линии программирования TMS и TDI (которые имеют подтяжку резисторами на 5В) почему то оказываются притянуты к земле. Но это не КЗ, потому что на землю не звонится. У нормальных ПЛИС там честная лог.1.

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

Есть ли способ вывести их из такого состояния? Если нет, то какие предполагаемые причины стоит мне искать у себя на фирме? Как предотвратить в будущем?

Что может подсказать мудрый общественный разум исходя из своего опыта? Спасибо за любые советы.
Sergei_Ilchenko
Полное наименование ИС можно? (питание)
bialix
Цитата(Sergei_Ilchenko @ Jul 15 2008, 13:54) *
Полное наименование ИС можно? (питание)


EPM7128SQC100-15, питание 5В.
sazh
Цитата(bialix @ Jul 15 2008, 15:00) *
EPM7128SQC100-15, питание 5В.


По первому включению контакты ввода вывода в третьем состоянии.
Посомтрите в опциях max+ - неиспользованные контакты как конфигурируются.
Когда программируете микросхему. Если в гордом одиночестве на плате, обратите внимание, что контакты ввода вывода, сконфигурированные на вход должны ибыть запитаны нулем или единицей.
"висячих" входов быть не должно.
Ну и в цех загляните. Может технология пайки нарушена. контакты окисляются и коротят.
Просто так сгореть не может.
bialix
ПЛИС стоит 2 шт. на 1й плате. Плюс еще память, процессор. Требование исключить висячие входы -- теоретически оно правильно, а практически не реализуемо. Потому что программировать приходится без процессора -- он мешает процессу.
vetal
Странное поведение. Сталкивался с подобным только когда неправильную прошивку по ошибке заливал(лечится отключением мешающих цепей).
При программировании должно соблюдаться условие непрерывности : обеспечить питание со значительным по току(по возможности отключить или выкрутить до предела ограничение), снабдить стенд источником бесперебойного питания. Также программирование желательно выполнять в едином цикле (2 мсх сразу, а не по очереди).
sazh
Цитата(bialix @ Jul 15 2008, 15:51) *
ПЛИС стоит 2 шт. на 1й плате. Плюс еще память, процессор. Требование исключить висячие входы -- теоретически оно правильно, а практически не реализуемо. Потому что программировать приходится без процессора -- он мешает процессу.


Не может программированию в системе мешать процессор. Потому, что по первости все контакты ввода вывода в третьем состоянии. (Скорее всего ближе к нулю, кажется у 7000s нет подтягивающих внутренних резисторов). Конечно цепочка jtag предпочтительней, но только лишь из соображения наличия одного разъема программирования.
(Ну наступите на ресет процессора) И ничего у Вас не изменится.
Sergei_Ilchenko
Может выводы JTAG задействованы под IO... тогда может. По крайней мере в MAX3000 так точно может быть.
729
Цитата(bialix @ Jul 15 2008, 14:51) *
На производстве вчера при программировании очередной партии плат с ПЛИС EPM7128 столкнулись с довольно большим браком: из 26 плат -- на 8 платах не программируются ПЛИС. Программируем мы их после пайки прямо на плате через JTAG-разъем (10 контактов) при помощи программы Max-PlusII и самодельного байтбластера.

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

ПЛИС греются (не сразу, но чуть погодя разжариваются так, что прикоснуться горячо), а также линии программирования TMS и TDI (которые имеют подтяжку резисторами на 5В) почему то оказываются притянуты к земле. Но это не КЗ, потому что на землю не звонится. У нормальных ПЛИС там честная лог.1.

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

Есть ли способ вывести их из такого состояния? Если нет, то какие предполагаемые причины стоит мне искать у себя на фирме? Как предотвратить в будущем?

Что может подсказать мудрый общественный разум исходя из своего опыта? Спасибо за любые советы.

Было такое один раз - тоже штук несколько (но не грелись). Причина была в том, что пришли микросхемы уже кем-то прошитые.
Было, что и грелись - выбитые входы микросхемы, не JTAG - звонились 1-2 вывода на землю 2-3 Ома.
SpyBot
Постоянно программировал EPM7128 на плате с работающим процессором, который в это время к ней обращался по параллельной шине. Никаких проблем не было.
Может быть, ваш самодельный байт-бластер уже на ладан дышит? Земля на шлейфе оборвалась, но иногда контакт есть 07.gif Все-таки для производства полезно иметь что-то фирменное.
С уже б/у микросхемами имхо более вероятно столкнуться при корпусе PLCC. Этим Чип-и-Дип славится.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.