Forum: Mikrocontroller und Digitale Elektronik Analogwandler XC886


von Dirk (Gast)


Lesenswert?

Hallo zusammen,
vielleicht kann mir jemand bei meinem Problem helfen,
ich nutze den Infineon Controller XC886CM.

Folgendes Problem besteht:
Ich möchte über den integrierten Analogwandler in der Betriebsart 
"sequential" gezielt mittels Software Aktion eine Spannung z.B an Kanal 
AN4 wandeln. Dazu habe ich die Register entsprechend initalisiert.

Laut Datenblatt kann, wenn "EXTR = 0" und "ENGT = 1" dierekt beim 
beschreiben des registers "QINR0" die Wandlung ausgeführt werden.

Dabei wird das sogenannte "V-Bit" auf 1 gesetzt und setzt die internen 
BITs "REQCHNRV" und REQPND" ebenfalls auf 1.

Das zur Theorie. Leider wird nicht jedesmal die Wandlung durchgeführt.

Hat jemand dazu einen Tipp?

von Carsten (Gast)


Lesenswert?

Wie häufig triggerst du die Wandlung an?

von Dirk (Gast)


Lesenswert?

Ich triggere zur Zeit mit 10Hz, später bis 140Hz.

Ich habe sogar die "V" Bits nach dem gelieferten Ergebnis durch "FLUSH" 
zurückgesetzt (register QMRO).

Gruss Dirk

von Dirk (Gast)


Lesenswert?

Hier ist ein kurzer Programmausschnitt,

A_06:
  mov    adc_page,#00000110b
  mov    ADC_QMR0,#00110001b
  mov    ADC_QINR0,#00000001b
  mov    adc_page,#00h
A_7:    mov    a,ADC_GLOBSTR
  jb    acc.0,A_7
  mov    adc_page,#00000010b
  mov    resr1_H,ADC_RESR1H
  mov    resr1_L,ADC_RESR1L


  mov    adc_page,#00000110b
  mov    ADC_QMR0,#00110001b
  mov    ADC_QINR0,#00000010b
  mov    adc_page,#00h
A_9:mov    a,ADC_GLOBSTR
  jb    acc.0,A_9
  mov    adc_page,#00000010b
  mov    resr2_H,ADC_RESR2H      ;Datensicherung des Ergebnisregisters
  mov    resr2_L,ADC_RESR2L

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.