ano60 0 Posted April 11 · Report post На EPM3128 делаю логику управления станком. Все выходы (10 шт.) настроены с открытым коллектором. Восемь выходов работают нормально (в неактивном состоянии четкая 1 - 3,7V), а на двух 1,8V. Последующей схемой это воспринимается как "0", и получается всегда "0". Непонятно, как устранить. Share this post Link to post Share on other sites
new123 0 Posted April 11 · Report post если с открытым коллектором, а линия случайно не на 1.8 подтянута? Share this post Link to post Share on other sites
MegaVolt 0 Posted April 11 · Report post Резисторы подтяжки есть? Снаружи или в плис? Share this post Link to post Share on other sites
serj1979 0 Posted April 12 · Report post CPLD не "битая"? У другой микросхемы то же эффект будет? Если это возможно по схеме, может перевести выходы "открытый коллектор" в высоко импедансное состояние и посмотреть что будет на входе (напряжение)? P.S. С EPM3128 дела не имел, нет ли там такой "засады", что не все выходы можно подключить как открытый коллектор? Share this post Link to post Share on other sites
ano60 0 Posted April 12 · Report post 24 minutes ago, serj1979 said: CPLD не "битая"? У другой микросхемы то же эффект будет? Если это возможно по схеме, может перевести выходы "открытый коллектор" в высоко импедансное состояние и посмотреть что будет на входе (напряжение)? P.S. С EPM3128 дела не имел, нет ли там такой "засады", что не все выходы можно подключить как открытый коллектор? Неактивное состояние и есть высокоимпедансное. Активное - "0". Ноги все можно подключать как открытый коллектор. 9 hours ago, MegaVolt said: Резисторы подтяжки есть? Снаружи или в плис? Выходы подключены к базам транзисторов BCR185. Их эмиттеры подключены к +5V. Транзисторы цифровые, базы подтянуты к +5V. Share this post Link to post Share on other sites
DmitryM 0 Posted April 12 · Report post 14 minutes ago, ano60 said: Неактивное состояние и есть высокоимпедансное. Активное - "0". Ноги все можно подключать как открытый коллектор. Выходы подключены к базам транзисторов BCR185. Их эмиттеры подключены к +5V. Транзисторы цифровые, базы подтянуты к +5V. Проверяйте транзисторы. З.Ы. В EPM3128 нет внутренней подтяжки и 5V tolerant pin, почему 3,7В если должно быть 5 в неактивном состоянии и opendrn?. Базы с указанным транзистором можно не подтягивать. Share this post Link to post Share on other sites
ano60 0 Posted April 12 · Report post 2 minutes ago, DmitryM said: Проверяйте транзисторы. З.Ы. В EPM3128 нет внутренней подтяжки и 5V tolerant pin, почему 3,7В если должно быть 5 в неактивном состоянии и opendrn?. Базы с указанным транзистором можно не подтягивать. В opendrn должен быть "0". 3,7V на восьми неактивных выходах. На двух 1,8V. Базы подтянуты внутри корпуса транзисторов. Share this post Link to post Share on other sites
DmitryM 0 Posted April 12 · Report post 33 minutes ago, ano60 said: В opendrn должен быть "0". 3,7V на восьми неактивных выходах. На двух 1,8V. Базы подтянуты внутри корпуса транзисторов. Активное состояние opendrn = 0, неактивное +5В. Подтяжки же к +5В. Share this post Link to post Share on other sites
Yuri124 0 Posted April 12 · Report post 5 minutes ago, DmitryM said: Активное состояние opendrn = 0, неактивное +5В. Подтяжки же к +5В. Вот-вот. А имеем непонятные 3,7 и 1,8. Возможно - утечки между ногами CPLD, что-то не так с самими транзисторами (отпаять и подтянуть резисторами). Или сама CPLD... Share this post Link to post Share on other sites
dvlwork 0 Posted April 12 · Report post Напряжение питания банков какое? Возможно ток течет через ESD диод на питание банка. Share this post Link to post Share on other sites
ano60 0 Posted April 12 · Report post 2 hours ago, dvlwork said: Напряжение питания банков какое? Возможно ток течет через ESD диод на питание банка. Нашел я ошибку. В ПЛИС эти два выхода присоединены к однотипным самодельным элементам, которые не тактировались глобальным тактовым сигналом. Переделал, и все пошло. Share this post Link to post Share on other sites
serj1979 0 Posted April 12 · Report post 33 минуты назад, ano60 сказал: Нашел я ошибку. В ПЛИС эти два выхода присоединены к однотипным самодельным элементам, которые не тактировались глобальным тактовым сигналом. Переделал, и все пошло. Что пошло конечно хорошо, все равно, не вполне понятно (мне). Выход у вас был определён как открытый коллектор, напряжение на выводе CPLD говорите подтянуто к +5В (я правильно понял? выводы CPLD +5В tolerance?), а по замерам +3.7В и где то 1.8В. Такое может быть если идёт частота, а мереите тестером "постоянку" и в зависимости от скважности получаете то или иное "постоянное" напряжение... Что то не всё гладко... Share this post Link to post Share on other sites