Este es un ejemplo para crear la interfaz USB, para una aplicacin con labview para una maquina de sublimacin de jarros. Los pasos a seguir son los siguientes abrir MicroCodeEstudio. Y seguir los siguientes pasos:
En el disco C: guardamos la ruta del programa USB para que despus lo lea el pic 18F4550, aqu modificamos segn nuestras necesidades en compiler le dejamos como esta por que usaremos un programa mucho mejor como labview.
Y listo esto es todo Aqu les ponre el programa ya modificado solo copiar y pegar.
' ************************************************************ ' * Auto generated EasyHID file. PBP 2.60 and above *
' ************************************************************
DEFINE OSC 20 DEFINE LOADER_USED 1 ;CONFIGURO ENTRADAS Y SALIDAS TRISB=0 PORTB=0 TRISC = $00000100
USBBufferSizeMax con 8 ' maximum buffer size USBBufferSizeTX con 8 ' input
' CREACION DE VARIABLES TEMP1 TEMP2 SLIDER1 var byte var byte 'POTENCIOMETRO 1' 'POTENCIOMETRO 2'
;HABILITO INTERRUPCIONES CON TIMER INTCON=%10100000 T0CON=%11000101 'HABILITO INTERRUPCION TMR0 'CONFIGURO EL TMR0 A 8 BITS Y PRESCALER DE 1:64
;AHORA ME IMPONGO VALOR DE PR2 PARA PWM EN ESTE CASO VOY HA HACERLO 160 PR2=160 ;AHORA HAGO TODO 0 EL VALOR DE REGISTRO CCPR1LPARA QUE EMPIECE DESDE 0 ;EL VALOR DE PWM CCPR1L = 0 ;ASEGURO QUE RC2 SEA SALIDA LOW TRISC.2 ;AHORA PARA GENERAR PWM ACTIVO TIMER 2 Y CONIFUGRO UN PRESCALER DE 16 T2CON =%00001111
;AHORA CONFIGURO REGISTRO PARA QUE SE COMPORTE EN MODO PWM UNICAMENTE CCP1CON =%00001111 'CONFIGURO TRES CANALES PARA LECTURA DE ENTRADAS ANALOGICAS' ADCON1 = %00000010 pause 100
' ************************************************************ ' * main program loop - remember, you must keep the USB ' * connection alive with a call to USBService every couple * ' * of milliseconds or so... * *
' ************************************************************ usbinit ' initialise USB... ProgramStart: gosub DoUSBIn ;CARGO VALOR DEL SLIDER A PWM CCPR1L = slider1 PAUSE 40 ;LEO DATOS DE POTENCIOMETROS DE CANALES ANALOGICOS adcin 0,TEMP1 PAUSE 40 adcin 1,TEMP2 PAUSE 40
;AHORA VAN LOS BUFFERS QUE VOY HA UTILIZAR, DONDE POR CADA BUFFFER IRA UN POTENCIOMETRO ;CON ESTO LO QUE HAGO ES ENVIAR DATOS DESDE EL PIC AL USB Usbbuffer[2] = TEMP1 Usbbuffer[3] = TEMP2
USBIn 1, USBBuffer, USBBufferCount, DoUSBIn ' read data, if available SLIDER1=Usbbuffer[1] return
USBOut 1, USBBuffer, USBBufferCount, DoUSBOut ' if bus available, transmit data return
Genial aqu les pongo un diseo en ISIS de un pequeo entrenador de pic 18F2550
Listo ahora les mostrare la comunicacin usb con labview muy experto a la simplificacin en esta ocasin realice una maquina para sublimacin de jarros
Ms informacin en ventas Facebook: Electrom@rkc. Email:nandosextrem@gmail.com Autor: Teg: Marco Fernando Bravo Guamn Cuenca - Ecuador