USB uart que es mejor. Convertidor USB-uart: flasheo con adaptador. Seleccionar un circuito de dispositivo y su modelado por computadora.

💖 ¿Te gusta? Comparte el enlace con tus amigos.

Quizás comencemos con el dispositivo necesario que facilita la vida de un ingeniero electrónico común: un dispositivo de comunicación con una computadora. Esto es necesario para poder transferir datos al ordenador (temperatura de los sensores, posición de las puertas, régimen del motor, tabla de valores del registrador...) o recibir datos del ordenador (tablas de valores para cálculos, configuración datos para dispositivos, nuevo firmware para el gestor de arranque...) . Para depurar un nuevo dispositivo (ver qué está sucediendo allí, en el cerebro del microcontrolador), generalmente es algo insustituible.

Como sabes, existen muchas interfaces a través de las cuales un microcontrolador puede comunicarse con el mundo exterior. Pero si hablamos de comunicación con una computadora, la interfaz RS-232 (puerto COM) está fuera de competencia. La razón es la facilidad para trabajar con el puerto desde el lado de la computadora y la disponibilidad de una gran cantidad de programas diseñados para esto. Además, casi todos los microcontroladores tienen una interfaz USART compatible con hardware (este es el mismo RS-232, solo que con voltajes de 0 a 5 V), lo que facilita la implementación del proceso de comunicación.
Para llevar los niveles de señal del microcontrolador USART a los niveles del puerto COM de la computadora, necesita ensamblar un convertidor simple (por ejemplo, en MAX232), pero puede tomar un camino más interesante
Una forma más interesante es montar un convertidor de UART a USB. En este caso, la computadora percibe el puerto USB como un puerto COM virtual. En este caso matamos varios pájaros de un tiro:
- Hay un puerto USB en cualquier computadora (aunque un puerto COM todavía es bastante común, pero ya no se encuentra en las computadoras portátiles);
- resultó que, hacer un convertidor de UART a COM (RS-232) es mucho más difícil que un UART a USB (hice un programador para el puerto COM con un convertidor MAX232 dos veces; en ambas ocasiones no tuvo éxito);
- Si conecta el convertidor a través de un concentrador USB, obtenemos varios puertos COM virtuales en un USB, además de seguridad para la computadora, ya que el concentrador actúa como un búfer.

Aquí está el circuito convertidor de UART a USB.

Seré honesto de inmediato: este no es mi dispositivo. Este diagrama fue tomado del sitio www.recursion.jp/avrcdc/. La razón por la que lo presento aquí es la simplicidad del circuito y el bajo coste de fabricación. Montar el circuito es bastante sencillo (incluso puedes utilizar una placa de pruebas).

Hice el dispositivo terminado en forma de "unidad flash" para que fuera más conveniente de usar en condiciones de "campo". Para mayor comodidad, puedes tomar un alargador USB, conectarlo a tu computadora con un conector, insertar nuestro “convertidor de unidad flash” en el segundo y obtendremos un dispositivo móvil que se puede conectar a cualquier circuito sin ningún problema. problemas.

Placa de circuito impreso de doble cara, adecuada para microcontroladores ATmega8/48/88/168

Fusibles para ATmega8

Fusibles para ATmega48/88/168

Los fusibles para CodeVisionAVR, PonyProg se instalan al revés

La interfaz SPI para el programador se muestra junto con todas las interfaces en la parte posterior de la unidad flash; conectamos el programador allí mismo. Soldamos el pin de reinicio cerca del pin de reinicio (para no interferir). Al programar, el convertidor debe alimentarse con un voltaje de 5v desde las interfaces. A través de USB no es aconsejable, ya que la tensión de alimentación a través del LED disminuirá. Si surgen problemas debido al alto ruido, colgamos una resistencia que desconecta la fuente de alimentación en la pata de reinicio (5-10 kOhm). La presencia de un LED es obligatoria: se utiliza como regulador de voltaje. El firmware prevé el funcionamiento de líneas de control (CTS, RTS, DTR), pero no son necesarias para UART y no las envié al conector de interfaz. Si los necesita, simplemente "tira" puentes desde las patas del microcontrolador a las patas del conector de interfaz.


Después de ensamblar el dispositivo,
necesita instalar un controlador de puerto COM virtual.


/raw - para (Windows 2000/XP)


Esto se hace de forma muy sencilla:

1 Inserte la “unidad flash” en el puerto USB;

2 Recibimos un mensaje en la bandeja de que se ha encontrado un nuevo dispositivo;

3 Se iniciará el “Asistente para hardware nuevo encontrado”, seleccione “Instalar desde una ubicación especificada”, haga clic en “Siguiente”;

4 Seleccione “Incluir la siguiente ubicación de búsqueda” y en la ventana indique la ruta deseada al controlador;
5 Haga clic en "Siguiente", se instalará el controlador, haga clic en "Finalizar"

Ahora en las "Propiedades" de "mi computadora" en la pestaña "Hardware", haga clic en el botón "Administrador de dispositivos". En la ventana del Administrador de dispositivos, en la sección "Puertos (COM y LPT)", veremos un nuevo dispositivo: "Puerto de comunicaciones virtuales (COM5)".


