I'm designing the devices that should communicate via a long CAN bus (500+ meters). The power (24V) to the devices is delivered via the same bus cable (UTP5e), by the rest 3 pairs.
The limiting factor for maximum number of devices and given bus length is supply current flowing to the devices. So I'm trying to estimate the number of devices based on the current consumption of all the devices.
The main current consumer in each device is a CAN transceiver itself (NXP TJA-1042). The single device consumes up to 70mA of current when driving CAN bus to the dominant state.
Lets assume I want 100 devices. If I multiply 70mA by 100 (in CAN protocol in some cases all the devices drive the bus dominant simultaneously), then I would yield the ridiculously high 7A current value! But is it legitimate to estimate the total 100 device current this way? When CAN transceiver drives the bus to a dominant state, as I understand it, all it does - its MOSFETs connect CANL to GND, and CANH to VCC and then current starts to flow via 2x120 Ohm termination resistors (60 Ohm in total in parallel). So, on the second thought, no matter how many transceivers we have, if our Vcc is 5V, we wouldn't get driving current greater then 5V/60 Ohm = 0.08A in total for all the devices (so they share this amount of current). Taking the bus resistance into account, the flowing total current would be even less. Is it a correct assumption or not?
If maximum consumption of ANY CAN transceiver (not only in my example) in dominant state is determined by CAN bus topology itself and calculated as (Vcc - Vss)/Rterm + Ilogic (Ilogic - current consumed by transceiver internal logic circuits), so the minimum value in case of 5V transceivers and standard termination would be 80uA. How is it possible that existing transceivers according to datasheets have these values lower than that (usually from 20 uA min to 70uA max) even taking into account the voltage drop on MOSFETs and schottkys?