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

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.