Cada puerto USB tendrá su propio puerto COM virtual (COM5, COM6, COM7, etc.).

¡Listo! Ahora puedes usar el convertidor.

Comprobemos la funcionalidad del convertidor, para ello es necesario cortocircuitar la entrada con la salida (RxD, TxD) y enviar mensajes desde la computadora a través del puerto virtual. Los mensajes enviados deben devolverse tal como se recibieron.

Adjuntamos un puente a los pines requeridos. Lanzamos el programa para trabajar con el puerto COM. Puede utilizar el hiperterminal estándar de Windows, pero yo prefiero otro programa: pequeño, portátil y funcional.

Lanzamos el programa, configuramos el puerto requerido (mire el número de puerto en el administrador de dispositivos), dejamos la velocidad y otros parámetros como están, hacemos clic en "Conectar", en la ventana al lado del botón "->Enviar" escribimos un mensaje, haga clic en “->Enviar” y vea el resultado. La ventana inferior es un mensaje enviado, la ventana grande es un mensaje recibido. Si todo funciona, los mensajes serán los mismos.

Esta "unidad flash - convertidor de interfaz" luego se convertirá en I2C a USB, SPI a USB, SPI a UART, etc. solo necesitas actualizarlo con el firmware necesario. (Estoy empezando a notar en mí un anhelo de universalización :)).

PD El sitio fuente recomienda conectarlos a través de un circuito coincidente para que coincida con los niveles de voltaje del convertidor (3.3v) y el dispositivo (5v). Pero creo que las resistencias dentro de medio kiloohmio en las líneas RxD y TxD deberían ser suficientes para hacer coincidir; debes intentarlo.

PPS Este es el primer esquema práctico en el blog; habrá más más adelante, ya que parece que hemos descubierto los conceptos básicos (todavía quedan algunas preguntas; escribiré poco a poco).

Programa para trabajar con un puerto COM.

El archivo contiene carpetas para diferentes Wins:
/raw - para (Windows 2000/XP)
/w2k - para Windows 2000 (solo modo masivo)
/xpvista7 - para Windows XP/Vista/7 x32
/vista64 - para Windows Vista x64

Como su nombre indica, este dispositivo organiza un puente entre una computadora a través de un puerto USB y su dispositivo mediante el protocolo serie. Podemos decir que es un puerto COM USB para lógica TTL (niveles 1.8v-5v).

Con este dispositivo, puede programar varios microcontroladores y recibir información en su computadora desde el dispositivo a través del puerto serie. Además de esto, tiene muchos usos:

    gestión de dispositivos

    depuración del programa

    transferencia de pequeñas cantidades de datos

    firmware de varios dispositivos: los desarrolladores suelen crear una salida en serie para poder actualizar su dispositivo

    firmware del microcontrolador: muchos microcontroladores tienen un cargador de arranque (un programa especial para cargar firmware a través de serie) cargado en fábrica, y no necesita un programador especial para cargar el firmware; este dispositivo es suficiente.

Lo necesitaremos principalmente para el firmware ST-Link. Bueno, en realidad, como aquí no hay nada que programar (el dispositivo consta de un microcircuito), en este dispositivo aprenderemos a soldar y trabajar en Kicad. En este artículo veremos más de cerca cómo rastrear una placa de circuito impreso manualmente.

Cómo hacer un adaptador USB UART

2. Prepara o compra las herramientas necesarias: todo para soldar.

4. Descargue los archivos necesarios para este dispositivo desde github.

5. Haga usted mismo una placa para el dispositivo (esto no es nada difícil, todo se describe en detalle en nuestras instrucciones).

6. Puede adquirir todos los componentes necesarios en forma de kit de radio ya preparado en nuestra tienda.

7. Suelde todos los componentes en la placa, consulte nuestra video.

EL DISPOSITIVO ESTÁ LISTO, ¡puedes usarlo!

¿Cómo funciona un adaptador USB UART?

Para implementar este puente se suele utilizar un microcircuito especializado, que tiene una salida USB en un lado y una salida en serie en el otro. Normalmente, estos chips tienen controladores para Windows\Linux y el sistema los identifica como un puerto COM. A continuación, se utiliza un programa especial para trabajar a través del puerto COM. Podría ser un programa de firmware de microcontrolador o un programa para recibir datos de un dispositivo, etc.

Elegir un microcircuito para el dispositivo.

Básicamente, este dispositivo constará de conectores, un microcircuito y su cableado mínimo. Por lo que en este caso no tendremos ninguna especificación técnica funcional. El criterio principal por el que elegiremos un microcircuito es la facilidad de soldadura y el precio.

Entonces, los microcircuitos más comunes para este dispositivo:

    cp2102 (cp2103) es un microcircuito excelente y económico, pero tiene un paquete QFN28, es decir, un paquete sin cables; no es muy fácil soldarlo al comienzo del viaje, por lo que no lo usaremos

    pl2303 es un excelente microcircuito de Prolific; existen muchas variantes de este microcircuito (incluidas las falsificaciones chinas). Tiene un cuerpo TSOP28, excelente para soldar. Y las modificaciones antiguas son económicas y funcionan muy bien. Lo usaremos, modificación pl2303TA, la opción más económica. Hay una modificación Rev. D que no requiere cuarzo externo, pero cuesta 2 veces más.

    CH340: versión china (original) del puente; el chip es bueno, pero es difícil comprarlo en cualquier lugar excepto en China.

    FT232R, un chip de FTDI, encaja y funciona muy bien, pero cuesta casi el doble. Su ventaja es también que no requiere cuarzo externo.

