Byte umwandeln
Dienstag, 22. Mai 2012
Hauptmenü
Startseite
Forum
WIKI
Downloads
Links
Buchempfehlungen
Login
Benutzername
Kennwort
Angemeldet bleiben
Kennwort vergessen?
Benutzername vergessen?
Erstelle einen Account
Re:Pic 16F87 Problem
-
1987_ew
Montag, den 14. Mai 2012 um 09:00 Uhr
Re:Pic 16F87 Problem
-
1987_ew
Montag, den 14. Mai 2012 um 07:31 Uhr
Re:Pic 16F87 Problem
-
Stampede
Freitag, den 11. Mai 2012 um 09:23 Uhr
Pic 16F87 Problem
-
1987_ew
Donnerstag, den 10. Mai 2012 um 14:01 Uhr
Re:Frequenz/PWM-Generator mit serieller Ansteuerung
-
Zeero
Dienstag, den 08. Mai 2012 um 21:45 Uhr
Re:Probleme GPIO-Register
-
Fraeo09
Dienstag, den 08. Mai 2012 um 20:29 Uhr
Re:Probleme GPIO-Register
-
Stampede
Dienstag, den 08. Mai 2012 um 20:22 Uhr
Re:Frequenz/PWM-Generator mit serieller Ansteuerung
-
Edson
Dienstag, den 08. Mai 2012 um 19:32 Uhr
Probleme GPIO-Register
-
Fraeo09
Dienstag, den 08. Mai 2012 um 18:53 Uhr
Re:PIC32 MusicPlayer
-
Stampede
Montag, den 07. Mai 2012 um 09:19 Uhr
Übersicht
Hilfe
Suche
Registrieren
PIC Mikrocontroller Forum
|
PIC Mikrocontroller
|
CCS Compiler
|
AD-Wandler (CCS)
|
Byte umwandeln
« vorheriges
nächstes »
Seiten:
[
1
]
Autor
Thema: Byte umwandeln (Gelesen 3203 mal)
Manfred
Newbie
Offline
Beiträge: 14
Byte umwandeln
«
am:
März 26, 2008, 19:41:08 »
hallo!!
hab eine kleine frage in bezug auf ad- wandler:
wie kann das byte vom ad- wandler in einen wert(int) umgewandelt werden???
bitte um möglichst schnelle antwort
lg
manfred
Gespeichert
rambazamba
Newbie
Offline
Beiträge: 13
Re: Byte umwandeln
«
Antworten #1 am:
März 26, 2008, 22:30:22 »
Ich nehme an, du verwendest den CCS-Compiler..
Byte ist eigentlich (soviel ich weiss) nicht Standard,
aber 8bit lang, nicht ?
Der AD-Wandler schafft aber 10bit.. irgendwas ist da schief..
Bei meinem Compiler ist der Wert, welcher ich aus
den ADRESH/ADRESL-Registern lese genau der Wert,
der am Wandler ansteht.
Da du mit 10bit maximal 1024 Stufen unterscheiden kannst
(11 1111 1111 -> 1023 + 0 = 1024 Schritte ),
musst du nun deine maximale Eingangsspannung (Vref/VDD)
durch 1024 teilen und mit dem Ergebnis deines AD-Registers
multiplizieren :
Vgemessen = 3.2V
Vref / VDD = 5V
AD-Registerwert : 656
5V / 1024 = 0.0048828125
0.0048828125 * 656 = 3.203125 V
So errechnest du die exakte Spannung am Eingang
des AD-Wandlers..
Übrigens sind byte/int/char ganzzahlige Datentypen..
Gespeichert
Manfred
Newbie
Offline
Beiträge: 14
Re: Byte umwandeln
«
Antworten #2 am:
März 27, 2008, 13:28:10 »
hi!
danke für die schnelle antwort!
noch ne frage:
in adresh und adresl wir der binärcode gespeichert (bsp. 1010101011).
durch welche befehle des CCS kann man von diesem wert den dezimalwert errechnen bzw umwandeln?
Grund ist, dass ich den Wert vom AD in dezimalform auf einem lcd ausgeben will
lg
manfred
Gespeichert
rambazamba
Newbie
Offline
Beiträge: 13
Re: Byte umwandeln
«
Antworten #3 am:
März 27, 2008, 14:43:21 »
Versuch doch mal, den Wert direkt auszugeben,
z.B. mit Printf.
Binärcode ist nur eine andere Form einer Zahl.
Du beschreibst deine Register (PortA) ja auch
z.B mit 0b00011011, du könntest aber auch
0x1B (Hex) schreiben, oder 27 (Dez).
Vorsicht :
ADRESH stellt das obere 8bit-Segment dar,
ADRESL das untere.. Jenachdem, wie dein
Analog-Register konfiguriert ist, wird das
Resultat links/rechtsbündig ausgegeben.
Hast du das Datenblatt schon studiert ?
Gespeichert
Manfred
Newbie
Offline
Beiträge: 14
Re: Byte umwandeln
«
Antworten #4 am:
April 01, 2008, 11:47:18 »
ja aber nur teilweise
wenn ich direkt den wert ausgebe wird nur ein wert von 0 bis 50 angezeigt
durch welche befehle kann ich auf adresh und adresl zugreifen??
Gespeichert
Seiten:
[
1
]
« vorheriges
nächstes »
Gehe zu:
Bitte wählen Sie ein Ziel:
-----------------------------
PIC Mikrocontroller
-----------------------------
=> CCS Compiler
===> AD-Wandler (CCS)
===> Timer (CCS)
===> Schnittstellen (CCS)
===> LCD (CCS)
=> Programmiersprache C
=> Programmiersprache Assembler
===> AD-Wandler (Assembler)
===> Timer (Assembler)
===> Schnittstellen (Assembler)
=> PIC Mikrocontroller Allgemein
===> AD-Wandler (Allgemein)
===> Timer (Allgemein)
===> Schnittstellen (Allgemein)
=> Entwicklungswerkzeuge
===> MPLAB
===> Compiler
===> Programmer und Debugger
=> Beispielcodes und Projekte
-----------------------------
Elektronik
-----------------------------
=> Elektronik und Schaltungen
-----------------------------
Sonstiges
-----------------------------
=> Groupware / Projektmanagement
=> Anregungen und Kritiken
=> Probleme und Fragen
=> Sonstiges
Powered by SMF 1.1.11
|
SMF © 2006-2009, Simple Machines LLC
Seite erstellt in 0.038 Sekunden mit 19 Zugriffen.