Descripción del circuito de cambio de nivel UART de 5 V a 1,8 V

Con suerte, está bien hacer preguntas muy básicas sobre electrónica aquí.

Tenía un cable UART TTL de 5 V, sin embargo, la placa que tenía solo acepta 1,8 V máx. Así que encontré algunos esquemas en línea que usan resistencias y un transistor, y los construí en una placa de prueba. De hecho, funcionó.

Solo quiero entender cómo funcionó profundamente. ¿Por qué funcionó?

Además, ¿cómo calcula correctamente los valores EXACTOS de las resistencias para reducir la entrada de 5 V a 1,8 V? ¿Cuál es la fórmula para eso?

Perdón por la pregunta de electrónica 101, pero por favor ELI5 la respuesta. Gracias.

diagrama esquemático

Está perfectamente bien hacer preguntas básicas sobre electrónica. Suelen ser muy bien recibidos. Sin embargo, es imposible que alguien responda cómo están conectados sus "algunos esquemas en línea".
No estoy buscando un análisis esquemático, solo quiero saber cómo las resistencias que usé redujeron el voltaje de 5 V a 3.3 V, las resistencias caen I (amperios), ¿no? Además, ¿cómo calcular los ohmios exactos necesarios para convertir 5V a 3.3V o cualquier otro V? Finalmente, si es posible, ¿por qué este 5V -> 3.3V podría necesitar un transistor?
La forma en que bajaron el voltaje depende de cómo estén conectados. Entonces, si puede compartir el esquema, probablemente podamos decírselo. Si no puede compartir el esquema, entonces solo podemos adivinar.
no lo enlace, ponga ese circuitlab en su pregunta. Use el botón de esquema en la barra de herramientas del cuadro de edición, ¡es circuitlab!
Agregue el esquema a su pregunta usando el botón de carga de imágenes. De esa manera, podemos verlo en el contexto de la pregunta, no tenemos que seguir los enlaces y la pregunta aún tiene sentido cuando el enlace muere. Si es CircuitLab, puede copiar y pegar usando el botón CircuitLab en la barra de herramientas del editor.
Todo hecho, pregunta actualizada. gracias por la guia
a cualquiera que venga a este hilo buscando en Google un circuito convertidor de 1.8 a 5 v ... Por favor, esto es para comprender y aprender, pero no es la mejor manera de cambiar. Lo intenté ayer y me enfrenté a resultados horribles. puede ser que este circuito se ajuste solo al dispositivo odroid... Recomendaré leer y consultar este enlace para obtener más detalles y comprender circuitcellar.com/research-design-hub/design-solutions/… saludos

Respuestas (1)

Hay dos partes en esto. En la sección TTL a Odroid (pines 3 y 4 de ambos conectores), R2 y R3 forman un divisor de voltaje simple (puede buscar en la web "divisor de voltaje" para obtener mucha información, así que no voy a profundizar aquí ). Funciona porque la salida TTL es de 0 V o 5 V, y porque la entrada de Odroid no necesita ninguna unidad real.

En la sección de Odroid a TTL, han implementado un amplificador transistorizado. Ten paciencia conmigo, porque es complicado.

El pin 1 en el lateral del Odroid es la fuente de alimentación de 1,8 V del Odroid. Está conectado a la base del transistor. El pin 2 del lado del Odroid es la salida del Odroid y está conectado al emisor del transistor. El colector de transistores se eleva a 5 V por un R1 y se conecta a la recepción UART.

Cuando el pin 2 del lado del Odroid está a 1,8V, tanto la base como el emisor están a 1,8V: no hay diferencia de voltaje entre ellos. Debido a que no hay diferencia de voltaje, no fluye corriente. Debido a que no fluye corriente, R1 puede tirar limpiamente de la línea de transmisión al UART de 5 V hasta 5 V (básicamente, el circuito actúa como si el transistor no estuviera allí, por lo que R1 es libre de subir el voltaje).

Cuando el pin 2 en el lado de Odroid está bajo, es una historia diferente. El emisor se tira hacia abajo a tierra. Eso baja la base del transistor a 0,6 V más o menos (o 0,7 V). Eso hace que fluya alrededor de 1.2mA en la base ((1.8V - 0.6V) / 1k Ω ). El transistor conduce la corriente del colector al emisor. Está tratando de conducir alrededor de 120 mA (porque los transistores tienen ganancia de corriente), pero no puede tirar del colector mucho más bajo que alrededor de 0,2 V por encima del emisor (esto se llama "saturación"). Dado que el emisor está conectado a tierra, el colector (y la línea al UART) se ubicarán a aproximadamente 0,2 V. Eso no es correcto a 0V, pero es lo suficientemente bajo como para que el UART lo vea como un cero.

El circuito del transistor es lo que se conoce como un circuito de "base común", si desea buscarlo. Se usa aquí en lugar del circuito de emisor común que se usa con más frecuencia porque un circuito de base común no invierte los voltajes que amplifica (un circuito de emisor común lo haría, y eso arruinaría las comunicaciones).

Eso es todo. Un divisor de voltaje resistivo simple (para manos ligeramente experimentadas) y un amplificador de base común simple (para manos algo más experimentadas).

Gracias. ¿Puede explicar más sobre las opciones de valores de resistencia, 1k, 18k, 10k y la forma en que están conectados? ¿De dónde vienen esos valores?
Las resistencias de 10K y 18K son un tanto arbitrarias, ya que la relación debe ser de aproximadamente 1.8 para que el divisor de voltaje funcione ( haga una búsqueda en la web sobre divisores de voltaje ), pero el 10K podría ser cualquier cosa alrededor de 470 Ω a 470K y seguiría funcionando. Editaré la respuesta en la sección del transistor, aunque el 1K también es un tanto arbitrario: puede usar cualquier cosa, desde 1K hasta 100K, siempre que la resistencia del colector (R1) no sea menor que la resistencia base (R4).
Gracias, esperaré la edición de la respuesta y ya estoy leyendo sobre divisores de voltaje. Otra pregunta, en este escenario, cuando mi cable TTL UART dice 5V, asumo que está empujando 5V al circuito desde mi puerto USB, luego también veo que ODroid tiene puertos VCC y GND de 1.8V. Entonces, ¿cuál es realmente la fuente de voltaje aquí?
El lado UART está suministrando 5V al colector del transistor; el Odroid está suministrando 1,8 V a la base. Por lo tanto.
Una pregunta más, el pin 3 de TTL_USART será de 5 V cuando envíe el bit 1 y será de 0 V cuando envíe el 0. Entonces, al tener resistencias de 18k y 10k como esa (R2 y R3), decimos Vo = Vi x (R3 / R2 + R3). Entonces la salida será 1.78 ~= 1.8V. ¿Lo estoy haciendo bien?
Sí, eso es correcto.
Entonces, para la parte superior, cuando ODROID está enviando el bit 1, está configurado en 1,8 V y como también hay 1,8 V en la base, no hay diferencia de voltaje, por lo que no hay flujo desde el lado del transistor, por lo que 5 V VCC de UART van a RX. de UART enviando el bit 1. Cuando ODROID envía el bit 0 en RX, el emisor es 0, la base es 1,8 V y el transistor envía 0,2 V, que es demasiado bajo y en lugar de 5 V desde el VC de UART, enviamos 0,2 V desde el transistor a Rx de UART y UART cuentan 0.2V como 0. ¿Lo estoy haciendo bien?
Lo reformularía a "0.2V que es * lo suficientemente bajo", por lo que el lado de 5V lo ve como un 0.