Algunas palabras sobre cómo elegir un microcircuito para su proyecto. Hay una manera muy sencilla. Primero necesitas encontrar un microcircuito que sea adecuado para esta tarea. Escribimos en Internet - USB - chip serial e inmediatamente encontramos - FT232R. Excelente. Luego va al sitio web de un gran proveedor de chips, por ejemplo, mouser.com. Allí en la búsqueda escribimos - FT232R. Y en la sección de circuitos integrados vemos nuestro microcircuito.

Lo más importante para nosotros aquí es la CATEGORÍA a la que pertenece el microcircuito. Aquí está la "Interfaz USB IC". También nos fijamos en el tipo “Bridge, USB a UART”. Vayamos a esta categoría y veamos qué tipo de microcircuitos existen. A continuación comprobamos mediante hojas de datos si nos conviene.

Entonces, nuestra elección es PL2303TA.

Haciendo un circuito basado en PL2303

Cualquier diagrama debe comenzar leyendo la Hoja de Datos. El fabricante del chip está muy interesado en comprar su chip. En la documentación, generalmente explica con el mayor detalle posible cómo usar el microcircuito, adjunta diagramas y escribe sobre las sutilezas y características de la implementación del dispositivo en este chip. Veamos qué nos aconseja el fabricante (de la documentación del chip pl2303HXD):


Aquí se muestra un circuito completo con un transceptor (convertidor de nivel hasta 9v) para obtener un puerto COM completo. No necesitamos esta parte. Además, el circuito no contiene cuarzo, pero lo necesitamos. Además, se puede observar que todavía no hay suficientes LED para señalar el proceso de intercambio de datos. Como resultado, después de buscar varias opciones para el circuito en este microcircuito (esquema pl2303), encontramos el circuito más simple con LED y cristales de cuarzo: lo aceptaremos.


Esencialmente, en este diagrama, se reduce el cableado del puerto USB (se eliminan los filtros de alta frecuencia L1 L2), se elimina el transceptor. El resto del esquema es el mismo. Además, agregaremos el cableado de todos los pines de señal DTR, etc.; pueden resultar útiles. También debe tenerse en cuenta que no se pueden suministrar 5v al pin correspondiente de nivel en nuestra versión del chip, por lo que alejaremos este pin del conector. Dejaremos el pin para hacer coincidir los niveles en caso de que sea necesario utilizar un UART de 1.8v. Así, por defecto tendremos un jumper conectando el pin 4 y 3.3v y a la salida de todas las señales UART tendremos 3.3v. Este voltaje es suficiente para determinar la lógica 1 en un circuito de 5v; según la hoja de datos, todos los pines de señal son tolerantes a 5v (es decir, se les puede suministrar 5v de forma segura). Entonces con esta conexión el circuito funcionará con un voltaje de 3.3V a 5V. Además dejaremos los pines de 5v y 3.3v para alimentar, por ejemplo, un controlador que se está flasheando. Tenga en cuenta que sin EEPROM externa Puerto USB¡Solo regalará 100ma! En consecuencia, no será posible alimentar con nada significativo.

Desde el punto de vista del dibujo de circuitos, Kicad no tiene características especiales. Es más fácil no dibujar conexiones con cables, sino usar marcas, especialmente porque esto será conveniente más adelante al enrutar la placa. El resultado es el siguiente diagrama (el proyecto en Kicad se puede descargar al final del artículo):

Desarrollando un tablero en Kicad

Al desarrollar un circuito, puedes estimar inmediatamente en qué orden irán los pines del conector. Para hacerlo más fácil, es mejor que el orden corresponda a los pines del propio chip. Pero en principio esto no es tan importante y se puede rehacer rápidamente más adelante.

Antes de desarrollar la placa, es necesario determinar qué conectores usaremos y determinar las ubicaciones de montaje. Haremos una placa adaptadora que se conecta a un puerto USB y tiene conectores de esquina PIN de 2,54 mm al final; este es el formato más común. Solo enviaremos los pines más necesarios al conector final; simplemente colocaremos el resto en la placa y los dejaremos como agujeros para el futuro. Pines principales: RX, TX, 5V, 3.3v, DTR (a menudo se usan como circuitos de reinicio del microcontrolador cuando se actualiza el firmware). El resto de conclusiones las sacaremos al final.

Entonces, comencemos a trazar el tablero. En el diagrama generamos una lista de circuitos - Herramientas - generamos una lista de circuitos. Cambie al tablero y haga clic en el botón Herramientas-Lista de circuitos para leer la lista actual de circuitos. Cargamos todos los asientos en el tablero. A continuación, colocamos todos los asientos en modo automático. Obtenemos el siguiente conjunto de componentes.


