mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik DC Voltmeter with a 12 bit ADC


Autor: Iron Jess (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Johnny Brian (Firma: MAXD) (laflamme)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.