mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AD-Wandler


Autor: Thomas Wk. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
habe ein Programm geschrieben welches einen AD-Wandlereingang des 
ATmega128 einliest. Das Wandlerergebnis wird laut Datenblatt mit einer 
Genauigkeit von 10bit in den Registern ADCH und ADCL des Prozessors 
abgelegt. Den Inhalt dieser Register kann ich mir auf einem Grafik-LCD 
(EA-Ge240) anzeigen lassen, aber eben nur als Binärzahl wie z.B. 
0000001111111111. Um daraus eine Spannung zu berechnen muß ich dieses 
Ergebnis mit Vref multiplizieren und durch 1024 dividieren und alles mit 
16-bit Rechenoperationen sowie das Ergebnis so umwandeln, daß ich es 
über USART0 als Charakterfolge an das LCD übertragen kann. Bloß wie muß 
jetzt genau vorgehen ? Hat vielleicht jemand schon fertige Routinen in C 
z.B. für 16-Bit Multiplikation /Division?
Benutze den C-Compiler von Codevision. Bin für jeden Hinweis dankbar ...

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Multiplikation/Division sollte doch kein Problem sein, oder? Arbeite 
aber mit long-Variablen, nach der Division kannst du wieder ins int 
(16bit)-Format wechseln.
Zum Display: es gibt die Funktion sprintf(), arbeitet im Prinzip genauso 
wie printf(), erzeugt aber einen String im RAM. Den kannst du 
anschließend mit lcd_puts() ans LCD schicken.

Bsp:
A2D=read_adc(channel);
sprintf (buffer,"%7d",A2D);
lcd_gotoxy(0,0);
lcd_puts (buffer);

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.