En esta etapa, es mejor ocultar información innecesaria. Eliminamos la visualización de las capas Enlaces, Texto oculto, Valores, Designaciones.

A continuación, comenzamos a colocar los componentes principales en la futura placa: conectores y un chip. Para que los pines del chip queden ubicados según la conexión de los conectores. Es especialmente importante en este caso que los pines de conexión USB queden opuestos al conector. Apuntamos con el mouse al componente deseado (presionamos M) y lo movemos un poco más abajo hasta un espacio vacío: formamos el tablero futuro. Dado que nuestro tablero tiene dos caras, debemos determinar inmediatamente el lado requerido de los componentes. La opción más sencilla es colocar todos los elementos DIP (para los cuales es necesario perforar agujeros pasantes) en el reverso y todos los elementos SMD en el lado principal; esto facilitará la conexión de las pistas. Para cambiar de lado, use el botón F. Dado que Kicad puede resaltar conexiones al mover un elemento, es muy conveniente colocar todas las resistencias asociadas a los conectores a la vez. Esto le permitirá ver rápidamente las conexiones al transferir el chip. Entonces, colocamos el conector USB, luego las resistencias conectadas a él en las líneas de señal y luego el conector en el otro borde de la placa:


A continuación colocamos el chip para que queden el menor número de intersecciones posibles.


Después de eso, colocamos los condensadores a lo largo de los circuitos de alimentación; deben estar lo más cerca posible de los terminales de alimentación.

Después de eso, conectamos los pines necesarios con pistas (estos son pines de señal USB), condensadores de fuente de alimentación de cuarzo. Estimemos las líneas eléctricas. Si algo no es conveniente, movemos los componentes y los movemos.

Por ejemplo, es más conveniente mover el condensador C3 hacia abajo para no hacer una vía. Por supuesto, esto no es muy bueno, pero en este caso el camino será muy pequeño.

Después de colocar los elementos principales, colocamos los restantes, centrándonos en las sugerencias de las conexiones y tratando de no cruzarnos en el camino.


Ahora solo queda descubrir los conectores y las líneas eléctricas; se pueden pasar a través de la segunda capa. Como resultado, está claro que es bastante difícil separar los LED y las resistencias pull-up. Se superponen a otros hallazgos. Por lo tanto, es más fácil moverlos al otro lado: será el lado frontal y dibujará la línea vddio allí.

Todo lo que queda es organizar los pines del conector en el orden de las salidas del chip. Y finalmente conecta todo. En esta etapa el tablero se puede hacer más compacto. La versión final que resultó. Se puede hacer aún mejor... pero la opción es satisfactoria.

Finalmente, queda por establecer los diámetros de los orificios de paso y el grosor de las pistas; es mejor hacer 0,3 mm. Alinea las líneas y agrega polígonos terrestres. Dibuja los límites del tablero.

Cómo utilizar un convertidor USB UART

Para utilizar estos dispositivos en Windows, necesita instalar controladores. Se pueden obtener controladores nuevos en el sitio web del fabricante. Si no encajan, puede instalar los controladores anteriores 1.15, que se pueden encontrar en Internet.

Después de instalar los controladores, el dispositivo debería detectarse como un puerto COM.

Para Windows más mejor programa para trabajar con un puerto COM: esta es la Terminal 1.9b (adjunta al artículo)

Para probar nuestro dispositivo es necesario conectar las salidas TX - RX con cables. En este caso, obtendremos un modo de eco: todo lo que se transmite al puerto debería regresar inmediatamente. La velocidad puede ser cualquiera.

Trabajar con el programa es muy simple: seleccione un puerto; puede hacerlo automáticamente usando el botón ReScan o manualmente. Establezca los parámetros de velocidad y puerto. Luego en la ventana vemos todo lo que llegó a través del terminal, y en la línea ENVIAR puedes transmitir cualquier información. Para transmitir caracteres especiales, debe utilizar la entrada “$1a” en formato hexadecimal.

Para Linux, el dispositivo debe detectarse a sí mismo (los controladores están incluidos en el kernel). Un buen programa es minicom.

Para comprender el resto de señales de este dispositivo (DTR, DSR y otras), aquí hay una muy buena.

Cómo montar el dispositivo

Montamos el dispositivo según reglas generales descrito en nuestro artículo.

Para un montaje más rápido, puede adquirir un kit de soldadura completo, adaptador de radio USB UART en nuestra tienda.

Trabajo independiente

Intente realizar el rastreo usted mismo sin mirar este artículo.

La reparación de cualquier equipo electrónico complejo actualmente se puede dividir en dos opciones: reparación de software, “software”, o reparación de hardware, a nivel de hardware. Si el primero consiste simplemente en configurar el dispositivo, lo cual puede realizar cualquier usuario familiarizado con la tecnología, si por alguna razón se pierde su configuración durante el funcionamiento.

Reparación de hardware- Esto suele implicar soldar y reemplazar ciertos componentes de radio que han fallado por diversas razones. Ya sea por sobrecalentamiento, por ejemplo debido a la acumulación de polvo en el cuerpo del dispositivo y, como resultado, una peor transferencia de calor, o por la entrada de humedad y, como resultado, cortocircuito. O lo mismo, amado por todos los maestros de cortocircuitos, colocados en el tablero por insectos que se han asentado en el cuerpo del dispositivo), y a menudo se encuentran rastros de su actividad en los tableros.

