Conexión del Beaglebone Black al controlador de vuelo KK Mini

0

El controlador de vuelo debe enviarse 4 señales PWM a 5 voltios mayor o igual que. Dado que los GPIOs Beaglebone Black (BBB) solo pueden suministrar 3.3V, necesitaba cambiar la señal de 3.3 voltios a uno de 5 voltios. Para hacer esto, busqué en línea y casi en todas partes he encontrado este circuito para convertidor lógico de 3.3V a 5V.

Pero cuando conecté el lado bajo a mi Beaglebone GPIO y el otro lado al controlador de vuelo y luego encendí el BBB, no arranca. Ya he frito un BBB. Cuando mido el lado bajo sin conectarme al BBB, encuentro que el voltaje es de alrededor de 2 voltios. Creo que este es el problema porque en varios lugares en el Manual de referencia del sistema BBB se da por hecho que no se debe aplicar voltaje a ninguno de los pines de entrada antes de que el BBB se inicie correctamente. ¿Podría ser este el problema?

Si es así, ¿cómo puedo corregirlo? Por el momento estoy usando optoacopladores para aislar el BBB del lado alto.

Entonces, para resumir todo lo que quiero saber:

  1. ¿Cómo se asegura de que no vuelva el voltaje al BBB cuando es un pin de salida?
  2. Y como no se puede aplicar voltaje al BBB antes de que se inicie el sistema, ¿cómo puedo desactivar los dispositivos que están conectados al BBB y enviar los datos al BBB para que no se envíen señales hasta que el BBB se inicie?

Esto será de gran ayuda para mi proyecto, ya que no puedo desconectar / conectar manualmente los cables cada vez que se inicia el BBB.

Gracias, Roy

    
pregunta Robotikid

2 respuestas

1

Lo primero que debes tener en cuenta es que si estás utilizando 5V & Fuentes de alimentación de 3.3 V en el Beagle Bone Black, sospecho que debería estar bien con el uso de esta configuración.

La razón por la cual se explica mejor en la respuesta aquí: ¿Cómo evitar la aplicación de energía a los pines de E / S antes de que esté listo BBB

Para citar:

  

Si el sensor se suministra desde la misma fuente de voltaje que el microcontrolador, generalmente no hay problema. No se trata de que la placa esté "lista" tanto como nunca aplicar voltaje a una entrada que exceda de Vdd del microcontrolador. La especificación real es: -0.5V a la tensión de alimentación IO + 0.3 V

Si no está utilizando las fuentes de alimentación del beaglebone, sugeriría hacerlo.

Si está utilizando las fuentes de alimentación de Beaglebone, sugeriría una solución de problemas adicional.

Algunas ideas para solucionar problemas adicionales:

  • Intente la configuración eliminando la resistencia de + 5V y 10k. Tú Debería esperar que la salida siga la entrada. Esto te dirá si La fuente de alimentación de + 5V está causando el problema.
  • Intenta usar la configuración sin el lado alto conectado al controlador de vuelo.
respondido por el Addison
0

El circuito que has encontrado es un convertidor de nivel bidireccional , por lo que tiene que retroalimentar el voltaje de un lado al otro.

Como no desea esto, debe usar un convertidor de nivel unidireccional . Si puede manejar la inversión (debería ser bastante fácil en el software), podría usar el inversión . De lo contrario, puede usar el non-inverting , pero tendrá que encender la base desde la señal SYS_RESET. de 3.3 V, y no estoy seguro de cuánta capacidad actual tiene SYS_RESET.

    
respondido por el Dmitry Grigoryev

Lea otras preguntas en las etiquetas