Quiero conectar mi microcontrolador (dsPIC33E) a una PC a través de USB. Dado que el microcontrolador en particular no tiene un hardware incorporado para el protocolo USB, tengo que usar un chip externo (por ejemplo, TUSB1106PWR o MAX3454EEUD+), es decir, un transceptor USB que planeo conectar a un puerto UART del microcontrolador.
El microcontrolador tiene su propia fuente de alimentación aislada (3,3-5 V), y lo que quiero saber es si necesito aislar el bus de datos a través de optoacopladores.
Como yo lo veo, hay tres opciones con respecto a la fuente de alimentación:
Adición a la pregunta original:
Digamos que un microcontrolador tiene su propia fuente de alimentación (aislada) y la misma fuente de alimentación se utiliza para alimentar el transceptor USB. Ahora la PC tiene su propia fuente de alimentación (posiblemente aislada). Tengo una situación exactamente como esta.
Ahora escribiré una serie de preguntas, pido disculpas si simplifiqué demasiado las preguntas. Simplemente sí o no servirá con una referencia a una pregunta:
Q1. Si los dos terrenos no están unidos, entonces no hay voltaje entre los dos terrenos, ya que no hay un punto de referencia, ¿correcto?
Q2. Si unimos los dos motivos, eso se convierte en un punto de referencia para todo el sistema. Si ambos suministros están aislados, o al menos uno de ellos, entonces no habrá diferencia de voltaje entre las dos tierras. Al unirlos, simplemente haríamos referencia a esos dos motivos, ¿correcto?
Q3. Si las dos fuentes de alimentación no están aisladas y ambas están conectadas a la red eléctrica de CA, entonces podría suceder algo realmente malo, ya que las dos tierras pueden tener un potencial diferente y ambas están referenciadas a N. Si unimos las dos "tierras" juntas, debido a la diferencia de voltaje, la corriente fluirá de un potencial más alto a uno más bajo, y dependiendo de la diferencia de voltaje, algo podría quemarse, ¿correcto?
Q4. Dado que D+ y D- provienen del lado de la PC, si no unimos las dos tierras, entonces el transceptor USB no podría representar los niveles de voltaje en D+ y D-, ya que no hay un punto de referencia, ¿correcto?
P5. Si el transceptor USB funciona en un modo diferencial (busca la diferencia de voltaje entre D+ y D-), entonces no necesitamos hacer referencia a la conexión a tierra de la PC en absoluto, es decir, no necesitamos unir las dos conexiones a tierra - correcto ?
No necesitas aislarte. Si no lo hace, necesita unir las tierras de los circuitos si está utilizando la fuente de alimentación separada.
Dicho esto, mientras estás haciendo tu desarrollo, es posible que te equivoques y hagas cosas malas. Recomiendo usar un concentrador USB hasta que sepas que todo está perfecto. De esta manera, es más probable que los errores destruyan el concentrador que el puerto USB o la placa base de la computadora.
Puede usar la fuente de alimentación externa o usar el bus USB para obtener energía, según la cantidad de corriente que necesite.
También podrías considerar por qué estás haciendo el proyecto en primer lugar. Si es muy importante que tenga un terreno muy tranquilo, puede optar por el aislamiento. Por supuesto, simplemente aislar y garantizar un terreno tranquilo son dos cosas diferentes.
El microcontrolador tiene su propia fuente de alimentación aislada (3,3-5 V), y lo que quiero saber es si necesito aislar el bus de datos a través de optoacopladores.
no puedes El bus de datos USB es bidireccional y, en cualquier caso, es demasiado rápido para un optoacoplador típico. Existen algunos aisladores USB (por ejemplo, ADUM4160 , LTM2884 ), pero son bastante inusuales, costosos y difíciles de usar.
Pero probablemente no sea necesario. A menos que esté haciendo algo muy inusual, generalmente no hay necesidad de aislar los dispositivos USB. Conecte las líneas D+/D- y GND directamente y alimente el microcontrolador desde el USB +5V o desde un suministro de 5V separado.
scld
Marko Gulin
scld
Marko Gulin
Nick Alexeev