Pero existe un tercer tipo de reparación, generalmente en relación con la tecnología digital, en el que se combinan estos dos tipos de reparación: actualizar el dispositivo. Y si podemos actualizar un teléfono inteligente o una tableta simplemente conectándolo a una computadora mediante un cable USB, entonces, por ejemplo, con un enrutador, tarjeta madre o una tarjeta de video, este método no funcionará. Todos ellos contienen memoria Flash, un chip especial, normalmente de la serie 24 o 25, en el que se almacena nuestro firmware.

Chip de memoria serie 25

Con las placas base y las tarjetas de video, todo suele ser simple: necesita un programador de memoria Flash y EEPROM, por ejemplo el sencillo y económico CH341A, que se discutirá como una de las opciones para resolver nuestro problema. Además, para flashear la memoria sin soldar, necesitará un clip especial para flashear microcircuitos en un paquete SO-8 o SO-16. Tengo ambos clips en el taller de mi casa.

Clip para coser SO-8

El primero de ellos, para microcircuitos en el paquete SO-8, suele ser necesario muchas veces más que el segundo, para microcircuitos en el paquete SO-16. Lo cual me resultó útil solo una vez para flashear el enrutador Zyxel, por cierto, ya que se consideran una marca conocida, son originales y a veces instalan microcircuitos en cajas similares SO-16, y es bueno si no son microcircuitos de la serie 29, Quién sabe, lo entenderá inmediatamente.

Conector de clip SO-16

El hecho es que para flashear un microcircuito de la serie 29, necesitamos un programador mucho más caro: MiniPro TL866A, que también tengo, pero no hay un adaptador del estuche Dip a este estuche, que tiene una disposición de patas muy común. , y en comparación con la soldadura, soldar un microcircuito en un paquete SMD, el mismo SO-8 o SO-16, es un juego de niños. Entonces, acabo de recibir un enrutador Zyxel con un chip de la serie 29 para reparar. La primera vez que reparé el enrutador Zyxel anterior, el chip era de memoria en serie, serie 25, aunque en un paquete SO-16. Entonces, como comprenderá, fue mucho más fácil realizar las reparaciones.

Chip de memoria serie 29

Entonces, ¿cómo podemos restaurar el enrutador si tenemos "suerte" y tenemos un microcircuito de la serie 29? Los fabricantes de enrutadores, en este caso, proporcionan una actualización de emergencia a través de un servidor TFTP. Pero el problema es que a veces se borra la partición de arranque en la memoria del chip, que se llama U-Boot. En este caso, le conviene la opción de actualizar la memoria del enrutador en determinadas direcciones, que deberá encontrar en foros especializados para actualizar enrutadores. Pero, por lo general, todo es mucho más simple: el firmware salió mal, los datos necesarios para que el enrutador funcione normalmente se pierden, pero el área de inicio y el área de calibración están intactos. En este caso, necesitará un adaptador USB-TTL sencillo y económico, cuyo coste en Ali Express es de sólo unos 40 rublos.

Adaptador USB a TTL

También es adecuado un adaptador en el chip CH340A, que se utiliza para cargar bocetos en la mini placa Arduino Pro, que no tiene un gestor de arranque CH340A soldado en la placa. También son adecuados los adaptadores basados ​​​​en pl2303, o el programador de memoria Flash y EEPROM CH341A, sobre el que ya escribí anteriormente y que, después de cambiar el puente, puede funcionar en modo adaptador USB-UART.

Programador de memorias flash y EEPROM + USB-TTL

Como último recurso, puede utilizar el cable intermitente del anterior. teléfono móvil, que también contiene un convertidor USB-COM, sólo necesitas coordinar los niveles de potencia. La energía del adaptador debe ser estrictamente de 3,3 voltios, no de los 5 voltios que puede emitir desde un pin específico. Entonces, digamos que tenemos este adaptador (o más bien, cualquiera de los enumerados anteriormente), le instalamos un controlador, fuimos al administrador de dispositivos en Windows y determinamos a qué número de puerto COM corresponde nuestro adaptador. Y este adaptador no es más que un puerto COM virtual en su sistema.

Buscamos el número de puerto COM.

Luego necesitamos algún tipo de programa: una terminal en la que, usando los comandos de la consola, restauraremos nuestro enrutador actualizándolo. Pero no actualizaremos el enrutador usando este adaptador; el adaptador se usa solo para controlar el proceso de firmware. ¿Cómo flasheamos el router en este caso? Por supuesto, hay opciones para actualizar el enrutador a través de su procesador ARM a través de la interfaz JTAG, y también compré este programador en Ali Express; es un programador Wiggler conectado a través de la interfaz LPT, pero después de intentar resolverlo decidí que el método de flasheo sea mediante servidores TFTP es mucho más sencillo.

Programador Wiggler JTAG

