Новичок
Регистрация: 15.07.2012
Сообщений: 1
Репутация: 11
![]() |
Подскажите пожалуйста! Моя матрица Xilinx XC9572XL-10, корпус VQ44, работает в условиях огромных электромагнитных полей, в сварочном источнике, на её входы поступают от буферных микросхем логики (триггеры Шмидта) сигналы. Но после какого то времени начал замечать что при увеличении мощности источника, начались хаотичные выбрыки системы. Пол года винил в этом плату управления (она без матрицы). Но вот вчера обнаружил, что оказывается, в условиях сильнейших помех, порта вентильной матрицы, толи меняют свою функциональность, толи ещё что, но по факту, начинают коротить входной сигнал от буферных элементов на «землю», естественно, потребление всей схемы резко возрастает, буферная микросхема вместо своих нормальных 10мА начинает жрать 160мА, и это если зажимает всего один порт, а когда все три, то все 300мА, в результате проседает напряжение на всей плате и пошло поехало. Вчера к этому приходил методом проб и ошибок на самом аппарате, в конечном итоге спалил силовую часть, но до причины докопался. Потом начал моделировать на самодельном стенде без силовой части. Как оказалось, достаточно постукать чем то крупным металлическим по любой ножке TCK, TMS, TDI, TDO как любые входные порта начинают выбрыкиваться и менять свою функцию приема. Что интересно, когда убираешь высокий сигнал с этого порта, то он полностью восстанавливает свою работоспособность, вот почему я не сразу обнаружил эту особенность, ведь на одну из ножек приходит сигнал тактового генератора и если бы его заблокировало хоть на 0,001 сек то это привело бы к тотальному выходу из строя источника, ан нет, там сигнал постоянно прыгает то единица, то ноль и тем самым выводит из каматоза этот вход матрицы. Внутренняя часть матрицы уверен работает как часы, вижу по функциональности, но блок IO явно глючит со страшной силой. Это в любом случае плохо. Я далеко не профессионал в вентильных матрицах, может есть какие то опции в программировании которые железно забивают невозможность изменения функционала портов или ещё что?
Сначала мне показалось что матрица интерпретирует помеху как начало программирования и тем самым устанавливает что то на входах. Проверил, во время программирования ножки не меняют свою функциональность. Даже те ножки что начали коротить, продолжают коротить и далее, матрица в этот момент нормально программируется по своим ножкам TDO, TMS, TDI, TCK. Как и говорил ранее, входа перестают коротить только после снимания с них высокого уровня. Все ножки программирования при установке в аппарат жестко, через цанговый разъём, присоединены к «земле», не помогает. Помеха походу наводится на маленьких отрезках ножек до разъема, а их длинна не превышает 8мм, только TDO 20мм потому что пересекает всю матрицу к разъему. А может и вовсе не на них помеха наводится!!! При программировании в Schematic на все входа поставил IBUF, как прочитал из инфы, это разделяет внутреннюю часть схемы от внешних ножек через блок IO, так же пробовал их убирать, не помогает. На ножки 15 (VCCint), 26 (VCCio) и 35 (VCCint) постоянно подано напряжение 3,3V, может на какую то ножку нужно подавать напряжение лишь в момент программирования?! А в общей плате её обесточивать. Раз их несколько, то в кристалле явно несколько блоков которые нужно запитывать, но точного предназначения их не знаю. И последний момент, буферные элементы логики работают на 5V, соответственно сигналы с них поступают на входа матрицы близкие к 5V, по документации это нормально, вроде как не нужно подавать на VCCio=5V, да и в условиях без помех все работает отлично. Но всетаки уточняю это - может что то да меняет! Простите что написал целый трактат, хотел полностью в деталях описать ситуацию. Помогите разобраться, я в отчаянии, плизззз |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |