Contents
What does transmit mean on a PIC32 USB stack?
Since the USB interface on the microcontroller may also support USB host functionality, the Microchip PIC32 USB stack uses the term TRANSMIT to refer to data flowing out of the microcontroller (onto the bus) and the term RECEIVE to refer to data flowing from the USB into the microcontroller.
Can a PIC chip be used as a host?
OTG allows devices to also act as a host. Many PIC chips are compatible with USB-OTG communication, but we will not discuss this topic any further at this point. The two data lines, D+ and D-, provide information about the state of the USB link.
Can a PIC microcontroller communicate with a PC?
Microchip has provided almost all of the code and examples to run USB code on PIC chips. This code is called the USB stack, and we will use this as the main library for communicating to PCs. Unfortunately, there are a few bugs for certain PIC chips and some quirks to getting the libraries setup in MPLAB.
Where can I get the microchip USB stack?
The Microchip USB device stack firmware uses the following I/O pins: The complete device stack source is available for download from the Microchip web site (see Appendix D: fiSource Code for the USB Device Stack Pro- grammer™s Guidefl). The source code is distributed in a single Windows fi installation file.
What kind of peripheral does PIC32 MCU have?
The PIC32 MCU has a CAN 2.0b peripheral and USB host/device/OTG. This starter kit features a socket that can accommodate various 10/100 Ethernet transceiver (RJ-45) PHY Daughter Boards for prototyping and development.
What kind of ports does a PIC32MX XLP have?
The PIC32MX XLP family boasts a rich set of integrated peripherals including two SPI/I2S interfaces for audio codecs, an 8-bit PMP for graphics or external memory, a 1 Msps ADC supporting up to 13 channels, as well as full-speed USB 2.0 device/host/OTG.
What can a PIC32MX microchip be used for?
The PIC32MX family combines 32-bit performance with a large memory configuration and rich integrated peripheral set at a low cost to address embedded application spaces ranging from simple general-purpose embedded control to more advanced audio, connectivity and embedded graphics applications.