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

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

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

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

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

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

 

 

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


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

29 минут назад, vxu сказал:

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

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

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

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


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

14 hours ago, vxu said:

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

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

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


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

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, который отлично работал и справлялся с задачами :(

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


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

On 12/29/2019 at 7:41 PM, vxu said:

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

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

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

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

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


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

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:

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

 

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


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

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

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

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

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


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

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

image.thumb.png.0b0e6c6b6d291ed63203de27244a4419.png

image.thumb.png.f4c1b316199bf806412fb2da3c8b5cf9.png

image.png

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


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

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

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

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


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

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

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 Ом. Я так полагаю что через некоторое время микруха опять восстановит свою краткую работоспособность

 

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


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

14 часов назад, vxu сказал:

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

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

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

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


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

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

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

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

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

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

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

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

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

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