Component: USB Serial (Comms: USB)
Author | Matrix Ltd. |
Version | 1.6 |
Category | Comms: USB |
Contents
USB Serial component
Component to create and communicate using a standard CDC type COM port. Compatible with simulation and USB enabled microcontroller devices PIC/dsPIC/AVR.
Component Source Code
Please click here to download the component source project: FC_Comp_Source_USBSerial.fcfx
Please click here to view the component source code (Beta): FC_Comp_Source_USBSerial.fcfx
Detailed description
No detailed description exists yet for this component
Examples
The PIC based ECIOs or MIAC are good targets for USB as they do not have any additional configuration setting that need to be setup to allow the firmware to run correctly. For other targets you will have to setup the configuration correctly for your hardware to allow the USB to run correctly.
Here is an example file which waits for incoming data and then when valid data is received it displays this as a binary value onto the PortB pins before echoing back the data.
USB Serial Simple Receive
The example requires a device driver to function correctly. The driver can be generated by selecting the USB Serial component on the System panel, Looking down the list of properties in the properties window, selecting the Generate Driver property and switching the setting to Yes. This will place the driver file into the same directory as the Flowcode fcfx project file is located.
Here is a signed version of the USB Serial device driver using the default VID/PID properties.
Here is an example file which is designed to run in simulation to communicate with the connected embedded device. The COM port property will have to match the COM port for the embedded device to allow the communications to work correctly. Alternatively a program like Hyperterminal or RealTerm can be used to generate the COM port data to send to the connected device.
USB Serial Simulation
Finding which COM port has been allocated to your embedded device is as easy as opening the Windows device manager and looking under Ports.
Assigning the correct COM port in the simulation needs to be done to allow the communications to work correctly.
Example of the data console with data being passed back and forth between the simulation and the embedded device.
Macro reference
Initialise
Initialise | |
Starts up the USB communications and attempts to enumerate. Returns 0 for a successful startup or 255 for a enumeration timeout. | |
- BYTE | Return |
ReadByte
ReadString
SendByte
SendByte | |
Sends the specified data byte to the host | |
- BYTE | data |
Data byte to send to the host | |
- BYTE | Return |
SendByteArray
SendByteArray | |
Sends the specified data array to the host | |
- BYTE | Data |
Data array to send to the host | |
- BYTE | NumBytes |
Max bytes is set by the Transmit Buffer Size property | |
- BYTE | Return |
SendNumber
SendNumber | |
Sends the specified numeric value as an ASCII string to the host. | |
- INT | Number |
Range -32768 to 32767 | |
- BYTE | Return |
SendString
SendString | |
Sends the specified data string to the host | |
- STRING | Data |
Data string to send to the host | |
- BYTE | Return |