Eu tenho um par antigo e personalizado de conectores em uso pelo que será um grande número de sistemas. Os conectores são mãe / pai e simétricos, pois não possuem um guia mecânico para que o usuário o conecte na posição "correta".
Não posso alterar o dispositivo e o conector pai de forma alguma.
Os 4 pinos são: VCC GND Rx Tx. Eu tenho uma alta tensão no pino de energia e a lógica Rx / Tx está em 5V. O relógio Rx / Tx é predefinido para um valor específico.
Portanto, o conector pai pode ser conectado de quatro maneiras possíveis.
A mãe fornece ao pai VCC abaixo de 1000V e abaixo de 100A, se e quando os pinos estiverem "alinhados". Até então, os dispositivos podem conversar com Rx e Tx @ 5V (há uma pequena bateria recarregável no dispositivo final do conector pai).
As caixas de conectores e dispositivos não são condutoras.
Eu preciso ser capaz de detectar a orientação / como o conector pai está inserido, para que eu possa retransmitir a corrente e os sinais corretamente, para que os dispositivos se conectem e conversem, independentemente de como os conectores estejam conectados.
Qual é o melhor jeito de concluir isso? Por "melhor maneira", quero dizer o menor número de componentes / FETs / relés / diodos. Eu posso usar qualquer tipo de MCU do meu lado, estava olhando para uma classe L0 da STM.
NB: um dispositivo eletromecânico atrás do conector mãe, na forma de um disco, é girado por um motor em passos de 90 'no sentido horário (basicamente são feitas até 4 "tentativas" até que os sinais estejam adequadamente alinhados). outro canal, não estou procurando esse tipo de solução, preciso de algo em estado sólido, sem partes móveis.