Microcontroladores PIC => dsPIC => Mensaje iniciado por: elmasvital en 11 de Diciembre de 2008, 09:53:35
Título: Problema C30 PORTB no funciona en simulacion
Publicado por: elmasvital en 11 de Diciembre de 2008, 09:53:35
estoy intentando compilar un ejemplo muy simple que viene en el manual
16-bit_language_tool_getting_started
Código: C
#include "p30f6014.h"
int counter;// for TRISB and PORTB declarations
int main (void)
{
counter =1;
TRISB =0;// configure PORTB for output
while(1)// do forever
{
PORTB = counter;// send value of ‘counter’ out PORTB
counter++;
}
return0;
}
Como veis es simplemente incrementar un contador y pasarlo a la salida portb Pues bien simulandolo encuentro que la variable counter se incrementa, y con ella el registro W, pero el puerto b sigue a 0. Es mas si pauso la ejecución y modifico manualmente el puertoB en la ventana watch al darle a enter se vuelve a 0...
qué puede estar pasando¿?¿
Título: Re: Problema C30 PORTB no funciona en simulacion
Publicado por: Nocturno en 11 de Diciembre de 2008, 10:39:58
prueba con LATB
Título: Re: Problema C30 PORTB no funciona en simulacion
Publicado por: elmasvital en 11 de Diciembre de 2008, 11:42:06
No entiendo el funcionamiento de este latch... a ver
escribo en portb y leo en latch -> ok
pero si tengo un pin del portb declarado como entrada cómo de donde leo ese bit? Lo tengo a nivel alto constante y el portb se mantienen siempre en 0 y el latch tambien.
1 saludo
Título: Re: Problema C30 PORTB no funciona en simulacion
Publicado por: elmasvital en 11 de Diciembre de 2008, 12:07:08
he conseguido que funcione en el puerto E que no tiene el número de salidas que yo necesito... qué estará pasando en el puerto b?
Es un dspic30f4011 y en el puerto b tenemos compartidos con los pines de i/o entradas analogicas entre otras cosas... pero se supone que está bien configurado... el ADPCFG está a 0...
1 saludo
Título: Re: Problema C30 PORTB no funciona en simulacion
Publicado por: Nocturno en 11 de Diciembre de 2008, 14:07:52
Si el ADPCFG está a 0 está activo el ADC. Ponle ADPCFG=0xFFFF chiquitín.
Título: Re: Problema C30 PORTB no funciona en simulacion
Publicado por: elmasvital en 11 de Diciembre de 2008, 14:21:24
:-P asi es...
En realidad fue un error con el visual inicializer, que tiene de momento una forma de funcionar algo incierta para mi... Si activo el puerto B como salida... porqué me mantiene el modulo analogico conectado? Si no te configura los modulos que no activas para qué te deja arrastrar los iconos al micro para configurarlos? Ponmelos todos porque total tendré que configurarlos o no funcionará.
Pero lo que ya para mi no tiene excusa es que te pongan un ejemplo en un tutorial y este no funcione como está diseñado.... porque falta configurar el micro. No se si todos los ingenieros son unos celebros sin fondo que tienen todo esto en cuenta cuando aprenden un compilador nuevo, pero vamos no me parece muy normal.