Buenas Gente
estoy intentando dar mis primeros pasos con el pic 18f2550 + usb estoy utilizando el programa microcode studio y el easyHID usb wizard
ya genere el codigo y todo bien compila el circuito basico del condensador y el cable usb conectado todo bien, al conectarlo al usb del pc no pasa nada no lo reconoce el pc
dandole me acorde que no configure los fuses para este pic al ver la cantidad de fuses a configurar con el programador he quedado loco
estoy usando un oscilador externo de 20mhz con 2 condensadores de 33pf
por el momento solo quiero que el pc lo reconozca para luego continuar
aqui esta el codigo
adjunto dejo los archivos
gracias
estoy intentando dar mis primeros pasos con el pic 18f2550 + usb estoy utilizando el programa microcode studio y el easyHID usb wizard
ya genere el codigo y todo bien compila el circuito basico del condensador y el cable usb conectado todo bien, al conectarlo al usb del pc no pasa nada no lo reconoce el pc
dandole me acorde que no configure los fuses para este pic al ver la cantidad de fuses a configurar con el programador he quedado loco
estoy usando un oscilador externo de 20mhz con 2 condensadores de 33pf
por el momento solo quiero que el pc lo reconozca para luego continuar
aqui esta el codigo
Código:
include "DESCUSBProject.bas"
DEFINE OSC 20
DEFINE LOADER_USED 1
b VAR BYTE ' Declarar la variable b como byte
d VAR BYTE ' Declarar la variable d como byte
TRISB=0 ' Configurar el puerto B como salida
USBBufferSizeMax con 8 ' maximum buffer size
USBBufferSizeTX con 8 ' input
USBBufferSizeRX con 8 ' output
' the USB buffer...
USBBuffer Var Byte[USBBufferSizeMax]
USBBufferCount Var Byte
' ************************************************************
' * 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
b=USBBuffer[4] ' Leer el buffer(4) y almacenarlo en b
PORTB=b ' El valor de b mostrarlo por el puerto B
Pause 100 ' Pausa de 100 milisegundos
USBService ' Mantener la conexión USB habilitada
USBBuffer[6]=d ' Almacenar d en el buffer(6)
gosub DoUSBOut
goto ProgramStart
' ************************************************************
' * receive data from the USB bus *
' ************************************************************
DoUSBIn:
USBBufferCount = USBBufferSizeRX ' RX buffer size
USBService ' keep connection alive
USBIn 1, USBBuffer, USBBufferCount, DoUSBIn ' read data, if available
return
' ************************************************************
' * wait for USB interface to attach *
' ************************************************************
DoUSBOut:
USBBufferCount = USBBufferSizeTX ' TX buffer size
USBService ' keep connection alive
USBOut 1, USBBuffer, USBBufferCount, DoUSBOut ' if bus available, transmit data
return
gracias