Sunteți pe pagina 1din 4

Versin traducida de USB en ccs.

docx USB Universal Serial Bus, o USB, se utiliza como un mtodo para dispositivos perifricos para conectarse y hablar con un ordenador personal. CCS proporciona bibliotecas para la interconexin de un PIC a PC mediante USB mediante el uso de un PIC con un perifrico USB interno (como el PIC16C765 o la familia PIC18F4550) o utilizando cualquier PIC con USB externo perifrico (el Nacional USBN9603 familia). Funciones relevantes: usb_init (): Inicializa el hardware USB. Entonces tendr que esperar en un bucle infinito por el perifrico USB que se conecta al bus (pero eso no quiere decir que se ha dividido por el PC). Will habilitar y utilizar la interrupcin USB. usb_init_cs (): El mismo usb_init (), pero no espera a que el dispositivo est conectado al bus. Esto es til si el dispositivo no est alimentado por bus y pueden funcionar sin una conexin USB. usb_task (): Si usa el sentido de conexin y la usb_init_cs () para la inicializacin, entonces usted debe llamar peridicamente esta funcin para mantener un ojo en el pin sentido conexin. Cuando el PIC est conectado al BUS, esta funcin entonces perpare el perifrico USB. Cuando el PIC est desconectado del bus, se restablecer la pila USB y perifrico. Will habilitar y utilizar la interrupcin USB. Nota: En su aplicacin es necesario definir USB_CON_SENSE_PIN al pin sentido conexin. usb_detach (): Elimina el PIC desde el autobs. Se llamar automticamente por usb_task () si se pierde la conexin, pero puede ser llamada manualmente por el usuario. usb_attach (): Se conecta al PIC al bus. Se llamar automticamente por usb_task () si la conexin, pero puede ser llamada manualmente por el usuario. usb_attached (): Si se utiliza pines sentido (USB_CON_SENSE_PIN), devuelve TRUE si ese pin es alto. Otras ventas siempre devolver VERDADERO. usb_enumerated (): Devuelve TRUE si el dispositivo ha sido enumerado por la PC. Si el dispositivo ha sido enumerado por la PC, que significa que est en modo de operacin normal y se puede enviar / recibir paquetes. usb_put_packet: (Punto final, los datos, len, TGL) Coloca el paquete de datos en el bfer de punto final especificado. Devuelve TRUE si el xito, FALSE si el buffer est todava lleno con el ltimo paquete.

usb_puts (Punto final, los datos, len, tiempo de espera): Enva los datos siguientes para el punto final especificado. usb_puts () difiere de usb_put_packet () en que va a enviar mensajes de mltiples paquetes si los datos no caben en un paquete. usb_kbhit (punto final): Devuelve TRUE si el punto final especificado tiene datos en el bfer de recepcin es usb_get_packet (Endpoint, ptr, max): Lee hasta un mximo de bytes del bfer de extremo especificado y lo guarda en el ptr puntero. Devuelve el nmero de bytes guardados en ptr. usb_gets (punto final, PTR, mximo, tiempo de espera): Lee un mensaje desde el punto final especificado. La diferencia usb_get_packet () y usb_gets () es que usb_gets () esperar hasta que un mensaje completo se ha recibido, que un mensaje puede contener ms de un paquete. Devuelve el nmero de bytes recibidos. Funciones relevantes del CDC: Un dispositivo USB CDC emular un dispositivo RS-232, y aparecer en su ordenador como un puerto COM. Las funciones siguen ofrecerle esta interfaz virtual de RS-232/serial Nota: Cuando se utiliza la biblioteca de CDC, se pueden utilizar las mismas funciones que el anterior, pero no utilice la funcin de paquetes relacionados, tales como usb_kbhit (), usb_get_packet (), etc usb_cdc_kbhit (): El mismo kbhit (), devuelve TRUE si hay 1 o ms caracteres en la bfer de recepcin. usb_cdc_getc (): Al igual que getc (), lee y devuelve un carcter del bfer de recepcin. Si no hay datos en el bfer de recepcin que esperar indefinidamente hasta que un carcter se ha recibido. usb_cdc_putc (c): El mismo putc (), enva un carcter. De hecho pone un carcter en el bfer de transmisin, y si la memoria intermedia de transmisin est llena esperar indefinidamente hasta que haya espacio para el personaje. usb_cdc_putc_fast (c): El mismo usb_cdc_putc (), pero no esperar indefinidamente hasta que haya espacio para el carcter en el bfer de transmisin. En esa situacin, el carcter se pierde.

usb_cdc_putready (): Devuelve TRUE si hay espacio en el buffer de transmisin para otro personaje. Preporcessor Relevante: Ninguno Interrupciones pertinentes: # Int_usb: Un evento de USB que ha sucedido, y requiere la intervencin de la aplicacin. La biblioteca de USB que proporciona CCS maneja esta interrupcin automtica. Incluir archivos relevantes: pic_usb.h: Hardware conductor capa para los controladores PIC16C765 familia PICmicro con un perifrico USB interno. pic_18usb.h: Hardware conductor capa para los controladores de la familia PIC18F4550 PICmicro con un perifrico USB interno. usbn960x.h: Hardware conductor capa de la National USBN9603/USBN9604 externo USB perifrico. Puede utilizar este perifrico externo para aadir USB a cualquier microcontrolador. usb.h: Definiciones comunes y prototipos usados por el controlador USB usb.c: La pila USB, que maneja la interrupcin USB y USB solicitudes de instalacin de punto final 0. usb_cdc.h : Un conductor que lleva la anterior incluyen archivos para hacer un dispositivo USB CDC, que emula un dispositivo heredado RS232 y se muestra como un puerto COM en el administrador de dispositivo de MS Windows. Relevantes getenv () Parmetros: USB: Devuelve TRUE si el controlador PIC tiene integrado un USB interno perifrica.

Ejemplo de cdigo: Debido a la complejidad del cdigo de ejemplo USB no encaja aqu. Pero usted puede encontrar los siguientes ejemplos instalados con su compilador CCS C: ex_usb_hid.c: Un simple dispositivo HID ex_usb_mouse.c: Un ratn HID, cuando se conecta a su PC el cursor del ratn se vaya en crculos. ex_usb_kbmouse.c: Un ejemplo de cmo crear un dispositivo USB con varias interfaces mediante la creacin de un teclado y un ratn en un dispositivo. ex_usb_kbmouse2.c: Un ejemplo de cmo utilizar mltiples HID informe ID para transmitir ms de un tipo de paquete HID, como lo demuestra un teclado y un ratn en un dispositivo. ex_usb_scope.c: Una clase especfica del proveedor mediante transferencias masivas se demuestra. ex_usb_serial.c: El CDC biblioteca virtual RS232 se demuestra con este RS232 <-> USB ejemplo. ex_usb_serial2.c: Otra CDC virtual RS232 ejemplo de la biblioteca, esta vez un puerto del ejemplo ex_intee.c utilizar USB en lugar de RS232. 04242234559

S-ar putea să vă placă și