Buenos días,
Estoy teniendo problemas en entender el funcionamiento de la configuración hardware del USB OTG, y no encuentro la manera de aclarar las ideas. Estoy trabajando en el desarrollo de una placa que trabaje tanto como Host como Device (USB OTG). Hasta aquí todo bien, y más cuando hay bastantes esquemas de referencia por la red ( Adjunto a este post ).
Lo que tengo claro es cuando mi placa actúa como Host. Al tener una alimentación aparte, todo funcionará, y en cuanto conecte un esclavo a mi placa, el pin ID irá a GND, cerraré el switch (en mi caso he escogido el AP2151) y alimentaré lo que tenga conectado. Perfecto.
Cuando tengo mi placa como Device, no entiendo como podré alimentar la placa. En el esquema se ven una fuente externa de 5 y 3v3 pero ese voltaje no estará ahí porque no estoy conectado a nada.
Según he leído en el datasheet, el pin USB_VBUS es solo para sensar si hay tensión en el pin. Pero no se usa para coger la alimentación para los reguladores internos ni nada. De donde sacaré la tensión para alimentar el controlador?
Conectar la tensión del USB a la entrada del regulador (5V) no me sirve por diferentes motivos: A veces usaré el USB para actualizar el firmware del chip, si estoy alimentando con una fuente externa, al conectar el USB y actualizar el firmware, la tensión de 5V siempre estará en la línea del USB, así que no podré saber cuándo el cable está conectado o desconectado para correr la actualización. Aparte no tendría ningún sentido tener un Switch para controlar cuando soy Host, y ninguna protección en caso de cortocircuito (peligro para el device que pueda conectar a mi host en caso de tener problemas).
Estoy seguro que no tiene ningún misterio pero me estoy perdiendo algo y no hay formar de averiguar-lo.
A ver si podéis echar-me una mano!
Gracias de antemano!
Saludos
Estoy teniendo problemas en entender el funcionamiento de la configuración hardware del USB OTG, y no encuentro la manera de aclarar las ideas. Estoy trabajando en el desarrollo de una placa que trabaje tanto como Host como Device (USB OTG). Hasta aquí todo bien, y más cuando hay bastantes esquemas de referencia por la red ( Adjunto a este post ).
Lo que tengo claro es cuando mi placa actúa como Host. Al tener una alimentación aparte, todo funcionará, y en cuanto conecte un esclavo a mi placa, el pin ID irá a GND, cerraré el switch (en mi caso he escogido el AP2151) y alimentaré lo que tenga conectado. Perfecto.
Cuando tengo mi placa como Device, no entiendo como podré alimentar la placa. En el esquema se ven una fuente externa de 5 y 3v3 pero ese voltaje no estará ahí porque no estoy conectado a nada.
Según he leído en el datasheet, el pin USB_VBUS es solo para sensar si hay tensión en el pin. Pero no se usa para coger la alimentación para los reguladores internos ni nada. De donde sacaré la tensión para alimentar el controlador?
Conectar la tensión del USB a la entrada del regulador (5V) no me sirve por diferentes motivos: A veces usaré el USB para actualizar el firmware del chip, si estoy alimentando con una fuente externa, al conectar el USB y actualizar el firmware, la tensión de 5V siempre estará en la línea del USB, así que no podré saber cuándo el cable está conectado o desconectado para correr la actualización. Aparte no tendría ningún sentido tener un Switch para controlar cuando soy Host, y ninguna protección en caso de cortocircuito (peligro para el device que pueda conectar a mi host en caso de tener problemas).
Estoy seguro que no tiene ningún misterio pero me estoy perdiendo algo y no hay formar de averiguar-lo.
A ver si podéis echar-me una mano!
Gracias de antemano!
Saludos