Resistores pull-up e pull-down para pinos de E / S TTL RS-485
Estou usando um THVD1451 para comunicação RS-485 full-duplex. Na folha de dados , para proteção transitória contra transientes de surto, é recomendado usar o circuito abaixo:
Neste circuito, há um resistor pull-up para o pino de 'saída do receptor' (R), e também um resistor pull-down para o pino 'habilitado pelo driver' (DE). Eu tenho dois problemas aqui.
Primeiro, por que não há resistor push-up / down para o pino de 'entrada do driver' (D)?
E a segunda é como escolher entre resistores pull-down e pull-up para esses pinos?
Respostas
A entrada D não tem resistor, pois a entrada de dados será irrelevante se o driver for desabilitado.
Você selecionará pull-up ou pull-down com base em qual é a ação padrão preferida, por exemplo, quando o MCU está inicializando e ainda não foi inicializado. Portanto, uma opção é ter o estado padrão para desabilitar o transmissor, mas a outra opção é habilitar o transmissor, e o barramento ficará congestionado e, como a entrada D não tem resistor, o barramento ficará congestionado com lixo aleatório.
O 1451 é full duplex e não tem pinos de habilitação, então você não precisa se preocupar com isso.
Os outros dispositivos que possuem os pinos de habilitação possuem resistores internos de 2 Mohm para manter o driver e o receptor desabilitados, mas ainda é um valor extremamente alto e, portanto, resistores externos são recomendados.
O valor da resistência é selecionado de forma que seja baixo o suficiente para manter o pino em uma tensão definida com todo o vazamento, e alto o suficiente para não consumir muita corrente de modo que a saída ainda possa conduzir tensões altas / baixas o suficiente, mesmo com o resistor. Além disso, às vezes pode ser importante quão rápido o resistor puxa para o estado padrão se algum evento acontecer e a saída chegar ao estado de alta impedância.