[Tinyos-help] TinyOS MICAz GpioInterrupt

Andres Vahter andres.vahter at gmail.com
Wed Jul 22 13:20:05 PDT 2009


Do I have to use external pullup resitor?
Does call to [call IO.makeInput()] enables internal pullup so i do not  
have to use external resistor?

PortE4 is the same as Int4 pin?
What do you think - is this code correct for making interrupt?
I try external pullup tomorrow.


There is code with portE4 made as input:

------------TestAppNodeC.nc------------------------------
-----------------------------------------------------------
configuration TestAppNodeC {}
implementation {
  components TestNodeC, MainC, LedsC;
  components HplAtm128InterruptC;	//iris doesn't have GpioInterruptC
  components HplAtm128GeneralIOC;

  TestNodeC.Boot -> MainC;
  TestNodeC.Leds -> LedsC;

  TestNodeC.Interrupt -> HplAtm128InterruptC.Int4;
  TestNodeC.IO -> HplAtm128GeneralIOC.PortE4;
}


------------TestNodeC.nc------------------------------
-----------------------------------------------------------
module TestNodeC {
	uses interface Boot;
	uses interface Leds;
	uses interface HplAtm128Interrupt as Interrupt;
	uses interface GeneralIO as IO;
}
implementation {
	
	event void Boot.booted() {

		call IO.makeInput();
		call Interrupt.edge(FALSE);
		call Interrupt.enable();
	}

	async event void Interrupt.fired(){
		call Leds.led0Toggle();
	}
.....................




On 22.07.2009, at 21:48, Michael Schippling wrote:

> Are you sure it's _always_ on rather than toggling very fast?
> I presume you are touching a wire from int0 to ground to do
> your test? Do you have a pullup resistor on int0? And there
> will be noise so you will get multiple ints (if it's working
> at all) which could leave you in either toggle state each time.
> a small capacitor across the int0-gnd junction could help that.




-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://www.millennium.berkeley.edu/pipermail/tinyos-help/attachments/20090722/d6dbfa03/attachment.htm 


More information about the Tinyos-help mailing list