I need to drive 13 20ma (constant) loads with a single microcontroller with only 5 available pins. My first thought was to just use a mcp23017 or some 74hc595's but after reading the datasheets it appears they both have low max current into vcc (125/70 respectively) so that won't work directly. I have a bunch of uln2003 chips so I was thinking of using those with the port a expander to drive the loads but it feels heavy for what I'm doing. Am I missing something simple here?
The mcp23017 says it has max 150ma into vcc and 125 out vdd, could I do something clever like source 7 of the loads and sink 6 of them through one mcp23017?