radist2s 0 17 января, 2011 Опубликовано 17 января, 2011 · Жалоба Делаю "строчку". До этого на макетной плате (1 регистр на 5 колонок) все работало нормально. Сейчас распаял печатную плату на 3 регистра. Поведение ригистров такое: если отправляем в конец регистра 1, то на соответствующем выходе сигнала не будет, если отправим в конец 11, то сигнала не будет на обоих последних выходах. Если отправим 111, то сигнал наконец появляется на всех 3-х выходах; отправим, например 1101, то сигнал на двух выходах есть, а на двух последних нет. Управляется все это с МК. В программе ошибки нет. В разводке критических ошибок нет тоже. Повторю, что на макетной плате все работало нормально, как только перенес на печатную - появились такие глюки. Сейчас для тестов оставил только один регистр, чтобы легче было найти проблему. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 17 января, 2011 Опубликовано 17 января, 2011 · Жалоба Управляется все это с МК. В программе ошибки нет. В разводке критических ошибок нет тоже. Повторю, что на макетной плате все работало нормально, как только перенес на печатную - появились такие глюки. Сейчас для тестов оставил только один регистр, чтобы легче было найти проблему. Длина соединительных проводников между микроконтроллером и регистром ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
radist2s 0 17 января, 2011 Опубликовано 17 января, 2011 · Жалоба Длина соединительных проводников между микроконтроллером и регистром ? ~50см. До этого на макетке использовал эти же провода. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 17 января, 2011 Опубликовано 17 января, 2011 · Жалоба ~50см. До этого на макетке использовал эти же провода. "Звон" линий связи (это даже и при меньшей длине запросто получается). На приемной стороне поставить резистор 100 Ом последовательно и после него конденсатор 100 pF на "землю". Либо со стороны передатчика 100-омный резистор последовательно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
radist2s 0 17 января, 2011 Опубликовано 17 января, 2011 · Жалоба "Звон" линий связи (это даже и при меньшей длине запросто получается). На приемной стороне поставить резистор 100 Ом последовательно и после него конденсатор 100 pF на "землю". Либо со стороны передатчика 100-омный резистор последовательно. Может и звон, но странно почему его не было на макетке, там вообще все на соплях висело. Сейчас склоняюсь больше к непропаю, так как вообще весь сигнал пропал. Короче буду перерабатывать схему с принятыми поправками. Вопрос в тему: небольшая ширина и большая длина дорожки может реально ухудшить сигнал, или в данном случае это не существенно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 17 января, 2011 Опубликовано 17 января, 2011 (изменено) · Жалоба Может и звон, но странно почему его не было на макетке, там вообще все на соплях висело. "Звон" вообще штука непредсказуемая. Линии связи надо согласовывать, чтобы потом не искать разгадку "подземного стука". Я как-то раз недоглядел, подумал, что при 20-сантиметровом кабеле те же HC595 не будут столь придирчивы к согласованию - огреб примерно то же. Ну, тут причина совершенно однозначна... Вопрос в тему: небольшая ширина и большая длина дорожки может реально ухудшить сигнал, или в данном случае это не существенно? Существенно. Геометрические размеры дорожки определяют ее волновое сопротивление и, следовательно. параметры согласующих элементов. 100 Ом я предложил в предположении, что используется что-то типа плоского кабеля. Ну, там особо идеальное согласование не требуется... Да, и параллельно идущие линии хорошо бы по возможности отделять друг от друга "земляными". По крайней мере, тактировку и защелку надо обезопась от наводок со стороны линии данных (согласование, впрочем, тоже уменьшает ихнее взаимовлияние). Изменено 17 января, 2011 пользователем rx3apf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
firstvald 24 17 января, 2011 Опубликовано 17 января, 2011 · Жалоба Еще надо обязательно подгрузить и с передающей и с принимающей стороны 100 омными (ну не суть точно - можно и скажем 330 ом, главное подгрузить) все линии данных, по которым идет обмен. Возможно надо все входы микросхемы заблокировать конденсаторами по 100-500 пф на землю. У меня были случаи "загадочного" захвата регистрами данных внутрь с выходов микросхемы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
radist2s 0 17 января, 2011 Опубликовано 17 января, 2011 · Жалоба Как я понял, советы такие: На STcp, SHcp и на DS повесить резисторы, для пущеого эффекта можно повесить на все Q-выводы кондеры, так? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rx3apf 0 17 января, 2011 Опубликовано 17 января, 2011 · Жалоба Еще надо обязательно подгрузить и с передающей и с принимающей стороны 100 омными (ну не суть точно - можно и скажем 330 ом, главное подгрузить) все линии данных, по которым идет обмен. Достаточно с одной стороны. Либо резистор со стороны передатчика, либо резистор и конденсатор со стороны приемника (Г-образно либо последовательная RC-цепочка, включенная _параллельно_ входу). Возможно надо все входы микросхемы заблокировать конденсаторами по 100-500 пф на землю. У меня были случаи "загадочного" захвата регистрами данных внутрь с выходов микросхемы. "Загадки" имеют своей причиной неправильную схемотехнику (отсутствие согласований, блокировок по питанию, болтающиеся CMOS-входы, злостное нарушение топологии). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться