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

ПЛИС Altera MAX2 (EPM7128) греется и не программируется

На производстве вчера при программировании очередной партии плат с ПЛИС EPM7128 столкнулись с довольно большим браком: из 26 плат -- на 8 платах не программируются ПЛИС. Программируем мы их после пайки прямо на плате через JTAG-разъем (10 контактов) при помощи программы Max-PlusII и самодельного байтбластера.

 

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

 

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

 

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

 

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

 

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

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


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

EPM7128SQC100-15, питание 5В.

 

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

Посомтрите в опциях max+ - неиспользованные контакты как конфигурируются.

Когда программируете микросхему. Если в гордом одиночестве на плате, обратите внимание, что контакты ввода вывода, сконфигурированные на вход должны ибыть запитаны нулем или единицей.

"висячих" входов быть не должно.

Ну и в цех загляните. Может технология пайки нарушена. контакты окисляются и коротят.

Просто так сгореть не может.

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


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

ПЛИС стоит 2 шт. на 1й плате. Плюс еще память, процессор. Требование исключить висячие входы -- теоретически оно правильно, а практически не реализуемо. Потому что программировать приходится без процессора -- он мешает процессу.

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


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

Странное поведение. Сталкивался с подобным только когда неправильную прошивку по ошибке заливал(лечится отключением мешающих цепей).

При программировании должно соблюдаться условие непрерывности : обеспечить питание со значительным по току(по возможности отключить или выкрутить до предела ограничение), снабдить стенд источником бесперебойного питания. Также программирование желательно выполнять в едином цикле (2 мсх сразу, а не по очереди).

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


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

ПЛИС стоит 2 шт. на 1й плате. Плюс еще память, процессор. Требование исключить висячие входы -- теоретически оно правильно, а практически не реализуемо. Потому что программировать приходится без процессора -- он мешает процессу.

 

Не может программированию в системе мешать процессор. Потому, что по первости все контакты ввода вывода в третьем состоянии. (Скорее всего ближе к нулю, кажется у 7000s нет подтягивающих внутренних резисторов). Конечно цепочка jtag предпочтительней, но только лишь из соображения наличия одного разъема программирования.

(Ну наступите на ресет процессора) И ничего у Вас не изменится.

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


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

Может выводы JTAG задействованы под IO... тогда может. По крайней мере в MAX3000 так точно может быть.

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


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

На производстве вчера при программировании очередной партии плат с ПЛИС EPM7128 столкнулись с довольно большим браком: из 26 плат -- на 8 платах не программируются ПЛИС. Программируем мы их после пайки прямо на плате через JTAG-разъем (10 контактов) при помощи программы Max-PlusII и самодельного байтбластера.

 

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

 

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

 

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

 

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

 

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

Было такое один раз - тоже штук несколько (но не грелись). Причина была в том, что пришли микросхемы уже кем-то прошитые.

Было, что и грелись - выбитые входы микросхемы, не JTAG - звонились 1-2 вывода на землю 2-3 Ома.

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


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

Постоянно программировал EPM7128 на плате с работающим процессором, который в это время к ней обращался по параллельной шине. Никаких проблем не было.

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

С уже б/у микросхемами имхо более вероятно столкнуться при корпусе PLCC. Этим Чип-и-Дип славится.

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


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

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

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

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

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

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

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

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

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

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