Programacion de PICS

Iniciado por Zeroql, 28 Febrero 2007, 23:20 PM

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

Zeroql

Bueno resulta y acontese que he buscado como hacer una tarjeta para programar pics, y solo he encotrado los materiales no he podido conseguir el diagrama de la tarjeta y la ubicacion de los componentes en la tarjeta.
si alguien puede, decirme donde coneseguir el MATLAB y uin programa para programar PICs se lo agradezco de todo corazon.
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


PoNcHo!!

a que te referis con \"una tarjeta para programar PIC\'s\"?




Zeroql

una tarjeta para grabar lso PICS
Dime y lo olvido, enseñame y lo recuerdo, involucrame y lo aprendo.
/.-ZEROQL.-\   -----  #937675#


A.R.Z.

Hola. Con MATLAB no programas PIC's, se hace es con MPLAB, es un IDE desarrollado por Microchip para sus microcontroladores www.microchip.com desde alli lo bajas, es gratis. Si te refieres a una tarjeta para los PIC, debe ser a la interfaz PC-PIC para grabarles el .hex, se conoce como grabador, programador, quemador. Aqui hay un esquema http://www.pablin.com.ar/electron/circuito/mc/ppp2/index.htm
estos programadores se consiguen en el mercado, si no tienes experiencia en electronica es preferible que lo compres hecho, no son muy caros.

Saludos
La maquina en si es fruto del abstracto pensamiento del hombre, la idea es dominar toda esta invencion global


bettu

#5
Cita de: Zeroql en 28 Febrero 2007, 23:20 PM
Bueno resulta y acontese que he buscado como hacer una tarjeta para programar pics, y solo he encotrado los materiales no he podido conseguir el diagrama de la tarjeta y la ubicacion de los componentes en la tarjeta.
si alguien puede, decirme donde coneseguir el MATLAB y uin programa para programar PICs se lo agradezco de todo corazon.

Para programar PICs recomiendo usar el mplab, tal como dice A.R.Z.. El dispositivo para el cual se hace el volcado de la programación al PIC se utiliza el MPLAB ICD2 (desconozco el precio pero tal vez te sale más a cuenta comprarlo hecho que hacertelo tú mismo  ;)).

Te informo que para hacer el volcado necesitarás en la placa de circuito impreso un conector RJ11 hembra (que irá conectado al MPLAB ICD2 y éste al PC a través de USB).

Recomiendo depurar el programa desde el MPLAB de Microchip teniendo seleccionado la opción MPLAB ICD. Si usas el software de Microchip para programar, quizás necesites plugins si realizas la programación en C.

Un saludo!  ;)


PD: ay, perdonad, he contestado a un post que es del 2007 :P

pseudoingeniero

Hola!! necesito ayuda urgente xq estoy muy atascado programando un pic (pic32mx575f512h). No tengo mucha idea, x no decir nada. He diseñado una tarjeta xa q tome datos x medio de un puerto serie de un bus CAN y pase esos datos a un pc a través del puerto USB de la tarjeta que he creado. Dicha tarjeta incluye este pic que tiene xa las 2funciones (USB y CAN) y tienes 2 leds xa que se encienda uno mientras se están transmitiendo datos y se encienda el otro cuando no lo esté. El programa solo tiene q hacer eso, transmitir datos y que se enciendan los leds.
De verdad que me corre mucha prisa xq es una parte del proyecto fin de carrera y quiero presentarlo cuanto antes, asique si alguien está interesado en echarme una mano, yo se lo agradecería e incluso estaría dispuesto a recompensarlo de algún modo,incluso económicamente. Todo lo que esté en mi mano (planos, esquemas electricos, manuales y demás información que he ido obteniendo) os la puedo pasar x correo. X favor, las personas interesadas que escriban a mi correo (javi_atm@hotmail.com)

CCStuamigo

 :D hola !! e estado investigando todo hacerk del protocolo nec y gracias a este foro encontre es codigo pero no se q pines maneja  la recepcion del infrarrojo si alguien sabe leer bn este codigo y decirme quedare muy agradecido

aqui esta el codigo

#INCLUDE <16F877A.h>
#INCLUDE <MATH.H>
#USE delay(clock=20000000)
#FUSES HS,NOPROTECT,NOWDT,NOBROWNOUT,NOPUT,NOLVP
#USE I2C(master,SDA=PIN_C4,SCL=PIN_C3,slow)
#BYTE PORT_B= 6
#BYTE PORT_C= 7

LONG     TT,T,TTI;
INT1     START=0,DAT[32],HAYDAT;
INT      CDAT,I,CONTROL,CONT,AUX;

VOID LIMPIAR(VOID)
{
FOR(I=0;I<32;I++)
{
    DAT=0;
}
  CDAT=0;
}

#INT_EXT
VOID LEER()
{
   TT = GET_TIMER1();
   T = TT-TTI;
   TTI= TT;

  IF(START==1)
   {
      IF(T>1375 && T<1420)
      {
      DAT[CDAT]=1;
      CDAT++;
      }
      IF(T>686 && T<708)
      {
      DAT[CDAT]=0;
      CDAT++;
      }
      IF(CDAT==32)
      {
         HAYDAT=1;
      }
   }
   IF(T>8375 && T<8500)
   {
      START=1;
      LIMPIAR();
   }
}

VOID CONVERTIR()
{
   FOR(CONT=16;CONT<=23;CONT++)
   {
      IF(DAT[CONT]==1)
      {
         AUX=POW(2,CONT-16);
         CONTROL=AUX+CONTROL;
      }
   }
}

VOID MAIN()
{
SET_TRIS_B(0B11111111);
SET_TRIS_C(0B11100111);
EXT_INT_EDGE(H_TO_L);     // Configuro captura de 1er flanco de subida
ENABLE_INTERRUPTS(INT_EXT); // Habilito las interrupciones necesarias
ENABLE_INTERRUPTS(GLOBAL);
SETUP_TIMER_1(T1_INTERNAL|T1_DIV_BY_8);
START=0;
HAYDAT=0;
LIMPIAR();


WHILE(TRUE)
{
   IF(HAYDAT==1)
   {
      HAYDAT=0;
      CONVERTIR();
      I2C_START();
      I2C_WRITE(0X40);
      I2C_WRITE(CONTROL);
      I2C_STOP();
   }

}

}