Programación 16F84A con el software K8048 y un hardware personalizado (con CH340 USB2Ser)

1

Después de leer Manoj's Work sobre cómo programar algunos PIC con USB a un adaptador de serie, decidí probar yo mismo el 16F84A con mi adaptador CH340 USB-SERIAL
Materiales:
Software: Cygwin + K8048 Pic Software de programación diseñado por Darron Broad & Utilizado con los programadores Velleman PIC. Escribí un archivo de configuración .k8048 con estos parámetros relacionados con mi hardware:

DEVICE = /dev/ttyS0
SLEEP = 6000
BITRULES = PGD_IN_FLIP | PGC_OUT_FLIP | PGD_IN_PULLUP
BUSY=0

Mi hardware personalizado:


Adaptador USB a serie CH340: Admite los niveles BREAK + CMOS (0v - 3.5V) - > por esta razón, utilicé un selector de nivel bidireccional en la línea DATA (DTR).

Problema: Cuando uso esto con 16F84A, el software devuelve Device not detected .
Revisé todos los pines uno por uno por separado, todos funcionan bien.

    
pregunta smainoo

1 respuesta

1

Q5 está cableado en la configuración del seguidor de emisores, por lo que el alto voltaje lógico que envía a RB6 (reloj de programación PIC) será aproximadamente 0,6 V menos que la salida del CH340 (¿3,3 v?). Además, no tiene una resistencia desplegable en RB6, por lo que la entrada del reloj flotará alta.

Intente conectar el emisor de Q5 a tierra y conecte el colector al RB6. Esto invertirá la señal del reloj, por lo que debe configurar los parámetros de BITRULES en consecuencia. También puede considerar reducir el valor de R7 a alrededor de 1 ~ 2k, para garantizar que el reloj tenga un tiempo de subida rápido y no sea sensible al ruido.

El CH340 produce niveles lógicos de 5V cuando se alimenta con 5V. Si su adaptador USB a serie tiene + 5V conectado al pin 19 del CH340, entonces ya está produciendo niveles lógicos de 5V y no debería necesitar circuitos de cambio de nivel.

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas