The ATmega has a brown-out detection circuit (BOD) that can be set to hold the processor in reset when VCC is below a threshold, or disabled entirely. I believe that this is used by default on the Arduino; the next higher setting above 2.6V would be 3.4V. As this needs to be set by fuses, you'd need a hardware programmer to make this change. See the datasheet for details.
↧