La conversión de 2.8V a 5V no funciona como debería. ¿Por qué?

0

Estoy usando un clon de Leonardo arduino (SS Micro) que funciona solo con lógica de 5V, pero también tiene una salida de 3.3V para alimentar dispositivos.

Lo estoy conectando con un sensor TOF de la placa de salida, el VL6180. Esta placa tiene una lógica de 2.8V, pero tiene un cambio de nivel en las líneas SCL y SDA, por lo que puede alimentarse desde 5V desde Arduino y conectarse directamente a los pines SCL y SDA en arduino, ya que convierte las señales I2C de la lógica Arduino 5V a Lógica de 2.8V (en el VL6180) y viceversa de su 2.8V a Arduino 5V.

El problema que tengo es que hay un pin de interrupción en esta placa de ruptura, GPIO1, que puede programarse para generar interrupciones de salida, pero este pin no está nivelado. Así que da salida a 2.8V o 0V. Y se eleva internamente, así que cuando se genera una interrupción, baja (0V). Cuando está inactivo, es alto (2.8).

Como este clon Leonardo que tengo tiene una salida de 3.3V solo para alimentar dispositivos (no niveles lógicos), usé esta salida de 3.3V con un circuito divisor de voltaje (2 resistencias) para alcanzar 2.8V. Así que conecté esta línea de 2.8V, desde el divisor de voltaje, a una tabla de ruptura de cambio de nivel en el lado bajo, el 5V de Arduino en el lado Alto. Y conecté la salida GPIO del sensor (a 2.8V) a un canal lateral bajo en la placa de cambio de nivel, y un pin de entrada digital Arduino (a 5V) al mismo canal, pero en el lado alto del selector de nivel.

Por lo tanto, convertiría la señal de 2.8V del sensor al pin de entrada de arduino, a 5V.

Pero no funciona. El sensor genera la interrupción. Puedo confirmar (usando un multímetro) que cuando la interrupción se activa en el sensor, el pin GPIO1 pasa de 2.8V a 0V. Pero en el panel de ruptura de la palanca de cambios de 4 canales, el 5V del otro lado permanece inalterado. Siempre es 5V. Intenté cambiar entre los 4 canales en la palanca de cambios de nivel y aún no he cambiado en el lado alto (5V nunca llega a 0 voltios)

En su lugar, intenté conectar el pin de salida de 3.3 V del Arduino directamente en el lado inferior del cambiador de nivel, sin el circuito divisor de voltaje, pero tampoco funcionó.

Hay una fuente de 2.8V en alguna parte en esta tabla de ruptura de sensores, pero en mi placa no hay una almohadilla de soldadura para una línea de 2.8V, y desafortunadamente mi sensor ya está montado dentro de una carcasa con silicona alrededor, así que puedo ' Quítelo para tratar de encontrar una pista donde pueda usar su propio voltaje de 2.8V.

Entonces ... Creo que usar solo este divisor de voltaje no es suficiente para proporcionar una fuente confiable de 2.8V para alimentar el cambiador de nivel y hacer que funcione correctamente.

¿Qué debo hacer para lograr una fuente confiable de 2.8V para poder usarla para que este cambio de nivel funcione correctamente?

Mi gabinete es realmente pequeño, por lo que no caben muchos componentes adicionales o tableros adicionales dentro.

    
pregunta Rodrigo

2 respuestas

1

Una placa VL6180 debe tener una fuente de alimentación estable de 2.8V (localmente, al menos la placa Sparkfun lo tiene), de lo contrario el sensor tendrá resultados inestables. Debe usar este riel para alimentar el lado bajo de su palanca de cambios de nivel de interrupción en lugar de un divisor de voltaje débil.

O puede probar un diodo en serie para disminuir el voltaje VL_IN de 3.3 a 2.6-3.0 en lugar de un divisor resistivo (reemplace su 100k con un diodo 1N4148).

Y necesitará un pull-up de 5 V en el lado alto del cambiador de nivel.

ADICIÓN: por sugerencia de brhans, el nivel de entrada mínimo para ATMEGA32U4 es 0.2Vcc + 0.9V = 1.9V, mientras que incluso una salida de interrupción completamente cargada (8 mA) del VL6180 debería producir 2.4V, por lo que no es necesario el nivel traductor en absoluto.

    
respondido por el Ale..chenski
-2

Un diseño defectuoso generalmente sigue suposiciones erróneas y no tiene especificaciones de interfaz que se deben hacer primero. Avdd = 2.6 a 3.0V

No hay enlaces en tu pregunta. , no hay trazas de alcance, tablas de resultados y comparación de especificaciones frente a resultados en la pregunta.

Si los enumera con cuidado y muestra el método de prueba si no está seguro. Incluso puede resolverlo usted mismo en el proceso.

Gracias.

 REF enlace

    
respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas