Autor Tema: Problema C30 PORTB no funciona en simulacion  (Leído 2426 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
Problema C30 PORTB no funciona en simulacion
« 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
  1. #include "p30f6014.h"
  2. int counter; // for TRISB and PORTB declarations
  3. int main (void)
  4. {
  5. counter = 1;
  6. TRISB = 0; // configure PORTB for output
  7. while(1) // do forever
  8. {
  9. PORTB = counter; // send value of ‘counter’ out PORTB
  10. counter++;
  11. }
  12. return 0;
  13. }

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¿?¿


Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
Re: Problema C30 PORTB no funciona en simulacion
« Respuesta #2 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


Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
Re: Problema C30 PORTB no funciona en simulacion
« Respuesta #3 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

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: Problema C30 PORTB no funciona en simulacion
« Respuesta #4 en: 11 de Diciembre de 2008, 14:07:52 »
Si el ADPCFG está a 0 está activo el ADC.
Ponle ADPCFG=0xFFFF chiquitín.

Desconectado elmasvital

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 1713
Re: Problema C30 PORTB no funciona en simulacion
« Respuesta #5 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.

1 saludo