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
Anyhow, if this is not a large production project look at ftdi it will save you a lot of hassle.
what is the projected volume?
Erik
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
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...
"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...
Note that these are mostly USB Device ("slave") implementations - a USB Host ("master") is significantly more involved...
I know of no '51 derivative that can work as an USB master.
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.
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/
View all questions in Keil forum