Echemos un vistazo más de cerca a esta opción más sencilla, para la que no se necesita un programador JTAG, se trata de flashear, como escribí anteriormente, a través de un servidor TFTP. Para hacer esto, necesitamos conectar nuestro adaptador USB-UART a 4 pines en la placa del enrutador. Es cierto que a veces sucede que el fabricante separó las almohadillas de contacto y las pistas, pero no soldó los pines. En este caso, puede soldar usted mismo un peine que consta de 4 pines, comprado en una tienda de radio o soldado a un donante. tarjeta madre o algún otro dispositivo.

Conexión USB-TTL

En principio, ni siquiera tienes que soldar estos pines si no es posible, sino simplemente soldarlos con cuidado a las monedas de cinco centavos en el tablero, las almohadillas de contacto donde se suponía que debían soldarse estos pines. Para este propósito es muy conveniente un cable MGTF delgado. Entonces, conectamos el adaptador a la computadora, instalamos el controlador y proporcionamos la conexión confiable que necesitábamos a estos 3 de 4 pines en la placa.

Puentes Arduino para adaptador.

Para conectarse al peine, es conveniente utilizar puentes y puentes que se utilizan para conectar placas Arduino a escudos. ¿Cómo necesitamos conectar estos 3 cables? ¿Y por qué sólo tres si son cuatro contactos? No se recomienda suministrar energía a los enrutadores desde un adaptador; la energía debe provenir de su propia fuente de alimentación. Por lo tanto, es mejor desconectar la fuente de alimentación, incluso si usas 3,3 voltios como se esperaba.

Conexión entre adaptador y enrutador - diagrama

Las tierras de los dispositivos conectados entre sí durante el parpadeo deben combinarse, por lo que será necesario conectar la tierra, pin GND. Pero los dos pines restantes, RX y TX, deben conectarse "cruzándolos" entre sí, es decir, conectar RX con TX y TX con RX. Entonces, hemos conectado todo correctamente, luego necesitamos configurar el terminal correctamente, prefiero usar Putty para poder controlar nuestro enrutador a través de la consola y, en consecuencia, actualizarlo con nuevo firmware.

Configurar masilla

Esto significa que seleccionamos el puerto serie, el puerto serie o el puerto COM en la configuración de Putty, luego configuramos el número de puerto COM deseado, que miramos previamente en el administrador de dispositivos. Después de esto, debe configurar la velocidad del puerto COM, generalmente 57600, con menos frecuencia 115200 baudios. Y finalmente, una vez más, asegurándonos de que todo esté conectado correctamente, nada en la placa esté cortocircuitado o cortocircuitado, durante el proceso de flasheo, iniciamos sesión en la consola configurada con anticipación y suministramos energía al enrutador desde la fuente de alimentación original. suministrar.

Krakozyabry en la terminal

Si ve "crackers" en su pantalla, significa que ha configurado la velocidad del puerto COM incorrectamente y necesita leer qué velocidad debe configurarse para su modelo de enrutador o seleccionarla experimentalmente hasta que las "crackers" desaparezcan y aparezca texto sin formato. . Luego deberá presionar, inmediatamente después de encender el enrutador, captando el momento adecuado, lo cual no es tan fácil, una determinada combinación de teclas, ya sea tpl, para enrutadores TP-Link, o la número 4, para ingresar a la consola, o el número 2, para enrutadores Zyxel, iniciando el flasheo desde el servidor TFTP.

Interfaz del servidor TFTP

El servidor en sí debe ejecutarse como administrador en las conexiones de red, allí se debe indicar la dirección IP del servidor, que le dirá la consola o podrá encontrarla usted mismo en Internet. En el servidor TFTP deberás especificar la dirección IP del cliente y la carpeta en la que se encuentra nuestro firmware.

Cambiar la configuración de conexión de red

El firmware en sí debe ser necesariamente sin Boota, es decir, cuando cosimos el firmware sujeto con un clip, a través del programador SPI serie 25, necesitamos Full Flash, es decir, firmware con gestor de arranque, en este caso el firmware debe Será de serie, sin gestor de arranque, que suele proporcionar el fabricante, en su página web. Es mejor simplificar el nombre del archivo de firmware, por ejemplo 123.bin, deberá ingresarlo en la consola al iniciar el proceso de actualización.

Interrumpiendo la descarga

Luego deberá aceptar y confirmar que está de acuerdo con el flasheo. Si hiciste todo correctamente, el proceso de flasheo comenzará en la consola, una vez finalizado solo necesitarás reiniciar el enrutador y si el firmware era estrictamente del modelo y revisión de hardware correspondiente, definitivamente todo saldrá bien para ti.

La explicación del proceso de flasheo resultó, por supuesto, voluminosa, pero el proceso en sí para una persona que lo ha completado al menos un par de veces se vuelve bastante simple. Y teniendo en cuenta que los enrutadores son equipos que no duran mucho, especialmente durante las tormentas eléctricas, de mayo a junio, creo que este artículo será útil para los principiantes que quieran ahorrar dinero en la compra de un nuevo enrutador. ¡Felices reparaciones a todos! Especialmente para el sitio Circuitos de radio - AKV.

Discuta el artículo CONVERTIDOR USB-UART: REFLASH CON UN ADAPTADOR

