TODOPIC
Microcontroladores PIC => dsPIC => Mensaje iniciado por: aprendiz_de_Pic en 08 de Agosto de 2005, 16:10:00
-
Que tal a todos.
No se si por aqui ande el tema de los dsPic, pero bueno. Tengo un bichito de estos un dsPic30F4013 de los samples de microchip, utlizo el C30 V1.32 montado en el MPLAB V7.01. para grabar el dsPic utilizo el WinPic800.
el codigo que utilizo para probar es el siguiente (pero no anda) :
#define __dsPIC30F4013__
#include <p30f4013.h>
#include <stdio.h>
//fuses
_FOSC(CSW_FSCM_OFF & HS);
int main ()
{
ADPCFG = 0xffff; // Configura el puerto como I/O digital
TRISB = 0; //Puerto B como salidas
TRISD = 0; //Puerto D como salidas
while (1)
{
PORTD = 0xFFFF; // Puerto D en 1
PORTB = 0xFFFF; // Puerto B en 1
}
return 0;
}
El WinPic reconoce el dsPic, segun hasta donde sé, marca que lo graba, pero a la hora de armar el dsPic no se no sea activa ningun pin de los puertos B y D, de hecho me base una parte en un codigo que vi en subforo de curso de dsPic.
Si alguien tiene alguna idea idea de por donde debo dirigirme ahora, se los agradeceria mucho.
saludos a todos los del foro desde México
-
Aquí te envio el código para un dsPIC30F3013.
Con este programa se enciende y apaga un led conectado al puerto RB4.
Uso un cristal de 10MHz.
Lo acabo de probar y funciona.
-------------------------------------------------------------------------------
#include <p30f3013.h>
_FOSC(0x0302);
delay() {
volatile int x = 0;
for( x=30002; x>0; x-- ){
}
}
int main ( void ) {
TRISBbits.TRISB4 = 0;
while(1) {
LATBbits.LATB4 = 1;
delay();
LATBbits.LATB4 = 0;
delay();
}
}
-------------------------------------------------------------------------------
-
Te agradezco mucho
Voy a probarlo lo mas pronto posible y te aviso que paso, Espero ya poder poner a funcionar este bichitio.
Saludos desde México