PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : avrx und Interrupt



Ozzy
18.09.2007, 22:06
Hi,

ich möchte die AD-Wandlungen nicht mehr immer selber anstoßen, sondern
von einem Interrupt regeln lassen, wenn die letze AD-Wandlung fertig
ist.
Dafür gibt es ja eigentlich auch einen Interrupt, aber bei mir springt
er einfach nicht rein:

AVRX_SIGINT(ADC_vect) {
...
}

Wisst Ihr, ob man irgendwo noch irgendetwas dazu einstellen muss, oder
was dafür gegeben sein muss?

Vielen Dank im Voraus, Ozzy

izaseba
18.09.2007, 22:10
AVRX_SIGINT(ADC_vect) {
...
}
Was ist das für ein Kompiler, avr-gcc wahrscheinlich nicht, oder ?

Gruß Sebastian

Ozzy
18.09.2007, 23:13
Jo, genau. So, wie es bai avrx beisteht...

izaseba
19.09.2007, 00:24
Na gut ;-)

Dann kann ich Dir nur allgemeine Hilfe leisten.

Du mußt 2 Sachen noch beachten:
1. Den ADCreadyInterrupt im ADC Statusregister freigeben, das wäre z.B bei m8 ADCIE in ADCSRA wie der bei Dir genau aussieht entnimmst Du dem Dattenblatt zu Deinem µC
2. Interrupts mußt Du allgemein freigeben, das wäre dan Bit I in SREG

und schon läuft die Sache

Gruß Sebastian

Ozzy
19.09.2007, 07:39
Danke, das werde ich dann mal ausprobieren, und dann noch mal ein feedback geben.

Vielen Dank noch einmal, Ozzy