¿Cómo puede un diodo de conmutación actuar como un cambiador de nivel?

4

Estoy siguiendo un esquema acerca de un circuito de cambio de nivel de lógica 3.3 - > 2.8 de una sola vía.

ElhardwareencuestiónesunasalidadeMCUquecontrola3.3VylaentradadelainterfazUARTdeunmóduloGSMSIM800.Estoytratandodesimularelcircuito,peronopuedoentenderporquésesuponequefuncionaconectado.Eldocumentodediseñodehardwaredelmódulodeentradanoespecificaquétipodeentradaes.Ydaotroscircuitoscomorecomendación:

Laspreguntasespecíficasson¿Porquéloscircuitosfuncionanasí?¿Cómopuedoemularloscomponentesinternosparasimularyverificarelcomportamientoadecuado?

Lareferenciadediseñoprovienede Adafruit FONA y < a href="https://learn.adafruit.com/adafruit-feather-32u4-fona/overview"> Feather FONA .

    
pregunta St Casimir

2 respuestas

7

Si la salida de TxD es alta, el diodo tiene polarización inversa, es decir, se bloquea. La tensión en RxD viene dada por la resistencia de pull-up de 10k conectada a \ $ V_ {DD} \ $ (la tensión de alimentación positiva más baja).

Si la salida de TxD es baja, el diodo tiene polarización directa, es decir, está conduciendo y la tensión en RxD es ca. \ $ 0V + V_ {forward} \ $ (aproximadamente 0.6V para diodos normales o 0.3V para diodos Schottky).

    
respondido por el Curd
5

UART usa lógica negativa, puede ser de diodo O baja y recibir Tx de múltiples fuentes. o como un cambio de nivel. El umbral está cerca de Vdd / 2. El UART

RS232 invierte Rx Tx y usa una lógica positiva para que el diodo se invierta y se tire hacia abajo. 0V es adecuado para "0" pero V- es mejor para inmunidad. El umbral está cerca de 1.5V.

Aunque este circuito usaría un pullup de 5V, permite que una señal de 0 ~ 3.3V se convierta en una señal de 0.7 ~ 4.3V con un umbral cercano a 2.5V.

A la inversa, se puede usar un diodo para convertir 5V a 0.7V a 3.3V para Rx con un umbral de 1.67 pero solo un margen de ruido de 0.5V, por lo que la conexión debe ser corta ASchottkyEldiodoseríamejorsielcablemidemásdeunpieydebeserunpartrenzado.

    
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas