Mikroelektronika Usb Hid Terminal

Posted on by

Jan 21, 2015  A look at controlling a Microcontroller with a PC via USB. USB HID Bootloader The mikroC PRO for PIC includes the USB HID bootloader application for PIC18 family of MCUs that feature internal USB HID module. You can launch it from the drop-down menu Tools › USB HID Terminal. USB Library contains HID routines that support HID class devices. 2002-2012 mikroElektronika. Mikroelektronika Usb Hid Terminal Download. PIC18F4550 Communication with PC using USB HID Class, Visual Basic Communication xpress USB HID Terminal is a compact tool designed to make use of the HID class in order to test the communication to a USB device. USB Library contains HID routines that support HID class devices. 2002-2012 mikroElektronika. Mikroelektronika Usb Hid Terminal Download. PIC18F4550 Communication with PC using USB HID Class, Visual Basic Communication xpress USB HID Terminal is a compact tool designed to make use of the HID class in order to test the communication to a USB.

  1. Mikroelektronika Usb Hid Terminal
  2. Usb Hid Terminal Download
  3. Usb Hid Terminal
  4. Usb Cdc
  5. Usb Hid Device
  6. Mikroelektronika Usb Hid Terminal Download

USB Library

Universal Serial Bus (USB) provides a serial bus standard for connecting a wide variety of devices, including computers, cell phones, game consoles, PDA’s, etc.

A look at controlling a Microcontroller with a PC via USB. MikroElektronika Team (588 codes). I make this project just to learn USB communication protocol with PIC18F4550, you can use HID terminal of MikroC for sending and. Download USB HID TERMINALv1.0 for free. Communicates with USB using HID Class. USB_HID_Terminal v1.0 is a small program developed in Visual Basic 2010 Express Edition, which communicates with the device's attached to PC's USB Port.

Mikroelektronika Usb Hid Terminal

USB Library contains HID routines that support HID class devices, and also the generic routines that can be used with vendor specified drivers.

USBHID Class

The HID class consists primarily of devices that are used by humans to control the operation of computer systems. Typical examples of HID class devices include :

  • Keyboards and pointing devices, for example: standard mouse devices, trackballs, and joysticks.
  • Front-panel controls, for example: knobs, switches, buttons, and sliders.
  • Controls that might be found on devices such as telephones, VCR remote controls, games or simulation devices, for example: data gloves, throttles, steering wheels, and rudder pedals.
  • Devices that may not require human interaction but provide data in a similar format to HID class devices, for example, bar-code readers, thermometers, or voltmeters.

Many typical HID class devices include indicators, specialized displays, audio feedback, and force or tactile feedback. Therefore, the HID class definition includes support for various types of output directed to the end user.

Descriptor File

Each project based on the USB library should include a descriptor source file which contains vendor id and name, product id and name, report length, and other relevant information. To create a descriptor file, use the integrated USBHID terminal of mikroC PRO for PIC (Tools › USB HID Terminal). The default name for descriptor file is USBdsc.c, but you may rename it.

Important :
  • The USB library routines have been changed. Please, have this in mind when migrating projects from previous versions of the compiler.
  • Also, this relates to the descriptor source file, so it is necessary to create a new descriptor file in order to make your project work.

Library Routines

HID_Enable

Prototype

void HID_Enable(char *readbuff, char *writebuff);

Description

Enables USBHID communication.

Parameters
  • readbuff: Read Buffer.
  • writebuff: Write Buffer.

These parameters are used for HID communication.

Returns

Nothing.

Requires

Nothing.

Example
Notes

This function needs to be called before using other routines of USBHID Library.

HID_Read

Prototype

char HID_Read(void);

Description

Receives message from host and stores it in the Read Buffer.

Parameters

None.

Returns

If the data reading has failed, the function returns 0. Otherwise, it returns number of characters received from the host.

Requires

USBHID needs to be enabled before using this function. See HID_Enable.

Example
Notes

None.

HID_Write

Prototype

char HID_Write(char *writebuff, char len);

Description

Function sends data from Write Buffer writebuff to host.

Parameters
  • writebuff: Write Buffer, same parameter as used in initialization; see HID_Enable.
  • len: specifies a length of the data to be transmitted.
Returns

If the data transmitting has failed, the function returns 0. Otherwise, it returns number of transmitted bytes.

Requires

USBHID needs to be enabled before using this function. See HID_Enable.

Example
Notes

Function call needs to be repeated as long as data is not successfuly sent.

HID_Disable

Prototype

void HID_Disable(void);

Description

Disables USBHID communication.

Parameters

None.

Returns

Nothing.

Requires

USBHID needs to be enabled before using this function. See HID_Enable.

Example
Notes

None.

USB_Interrupt_Proc

Usb Hid Terminal Download

Prototype

void USB_Interrupt_Proc(void);

Description

This routine is used for servicing various USB bus events. Should be called inside USB interrupt routine.

Parameters

None.

Returns

Nothing.

Haydn symphonies list. I, D8, possibly not by Haydn] -- Sinfonia III: IV, 7 [Symphony, H. I, Es6, possibly written by either Pierre van Maldere or Franz Asplmayr] -- 6 sinfonie oeuvre XIII: Sinfonia I: IV, 29 [Symphony H. I, F6, possibly not by Haydn] -- Sinfonia II: IV, 13 [Symphony H.

Requires

Nothing.

Example
Notes

Do not use this function with USB_Polling_Proc, only one should be used. To enable servicing through interrupt, USB_INTERRUPT constant should be set (it is set by default in descriptor file).

USB_Polling_Proc

Prototype

void USB_Polling_Proc(void);

Description

This routine is used for servicing various USB bus events. It should be periodically, preferably every 100 microseconds.

Parameters

None.

Returns

Nothing.

Requires

Nothing.

Example
Notes

Do not use this functions with USB_Interrupt_Proc. To enable servicing by polling, USB_INTERRUPT constant should be set to 0 (it is located in descriptor file).

Gen_Enable

Prototype

void Gen_Enable(char* readbuff, char* writebuff);

Description

Initialize the USB module of the MCU.

Parameters
  • readbuff: Read Buffer.
  • writebuff: Write Buffer.
Returns

Nothing.

Requires

USB needs to be enabled before using this function. See Gen_Enable.

Example
Notes

None.

Fa 18 Hornet Download Fsx Airplanes. US Navy FA-18 Hornet Omars Grey. FSX Acceleration default F/A-18 Hornet Fighting Omars 'Shades of Grey'. Fa 18 hornet game. FSX Aggression Team F/A-18 Hornet Jump to. A repaint of the default FSX Acceleration FA-18 Hornet. FS2004 & X-Plane downloads which include aircraft. FSX F/A-18 Hornet. An update the default FA-18. Includes an added 2D panel with the VC left as before. Flight dynamics have been redone and the fourth wheel added.

Gen_Read

Prototype

char Gen_Read(char *readbuff, char length, char ep);

Description

Generic routine that receives the specified data from the specified endpoint.

Parameters
  • readbuff: Received data.
  • length: The length of the data that you wish to receive.
  • ep: Endpoint number you want to receive the data into.
Returns

Returns the number of received bytes, otherwise 0.

Requires

USB needs to be enabled before using this function. See Gen_Enable.

Example
Notes

None.

Gen_Write

Usb Hid Terminal

Prototype

char Gen_Write(char* writebuff, char length, char ep);

Description

Sends the specified data to the specified endpoint.

Parameters
  • writebuff: The data that you want to send.
  • length: the length of the data that you wish to send.
  • ep: Endpoint number you want to send the data into.
Returns

Returns the number of transmitted bytes, otherwise 0.

Requires

USB needs to be enabled before using this function. See Gen_Enable.

Example
Notes

None.

Library Example

Usb Cdc

This example establishes connection with the HID terminal that is active on the PC. Upon connection establishment, the HID Device Name will appear in the respective window. After that software will wait for data and it will return received data back. Examples uses USBdsc.c descriptor file, which is in the same folder, and can be created by the HID Terminal.

Usb Hid Device

HW Connection

USB connection scheme

Mikroelektronika Usb Hid Terminal Download

Copyright (c) 2002-2012 mikroElektronika. All rights reserved.
What do you think about this topic ? Send us feedback!