Autor Tema: PIC 18f462O INCLINOMETROS Y GIROSCOPIOS  (Leído 2348 veces)

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

Desconectado boli

  • PIC10
  • *
  • Mensajes: 6
PIC 18f462O INCLINOMETROS Y GIROSCOPIOS
« en: 23 de Marzo de 2009, 13:24:56 »
GENTE NECESITO AYUDA DE NUEVO..
TENGO UN Pic18F4620 Y NECESITO COMUNICARLOS A 4 SENSORES (2 ADIS 16201 Y 2 ADIS 16100). TENGO QUE USAR EL MODULO MSSP PERO SOY MUY NUEVO EN ESTO DE LOS PIC. ESTOY USANDO EL MPLAB IDE Y UN AMIGO ME PRESTO EL PIC KIT 2 PARA PROGRAMARLO. ME PODRIAN DAR UNA MANO CON EL CODIGO LA IDEA ES QUE LOS ADIS PASEN INFO AL PIC Y DE AHI A LA PC PARA LUEGO PROCESARLOS CON MATLAB..
MUCHAS GRACIAS AMIGOS

Desconectado boli

  • PIC10
  • *
  • Mensajes: 6
Re: PIC 18f462O INCLINOMETROS Y GIROSCOPIOS
« Respuesta #1 en: 23 de Marzo de 2009, 13:30:50 »
NECESITO EN REALIDAD UNA MANO CON EL CODIGO PARA COMUNICAR LOS ADIS CON EL PIC VIA SPI.... GRACIAS GENTE

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: PIC 18f462O INCLINOMETROS Y GIROSCOPIOS
« Respuesta #2 en: 23 de Marzo de 2009, 13:54:40 »
Hola.

Pues, el codigo dependerá de el lenguaje de programación que vayas a usar.
El papel lo aguanta todo

Desconectado boli

  • PIC10
  • *
  • Mensajes: 6
Re: PIC 18f462O INCLINOMETROS Y GIROSCOPIOS
« Respuesta #3 en: 26 de Abril de 2009, 12:34:16 »
hola gente bueno estuve leyendo mucho y tratando de aprender hasta que salio algo como esto: esta primera parte es la configuracion del pic, uso un pic18f4620 tengo unas cuantas dudas. tiene que ver con la configuracion de la usart y como transmitir los datos de la memoria del pic. esta bien lo que intente hacer? uso direccionamiento indirecto mil gracias

INICIO DE CONFIGURACION DEL SPI

         MOVLW   B'1100000´      ;MODO SPI: B(CPHO=0,CPA=0), QUE PASA CON EL BIT BF DEL SSPSTAT?
         MOVWF   SSPSTAT

         MOVLW   B'1O100001'
         MOVWF   SSPCON1         ;CONFIGURO BITS WCOL(COLSION DE ESCRITURA),SSPEN(CONFIGURA LOS PUERTOS)
                      CKP,SSPM3:SSPM0(FRECUENCIA DEL CLOCK, EN ESTE CASO Fosc/16)                  




;FIN DE CONFIGURACION DEL SPI

;INICIO DE CONFIGURACION DE LA USART         

         BSF   STATUS,RP0      ;BANCO1 (NO TENGO IDEA)
         BCF   TXTSTA,BRGH      ;PONE BIT BRGH=0 (VELOCIDAD BAJA)
         MOVLW   0X19         ;VALOR PARA 9600 BAUDIOS (Fosc= 16 MHZ)
         MOVWF   SPBRG         ;CONFIGURA 9600 BAUDIOS      
         BCF    TXSTA,SYNC      ;LIMPIA BIT SYNC (MODO ASINCRONICO)   
         BSF   TXSTA,TXEN      ;PONE BIT TXEN=1 (HABILITA TRANSMISION)
         MOVLW   0x8F         ;HABILITA COMO SALIDA EL PUERTO C
         MOVWF   TRISC
         BCF   STATUS,RP0      ;REGRESA AL BANCO 0 ? (NI IDEA)
         BSF   RCSTA,SPEN      ;HABILITA EL PUERTO SERIAL


;FIN DE CONFIGURACION DE LA USART







PROGRAMAPRINCIPAL


ESPERA00      BTFSS   BOTON1
         GOTO   ESPERA00   

         CALL   TXRXDATOS

ESPERA01      BTFSS   BOTON2
         GOTO   ESPERA01   

TRANSMISION PARA LA PC ( aqui tengo que cargar los datos de la memoria
en el registro TXREG)   
         
ESPERA02      BTFSS   TXSTA,TRMT      ;CHEQUEA EL REGISTRO DE TRANSMISION    
      GOTO   ESPERA02       ;ESPERA SI EL BIT TRMT ES O
         MOVF   INDEF1,W      ;MUEVE EL DATO DE LA MEMORIA A W?
         MOVWF   TXREG         ;LO ENVIA
         RETURN
S


 

anything