-
-
Erfahrener Benutzer
Begeisterter Techniker
Hi zusammen,
ich geb mal ein paar mehr infos, dann könnt ihr das auch besser einschätzen:
Meine Software springt bis zu 400 mal / sek in einen ICP interrupt um ein externes signal auszuwerten (pulsabstand wird gemessen). Diese Routinte ist das Kernstück der Software und hat höchste priorität, sie darf nicht verspätet kommen oder ausfallen.
Hierüber kriege ich einen Digitalen Wert rein.
Mit einem Poti generiere ich einen Soll-wert (über adc also auch ein digitaler wert)
Diese beiden werte sollen nun verglichen werden.
Wenn eine gewisse vergleichswertbedingung erfüllt ist (z.B. ADC > 765) dann soll das Programm springen, auch wenn das Hauptprogramm gerade etwas anderes macht.
Ich denke hieraus geht dann hervor dass deine Idee @jaecko vermutlich meine Haupt-Interruptroutine behindern könnte, und deine @for_ro mangels eines anderen Analogsignals nicht gehen wird (plus hardware einschränkung, AINs sind belegt)
kann ich die priorität des ADC Interrupts vielleicht runtersetzen? Dann könnte ich es doch über den ON ADC machen, welcher aber unterbrochen wird wenn eine ISR mit höherer Priorität kommt.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen