Usando MAX232 para arreglar USB prolífico a niveles de voltaje en serie

Tengo un programador PIC aficionado (K8048) que usa rs232 para comunicarse con la PC. Mi nueva computadora portátil no tiene puerto rs232, así que compré un prolífico convertidor de usb a serie para interactuar con este programador, pero parece que el convertidor de usb a serie no cumple completamente con rs232 con sus niveles de voltaje, así que...

En lugar de desechar la placa y desembolsar £ 30 por la versión usb, me preguntaba si alguien podría ver un problema al pasar la señal a un max232 y alimentarla al K8048. La hoja de datos del max232 muestra +- 25 voltios en los pines TIN/RIN... ¡¿Parece tan simple que debo estar loco?!

¿Cuál es la actualización sobre esto? ¿Alguna vez hiciste funcionar tu convertidor USB-RS232?

Respuestas (2)

¿Has probado con otro conversor de usb a serial? Los productos comercializados prolíficos son famosos por ser falsificados con chips prolíficos falsos en ellos.

Aviso de advertencia: tenga en cuenta que los circuitos integrados de USB a controlador de serie falsificados (falsos) PL-2303HX (Chip Rev A) utilizan el logotipo de marca comercial ingresa la descripción del enlace aquí , br

andname y controladores de dispositivos se vendían en el mercado chino. Los productos IC falsificados muestran exactamente las mismas marcas externas del chip, pero generalmente son de mala calidad y causan problemas de compatibilidad con el controlador de Windows (Código de error de marca amarilla 10). Emitimos este aviso a todos nuestros clientes y consumidores para evitar confusiones y falsas compras.

Comprado de maplin, no es improbable, pero veo a muchas personas y al fabricante simplemente afirmando que su hardware no se puede usar con usb-serial. gracias aunque solo

El max232 es bastante simple, solo necesita asegurarse de tener las tapas requeridas allí. Pero tiene la intención de tomar niveles TTL y convertirlos a niveles RS232; es decir, lógica baja => +12V y lógica alta => -12V por ejemplo.

Sin embargo, el conversor USB a serie que tengas probablemente ya incluya un equivalente MAX232 en su interior, si es que tiene un conector DB9. Entonces, las señales que salen probablemente ya sean compatibles con RS232. RS232 tiene una especificación bastante amplia: solo necesita algo como + -3V para cumplirlo. Mi suposición es que el K8048 es realmente el problema aquí, y espera voltajes aún más altos, aunque no son requeridos por la especificación RS232.

Una cosa que podría hacer sería usar dos MAX232: uno para convertir la salida del chip serie USB nuevamente a TTL, luego otro para convertir el TTL nuevamente a niveles RS232, con la esperanza de que los niveles RS232 del MAX232 sean "mejores" para su programador que los niveles que había antes.

En lugar de dos MAX232, también puede reemplazar el convertidor serie USB con uno que emita niveles TTL, como el MicroFTX o cualquier placa de conexión FTDI similar. Luego, podría agregar solo un MAX232 para obtener los niveles de RS232, aunque nuevamente, no hay garantía de que su programador funcione si los niveles se encuentran dentro del rango inferior de la especificación RS232.


Actualizar:

De todos modos, no estoy seguro de que el problema con el K8048 sean los niveles de voltaje. Mirando el sitio del fabricante , tiene su propia fuente de alimentación, por lo que no está tratando de alimentarse desde el puerto serie como algunos programadores. En cambio, supongo que está usando bit-bang en algunas de las líneas de control en serie (DTR, RTS, etc.) para controlar la programación del PIC. Los convertidores de USB a serie, por la naturaleza del bus USB y su intervalo de sondeo de 10 ms, no pueden controlar o leer directamente estas líneas lo suficientemente rápido para que el bitbanging funcione de manera confiable.

Si ese es el caso, no hay nada que pueda hacer para que su convertidor usb-serial funcione. Recomendaría obtener una versión USB de ese (u otro) programador.


Información extra:

(agregado por Wouter) Software de PC que programa PIC usando un circuito que no contiene otro PIC (u otro microcontrolador) en la mayoría de los casos controla el puerto de la PC directamente a través de su hardware. (El K8048 está ciertamente en esta clase.) Esto fue posible con los puertos seriales y paralelos 'reales' de estilo antiguo, pero no fácilmente con los convertidores de puerto USB 'emulados'. Una vez conseguí que esto funcionara con un sofisticado emulador de hardware de puerto serie, que de hecho hizo posible la programación de PIC utilizando un circuito similar a K8048. Pero fue tan lento que primero pensé que no funcionaba: programar un 16F84 completo de 1k tomó aproximadamente 1 hora. Créeme, no quieres ir por ese camino. Consígase un controlador PIC inteligente (uno que contenga un microcontrolador). Pickit2, pickit3, sus varios clones, mi Wisp648, uno de los programadores de Olin, etc.

Gracias Jim (et al) - Gracias por la respuesta completa y el tiempo en esto. Un pensamiento rápido sobre los 'dos ​​max232' vinculados ... el max232 tiene dos líneas: podría usar un chip y solo retroceder, es decir, t1in -> t1out -> r1in -> r1out (aunque tengo que pensar qué pines necesitan ser enlazados )?
Aunque no dudo de su suposición sobre el DTR/RTS, tengo un max232 y puedo manipular un prototipo simple rápidamente, así que lo intentaré e informaré (sin duda, confirmando lo anterior)