"усилитель" SPI
По работе столкнулся со следующей проблемой.
Исторически в устройстве заложен интерфейс SPI для коммуникации с другими устройствами.
Жесть в том, что SPI расчитан на связь пары микросхем расположенных рядом на одной плате.
А тут линии идут по 2-х метровому кабелю. В железе устройства уже есть.
Связь контроллер с контроллером напрямую. Вот прямо от ножки контроллера дорожка к разъему, а там по кабелю...
Вышло так, что рядом с этими устройствами "совершенно случайно" идет другой кабель по которому идут импульсы в несколько киловольт.
В общем помехи совершенно дикие...
Встал вопрос, что с этим со всем делать.
На полноценную дифференциальную линию связи тупо не хватает выводов в разъемах и проводов в кабеле. Переделывать кабель и заменять разъемы довольно проблематично в силу ряда причин...
Т.ч. была рождена следующая условно работоспособная конструкция:
На буферах SN74LVC1G07 собраны повторители сигнала для 4-х линий SPI...

Приемные буферы, пожалуй, не обязательны. И поставлены на всякий случай дабы не сжечь контроллер "если вдруг".
Ключевой момент - подтяжка к питанию сильнее чем внутренняя контроллера и наличие токоограничивающих резисторов.
Таким образом удалось заставить канал связи работать устойчиво даже при наличии помех.
Такой вот изврат...