Forum: Mikrocontroller und Digitale Elektronik ADC direkt an den PC


von Christian (Gast)


Lesenswert?

Hi,

ich habe mir zu testzwecken ein paar ADCs von Analog besorgt:

AD7731BNZ
AD7734BRUZ
AD7738BRUZ

nun wollte ich zum testen welcher am Besten für meine Zwecke ist und wie 
ich am besten die Platine aufbaue diese erstmal solo ohne 
Mikrocontroller testen.

ich dachte da an den max 232 und die serielle Schnittstelle. Oder habt 
ihr bessere ideen oder einwände?

Gruß Christian

von Severino R. (severino)


Lesenswert?

Der AD7731BNZ hat eine SPI-Schnittstelle, der PC einen UART.

Das kann nicht funktionieren.

Du brauchst am PC eine SPI-Schnittstelle, und da es sowas ab Werk nicht 
gibt, musst Du einen UART-SPI Umsetzer nehmen, z.B. den PICkit Serial 
Analyzer:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en028600
Der hat dann einen USB-Anschluss.

Ausser Du willst die einzelnen Handshake-Pins der seriellen 
Schnittstelle am PC selber ein- und ausschalten.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Mit dem FT2232R (nicht FT232!) lässt sich auch eine SPI-Schnittstelle 
implementieren, FTDI bietet dazu eine SPI-DLL an, die die erforderlichen 
Funktionen zur Verfügung stellt:
http://ftdichip.com/Projects/MPSSE/FTCSPI.htm

von Der Dude (Gast)


Lesenswert?

>Der AD7731BNZ hat eine SPI-Schnittstelle, der PC einen UART.
>Das kann nicht funktionieren.

Natürlich funktioniert das. Man kann doch die einzelnen Leitungen der 
RS232 per Software setzen bzw. abfragen. Da braucht's auch keinen 
MAX232. Die meisten Schnittstelleneingänge erkennen 0 oder 5V als H oder 
L. Die Ausgänge musst Du halt für den ADC auf 5V begrenzen.

Der Rest ist reine Software, Visual Basic z. B.

Oder du nimmst die LPT-Schnittstelle, geht auch. Brauchst nur die 
notwendigen DLL's -> Google gibt Auskunft.

von Severino R. (severino)


Lesenswert?

Der Dude wrote:
>>Der AD7731BNZ hat eine SPI-Schnittstelle, der PC einen UART.
>>Das kann nicht funktionieren.
>
> Natürlich funktioniert das. Man kann doch die einzelnen Leitungen der
> RS232 per Software setzen bzw. abfragen. Da braucht's auch keinen
> MAX232. Die meisten Schnittstelleneingänge erkennen 0 oder 5V als H oder
> L. Die Ausgänge musst Du halt für den ADC auf 5V begrenzen.
>
> Der Rest ist reine Software, Visual Basic z. B.

Ja, es geht schon. Aber nicht so, dass man den ADC via MAX232 an COM1 
anschliessen kann und dann mit Hyperterminal losspielen kann.

Meines Erachtens ist das direkte Manipulieren von Handshake-Leitungen 
unter Windows ein Gebastel und bei timing-kritischen Schaltungen ist der 
Ärger vorprogrammiert. Wenn es sich dann noch um einen Notebook mit 
USB-zu-RS232-Adapter handelt, viel Spass.
Deshalb gibt es auch so viele Probleme mit den "dummen" 
Programmiergeräten für µC am Parallel- oder Serialport.

Man kann die serielle Schnittstelle zu allem Möglichen zweckentfremden, 
z.B. kannst Du auch PWM ausgeben!

von holm (Gast)


Lesenswert?

@severino:
Ja, aber daraus entstheht Hardware zum liebhaben, billich und 
unzuverlässig.
Auf einem PC gehts auf dem anderen nicht. Ich bin zwar nicht der 
Fragesteller
aber das sind meine 2 Eurocent dazu.

Gruß,

Holm

von Düsentrieb (Gast)


Lesenswert?

>ein paar ADCs von Analog besorgt...
die kosten mit versand rund 80eu
du gibst 80eu aus, und hast keine ahnung, wie die dinger anzusteuern 
sind?

von Timmo H. (masterfx)


Lesenswert?

Also ich hätte die Dinger eben an meinen Atmega32 rangebastelt. Diesen 
kann ich schön über das Terminal steuern und dem ADC dann damit Befehle 
geben. Ist doch viel Schicker das ganze mit der dafür vorgesehenen 
Hardware zu machen. Das geht natürlich nur wenn du irgendein kleines uC 
Board hast.

von jack (Gast)


Lesenswert?

>du gibst 80eu aus, und hast keine ahnung, wie die dinger anzusteuern
>sind?

Mit Sicherheit Samples. Nach der Art:

"Ha, ich habe mir diese teuren Teile für lau schicken lassen. Was kann
ich jetzt damit machen?"

von Der Dude (Gast)


Lesenswert?

@Severino R.:

>Aber nicht so, dass man den ADC via MAX232 an COM1
>anschliessen kann und dann mit Hyperterminal losspielen kann.

Das hat Christian ja nicht gefordert. Lies die Überschrift: ADC direkt 
an den PC.

Dafür habe ich einen Lösungsvorschlag gemacht.

>Meines Erachtens ist das direkte Manipulieren von Handshake-Leitungen
>unter Windows ein Gebastel

Das ist Schmarrn. Aber ok, Dein Erachten in Ehren.

>und bei timing-kritischen Schaltungen ist der
>Ärger vorprogrammiert.

Dass Win kein Echtzeit-OS ist, weiss wohl jeder. Aber hier geht es nicht 
um "timing-kritischen Schaltungen", wie Du leicht selber hättest 
feststellen können.

@holm:

>Auf einem PC gehts auf dem anderen nicht.

Alles klar, Mann.

>Ich bin zwar nicht der
>Fragesteller
>aber das sind meine 2 Eurocent dazu.

Genau. 2 Eurocent. Aber nix konstruktives. Bravo, Holmi!

von Christian (Gast)


Lesenswert?

Also ich will mal ein wenig genauer werden.
Ich bin Praktikant in einer Firma die Drucksensoren herstellt. Nun soll 
ich mit höchster Genauigkeit drei Spannungen messen, damit ich diese 
genau in den anliegenden Druck umrechnen kann.
dazu habe ich diese ADCs besorgen lassen(vom Einkauf), da hier in der 
Firma eh schon Kontakte zu Analog bestehen haben die sicher auch keine 
80 Euro gekostet.
Nun, ich dachte ich nehme, da noch einige Komplexe Berechnungen zur 
Kalibrierung durchgeführt werden müssen, einen 32 Bit Atmel, dieser wird 
mir aber erst KW 46 geliefert, nun wollte ich aber schonmal gucken in 
welchem rahmen das Rauschen liegt und wie ich dieses möglichst 
unterdrücken(verringern) kann.
Leider habe ich hier in der Firma aber keine andern µC da. Die von 
Zuhause soll und darf ich nicht mitbringen.

Gruß Christian

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.