hi, I would like to program a 8051 microcontroller but I want to use the USB port instead of the I2C bus, can anyone please tell me how to do it? thanks.
That's quite a strange plan you came up with. I2C and USB target rather wildly different types of attached subsystems. I really don't see how you could ever be in a position to replace one by the other.
i did not come up with this idea, my supervisor did and the chip i am using is 80C552 of the 8051 family.
"I would like to program a 8051 microcontroller" So what exactly do you mean by "program" here? Do you mean, "write a program for an 8051" Or, "load code into PROM to run on an 8051"
"i did not come up with this idea, my supervisor did" and he probably intended that you should actually do this assignment yourself!
Something like this: Supervisor: Use USB instead of I2C Worker: OK, I'll spend 6 months researching it and come up with nothing Supervisor: That's what I like to hear ! or this: Supervisor: Use USB instead of I2C Worker: Some experienced people on the foum don't understand what you want, and neither do I. Supervisor: You're Fired !
You can get a chip made by Philips, same mfg of the 552, that converts I2C to USB. May not offer the high speed version but it is probably your only option. Andy
There are several 8051 derivatives with on-chip USB - use the parametric search in the Device Database on this very site. There are also several chips available to interface USB to an 8051 (or other microcontroller of your choice) eg, see http://www.8052.com/forum/read.phtml?id=44733