‮Сдвиг по фазе (kincajou) wrote,
‮Сдвиг по фазе
kincajou

worklog: аппаратная ревизия vs программное изуверство

В очередной раз наступил на грабли!

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

Куда подтягивать? к питанию или к земле? А если это не данные, а тактовый сигнал? А если строб какой?

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

Бляблябля.

Выкрутился - не отключаю шину вообще, она всё время активная и удерживает сигналы.

Вообще я предпочитаю аппаратные ревизии, чтоб железо было идеально... но делать седьмую (или уже восьмую?) ревизию почему-то не хочу.
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 17 comments