Usando MAX232 para arreglar el usb prolífico a los niveles de voltaje en serie

2

Tengo un programador de PIC (K8048) que utiliza rs232 para comunicarse con la PC. Mi nueva computadora portátil no tiene un 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 es totalmente compatible con rs232 con sus niveles de voltaje, así que ...

En lugar de desechar el tablero y desembolsar £ 30 para la versión usb, me pregunto si alguien podría ver un problema con la ejecución de la señal en un max232 y la alimentación en el K8048. La hoja de datos de max232 muestra + - 25ish voltios en los pines TIN / RIN ... ¡¿Parece tan simple que debo estar loco ?!

    
pregunta Paul Sullivan

2 respuestas

1

¿Has probado un convertidor de usb a serie diferente? Prolífico comercializado Los productos son famosos por ser falsificados con falsos chips prolíficos. en ellos.

  

Aviso de advertencia: Tenga en cuenta que falsifica (falso) PL-2303HX    (Chip Rev A) IC de controlador de serie a USB usando ingrese la descripción del enlace aquí marca registrada    logo, br

     

andname, y los controladores de dispositivos, se estaban vendiendo en el mercado de China.   Los productos de IC falsificados muestran exactamente las mismas marcas externas de chips   Pero en general son de mala calidad y causa controlador de Windows.   Problemas de compatibilidad (código de error de marca amarilla 10). Emitimos este   Aviso a todos nuestros clientes y consumidores para evitar confusiones y   falsa compra.

    
respondido por el justing
0

El max232 es bastante simple, solo debes asegurarte de tener los límites requeridos allí. Pero está pensado para tomar niveles TTL y convertirlos a niveles RS232; es decir, lógica baja = > + 12V y lógica alta = > -12V por ejemplo.

Sin embargo, el convertidor de USB a serie que probablemente ya tenga ya incluye un equivalente MAX232 en el interior, si tiene un conector DB9. Y, por lo tanto, las señales que salen probablemente son ya compatibles con RS232. RS232 es una especificación bastante amplia, solo necesitas algo como + -3V para cumplirla. Mi conjetura es que el K8048 es realmente el problema aquí, y está esperando voltajes aún más altos, a pesar de que no están requeridos por la especificación RS232.

Una cosa que podría hacer sería utilizar dos MAX232: una para convertir la salida del chip USB-serie a TTL, y otra para convertir la TTL de nuevo a niveles RS232, con la esperanza que los niveles RS232 del MAX232 son "mejores" para su programador que los niveles que existían antes.

En lugar de dos MAX232, también puede reemplazar el convertidor USB-serie por uno que genere niveles TTL, como el MicroFTX o similar FTDI junta de desglose. Luego, podría agregar solo un MAX232 para obtener niveles RS232, aunque nuevamente no hay garantía de que su programador trabaje si los niveles están dentro del rango inferior de la especificación RS232.

Actualizar:

No estoy seguro de que el problema con el K8048 sea realmente los niveles de voltaje de todos modos. Mirando el sitio del fabricante , tiene su propio suministro de energía, así que no se trata de alimentarse desde el puerto serie como algunos programadores. En cambio, supongo que está utilizando bit-bang en algunas de las líneas de control 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 intercambio de bits funcione de manera confiable.

Si ese es el caso, no podrá hacer nada para que su convertidor USB en serie funcione. Recomendaría obtener una versión USB de ese (u otro) programador.

Información adicional:

(agregado por Wouter) El software para PC que programa los PIC mediante un circuito que no contiene otro PIC (u otro microcontrolador) en la mayoría de los casos controla el puerto del 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 a puerto "emulados". Una vez conseguí este trabajo con un elegante emulador de hardware de puerto serie, que de hecho hizo posible la programación PIC utilizando un circuito similar a K8048. Pero fue tan lento que primero pensé que no estaba funcionando: la programación de un 1k 16F84 completo tomó aproximadamente 1 hora. Créeme, no quieres ir por ese camino. Consiga un controlador PIC inteligente (uno que contenga un microcontrolador). Pickit2, pickit3, sus varios clones, mi Wisp648, uno de los programadores de Olin, etc.

    
respondido por el Jim Paris

Lea otras preguntas en las etiquetas