|
sagueso
| Ubicación: Colombia |
| Registrado: 27 Ago 2006 |
| Mensajes: 16 |
|
 |
| Publicado: Jue Mar 01, 2007 1:24 pm |
|
|
 |
 |
Hola.
yo tambien utilizo ese circuito y el ic prog, y al principio los mismos problemas, a quie le presento lagunas sugerencias para que pueda corregir este error.
Cuando yo tengo un problema , lo primero que hago es dividirlo en sistemas en este caso software (ic prog) y hardware (programador - pic) y probarlos por separado, luego los uno y los pruebo en conjunto.
Primero debe verificar el funcionamiento del circuito del programador, midiendo los voltajes en la salida del regulador de 5V y el de la fuente con que alimenta el circuito, este voltaje debe estar en el rango de opearcion de 12V a 15V.
Una vez garantizados los voltajes las siguientes pruebas se realizan desde el computador.
La ventaja de ic prog frente a otros softwares para programar,es la herramienta que permite verificar las señales que sirven para programar los PICs.
Desde esa herramienta es la que se verifica todo el sistema, se accede a ella y se pueden simular los valores de las señales que se envian al circuito programador. La lógica es sencilla, si habilita una señal se debe obtener un voltaje cercano a 5V para las señales de CLK y
datos, y superior a 10V para el MCLR, si por elcontrario la casilla no esta selccionada esos voltajes deben estar cercanos a 0V.
En el diagrama del circuito que empleó, se muestran cuales son los puntos de estas señales: sda para las señales de datos, scl para la señal de reloj (clk) y vpp para la señal del MCLR.
Por ejemplo si en la herramienta de ic prog se habilita la casilla de MCLR se debe medir un voltaje en el punto de la señal vpp superior a 10V; si se deshabilita se debe tener un voltaje proximo a 0V en el punto vpp. De igual forma se verifican las otras señales teniendo en sus respectivos puntos de medición, pero al ser seleccionadas deben medir 5V.
Aqui se verifican dos cosas: Primero, que se tiene correctamente seleccionado el software para ic prog (ic prog es una libreria de varios software para programar y trae una lista de diversos software) hay qe revizar uno por uno con cual si cambian las señales en vpp,scl y sda.
Una vez localizado ese programa se verifica si se deben invertir las señales o no, esto se logra mirando si por ejemplo al activar en la herramienta de pruebas la señal de MCLR el voltaje que se ve en el punto vpp es 0V y al deshabilitar la casilla de esa señal el voltaje en vpp pasa a 10V. Entones en la misma ventana donde se encuentra la libreria de software estan las casillas de invertir señales, se selecciona las que esten funcionando al contrario.
En mi caso yo tengo habilitado en la libreria el paquete TAIT SERIAL y tengo invertida la señal MCLR.
Una vez ajustadas las señales, se verifica el PIC a programar. Sugiero que emplee dos de la misma referencia para esta prueba, preferiblemente nuevos para tener la seguridad que no han sido dañados por mala manipulación.
Coloque en el soquet del circuito del programador uno de estos PIC, luego seleccione la referencia en la lista de ic prog.
No es necesario tener un programa para verificar el sistema completo,conque se cambien los valores que aparecen en la ventana de memoria de programa,de datos EEPROM y seleccionar cualquier bandera en las opciones de configuración es suficiente.
Por ejemplo donde esta la memoria de programa y en la EEPROM, se puede escribir directamente "PRUEBA", ya que ic prog permite modificar estos datos; puede seleccionar la bandera de configuración osc XT.
En el menu de opciones, habilite la opcion verificar durante la programación, y despues puede seleccionar programar.
Si el circuito funciona bien y el PIC esta perfecto, él grabará esos datos y luego los leerá, dando una verificación correcta.
Ahora si no funciona pruebe cambiando el PIC por otro y vuelva a seleccionar programar.
Con esto, yo siempre verifico estos circuitos y es un procedimiento que ayuda a encontrar
fallas tanto en el circuito, como de configuración de icprog.
Hay dos casos especiales en los cuales se pasó la prueba de verificar las señales, el PIC esta bueno pero al programar sigue apareciendo el error.
En el primero se puede deber a la velocidad a la cual se estan enviando los datos, para evitar esto yo siempre coloco el delay al máximo, el que esta en la ventana de configuración junto a la lista de librerias de icprog.
El otro es algo menos visible, puede deberse a ruido electrico de la fuente de voltaje. Si no se tiene un osciloscopio no se tiene certeza que este sea el problema, asì que por precaucion se coloca un capacitor con un valor superior a 1000uF/25V en paralelo a la fuente, hay que tener cuidado de la polaridad de esta conexión, donde el negativo del capacitor debe ir a la tierra del circuito, y el positivo del capacitor al +V de su fuente de voltaje.
Espero que estas sugerencias le sirvan para corregir su problema.
|