EmbDev.net

Forum: µC & Digital Electronics Atmega1280: ADC-Interrupt-Vector is not called


Author: Ingo Heffe (Guest)
Posted on:

Rate this post
0 useful
not useful
Hello,

during first experiments with an Atmega1280 (powered with 5V at 16Mhz) I 
encountered one problem with the ADC-interrupt, although I followed the 
specification :
The interrupt vector is not called although I enabled ADC functionality, 
it's interrupt and the global interrupt, additionally I set the 
ADSC-flag to
initiate the conversion, register settings:

DIDR0 = 0xFF ;    -> digital inputs disabled
DIDR2 = 0xFF ;    -> digital inputs disabled
ADCSRA = 0x8F;    -> ADEN, ADIE , prescaler 128, ADSC set at conversion 
start
ADCSRB = 0 ;
ADMUX = 0 ;       -> AREF used

Did I miss any specification detail ?
It would be very helpful if someone could give me a hint what might be 
the cause for this.

Author: Dadieter (Guest)
Posted on:

Rate this post
0 useful
not useful
There is no "sei();"...only in your post or in your program too?

Author: Ingo Heffe (Guest)
Posted on:

Rate this post
0 useful
not useful
The sei() is in my main init function.

Author: Julian R. (tuefftler)
Posted on:

Rate this post
0 useful
not useful
Please post your full code!
Is the ADC-Flag set? Can you use other intrrupts?

julian

Author: Hubert G. (hubertg)
Posted on:

Rate this post
0 useful
not useful
You don´t start ADC.
ADCSRA = 0xCF;
A better script is:
ADCSRA = (1<<ADEN)|(1<<ADSC)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);

Author: Ingo Heffe (Guest)
Posted on:

Rate this post
0 useful
not useful
Finally the root cause could be identified as a RAM mapping problem 
allocating the used application's RAM into the extended register 
section.
This issue is solved now just by adding the following options to the 
linker:
-Wl,-Map=$(TARGET).map -Wl,-Tdata,0x800200 -o $@ $(OBJS).

Reply

Entering an e-mail address is optional. If you want to receive reply notifications by e-mail, please log in.

Rules — please read before posting

  • Post long source code as attachment, not in the text
  • Posting advertisements is forbidden.

Formatting options

  • [c]C code[/c]
  • [avrasm]AVR assembler code[/avrasm]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]




Bild automatisch verkleinern, falls nötig
Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.