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

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