Yahoo Groups archive

AVR-Chat

Index last updated: 2026-04-28 22:41 UTC

Message

Mega48V pwerdown troubles?

2007-07-22 by Richard Cooke

Hi Folks,

How do you set up the external interrupt on change to get the chip to
come out of powerdown mode?

I'm having trouble with getting my Mega48V to come out of powerdown. 
I need to read/debounce 4 tactile switches, power up a nRF905 chip,
send the command and then go back to sleep.

I've sucessfully run the program if I don't go into sleep mode but now
that I need to test the power consumption I've enabled the powerdown
section.

Here is the external pin change ISR:

// Pin change 8-14 interrupt service routine
interrupt [PCINT1] void pin_change_isr1(void)
{
EXT_PIN_INTR_DISABLE;         // Disable any more external pin change
interrupts
PWR_UP = 1;                   // Power up the nRF905 chip
Switch_State = (PINC & 0x0f); // PC0, PC1, PC2, PC3 connected to the
switches
}

Here is where I set up the external pin change interrupt enable:

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// Interrupt on any change on pins PCINT0-7: Off
// Interrupt on any change on pins PCINT8-14: On
// Interrupt on any change on pins PCINT16-23: Off
EICRA = 0x00;
EIMSK = 0x00;
PCICR = 0x02;
PCMSK1 = 0x0f;
PCIFR=0x02;


What else do I have to do?

Thanks,

Richard Cooke
Lake Forest, CA USA

Attachments

Move to quarantaine

This moves the raw source file on disk only. The archive index is not changed automatically, so you still need to run a manual refresh afterward.