Digitaler Verstärker AD8557

Gast #2242791
Lesenswert?

Hallo Leute,

ich will mit einem Arduino Mega die Spannung einer DMS-Messbrücke 
messen. Dafür hab ich ein digitalen Verstärker AD8557 bekommen - nur 
will dieser nicht verstärken (nebenbei bemerkt, weiß ich auch nicht was 
im unprogrammierbarem Zustand am Verstärkerausgang anliegen soll).

Aufbau:
Das MCB wird über die USB Schnittstelle versorgt. Eine Ground-Verbindung 
ist mit dem Ground der Verstärker-Versorgungsspannung angeschlossen. Die 
Versorgungsspannung kommt von einem Netzteil, welches über einen zweiten 
galvanisch-getrennten Spannungsausgang verfügt. Mit diesem zweiten 
Ausgang wird die Messbrücke versorgt.Die Brückenspannung hab ich mit 
Vpos und Vneg des Verstärkers verbunden.

Der digitale Eingang des AD8557 soll nun mit dem MCB programmiert 
werden. Nur will es nicht. Es funktioniert so gut wie nichts. Ich hab 
den digitalen Ausgang mit einem Osszi betrachtet, um zu schauen ob die 
Übergänge und Zeiten stimmen - alles perfekt. Nur will der AD nicht 
verstärken.

Hat jemand Rat?


Grüße
Gast #2242837
Lesenswert?

@karadur
Versuch Du doch erstmal das Datenblatt zu verstehen ! Da gibt es sogar 
einen "Programming Mode".

@perlentaucher
Eigentlich solltest Du auch erstmal das Datenblatt richtig lesen. Da 
steht z.B. unter "Inital State" welche Verstärkungen benutzt werden. 
Zeig mal Dein Timing her ( Oszi Bild )
Gast #2243188
Lesenswert?

Hi,

hier ein Oszi-Bild, welches aber schon etwas älter ist. Auf dem Bild hab 
ich die Programmierung in einer Endlosschleife laufen lassen, daher 
wiederholt sich das ganze (ca. zwei mal). Mittlerweile hab ich den 
Ausgang mit einem digitalem Oszi gecheckt und paar Änderungen 
vorgenommen (Leider keine Bilder vorhanden). Es sollte aber passen...

Die Programmierung sieht so aus:

Das ist für den Aufruf einer 1 und der darauffolgenden Pause:
 digitalWrite(22,HIGH)
 delayMicroseconds(70)
 digitalWrite(22,LOW)
 delayMicroseconds(30)

Aufruf der 0 und Pause:
 digitalWrite(22,HIGH)
 delayMicroseconds(5)
 digitalWrite(22,LOW)
 delayMicroseconds(30)

Diese Aufrufe werden dann so hingestellt, dass am Ende rauskommt: 
100000000001 01 00 10 00000000 011111111110
Dieser Code steht dann für: Start, Programmiermode (Simulation, etc), 
Verstärkungsgate (1. oder 2.), Dummy, Verstärkungsfaktor, Ende


Könnte hier was falsch sein? Oder bei der Verdrahtung? Das Datenblatt 
hab ich schon (mehrmals) durchgelesen. Vielleicht hab ich was übersehen.


Grüße
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren