TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: javier en 04 de Febrero de 2011, 00:20:01
-
Hola, me estoy volviendo loco con este problema ya lei todo lo que hay en el foro probe todo y no encuentro solucion..
Estoy usando winpic800 y gtp-usb, cuando intento programar me sale un mensaje: el valor Bandgap del pic es...0x00 desea utilizar el valor del buffer 0x03?
si elijo si o no igual me da el mensaje: error de escritura en direccion 0x00000 escribo 0x3000 leido 0x0000
Lei que tengo que tener en cuenta el valor de OSCAL, aca pongo el codigo que agrege , tambien lei que podria leer el valor leyendo del pic antes de grabarlo(el valor de OSCAL estaria en la ultima posicion de memoria, pero leo todos "0".
El tema es que creo que esta relacionado con que el programador no me detecta que tipo de pic es, detecta bien el 18f452,16f628, pero cuando le pongo el 12f675,clikeo en detectar dispositivo y me da el mensaje de "DESCONOCIDO" , ya no se que pensar, el programador funciona bien con todos los otros pics...(probe en el socalo y incircuit y pasa lo mismo)..alguna idea?aca abajo copie el progama
Saludos,
Javier
#include "12f675.h" //
#fuses INTRC_IO,WDT,PUT,NOPROTECT,NOCPD,NOMCLR
#use delay(clock=4000000,restart_wdt)
#use rs232(baud=9600, xmit=PIN_A3, rcv=PIN_A1,STREAM=PUER_PC)
#byte STATUS =3
#byte OSCCAL =144
void main() {
#asm
bsf STATUS,5
movlw 0xA0
movwf OSCCAL
bcf STATUS,5
#endasm
SET_TRIS_A(110000);
fprintf(PUER_PC,"%S\n\r","TEST");}
-
Ese mismo pic lo habias programado antes? Si usas un pic igual, pero nuevecito, te lo detecta?
Lo pregunto porque a mi me pasaba una cosa parecida con un 16F628 el cual una vez programado, si le pedia que me lo detectara ya me decia desconocido, le decia que me lo borrara y decía que lo habia borrado (mentira). En cambio con otro programador me lo borraba bien y si lo volvía a poner en el GTP-USB ya lo detectaba correctamente.
En mi caso era problema del fuse MCLR, como NOMCLR ya luego no había forma de modificarlo a menos que fuera con otro programador. Prueba sencilla no deshabilitaes MCLR
Salud
-
Hola,
Gracias por tu respuesta, estoy probando con pic nuevos, probe tambien eso de no programarle el fuse como NOMCLR pero sigue dando el mismo error...
tendre que comprar otro programador...?
saludos,
Javier
-
Pon en el buscador del foro Oscal y verás que te salen unos cuantos posts con problemas iguales o parecidos.A ver si alguna respuesta te sirve
Salud
-
gracias, probe todo y nada anda,otra cosa que lei es que se supone que con el gtp-usb no tendria que tener ningun problema(y no tengo problemas con pics que no son 12fxxx), creo que a cambiar el programador..
-
Esa serie de PICs tiene el valor de ajuste del oscilador interno pregrabado.
Al grabarle un programa primero hay que recuperarlo y luego o lo insertas en el codigo o con ayuda del programador lo vuelves a colocar.
Sino tienes esa precaucion luego el chip no anda o anda mal, porque la felta el valor original.
Creo que el WinPic 800 junto al GTP pueden levantarlo antes de grabar, pero solo si en la configuracion del programa asi lo has declarado.
-
era el programador, me llego el nuevo(gtp)y anda sin problemas....gracias por la respuestas y ayuda
-
Buenas tardes,
Tengo la pic school y el gtp usb plus. He estado grabando sin problemas el 16f84, el 16f876 y hasta el 12f629, sin embargo, ahora éste último no me deja grabarlo.
como no sabía si era problema del grabador o de la pic school, los he sustituido por otros artículos iguales (de mi hermano). Me ha hecho lo mismo, error en la dirección 0x002007(creo que era esta), si no he visto mal era la de configuración.
El caso es que he actualizado el Winpic 800 y me ha actualizado el firmware de ambos programadores y parecía ir bien, hasta que he desconectado del usb el gtp y vuelto a conectar... ahora vuelve a dar el mismo error.
¿Alguien sabe que puede estar pasando? es problema del software, del firmware que ha cargado....? alguna idea?
Saludos y gracias de antemano.