I have an 8x8 matrix of Cree 3W LEDs. Only one LED is on at a time, and only for a few seconds. I switch on the high-side of every column with an IRF9540 P-Channel MOSFET , and the low side with a CAT4101 constant current LED driver that lets me run a controllable current up to 1 A through the LED. An Arduino is controlling the matrix. Here's a basic schematic for one column/row (open the image in a new tab for a better view):
For a number of reasons, I'd like to use an N-Channel MOSFET as the low-side switch, connecting the source of every N-Channel MOSFET to the CAT4101; the CAT4101 would still let me control the LED current, using the variable resistor:
With the first schematic, everything works fine, and I can set the current up to the maximum 1A level. With the second schematic, the current maxes out at 0.7 A when the N-channel MOSFET gate is controlled by the Arduino (+5V). If I use a +9V voltage to the gate, the current maxes out at 0.8A. I've checked the datasheet for the IRL540 N-Channel MOSFET, and from the curves I think I should be able to push a full 1A through without issues; tried an IRLZ44, and got the same results. So clearly I'm missing something. Any ideas?