Я пытаюсь разработать схему, которая может преобразовывать двухпроводной полнодуплексный режим (например, SPI) с одной линией передачи и одной линией приема в однопроводной полудуплексный режим (например, i2c) с двунаправленной связью по той же линии, но мне не везет. Есть ли конкретный чип или схема, которую я могу использовать?
редактировать: два протокола (уничтожены и преобразованы в односторонние) SpaceWire (или, по крайней мере, аппаратное обеспечение SpaceWire, передающее сигналы I2C) и I2C. SpaceWire использует ввод данных и вывод данных, поэтому я хотел бы иметь возможность отправлять адрес или команду и т. Д. На устройство I2C по проводу DOUT и получать данные через провод DIN. SpaceWire — это сложный протокол для интерфейсных ИС, которые либо отсутствуют, либо стоят непомерно дорого. По 1-му и 2-му проводу я исключаю тактовую линию, так как она будет совместно использоваться двумя протоколами.
Существует протокол, который разумно называется «1-Wire», в котором требуется только один провод. Этот протокол требует, чтобы мастер обеспечивал предотвращение коллизий. Я не знаю, как это обойти - у вас должен быть либо один мастер, либо вы должны разрешать столкновения и выполнять обнаружение столкновений.
Во всяком случае, он поддерживается рядом устройств через прошивку и, возможно, еще какое-то оборудование. Чтобы заменить полнодуплексную схему, мастер должен был бы установить правила, запрашивая данные у ведомого, а ведомый должен был бы ждать, пока мастер разрешит передачу, но я думаю, что это можно было бы легко реализовать с неизбежной потерей данных. ставка.
Удачи!
Энди ака
Рон Бейер
Олдфарт
ДКНгуйен
ТС
ТС
ДКНгуйен