DC Voltmeter with a 12 bit ADC

Gast #866480
Lesenswert?

Hallo folks i got a small Problem
i get a value ADC.what im trying to figure out is how to get the real 
voltage into BCD so that i can send it to the LCD?how can i do do it in 
ASM?

Hi ich habe ein kleines Problem.Ich habe ein ADC value denn ich am 
Diplay anzeigen will.ich benutze einen 12 bit AD Wandler.die ADC werten 
sind schon schon in BCD umgewandelt.
wie kann ich die BCD werte in die "real voltage " darstellen?
auf dem Diplay muss zum Beispiel so etwas stehen

DC Voltage:2.5

Beispiel:hat man einen 8 bit ADC und will man die ADC werte am LCD in 
decivolt anzeigen dann muss man so etwas schreiben


            8 Bit ADC

           ;get the converted value:

           LDAA   ADR1             any ADRx is Ok

          ; Convert to Decivolts

           LDAB   #50
           MUL
           LDX    255
           IDIV

          ; get the result in A register

          XGDX      ;D<---->X
          TBA       ;B-->A

          ;Print it

          JSR   HEX2BCD
          PSHA     ;Save it for later use

Wie wuerde es fuer mein Beispiel aussehen?ich meine fuer einen 12 bit 
ADC
wenn ich die spannung auf dem LCD in Volt(V) oder millivolt anzeigen 
will?
(Firma: MAXD) #866489
Lesenswert?

Hi Jess
 jetzt hast du einen 12 bit ADc

um einen 12 bit Data senden zu koennen brauchst du einen MSB und einen 
LSB also ein D Accumulator

           ;get the converted value:

           LDD   ADR1             any ADRx is Ok

          ; Convert to Decivolts???Hier bin ich mir nicht sicher ob den 
wert in Decivolt , millivolt oder Volt ist

           LDD   #819
           MUL
           LDX    #4095
           IDIV

          ; get the result in A register

          XGDX      ;D<---->X

          ;Print it

          JSR   HEX2BCD

        Hat jemand einen besseren  Vorlschlag

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren