Pequeño chip tipo "FTDI"

Estoy buscando un pequeño convertidor de USB a RS232 (o serie TTL). FTDI fue la primera parada, pero el IC más pequeño que tienen está en SSOP28 o QFN32. Estoy buscando ir aún más pequeño. No necesito alta velocidad, probablemente un máximo de 38400 baudios, y USB de baja velocidad o clase de velocidad completa. Puedo ver cómo se gastan los pines: algunos para datos (TX, RX, CTS, RTS), pines USB (D+, D-, 5V), regulador de voltaje, cristal, etc.

No estoy seguro de qué categoría de producto debo buscar, aparte del sitio web de FTDI, que ya verifiqué. Supongo que también podría usar un micro USB (ya tengo dos micros en la placa), pero esto agrega tamaño y complejidad a un producto ya complejo. ¿Alguien sabe de algún chip posible? (preferiblemente también un recuento bajo de componentes, esto no es crítico, pero sería bueno).

Respuestas (4)

¿Algo así de Microchip?

MCP2200

Por favor, no utilice una firma. lo estoy editando
El MCP2200 utiliza un cristal externo. Asegúrate de planificar eso.
@Markrages, estoy planeando eso. ¿Hay alguna forma de que una MCU y el chip USB compartan un cristal?
@Thomas: Hilarante, creo que esto prueba que nunca lees las hojas de datos. El Microchip MCP2200 QFN20 y FTDI FT232R QFN32 tienen exactamente el mismo tamaño, 5 x 5 mm
@Nick T y los cristales tienden a ocupar mucho espacio.
En lugar del MCP2200, puede obtener el PIC18F13K50 y agregar el firmware CDC de Microchip usted mismo. Creo que esto es más o menos lo que es el '2200. Al compilar usted mismo, puede tener más flexibilidad con las asignaciones de E/S y la selección del reloj.
@Nick T. El paso de 0,65 mm del QFN20 será más fácil de ensamblar que el paso de 0,50 mm del QFN32. Además, el patrón de tierra QFN20 se puede hacer con reglas de diseño de 8/8, y el QFN32 necesitará al menos 6/6 reglas, por lo que la placa de circuito impreso es más costosa.
@Nick T, no estoy usando un QFN porque es difícil de soldar. Estoy usando un SO20, lo más probable, que es más pequeño. Leo hojas de datos. No estoy seguro de si esto cuenta, pero tengo alrededor de 1,2 GB en mi disco duro. Sin embargo, no miré las dimensiones mecánicas, porque no soy ingeniero mecánico, y por mis publicaciones anteriores sobre esto, debería ser obvio. Y, aunque no lo estoy usando, como han notado los comentaristas anteriores, el QFN25 tiene un tono de plomo más pequeño.
@markrages, el costo eventualmente puede ser una preocupación. Y, la última vez que lo comprobé, los procesadores PIC18F K tenían largos plazos de entrega.
@markrages, también, estoy tratando de mantener este producto lo más abierto posible, por lo que si tuviera que agregar USB, usaría un IC dedicado o una biblioteca USB FOSS para PIC.
@markrages: es cierto que las consideraciones de ensamblaje son otra bola de cera, pero si está estrictamente preocupado por el área, ese es un precio frecuente a pagar. El espacio entre almohadilla/almohadilla recomendado para QFN32 es de 0,30/0,20 mm. Mueva 4 µm alrededor y puede mantener un espacio/traza de 8 mil Aunque, a su vez, podría hacer lo mismo con el QFN20, pero parece que podría hacer fácilmente 10, un espacio/traza máximo de 12 mil, ¿de dónde vienen 8?
@Nick T, el SO de 20 pines evita todos estos problemas y probablemente sea lo que usaré.
@Tomás. mcp2200 y pic18f13k50 cuestan alrededor de $ 1.50 @ 1k. Esto es aproximadamente un dólar menos que FTDI o SiLabs.
@Markrages, el plazo de entrega es hasta enero de 2011 para PIC18F13K50, pero gracias por la sugerencia.
@Thomas Están disponibles en microchipdirect.com, los cuatro tipos de paquetes.
@Nick, estaba haciendo mal la conversión de mils-> mm.

La única forma en que realmente ahorrará espacio es simplemente usar un microcontrolador que ya esté en su placa. Esto se puede hacer fácilmente usando un microcontrolador, que estoy seguro de que tiene al menos algunos, y asegúrese de que uno sea USB. Haga que maneje el USB, no necesita un chip adicional.

Si desea lo que hace FTDI, así como lo hace FTDI, con lo mismo pero con un chip más pequeño, se sentirá decepcionado. La única otra forma de evitar esto es eliminar la necesidad de no usar una conexión TTL.

+1 en tamaño, la toma USB será más grande que un QFN32 de todos modos
@Joby Con un conector micro-USB debería estar bastante cerca.
El conector micro USB es fácilmente lo más grande en la placa, sin embargo, es bueno hacer que todos los demás componentes sean más pequeños para acomodarlo.
Problema resuelto, usa el microcontrolador que ya tienes.
@Kortuk, Mis MCU funcionan a 36.864 y 60 MIPS respectivamente, ninguno de los cuales es compatible con USB. El de 60 MIPS se divide en la frecuencia de USB de 12 MHz, pero probablemente interferiría con mi procesamiento OSD.
Algunos procesadores ofrecen un reloj USB interno separado que generan. No dije que pudieras hacerlo sin reemplazar un procesador.
esta respuesta es acertada, ya sea FTDI o usar un procesador con soporte USB. La ventaja del FTDI es también que sus controladores son realmente buenos y de fácil acceso para aplicaciones de puerto serie, confiabilidad comprobada. El uso de un up con soporte USB y una pila de software requerirá limitar su selección de up, y requerirá controladores y más esfuerzo de software. ¡La ventaja sería un dispositivo menos!

El Arduino Uno usa el Atmega8U2 programado como un convertidor de USB a serie que ejecuta LUFA . Es un QFN32.

Este chip es un microcontrolador AVR de uso general con hardware USB, por lo que se puede programar para admitir muchas otras clases de USB (MIDI, teclado, mouse, etc.).

Otra opción podría ser el Silabs CP2102 (QFN28).

Tuve que resaltar tu respuesta para ver que respondiste 20 segundos después de mí, con razón me perdí la tuya. Misma idea, diferente explicación +1
@Kor: "resalta tu respuesta" ¿qué es eso? ¿La marca de tiempo del texto alternativo "respondido hace xx aaaa"?

un pequeño convertidor de USB a RS232 (o serie TTL)... [más pequeño que un] SSOP28 o QFN32.

¿Quiere algo más pequeño que un QFN32 FTDI FT232RQ de 5 mm x 5 mm ? ¿Qué estás haciendo que tienes tan poco espacio?

Algunas opciones:

  • Actualice uno de los procesadores que ya está utilizando a un procesador compatible con USB. Estoy de acuerdo con Kortuk en que este es probablemente el enfoque de área total más pequeña, incluso si tiene que usar un procesador un poco más grande.

  • no se moleste en hacer USB a bordo: use algún protocolo más simple (tal vez "RS232 a niveles TTL") que se conecta más o menos directamente al procesador que ya está en su placa. Luego use un cable con traducción integrada de USB en un extremo al protocolo elegido en el otro extremo, tal vez algo como el cable Sparkfun FTDI pero con un conector más pequeño.

  • Utilice algún otro chip dedicado en un factor de forma más pequeño, como el FT231XQ en un paquete QFN-20 de 4 mm x 4 mm u otros chips en un paquete DFN de 3 mm x 3 mm.

  • Osamu Tamura CDC-232 muestra que es posible programar un procesador de 8 pines para traducir entre USB en un lado y RS232 en el otro lado.

Parece que hay muchos proyectos que conectan un chip ATTiny45 o ATTiny85 de 8 pines a USB:

El ATtiny45 y el ATtiny85 utilizados en esos proyectos están disponibles en varios paquetes diferentes, incluido 8DIP (para facilitar la creación de prototipos) y un QFN/MLF de 4,0 mm x 4,0 mm. ¿Es eso lo suficientemente pequeño para usted?