I am interested to measure the current-voltage characteristics of a diode with 10 or higher bit resolution. Is it possible with Arduino? If possible please provide the code and circuit diagram.
If you look at the Arduino (specifically the mega2560 chip) it has an on-chip ADC with 10-bit resolution so you can use it. However if higher resolution is needed, you can always look for external ADC chips with either IIC or SPI interface.
To measure the current-voltage characteristics of a diode you might realize a standard circuit used in the classical lab.
In order to contol the circuit via Arduino, there are a lot of applications in the tool kit of Arduino or its equivalent devices. As Pr. Prasanna said you can use the on chip ADC or use an external one. this is so easy to implement as a basical A to D conversion circuit.
Quick answer - just with arduino solely, you wont get neither useful, nor precise I-V characteristics.
There are two main issues here:
First is not the conversion from analog to digital domain (with built in ADC), but the opposite way - to control the driver for your device under test (DUT). You need to have some programmable voltage or current source with sweep range and resolution matching your requirements (please state those in case you wish to get some further help).
The second problem is intrinsic exponent-like characteristics of diode. It messes up all your resolution, as if it fits at high values - it will be insufficient on lower ones, while in opposite case it may render an overkill.
If you are looking for some simple / homemade / low-cost solution, I would suggest you to make some simple sawtooth generator on ne555
It wasn't stated in question but I think you can assume, that if somebody wants to measure diode with arduino, buying equipment you proposed have big chances to land far beyond the budget ;]
Remember to use a four-wire approach in order to reduce the voltage drop over the measurement wires. You may want to control the current through the diode in short pulses in order to avoid heat up of the P-N transition area. And perhaps increase the current using a D/A converter, while measuring voltage with the A/D converter. If you only need a few measurement points you can build a discrete current-D/A with some resistors, using the I/O outputs, then you can avoid spending money on an external D/A IC.