I'm trying to understand the concept of drawing current.
I read in a site(method 10) that Arduino (ATmega328P) can be damaged if i set ten I/O pins to be high and draw 20mA from each one at the same time.
Currently i have made a circuit that uses three L293D (page 5 at the datasheet for the electrical characteristics) to drive three stepper motors and it works fine.
To drive the L293D i use (3x4) twelve pins and in this configuration these are not high at the same time but when stopped (the motors) all the twelve I/O pins are set to low. (these pins control the logic of the L293D, i use a separate power supply for the motors)
Now i read the L293D datasheet and it has the following ratings
I-IH High-level input current 0.2 μA
I-IL Low-level input current 0.2 μA
TYP MAX
I-CC1 Logic supply current -> All outputs at high level 13mA 22mA
All outputs at low 35mA 60mA
All outputs high impedance 8mA 24mA
Can someone explain me a bit these ratings. Do i overload the pins by drawing 35mA when all outputs are low and if i do so why there is no damage?
What is "all outputs high impedance"?
Now i don't really care about this specific personal project, but the general logic about current ratings.