FTDI / MCU pregunta de diseño para detectar el modo de inicio

0

MCU (serie ATMega 8) en mi dispositivo tiene dos modos de funcionamiento

  1. modo de cargador de arranque
  2. operación normal

El firmware se puede actualizar a través de la interfaz USU de MCU. Para conectarme a la PC, quiero colocar FT232RL entre la PC y la MCU. El dispositivo normalmente está encendido desde la fuente de alimentación externa del automóvil. Durante el inicio, MCU está comprobando cierto pin GPIO y decide si se debe ingresar al modo de cargador de arranque o iniciar normalmente. La pregunta es ¿cuál es la forma correcta de conectar el bus de alimentación de mi dispositivo y USB / FT232 para tener un pin de salida en el FT232, que se puede conectar al pin de detección del modo de inicio de MCU? Ese pin debe tener un valor estable una vez que se haya encendido el MCU / FT232

  1. Fuente de alimentación externa
  2. alimentación USB

Básicamente hay 4 componentes a) MCU b) FT232 c) Bus de alimentación USB d) Bus de alimentación externa

Una fuente de alimentación está conectada al mismo tiempo. No estoy seguro si tener un bus de alimentación común es una buena idea. También inicialmente pensé que el pin FT232 #PWREN se puede conectar a la MCU para la detección del modo de inicio, pero no estoy seguro de si me dará un valor estable.

Actualización:

Cuando el USB está conectado, la MCU PB2 tendrá un 1 lógico. Cuando se conectan 12 V, la MCU tendrá un 0. ¿Puede funcionar esto o me he perdido algo?

    
pregunta Pablo

1 respuesta

0

Le recomiendo que verifique con la hoja de datos FTDI, así como con sus páginas de soporte (tienen una base de conocimientos decente). He hecho un diseño similar:

Puede usar cualquiera de los pines CBUS del FT232 para conectarse al pin nBootmode de su chip. Si la señal es incorrecta, puede programar la EEPROM FT232 para invertirla. Esto significa que cuando se encienda el FT232, se establecerán esos pines. Es posible que desee emplear algo similar con nReset de su MCU, de esa forma permanecerá en modo de reinicio hasta que FT232 esté listo y listo.

Es probable que deba administrar la separación del bus de alimentación utilizando diodos como un BAT54C o diodos schottky como este:

Piense en lo que sucedería si ambos puertos de alimentación están enchufados [accidentalmente].

Respecto al PWREN #. Está diseñado para apagar la alimentación de un chip externo durante la suspensión USB. Puede ser complicado en este caso, ya que es bajo durante la enumeración de USB, pero solo vuelve a ser alto durante la suspensión de USB, lo que podría impedirle interactuar con MCU. Es posible que desee utilizar un IO CBUS genérico y moverlo hacia arriba o hacia abajo con el controlador o una de las líneas UART, etc.

Finalmente, la mayoría de los chips FT232 no pueden suministrar más de 50 mA de corriente. Verifique que el requerimiento de energía de su MCU sea menor.

    
respondido por el MandoMando

Lea otras preguntas en las etiquetas