Jump to content

    

Проблема с EPM240T100

Добрый день, форумчане. 

Планировал использовать EPM240T100 в качестве преобразователя уровня сигналов + заложить некоторую логическую составляющую. 

BANK1 запитан от +1.8В, BANK2 запитан от +2.5В, ядро запитано от +2.5В. Пока ПЛИС стоит не прошитая, то она не потребляет ток и все выходу у неё подтянуты к питанию банка.
После прошивки ПЛИС она некоторое время работает, тоже корректно, так как и задумывалось. Но спустя некоторое время у неё начинают постепенно "отваливатся" выводы. Проявляется 

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

И эта ножка перестаёт откликаться  на входное воздействие. Затем такая же ерунда происходит с соседней ножкой и т.д. Как я заметил первой умирает ножка ближайшая к выводу питания, затем соседняя. Например, питание банка подано на 9 ножку. В начале умрёт 8, затем 7, затем 6 и.т.д. При этом микросхема абсолютно не греется и потребляет около 60 мА по питанию банка в статическом режиме. Через некоторое время она совсем умирает и начинают мультиметром прозваниваться линии питания банков между собой. Сейчас я запитал микросхему от лабораторного источника, но всё равно через некоторое время она подыхает. Все выводы микросхемы выведены на коннекторы, и она умудряется умереть без прикладывания каких-либо уровней на вход. Использую Квартус для её прошивки. Может есть какие-то хитрые установки в программе, которые я проглядел? :boredom:

 

 

Share this post


Link to post
Share on other sites
29 минут назад, vxu сказал:

Планировал использовать EPM240T100 в качестве преобразователя уровня сигналов + заложить некоторую логическую составляющую. 

Все выводы микросхемы выведены на коннекторы, и она умудряется умереть без прикладывания каких-либо уровней на вход. Использую Квартус для её прошивки. Может есть какие-то хитрые установки в программе, которые я проглядел? 

Сделайте так. Уберите весь Ваш проект и выводы обозначьте как выходы соответствующих стандартов. И подайте на них фиксированное значение - ноль или единицу. И посмотрите что происходит. При этом "какие-то хитрые установки" влиять не должны. И еще,  сравните Вашу схему со схемой стартового набора,  может быть Вы что-то забыли подключить? 

Share this post


Link to post
Share on other sites
14 hours ago, vxu said:

Все выводы микросхемы выведены на коннекторы

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

Share this post


Link to post
Share on other sites
On 12/29/2019 at 9:15 PM, iosifk said:

Сделайте так. Уберите весь Ваш проект и выводы обозначьте как выходы соответствующих стандартов. И подайте на них фиксированное значение - ноль или единицу. И посмотрите что происходит. При этом "какие-то хитрые установки" влиять не должны. И еще,  сравните Вашу схему со схемой стартового набора,  может быть Вы что-то забыли подключить? 

проверил, как только появляется ЛЮБАЯ прошивка, микруха начинает потихоньку подыхать. Вначале всё чётко, поставил 1 стоит 1, поставил 0 стоит 0, но через некоторое время уровень начинает плавать, такое ощущение что она переходит в Z состояние.

On 12/30/2019 at 10:50 AM, Yuri124 said:

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

image.thumb.png.78924964546157fa5053ed7cf3770a35.png

Вот так сейчас микруха подключена, на напряжения питания подаются от лабораторника.

Вот кусок печатной платы. блокировки стоят с другой стороны, номиналы 0.1 мкФ. И 100 мкФ конденсаторы стоят чуть дальше:

 

image.thumb.png.0a528f2fc701dd6af6f4ecc92e13e66a.png

Да, самое важное, EPM240 планировалась в качестве замены CoolRunner от Xilinx, который отлично работал и справлялся с задачами :(

Share this post


Link to post
Share on other sites
On 12/29/2019 at 7:41 PM, vxu said:

всё равно через некоторое время она подыхает

Что значит подыхает? Что значит "некоторое время"?

Вы каждый раз чип меняете на новый ради продолжения экспериментов?

Так "виртуозно" развести такой простой чип на 4-х слойке - это заслуживает уважения! :biggrin:

Share this post


Link to post
Share on other sites
17 hours ago, zombi said:

Что значит подыхает? Что значит "некоторое время"?

Вы каждый раз чип меняете на новый ради продолжения экспериментов?

Так "виртуозно" развести такой простой чип на 4-х слойке - это заслуживает уважения! :biggrin:

1. При первом включении питания потребление по питанию 1.8В и 2.5В приблизительно нулевое.

2. При загрузке в микросхему прошивки, в первые моменты она также потребляет около 0 мА по обоим номиналам на выходах где стоит 1 напряжение около 1.8В, где 0 там напряжение около 0, минут через 5 начинает увеличиваться потребление тока по 1.8В (по питанию перового банка) до 70 мА точно, и на выходе ближайшему к выводу питания это пин 8 (а питание это 9 вывод) напряжение начинает плавать и в конечном итоге падает до 1.5В и больше никуда не двигается, затем тоже самое происходит с пином 7 и т.д. 

3. Я стираю прошивку, ток потребления снова около 0, затем снова загружаю прошивку и уже не вижу 1 или 0 там где они должны быть, а появляются промежуточные уровни.

4. Снимаю напряжение с одного банка, и потребление тут же падает. Проверяю мультиметром сопротивление между питанием банков и вижу там сопротивление от 400 до 70 Ом, в зависимости от времени которого микросхема была под напряжением.Чем больше микросхема была под напряжением, тем меньше сопротивление, хотя на новой микросхеме они не звонятся совсем. 

 

Вы каждый раз чип меняете на новый ради продолжения экспериментов?

Да тройку раз пришлось это сделать.

Так "виртуозно" развести такой простой чип на 4-х слойке - это заслуживает уважения! :biggrin:

Спасибо, я старался

 

Share this post


Link to post
Share on other sites
48 minutes ago, aaarrr said:

EPM240 точно не с буквой G?

Точно не G и не Z. 

Share this post


Link to post
Share on other sites
9 minutes ago, vxu said:

и не Z

Z в QFP и не бывает...

Share this post


Link to post
Share on other sites

А можете сделать картинку трассировки так чтобы было видно имя сигнала к которому подключён пин (хотя бы питание)

А то смотрю  на трассировку и получается что ноги 9 и 13 объединены, а по схеме нет... :wacko2:

То же с пинами 45 и 63 ??? Бред какой-то!

Share this post


Link to post
Share on other sites

Изначально я планировал использовать EPM240GT100, и разводка сделана именно под G, поэтому ноги 9 и 13, а также 45 и 63 объединены. Купить микросхемы G, я не смог поэтому пришлось поднимать ноги 13 и 63 и подвешивать их к +2.5В. Поэтому в той схеме, что я приложил выше, уже показано реальное  подключение номиналов, напряжений. Вот тут старая схема, которая соответствует  PCB.

image.thumb.png.0b0e6c6b6d291ed63203de27244a4419.png

image.thumb.png.f4c1b316199bf806412fb2da3c8b5cf9.png

image.png

Share this post


Link to post
Share on other sites

Указано ли в настройках реальное питание банков?

Честно говоря, не представляю, как можно что-то спалить, если в программе указать не соответствующее реальности значение, но все же...

Share this post


Link to post
Share on other sites

да вроде всё установлено:

image.thumb.png.c9a176f25390bc073103844afb63f547.png

 

И в настройках тоже установил напряжение ядра:

image.thumb.png.122352b969c41ace27c956c8848ffc78.png

Есть ещё одно наблюдение, очень странное. Плата пролежала больше недели не включённая. Сегодня я её включил, и она вновь проработала некоторое время, а потом опять сначала на 8 выходе появилось промежуточное напряжение около 1.5В, а затем и на 7 выходе начало появляться это же самое промежуточное значение. Схему я сейчас сделал предельно простую:

image.thumb.png.0ba9559f4fc0a76b33694de7e3cb8d46.png

я подаю на вход "0" PIN54, и вижу на PIN8 промежуточный уровень около 1.5В, на всех остальных пинах "0". если подать на вход '1', то на всех выходах 1.

Далее я отключил схему и померял мультиметром сопротивление между питанием банка1 это 1.8В и землёй сопротивление, оно было около 75Ом. Через 30 минут это сопротивление стало около 300 Ом.

Примерно тоже самое поведение у PIN8, сопротивление между этим пином и землей около 40 Ом при выключеной плате, и через некототрое время оно начинает расти и становится около 110 Ом. Я так полагаю что через некоторое время микруха опять восстановит свою краткую работоспособность

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
14 часов назад, vxu сказал:

Есть ещё одно наблюдение, очень странное. Плата пролежала больше недели не включённая. Сегодня я её включил, и она вновь проработала некоторое время, а потом опять сначала на 8 выходе появилось промежуточное напряжение около 1.5В, а затем и на 7 выходе начало появляться это же самое промежуточное значение.

Выглядит как какая-то дурацкая ошибка - может быть у чипа неправильно определили ключ?

Покажите фото чипа впаянного в плату.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this