Este es el FT232R, ampliamente conocido en círculos estrechos y amado popularmente. Muy confiable, estable, compatible con todos los sistemas operativos de forma predeterminada. En general, reglas.
Tiene tres desventajas:

  • Cariño, algo así como 150 rublos.
  • En modo bitbang funciona MUY lento, por eso no se puede usar con el programador Gromov y otros programadores COM elementales hechos de mierda y palos. .
  • Pequeño sho escriba, soldar y cablear es como arrancarse los ojos. Sin embargo, después de QFN no tengo miedo de nada. ¡Avancemos!

Hay un FT232BM aún más antiguo que hace lo mismo, pero necesita mucho cableado. Cuarzo y muchos otros condensadores. Bueno, que se joda.

Esto es lo que realmente sucedió:


Esta es una placa de circuito impreso, el archivo con la macro de este microbloque para Sprint Layout estará al final del artículo.
Se separó con bastante facilidad; sorprendentemente, las piernas no estaban cruzadas. Yo estaba realmente sorprendido. También agregué LED allí: Power, RX y TX, por lo que ahora parece un árbol de Navidad.

Luego acuñé una barra con LUT para cuatro copias a la vez, una de las cuales resultó ser una jamba. No, resultó perfecto, y qué, y según LUT, mi rango no es inferior al de Jedi superior, pero por alguna razón estaba reflejado... O_o Aparentemente accidentalmente hice clic en el espejo y no me di cuenta.

Aquí está el tablero antes de sumergirlo en la solución de grabado. Hay un palillo para hacer escala. Bueno, limpié el brillo de sus caminos.

Estañado a 230 grados. No puedes subir más alto, las pequeñas almohadillas volarán en esa dirección. Sí, y a 230 debes ser MUY suave y rápido. Fue posible estañar con aleación Rose. Tienes que retocar aquí, de lo contrario existe el riesgo de que se forme un agujero debajo de los terminales y no podrás controlar visualmente el resultado aquí.

Sí, en muchos dispositivos donde está instalado COM, puedes desechar el MAX232 y colocar el FT232 allí, pero ¿por qué crear entidades? Si necesito comunicarme con una computadora, simplemente dejo los pines RX TX GND y les cuelgo el mismo cable MAX o ahora este microbloque. Así que un chip es suficiente para todo momento :)

Archivos del artículo:

Prima:
Algo me impulsó a escribir, aparentemente el alcohol en mi cerebro y la falta de Internet están pasando factura - lo apagaron por falta de pago :) Estoy escribiendo "sobre la mesa" por ahora... Déjame darte un breve manual sobre cómo soldar polvo de radio.

Cómo soldar alevines tan pequeños:
Cuando descubra cómo asegurar la cámara para que se pueda grabar adecuadamente, será un video. Por ahora, en palabras.

Preparar el vertedero:

  • Pinzas en una mano y palillo en la otra.
  • El tablero está firmemente fijado a la mesa. Puedes pegarlo directamente a la mesa con velcro de doble cara. Lo tengo sujeto en un mini tornillo de banco.
  • Las placas de contacto están generosamente lubricadas con fundente.

Posicionamiento primero

  • Con la ayuda de unas pinzas colocamos la mikruha en las plataformas con la mayor precisión posible. Además, es importante para nosotros que al menos una de las conclusiones extremas se mantuvo firme, lo que te resulte más cómodo. El resto está lo más cerca posible del ideal.
  • Simplemente apáguelo, sin soltarlo, presiónelo con unas pinzas desde arriba con la punta de un palillo, presione con fuerza. No puedes usar el dedo: tu dedo es grueso y lo moverás, y el palillo, en primer lugar, es afilado y presiona en un punto, y en segundo lugar, es de madera, lo que significa que el delicado microbio no se desmoronará.
  • Sin soltar el palillo, normalmente lo agarro con la otra mano (izquierda) y agarro el soldador con la derecha. Al mismo tiempo, Mikrukha no se mueve ni un pelo. Porque la presión está solo en un punto, hacia abajo, entonces el par simplemente no tiene de dónde venir.
  • Soldo UN pin extremo.
  • Si el microcircuito todavía está nivelado y está satisfecho con todo, tome inmediatamente el terminal más externo del otro lado y luego los dos más externos de la otra fila.
  • Si el mikruha está un poco torcido, entonces puedes intentar girarlo un poco con respecto a la pata soldada, solo un poco. Una fracción de grado, sólo para que las otras piernas se levanten. Tan pronto como se levanten, toma el segundo. Bueno, entonces ella no irá a ninguna parte.

Bueno, soldar el resto de conclusiones:

  • Llene todos los pines con fundente y coloque una cantidad muy pequeña de soldadura en la punta, en realidad no mucha: 1 mm de alambre de soldadura con un diámetro de 0,5 mm. Si no tienes esa soldadura, aplana la que tienes hasta convertirla en papel de aluminio.
  • Puedes esparcir fácilmente esta gotita sobre las conclusiones. Debería difundirse bien sin cegar las conclusiones. Lo principal es no escatimar en flujo.
  • El exceso de soldadura se elimina con un soldador seco o con un alambre trenzado con fundente, que lo absorberá.

