Descripción general del convertidor USB a UART TTL en CP2102
¿En qué se diferencia de otros dispositivos similares?
Un pin DTR adicional que se puede conectar directamente a la entrada RESET en los controladores que no tienen USB en la placa. Después de eso, al programar, no es necesario presionar el botón RESET. Para mí, esto es muy conveniente cuando el controlador está oculto en las entrañas de mi nave y el acceso al botón puede ser muy difícil.
Soporte del fabricante, compatibilidad con controladores y software originales, a diferencia de FTDI falso, que tiene
Pines adicionales (agujeros para contactos) en la placa, por ejemplo, que permiten poner el USB en modo de ahorro de energía.
Una oportunidad interesante para cambiar el VID, PID y el texto con el que se reconoce la placa, para armar tu propio driver con los parámetros requeridos, lo cual es bastante interesante en proyectos comerciales. Hablaré de esto más adelante.
Aquellos que estén interesados, por favor debajo del gato.
Pedí muchas cosas pequeñas en Ebay para un premio de revisión, incluso por $ 1.79
Las mercancías viajaron durante 54 días. Bueno, ya estoy acostumbrado a nuestro correo, que no se puede decir sobre el tipo de cambio del dólar al rublo (((
Bolso amarillo liso. En el interior hay bufandas en bolsas transparentes selladas. Todo es como de costumbre.
La placa tiene orificios adicionales donde puede soldar las salidas de control de módem adicionales y transferir USB al modo SUSPENDIDO
Antes de usar la placa, debe instalar
Para conectarse al controlador, se necesitan 5 cables:
GND-GMD
VCC - V5.0 (V3.3) según la placa utilizada
TX-RX
RX - TX
REINICIO del controlador - DTE
Ahora el controlador se puede programar sin presionar el botón RESET.
El tablero es reconocido en el sistema como
Puente Silicon Labs CP210X USB a UART (COM35)
En ocasiones en proyectos comerciales es necesario que el dispositivo tenga su propio nombre comercial a la hora de programar. El chip CP2102 y la placa que contiene brindan grandes oportunidades para esto.
Primero, descargue y ejecute "> (también necesitaba descargar Java Runtime para ejecutar la utilidad)
Ahora puede cambiar las siguientes configuraciones:
Y después de un simple asistente de diálogo, obtenemos un kit de distribución de controladores con el conjunto requerido de VID y PID y el nombre deseado en el sistema.
La interfaz UART es compatible con casi todos los microcontroladores y es muy conveniente al desarrollar y depurar todo tipo de dispositivos MK: cargue el firmware a través del cargador de arranque y vea los registros de depuración del dispositivo en la computadora. Pero, por desgracia, en las computadoras modernas, el puerto COM está desapareciendo gradualmente de la lista de interfaces disponibles, siendo reemplazado por el bus USB, y más aún en las computadoras portátiles. Esto me desconcertó por el problema de fabricar un adaptador USB -> COM. Por lo general, estos adaptadores se fabrican sobre la base del popular microcircuito de la serie FT232, pero tiene un par de inconvenientes: 1) el costo del microcircuito es de ~ 150 rublos 2) dimensiones microscópicas con todas las dificultades resultantes de soldar y fabricar un impreso placa de circuito.
Como alternativa al FT232, se descubrió un CP2102 menos conocido, que cuesta dos veces más barato y tiene unas dimensiones dos veces más pequeñas, e incluso la caja QFN-28 (5 mm x 5 mm). Este microcircuito es un convertidor USB-UART completamente terminado que no requiere ningún cableado externo (un par de condensadores de filtro en el bus de alimentación no cuenta) y tiene las siguientes características:
El diagrama del adaptador se toma de la hoja de datos, los periféricos opcionales se desecharon y se agregó un LED para indicar la presencia de energía.
El enchufe DB9 está cableado de manera similar a la salida del puerto COM de la computadora, aquí está su cableado (la dirección de las señales se indica en relación con la computadora).
El problema principal de diseñar el adaptador: el problema de la placa de circuito impreso y el montaje del QFN-28 se resolvió pegando el microcircuito al revés a la placa de circuito impreso y soldando sus cables con un cable PEV de 0,1 mm. Algo triste, pero en miniatura. Aquí está el resultado:
Y en el caso de DB-9, todo se ve así:
Ahora, después de haber verificado cuidadosamente la instalación, puede probarla. El dispositivo fue detectado por el sistema pero controladores de windows no pudo encontrar. Los descargué. Después de eso, apareció un nuevo puerto en mi sistema: COM5 en Windows y /dev/ttyUSB0 en Linux. Ahora, conectando RXD a TXD (pines 2 y 3 del enchufe del adaptador) y ejecutando cualquier terminal COM, puede asegurarse de que los bytes se envían... y se reciben... además, estos últimos coinciden con los primeros...
Un punto importante: los niveles de señal en la salida del adaptador son TTL y difieren de los niveles de señal de la interfaz estándar RS232, por lo tanto, los dispositivos ordinarios para el puerto COM no se pueden conectar directamente al adaptador, además, esto puede dañar el adaptador. . Para conectar dispositivos COM estándar, debe agregar un convertidor de nivel en el chip de la familia MAX232.
A continuación puede descargar un proyecto en Eagle, así como un dibujo terminado de una placa de circuito impreso para una plancha láser (para planchar una placa de circuito impreso de doble cara, recomiendo imprimir un dibujo en papel de calco).
Continuando con el tema "Programador AVR910", sobre un dispositivo pequeño, quiero llamar su atención sobre mi próximo "dispositivo".
En un momento, comenzando a dominar el microcontrolador, tenía el objetivo de intercambiar, con la ayuda de él, datos con una computadora.
El controlador ATmega16 tiene un UART (RS-232) o, más simplemente, un puerto COM, solo con niveles de 5 voltios.
Para "reducirlo" con una computadora, debe aumentar estos niveles a 10 voltios.
Esta operación la realiza principalmente el chip MAX232.
Se puede usar cuando se usa el puerto COM de la computadora (hardware).
Pero quería usar el puerto USB. Fui a la tienda y compré un cable de datos simple para Teléfono móvil.
Como pensé, todos los cables son iguales y los pines en ellos son RX y TX.
Me equivoqué... Los cables que encontré están hechos en un chip PL2303, que no proporciona un puerto COM completo.
De los tres cables comprados, obtuve uno que, como dicen, funcionó "a lo grande".
Se basa en un microchip. CP-2102. eso USB-RS232 adaptador.
Habiendo encontrado un diagrama de un adaptador basado en este chip en la red, comencé a ensamblar el dispositivo. Este microcircuito se puede programar de acuerdo con sus datos (Fabricante, número de serie, nombre del dispositivo, si desea conectar su dispositivo a una computadora). Todo en archivos adjuntos.
Su esquema es escandalosamente simple.
Además, el controlador se puede conectar inmediatamente, sin traslación de nivel (5-10 Voltios).
Ejecución, como siempre, super miniatura.
Fragmento excluido. Nuestra revista existe gracias a las donaciones de los lectores. La versión completa de este artículo solo está disponible
--
¡Gracias por su atención!
Programa para hacer tus propios drivers
▼
🕗 13/12/08 ⚖️ 238.88 Kb ⇣ 416
¡Hola lector! Mi nombre es Igor, tengo 45 años, soy siberiano y un ávido ingeniero electrónico aficionado. Se me ocurrió, creé y mantengo este maravilloso sitio desde 2006.
Durante más de 10 años, nuestra revista existe solo a mi cargo.
¡Bueno! Se acabó el regalo de promoción. Si quieres archivos y artículos útiles, ¡ayúdame!
--
¡Gracias por su atención!
Igor Kotov, redactor jefe de la revista Datagor
esquema y sello
▼
🕗 13/12/08 ⚖️ 41.22 Kb ⇣ 461
Programe varios controladores tipo arduino y no aduino, reciba información en una computadora de todo lo que tenga una interfaz serial con lógica TTL.
Lo uso en mis proyectos con Arduino Pro MIni, Gboard/Iboard y controladores caseros.
La placa tiene orificios adicionales donde puede soldar las salidas de control de módem adicionales y transferir USB al modo SUSPENDIDO
El tamaño de la placa difiere poco de otros convertidores USB/UART similares
Antes de usar la placa, debe instalar los controladores desde el sitio web oficial de Si-Labs
Ahora el controlador se puede programar sin presionar el botón RESET.
La placa se reconoce en el sistema como Silicon Labs CP210X USB to UART Bridge (COM35)
En ocasiones en proyectos comerciales es necesario que el dispositivo tenga su propio nombre comercial a la hora de programar. El chip CP2102 y la placa que contiene brindan grandes oportunidades para esto.
Primero, descargue y ejecute la utilidad para configurar los parámetros de la EEPROM CP1202 (también necesitaba descargar Java Runtime para ejecutar la utilidad)
Ahora puede cambiar las siguientes configuraciones: