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.