the basic motor shield for DCC++ has current sensing so it will shut down. the polou shield does also (i believe). i have seen others use a max471...