TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: cucu en 17 de Abril de 2009, 07:26:52
-
Hola, tengo un problemilla raro con mi código, el problema es que no llega nunca a un punto, pues me he puesto con puntos de ruptura a ver que pasa, y con estos activados (unas 10 líneas más arriba, si no no) llega donde yo quiero ejecutando paso a paso.
Lo primero que he pensado es que podía ser el watchdog, lo he deshabilitado pero pasa lo mismo. ¿Qué otra cosa puede estar pasando?
Gracias!
Saludos
-
de repente el masterclear esta fregando, o sino el poweruptimer no esta desactivado, podrias subir la configuracion de bits del pic y tambien tu esquematico?.
saludos :-/
-
Muchas gracias por responderme, pero no termino de entenderte. De lo que entiendo:
El powerUpTimer está desactivado, te pongo la configuración de los bits:
//******************************************************************************
// Configuration Bits
//******************************************************************************
#pragma romdata CONFIG1H = 0x300001
const rom unsigned char config1H = 0b00000110; // HSPLL oscillator
#pragma romdata CONFIG2L = 0x300002
const rom unsigned char config2L = 0b00011111; // Brown-out Reset Enabled in hardware @ 2.0V, PWRTEN disabled
#pragma romdata CONFIG2H = 0x300003
const rom unsigned char config2H = 0b00010010; // HW WD disabled, 1:512 prescaler
#pragma romdata CONFIG3H = 0x300005
const rom unsigned char config3H = 0b10000000; // PORTB digital on RESET
#pragma romdata CONFIG4L = 0x300006
const rom unsigned char config4L = 0b10000001; // DEBUG disabled,
// XINST disabled
// LVP disabled
// STVREN enabled
#pragma romdata
¿qué quieres decir con que MCLR "está fregando"?
el schematics... te refieres al circuito? La parte del MCLR (lo demás es lioso, y prefiero ser concisa para que te aclares mejor, si necesitas más me dices):
(No consigo subir el dibujo, ¿como se hace?)
Pero vamos, que es un circuito comprado a Microchip, asi que el problema dudo mucho que esté ahí.
Gracias por la ayuda.
Saludos
-
(No consigo subir el dibujo, ¿como se hace?)
Pero vamos, que es un circuito comprado a Microchip, asi que el problema dudo mucho que esté ahí.
Gracias por la ayuda.
Saludos
[/quote]
Para subir Esquema o Foto debe usar un servidor yo uso este http://imageshack.us/
Saludos
-
Para subir Esquema o Foto debe usar un servidor yo uso este http://imageshack.us/
Saludos
-
Gracias!
Aquí está
http://img366.imageshack.us/img366/6250/dibujoz.png
Saludos
-
Hola de nuevo, según investigo voy teniendo más datos, que me lian cada vez más...
1. El programa no se está reseteando, porque le he puesto un punto de ruptura en la primera instrucción y no vuelve nunca.
2. También estoy viendolo con el registro RCON, que siempre está a: 0b10011100
3. (La más rara de todas) El punto (unas 10 líneas anterior a donde yo quiero que pare realmente) si ejecuto normal, para siempre [quiero decir, está ahí, le voy dando al iconito del play y perfecto], sin embargo, si ejecuto paso a paso hasta el punto que de verdad quiero no vuelve a parar nunca.
Es rarísimo y se me están acabando las ideas...
Agradezco cualquier idea!
Saludos
-
no tendras alguna interrupcion activada? podrias subir tu codigo? pues si es una placa ya armada entonces el problema debe estar en el código.
saludos :-)
-
Gracias, lo he solucionado, era una interrupción, que no me daba cuenta que bloqueaba al pararlo... (todavía no se donde se bloqueaba, pero he visto que es ahí)
-
no tendras alguna interrupcion activada?
AJA le di a la boca del sapo!!!! :-/
(http://www.juegosdesalon.com/img/Sap_0019-32-kb.gif)
PD: fregando= molestando, entorpeciendo una accion concreta.