Probleme mit Ansteuerung AD5290

OP #1766390
Lesenswert?
• ▲
▼
Hallo an Alle,

wie es schon im Betreff steht habe ich Probleme das digipot ad5290 
(100k)anzusteuern.
das pot. wird von einem FPGA angesteurt. dieser bekommt die Daten über 
RS232.

es passiert nun folgendes:
der Widerstandswert ändert sich nicht linear mit dem byte was ich 
schicke.
sprich:

schicke in eine (byte) 0 --> 150ohm
                       1 --> 50kohm
                       2 --> 50kohm
                       3 --> 25kohm
                       ....

und so läuft das durch bis 255,
ich kann kein muster darin erkennen warum welcher Ohm-wert bei welchen 
byte eingestellt wird. zumal das auch nicht der formel (seite 15) im 
datasheet entspricht.
sende zb. wieder eine 0, wird auch wider 150 ohm eingestellt.
oder sende dann eine 3, wird 25 kohm eingestellt

ich bitte um eure hilfe

den source code (vhdl) lege in den anhang. falls nochmehr gebraucht wird 
z.b. oszibilder der steuerdaten -- einfach schreiben

danke
#1766809
Lesenswert?
• ▲
▼
guten abend,

da hier der ad5290 besprochen wird, habe ich zu dem schaltkreis mal ne 
frage
speziell zum pin SDO.
SDO ist ein open drain ausgang und der benötigt einen pull up widerstand 
gegen Vdd.
im datenblatt steht 2.2kOhm gegen Vdd bei 5V

Nun meine frage,
Muß ich den widerstand doppelt so groß wählen wenn ich den IC mit Vdd = 
10 V betreibe? und 4 x so groß wenn ich 20 V gegen gnd benutze?
Oder bleibt der Widerstand bei 2,2kOhm bei jeder Vdd?
Es ist doch so, dass, wenn der Fet (dessen drain der pin SDO 
angeschloßen ist) intern durchgeschalten wird sich doch auch der Strom 
verdoppelt bzw vervierfacht (bei 20V)

--> Zerstörung durch zu hohen strom und/oder unnötige thermische 
Belastung.

Oder muß ich den SDO mit 2,2kOhm immer und nur gegen 5V, unabhängig von 
der angeschloßen Vdd, betreiben?

Ich nutze den SDO Anschluß nicht.

hoffe es jemand licht in mein dunkel bringen

 gruß Dete
OP #1767188
Lesenswert?
• ▲
▼
guten morgen,

Entschuldigung, (ich Dussel) die Information hab ich voll vergessen.

ich sende die Daten mit 14400 Hz an den IC.

<- MSB first auf der Datenleitung? sonst kommen nur komische Sachen raus
>

diese Sache ist mir heute morgen auch in den Sinn gekommen.

schick ich eine 0 =  00000000 dann bleibt es 00000000
                1 =  00000001  -->   10000000  = 128
                2 =  00000010  -->   01000000  = 64
                3 =  00000011  -->   11000000  = 192
                ....
                   ....

ich werd mich gleich dran setzen

Danke

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.