PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AD-Wandler abfragen?!



dennis1986
13.10.2005, 18:02
Hallo,

ich habe vor den AD-Wandler TLC549 an meinen Atmel Mega3515 anzuschließen. Der AD-Wandler gibt bir ja den Wehrt 0-255 (8bit) aus.

Kann ich einfach diesen Wehrt an einem Pin abfragen?
Also etwa so: "if pina.0 < 128 gosub Ausweichen" <-- (nur nen Beispiel:-) )

Bitte um Antwort!

Gruß Dennis

PICture
13.10.2005, 18:24
Hallo dennis1986!
Leider nicht. Um 8-bit abzufragen, brauchst Du 8 pins. Am einfachsten wäre den Wandler an einen Port so anschliessen: D0 des Wandlers an P0 des Ports, D1 an P1 u.s.w. So kannst Du den Wert mit einem Befehl einlesen.
MfG

dennis1986
13.10.2005, 19:30
Mh... aber mein AD-Wandler hat aber nur einen datenausgang....

Ausserdem habe ich noch eine Frage zu Vref+ und Vref-! Da ich daten von 0V-5V Wandeln will, lege ich doch bei (Vref+) 5V und bei (Vref-) 0V an, oder?

Hier einmal ein Link zu einem Datenblatt....

http://www.reichelt.de/inhalt.html?SID=1797CylKwQARIAAB9iJKs18ad4d567c13d 6eb8e9f06eeaf1ef9c4;ACTION=7;LASTACTION=6;SORT=art ikel.artnr;GRUPPE=A21D;WG=0;SUCHE=549;ARTIKEL=TLC% 2520549%2520CP;START=0;END=16;STATIC=0;FC=669;PROV ID=0;TITEL=0;DATASHEETSEARCH=TLC%20549%20CP;FOLDER =A200;FILE=TLC549%2523TEX.pdf;DOWNLOADTYP=1;DATASH EETAUTO=;OPEN=1

PICture
13.10.2005, 19:57
Hallo dennis1986!
Enschuldigung, ich war zu schnell. Habe jetzt das Datenblatt kurz studiert und weiß alles richtig. Melde mich morgen wieder.
MfG

dennis1986
13.10.2005, 20:11
So ich habe auch noch mal ein wehnig gesucht, und das hier zusammen geschrieben..... ich hoffe du kannst mir vieleicht sagen ob das so funktioniert, ich habe das jetzt leider nicht kommentiert....


Dat Alias Pinb.0
Clk Alias Portb.1
Cs Alias Portb.2

Dim I As Byte
Dim Adbit As Byte
Dim Ad As Word


Set Cs
Do
Adbit = 0 : Ad = 0
Reset Clk
Reset Cs
Waitus 2
For I = 1 to 8
Set Clk
Shift Ad, Left
Ad = Ad + Dat
Reset Clk
Next
Shift Ad, Left
Set Cs
Set Clk
Cls

"Hier meine Abfrage...."


Loop

PICture
14.10.2005, 10:16
Hallo dennis1986!
Ja, mit den Vref+ und Vref- ist es richtig. Ich kenne kein einziges Befehl von den AVR MC`s, da kann ich Dir beim Programmschreiben leider nicht helfen. Dein Listing ist für mich so BASIC änlich, und scheint die Abfrage schon beinhalten. Zur Zeit beschäftige ich mich mit den PIC MC´s. Das ist aber kein Problem. Im Grunde genommen es geht um ein paar Tips, die nicht vom Prozessor Typ abhängig sind. Um den AD Wandler abzufragen brauchst Du nur DATA OUT bit vom Portpin in bit in eine Speicherstelle kopieren (dafür gibt es kein Befehl). Auserdem mußt Du noch die CS und I/OCLOCK laut operating sequence generieren. Schau mal in das Forum für AVR, vielleicht findest Du da was brauchbares. Ich schaue hier spätestens morgen wieder und wenn Du nichts hast, machen wir die Sache fertig. Das wird dann aber länger dauern.
MfG

dennis1986
14.10.2005, 15:05
ok, danke. ich werde mir den ad-wandler heute bestellen, das heißt, das dauert eh noch ein paar tage... wenn ich dann hilfe brauche, werde ich mich hier mal wieder melden.
Gruß Dennis