Hi, i would like to program USB drivers for certain hardware applications. Ex to communicate with an 8051 system. Is there any software that could make this process easy? What else would you recommend. Any available code is a great help.
Thanks
http://www.keil.com/usb/
Several 8051 derivatives are available with on-chip USB - find them at http://www.keil.com/dd/search_parm.asp
Software to drive them will, of course, be specific to the particular device chosen. See the manufacturer's website for support.
Note that these are mostly USB Device ("slave") implementations - a USB Host ("master") is significantly more involved...
There are also plenty of add-on chips that provide USB Device support - as an I2C, UART, parallel bus, or other interface. These encapsulate all the USB complexity in the device, and usually come with free drivers. eg, FTDI, Maxim, Si Labs, etc
There are also a few devices that provide an add-on USB Host; eg, http://www.vinculum.com/
I know of no '51 derivative that can work as an USB master.
Anyhow, if this is not a large production project look at ftdi it will save you a lot of hassle.
Erik
"I know of no '51 derivative that can work as an USB master"
I don't actually know of any, either - but there might be some hiding somewhere...?
Unfortunately, the Keil database search does not distinguish Host/Device/OTG - it just has "USB"
:-(
I seem to recall hearing that some AVR has a USB Host - if that's true, it shouldn't be beyond an 8051...
Of course, if you do want a USB Host, and this is the start of a new project, it'd probably make more sense to look at an ARM-based controller - I'm sure there's some of them with USB Hosts and/or OTG...
it'd probably make more sense to look at an ARM-based controller - I'm sure there's some of them with USB Hosts and/or OTG Dear Sir, your certainty is confirmed - see NXP
ERrik
what is the projected volume?