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

Необъяснимое поведение 74hc595

Делаю "строчку". До этого на макетной плате (1 регистр на 5 колонок) все работало нормально. Сейчас распаял печатную плату на 3 регистра. Поведение ригистров такое: если отправляем в конец регистра 1, то на соответствующем выходе сигнала не будет, если отправим в конец 11, то сигнала не будет на обоих последних выходах. Если отправим 111, то сигнал наконец появляется на всех 3-х выходах; отправим, например 1101, то сигнал на двух выходах есть, а на двух последних нет.

 

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

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


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

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

Длина соединительных проводников между микроконтроллером и регистром ?

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


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

Длина соединительных проводников между микроконтроллером и регистром ?

~50см. До этого на макетке использовал эти же провода.

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


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

~50см. До этого на макетке использовал эти же провода.

"Звон" линий связи (это даже и при меньшей длине запросто получается). На приемной стороне поставить резистор 100 Ом последовательно и после него конденсатор 100 pF на "землю". Либо со стороны передатчика 100-омный резистор последовательно.

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


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

"Звон" линий связи (это даже и при меньшей длине запросто получается). На приемной стороне поставить резистор 100 Ом последовательно и после него конденсатор 100 pF на "землю". Либо со стороны передатчика 100-омный резистор последовательно.

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

Вопрос в тему: небольшая ширина и большая длина дорожки может реально ухудшить сигнал, или в данном случае это не существенно?

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


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

Может и звон, но странно почему его не было на макетке, там вообще все на соплях висело.

"Звон" вообще штука непредсказуемая. Линии связи надо согласовывать, чтобы потом не искать разгадку "подземного стука".

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

Вопрос в тему: небольшая ширина и большая длина дорожки может реально ухудшить сигнал, или в данном случае это не существенно?

Существенно. Геометрические размеры дорожки определяют ее волновое сопротивление и, следовательно. параметры согласующих элементов. 100 Ом я предложил в предположении, что используется что-то типа плоского кабеля. Ну, там особо идеальное согласование не требуется... Да, и параллельно идущие линии хорошо бы по возможности отделять друг от друга "земляными". По крайней мере, тактировку и защелку надо обезопась от наводок со стороны линии данных (согласование, впрочем, тоже уменьшает ихнее взаимовлияние).

Изменено пользователем rx3apf

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


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

Еще надо обязательно подгрузить и с передающей и с принимающей стороны 100 омными (ну не суть точно - можно и скажем 330 ом, главное подгрузить) все линии данных, по которым идет обмен. Возможно надо все входы микросхемы заблокировать конденсаторами по 100-500 пф на землю. У меня были случаи "загадочного" захвата регистрами данных внутрь с выходов микросхемы.

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


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

74hc595.png

Как я понял, советы такие:

На STcp, SHcp и на DS повесить резисторы, для пущеого эффекта можно повесить на все Q-выводы кондеры, так?

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


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

Еще надо обязательно подгрузить и с передающей и с принимающей стороны 100 омными (ну не суть точно - можно и скажем 330 ом, главное подгрузить) все линии данных, по которым идет обмен.

Достаточно с одной стороны. Либо резистор со стороны передатчика, либо резистор и конденсатор со стороны приемника (Г-образно либо последовательная RC-цепочка, включенная _параллельно_ входу).

 

Возможно надо все входы микросхемы заблокировать конденсаторами по 100-500 пф на землю. У меня были случаи "загадочного" захвата регистрами данных внутрь с выходов микросхемы.

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

 

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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