¡Importante!
Si torció el microcircuito con respecto a cualquier pata, al final, cuando suelde las patas restantes, debe tocar este primer pin con un soldador para que se desolde y suelde nuevamente, para aliviar la tensión mecánica que podría surgir allí. .

Debería verse así:


ACTUALIZACIÓN:

Gracias por el cableado Rol20

Revisión del convertidor USB a UART TTL en CP2102

¿Por qué es necesario?

Programe varios controladores Arduino y no Aduino, reciba información a la computadora de todo lo que tenga una interfaz serial con lógica TTL.
Lo uso en mis proyectos con , y .

¿En qué se diferencia de otros dispositivos similares?

Un pin DTR adicional, que se puede conectar directamente a la entrada RESET en controladores que no tienen USB en la placa. Después de esto, no es necesario presionar el botón RESET durante la programación. Esto es muy conveniente para mí cuando el controlador está oculto en las profundidades 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

Pines adicionales (agujeros para contactos) en la placa, por ejemplo, que le permiten poner el USB en modo de ahorro de energía.

Una oportunidad interesante es cambiar el VID, PID y texto con el que se reconoce la placa, para montar tu propio driver con los parámetros requeridos, lo cual es bastante interesante en proyectos comerciales. Hablaré más sobre esto.

Para aquellos que estén interesados, por favor haga clic a continuación.

Pedí muchas cosas pequeñas en Ebay para obtener una recompensa por una reseña, incluso por $ 1,79

El producto viajó durante 54 días. Bueno, ya estoy acostumbrado a nuestro correo, lo que no se puede decir sobre el tipo de cambio del dólar al rublo (((

Paquete amarillo normal. En el interior están los pañuelos en bolsas transparentes selladas. Todo es como siempre.

La placa tiene orificios adicionales donde puede soldar pines para control adicional del módem y cambiar el USB al modo SUSPENDIDO.

Características

  • Chip CP2102 de
  • Tasa de intercambio de datos a través de UART 300Bit/seg - 1Mbit/seg
  • Lee el buffer 576 bytes, escribe 640 bytes
  • Compatible con USB 2.0 de 12 Mbps.
  • Soporte de modo USB SUSPENDIDO
  • Regulador de potencia incorporado 3.3V 100mA
  • EEPROM con parámetros de configuración 1024 bytes
  • Sistemas operativos compatibles Windows 8/7/Vista/Server 2003/XP/2000, Windows CE, Mac OS-X/OS-9, Linux, Android
  • Capacidad de personalizar los parámetros de la placa y del controlador para sus proyectos
  • Dimensiones del tablero 26,5 x 15,6 mm
El tamaño del tablero difiere poco del
La foto muestra una comparación con otros conversores USB/UART.



Antes de utilizar la placa, debe instalar

Para conectarse al controlador necesita 5 cables:
Tierra - GMD
VCC - V5.0 (V3.3) dependiendo de la placa utilizada
TX - RX
RX-TX
Controlador RESET - DTE


Ahora el controlador se puede programar sin presionar el botón RESET.

La placa es reconocida en el sistema como
Silicon Labs CP210X Puente 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 iniciar la utilidad)

Ahora puede cambiar las siguientes configuraciones:

  • Identificación del proveedor (VID). Identificación del fabricante. El valor predeterminado es 10С4 (formato hexadecimal). En este caso pertenece a SiLabs.
  • Identificación del producto (PID). ID del Producto. El valor predeterminado es EA60 (formato hexadecimal). En este caso se refiere a todos los puentes CP210x. mi
  • Máximo poder. El consumo máximo de corriente solicitado por el puente en el bus USB. El valor predeterminado es 32 (formato hexadecimal). Valor máximo 500mA
  • Atributos de uso de energía. Dieta. Alimentado por bus (alimentación por bus USB) o Autoalimentado (alimentación desde una fuente externa).
  • Versión de lanzamiento. Número de emisión. El valor predeterminado es 1,0. Los campos pueden tomar valores del 1 al 99 en partes enteras y fraccionarias.
  • Número de serie. Número de serie. El valor predeterminado es “0001” (formato de texto). El campo puede aceptar cualquier valor de texto de hasta 64 caracteres. Necesario para conectar varios dispositivos a una computadora
  • Cadena de producto. El campo puede aceptar cualquier valor de texto de hasta 126 caracteres. Este identificador se muestra en Sistema operativo al conectar el puente CP210x a una computadora por primera vez y ayuda al usuario a elegir el controlador apropiado.
  • Bloqueo de datos personalizado. Proteger los datos de configuración.

Al cambiar VID y PID, es necesario reconstruir los controladores, ya que el controlador estándar está configurado para VID y PID Silicon Labs

Y después de un simple cuadro de diálogo, obtenemos una distribución del controlador con el conjunto requerido de VID y PID y el nombre deseado en el sistema.

Línea de fondo

Esta placa es uno de los convertidores USB/UART más baratos que no utiliza chips falsificados.
Tiene un pin DTR que le permite enviar automáticamente RESET para cargar software en el controlador
Le permite personalizar VID, PID y controladores para sus proyectos
recomiendo comprar
decirles a los amigos