Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
Descripcin del software
Personalizando e instalando mchpusb.inf
Personalizando e instalando mchpcdc.inff
Video de ejemplo de uso
Descarga del Software
Historial de Cambios
Autores Correspondientes
Introduccin:
En la serie 18F de uC PIC de Microchip, hay unos micros que poseen modulos de
USB, los primeros micros con modulo USB que salieron al mercado fueron la familia
18Fxx5x. Estos modulos son de gran importancia en el acontecer actual porque el USB
se encuentra en la mayora de los dispositivos electrnicos que requieren comunicarse
externamente.
Comunicar un uC PIC con un dispositivo por USB, conyeva una compleja y
estructurada red de protocolos que por lo general lleva escribir gran cantidad de lineas
de programacin al que agrupan y/o denominan Pila o Stack USB.
por otro lado y dependiendo de las caracteristicas de la transmisin, es necesario
configurar un driver del lado del ordenador -a fin de que el sistema operativo S.O.
reconozca al pic como un dispositivo de transaccin de datospara que el driver sea configurado correctamente, el ordenador requiere de una
secuencia de datos con informacin relativa al dispositivo, esta secuencia de datos se
encuentran organizadas sintacticamente en el archivo instalador .inf
a nivel de usuario, se resume a 5 los datos para personalizar nuestros archivos
instaladores .inf . Estos datos son:
Nombre
VID
PID
Fabricante
Descripcin
hay 2 modos de creacin de drivers, el modo de transmisin BULK para controlar las
transacciones con MCHPUSB.DLL y mediante la clase CDC (que es reconocido por
Windows poe ser un estandar). Para personalizar nuestros datos en el Firmware del uC
PIC se usa el stack USB que provee el PIC C Compiler de CCS, dichos datos
corresponden al descriptor de descripcin tipo 3
paso 1
2.- Una vez creados y guardados los archivos respectivos mchpusb.inf y
usb_desc_scope.h, se procede a compilar el firmware y grabarlo en el microcontrolador
uC PIC que posea mdulo USB.
Nota:
- Debes guardar el nuevo usb_desc_scope.h al directorio del proyecto a compilar.
3.- Al conectar el uC PIC al ordenador, se iniciar el proceso de deteccin de nuevo
hardware.
paso 3
4.- Aparecer una ventana como esta:
paso 4
paso 4
5.- Aparecer otra ventana preguntando por el origen del driver, buscamos la ruta donde
se encuentra el archivo mchpusb.inf
paso 5
7.- Tecleamos en Siguiente y el ordenador comenzar el proceso de instalacin y
enumeracin.
paso 6
8.- Al terminar, saldr una ventana como esta, diciendonos que se configur
correctamente el nuevo hardware.
paso 7
Si vamos al administrador de dispositivos, veremos que aparecer nuestro uC PIC en la
lista de hardware disponibles en el ordenador.
Al clicar en la rama de nuestro uC PIC, veremos que nuestros personalizados estn all.
paso 8
paso 8
Para usar el cono predeterminado del sistema en Windows XP, bastara clicar en el
checkbox de opciones avanzadas:
paso 9
aplicando los pasos anteriores, una vez instalado correctamente:
paso 10
paso 1
volver arriba
paso 2
4.- Aparecer una ventana como esta:
paso 4
5.- Aparecer otra ventana preguntando por el origen del driver.
paso 5
6.- Buscamos la ruta donde se encuentra el archivo mchpcdc.inf.
paso 6
7.- Tecleamos en Siguiente y el ordenador comenzar el proceso de instalacin y
enumeracin.
paso 7
paso 8
8.- Al terminar, saldr una ventana como esta, diciendonos que se configur
correctamente el nuevo hardware.
paso 9
9.- Si vamos al administrador de dispositivos, veremos que aparecer nuestro uC PIC en
la lista de hardware disponibles en el ordenador.
paso 10
11.- En la pestaa Controlador podemos ver el resto de los datos personalizados.
volver arriba
Bajar Software
link alternativo descarga
MD5: 3D4EC240D2E92B44E16CBAA5821B830E
volver arriba
Historial de Cambios
Historial cambios:
v3.1. 06-Mar-09
- Arreglado un bug relacionado al sobrescribir los archivos generados.
- Se aadi la opcin de escoger el tipo de cono del dispositivo, si se quiere usar un
cono personalizado usar el predeterminado de windows (Win Vista).
- Probado y funcional para Windows Vista 32.
v3.0 27-oct-08
- Mudado el cdigo fuente del Visual Basic 6.0 al AutoIT con la iniciativa de apoyar al
software libre.
- Actualizado para MCHPFSUSB v1.1.0.0 (June 23, 2008) que corresponde a la
actualizacin de:
- mchpusb.inf
- mchpusb.sys
- mchpusb64.sys
- mchpusb.cat
- mchpcdc.inf
- mchpcdc.cat
(para mayor informacin leer las release notes de MCHPFSUSB en
www.microchip.com)
- Aadida multitud de mejoras como comprobaciones de los textos, cambio total en la
interfaz de idioma Ingls <-> Espaol
v2.0 01-feb-08
- aadida nuevas opciones:
- Crear una clase aparte solo para el dispositivo.
volver arriba
Autores Correspondientes
Los archivos:
- mchpusb64.sys
- Ioctls.h
- mchpusb.inf
- mchpusb.sys
- mchpusb.cat
- mchpcdc.cat
- mchpcdc.inf
son propiedad de la empresa Microchip.
Los archivos:
- usb_desc_scope.h
- usb_desc_cdc.h
- usb_cdc.h
son propiedad de la empresa del PIC C Compiler: Custom Computer Services (CCS).
1. DAVID dice:
20 Marzo 2010 en 3:24 am
/////////////////////////////////////////////////////////////////////////////
/*
Paso 3: Abra el archivo C:\Archivos de
programa\PICC\Drivers\usb_desc_scope.h
( donde se instal el compilador de CCS ) que es el descriptor del USB
ubicado en su PC, avance hasta la seccin start device descriptors
(aprox en la linea 132) y reemplace los valores del vendor id,
el product id y el device release number como sigue ( puede copiar
las tres lneas siguiente y pegar en el archivo del descriptor <> ) :
0xD8,004, //vendor id (004D8 is Microchip)
00B,000, //product id
001,000, //device release number
ESTO ES IMPORTANTE HACERLO CORRECTAMENTE DE LO
CONTRARIO, EL DISPOSITIVO NO SERA RECONOCIDO POR EL
DRIVER.
*/
/////////////////////////////////////////////////////////////////////////////
#define LEDV PIN_B6
#define LEDR PIN_B7
#define LED_ON output_high
#define LED_OFF output_low
// Direcciones de memoria vlidas para PIC18F2455/2550/4455/4550 (no olvide
que son la misma familia)
// Esto es con el fin de poder escribir directamente en ellos sin usar instrucciones
como intermediarios.
#BYTE TRISA = 00F92 // Registro de control de E/S del puerto A
#BYTE TRISB = 00F93 // Registro de control de E/S del puerto B
#BYTE PORTA = 00F80 // Registro del puerto A
#BYTE PORTB = 00F81 // Registro del puerto B
#BYTE ADCON1 = 00FC1 // Registro de control del ADC
#BYTE CMCON = 00FB4 // Registro del modulo comparador
int8 dato[64];
void main(void) {
LED_ON(LEDV); //encendemos led en RB6 para indicar presencia de energia
LED_OFF(LEDR);
usb_init(); // inicializamos el USB
usb_task(); // habilita periferico usb e interrupciones
usb_wait_for_enumeration(); // esperamos hasta que el PicUSB sea configurado
por el host
LED_OFF(LEDV);
LED_ON(LEDR); // encendemos led en RB7 al establecer contacto con la PC