Doble ranura UART / I2C en ambos sentidos

[Jesus Echavarria] nos envió un enlace a esta hermosa herramienta que construyó. Es un adaptador dual de USB a I2C o UART, con algunas características más extrañas agregadas por si acaso. Si fueras un Batman electrónico, lo tendrías en tu útil cinturón.

[Jesus] originalmente diseñó la placa porque quería oler una conversación UART bidireccional con su computadora y hacer todo en hardware barato con un mínimo de molestias. Así que miró el chip Microchip MCP2221, que es un chip USB a serie e I2C barato, pero con algunos extras. En particular, tiene cuatro GPIO, un ADC de diez bits y un DAC de cinco bits con voltaje de referencia seleccionable, y todo se puede controlar a través de USB. Y [Jesus]El tablero tiene dos de ellos.

Implementar USB en un microcontrolador no siempre es tan divertido, por lo que podemos ver por qué tomó el hardware directo. Y como ventaja adicional, obtiene todas las demás características del pastel que trae el chip. Y nos familiarizamos con lo que parece un gran chip para usar en proyectos de microcontroladores y USB. Pondremos uno en nuestro próximo pedido aleatorio de fichas.

  • Luis dice:

    ¡Oh Jesús!

  • bthy dice:

    si solo quería que huela (bidireccional) a uart, ¿por qué no usar un analizador lógico o un osciloscopio moderno? O uno de los muchos controladores de Windows que te permiten espiar cualquier comportamiento.

    Jesús lo sabe …

    • Jesús dice:

      ¡Hola! Además de jugar con el MCP2221 y diseñar una nueva placa, esta solución es más económica que comprar una gama. Para oler las señales RX y TX en las comunicaciones en serie, necesita al menos dos pines RX. Esta placa solo monta dos MCP2221 por este motivo, ¡y también te permite jugar con dispositivos I2C!

      • 0xfred dice:

        Un analizador lógico sería mucho mejor y más fácil de usar. Si el costo es un problema, obtenga un clon de Saleae en eBay y utilícelo con el software sigrok.

        Además (sin golpear a Jesús aquí, solo periodismo) cómo comprar un CI y usarlo para el propósito previsto, ¿sobre qué vale la pena escribir un artículo?

        • Jeff Hopkins dice:

          A mí me gusta más leer estas publicaciones, así como las que tratan sobre circuitos integrados mal utilizados. Pero a cada uno lo suyo, supongo.

        • CRImier dice:

          En todo caso, no valía la pena escribir su comentario. Vaya y envíe hacks más apropiados, o trabaje en su propio proyecto digno.

          • 0xfred dice:

            CRImier, supongo que tu comentario fue para mí. Yo nunca envié nada a HaD, pero tuve algunas cosas que encontraron su camino aquí. Cosas como esta:
            https://la-tecnologia.com/2012/05/24/fisher-price-record-player-plays-stairway-to-heaven/

            Por favor agregue su opinión, de manera crítica o no.

        • Elliot Williams dice:

          Es un buen tablero de pausa para una parte de la que nunca había oído hablar, pero pensé que podría ser útil para algunos.

          • Jeff Hopkins dice:

            Gracias por la edición. Disfruto escuchar cómo otros elaboran proyectos y, en mi opinión, cuanto más contenido sale, mejor.

          • Jesús Echavarria dice:

            No creo que este foro provoque esos comentarios. Ciertamente hay muchas mejores opciones para hacer lo mismo o similar. Quiero compartir el tablero solo porque creo que beneficiará a la comunidad, nada más. Además, muchas gracias a Elliot por escribir sobre ello, su interés en la junta y el entusiasmo en su artículo, ¡¡¡gracias !!!

          • John Holton dice:

            Buen artículo. Información en todas las direcciones. Gracias

        • Maravilloso dice:

          El artículo no lo menciona y Jesús solo lo menciona brevemente en su sitio web pero el convertidor también puede comunicarse con otros dispositivos en el bus I2C, lo que lo hace más fácil que un analizador lógico (al menos en el caso de depurar un bus I2C).

          Estoy de acuerdo en que el uso de un IC para el propósito previsto no es constantemente digno de noticias, pero esto es realmente útil y me gustaría tenerlo en mi equipo de depuración, lo que lo hace digno de noticias en mi opinión. Sin este artículo, probablemente no hubiera sabido de su existencia.

          • Jesús Echavarria dice:

            ¡Maravilloso, gracias por tu comentario! También estoy de acuerdo, es más que un rapé lógico. Además de escuchar las líneas RX a través de comunicaciones en serie, también puede emitir a través de las líneas TX (en 3.3V o 5V), por lo que puede usar tantos convertidores USB en serie que hay en el mercado. También tiene las características I2C que le permiten depurar código usando dispositivos I2C en el bus. Tienes razones en este punto, revisaré la publicación para explicar un poco mejor esta característica de I2C. Y finalmente, hay un pin GPIO disponible en la placa (GPIO2), por lo que puede programarlo como un pin DAC, ADC o de propósito general. Aunque la primera idea es simplemente monitorear un puerto serie, creo que esta placa es más poderosa que solo un analizador lógico.

          • Jesús Echavarria dice:

            Lo siento, es maravilloso, lo leí demasiado rápido. Lo siento !!!!

      • Bogdan dice:

        Gran trabajo. Solo tenga cuidado con el MCP, tiene un pequeño búfer RX y podría perder datos si es demasiado rápido.

  • Rev Tactule dice:

    No estoy seguro de por qué necesitaría 2 pines para las señales TXO y RXI, pero Jesús trabaja de manera misteriosa.

    • jechavarria dice:

      Solo necesito 2x líneas RX para escuchar las líneas RX y TX en comunicación serial. Las líneas TXO se proporcionan para el MCP2221 y puede usarlas como líneas TX normales cuando las usa como convertidor serial USB.

    • John Holton dice:

      + 1 … 🙂

  • Hans Peter Haastrup dice:

    ¿Qué pasa con FT2232? entonces solo necesitaría un puerto USB. a menudo son difíciles de encontrar con todo tipo de dispositivos conectados a la computadora

    • jechavarria dice:

      ¡No conozco este dispositivo! Se ve muy bien y también cumple el propósito de la placa, ¡así que tal vez pueda actualizar la placa a esta! El único inconveniente para mí es que no puedo montarlo manualmente (tono de 0,5 mm)

      • Elliot Williams dice:

        Si va por la ruta FT2232H que practico y recomiendo, simplemente compre uno de los módulos que implementa el proyecto de referencia 2232 con algo de EEPROM a bordo: el chip puede usarlo para configurar el almacenamiento y abre muchas opciones .

        El módulo FTDI2232H + AVRDUDE + OpenOCD es mi navaja suiza en este momento. En una placa obtienes JTAG, I2C, UART, SPI, SWD, bitbanging, etc … – selecciona algunos de ellos. Parece el autobús pirata pero dos de ellos y rápido. Sin embargo, es mucho más molesto configurarlo correctamente.

        Entiendo los problemas de las personas con FTDI, pero el chip 2232 es tan bueno.

        • MadeInTheUsb dice:

          Primero me gusta el USB a I2C.
          Hago Nusbio USB a gpio / I2C / SPI para programas de Windows y .NET.
          Utilizo FTDI FT231X para Nusbio G1 y para Nusbio G2 utilizo FT232H para proporcionar un bus SPI de hasta 3M bytes.
          Un chip FTDI me facilita la vida.

    • Gravis dice:

      FTDI es tanto un saboteador como un reincidente, por lo que fueron incluidos en la lista.

      • Rev Tactule dice:

        Jesús perdona a todos.

        • Clovis Fritzen dice:

          +1 lo hizo

    • Bogdan dice:

      Sí, más recomendado que el microchip, especialmente para el búfer de RX más alto.

  • RoboMonkey dice:

    Pobre chico con los juegos de palabras en su nombre … ¡Oy!

    Me gusta el concepto y la implementación. A veces necesito oler el protocolo pero no puedo conseguir un analizador lógico para hacer eso, hice mi parte de malos proyectos de coqueteo en serie con aislamiento opt-in y algunos puertos de comunicación remotos, por lo que este proyecto me habla.

    Y solo para demostrar que me estoy divirtiendo …

    El proyecto de Jesús me habló … ¿Puedo recibir Amén?

    • Jesús Echavarria dice:

      ¡¡Por supuesto que lo tienes !! 😉

      Gracias por tu comentario, me alegro de que te guste el proyecto y también entiendas la idea detrás de él.

  • Bogdan dice:

    Hice una solución de hardware para esto hace algún tiempo http://www.electrobob.com/ser-show/

    • Jesús Echavarria dice:

      ¡Buen trabajo, me gusta y gracias por señalarme el pequeño búfer en el lado RX del MCP2221!

Eva Jiménez
Eva Jiménez

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *