Single Digital Potentiometer MCP41 Ansteuerung über SPI

#3801355
Lesenswert?

Hallo Experten,

ich habe folgendes Problem....

ich versuche über eine DAQ Karte PCI 6220 von NI das Single Digital 
Potentiometer MCP41 über die SPI Schnittstelle anzusteuern.

Im Manuale wird vorgegeben wie man den Widerstandwert inkl. Timing 
(Bild) über ein 16 bit Kommando ändern kann.

Diese digitale Signal wird mittels DAQ Karte PCI 6220 von NI an das Poti 
übertragen. Beigefügt ist das Timing aus dem Manual, das generierte 
Singal (Select, Clock, SI) sowie das gemessene Signal am Poti. Kann mir 
jemand sagen, warum sich der Widerstandswert am Poti nicht ändert bzw. 
was ich falsch mache???

Vielen Danke im Voraus.
Angehängte Dateien:
#3803407
Lesenswert?

Hallo,

die linke Grafik von Bild versuch3.png ist das Signal was an den DIO´s 
ausgegeben wird. Die rechte Grafik von versuch3.png  ist das gemessene 
Signal mittels eines AD Wandlers am jeweiligen Kanal. Die Farben sind 
leider unterschiedlich.

Die dargestellten Verläufe sind also richtig?

Die Frequenz für die Clockperiode ist  3750 Hz.

Vielen Dank soweit
Gast #3803486
Lesenswert?

Geht Dich nix an schrieb:
> Die dargestellten Verläufe sind also richtig?

Ja.
Du sendest jetzt 0x11, also Command "Write Data" für Potentiometer 0.
Datenbyte ist 0x01.

Wenn es jetzt nicht funktioniert, kann es nur noch an der Beschaltung 
des Digitalpotis liegen.
Vielleicht die 100nF an VDD vergessen?
Oder falsch beschaltet?
Hast du einen Schaltplan zu deiner Beschaltung?

Miss auch mal den Potentiometerwert direkt nach dem Startup, bevor du 
ein Kommando schickst. Der Wiper sollte per default in der Mitte 
stehen...
#3804641
Lesenswert?

Hallo,

100nF habe ich zwischen Pin 4 und 8. Nach dem Einschalten hat das Poti 
den halben max. Widerstand. Einen Schaltplan gibts nicht. Die Schaltung 
ist fliegen auf einem Steckboard verdrahtet. Ansonsten liefert die Karte 
6220 von NI +5V und GND, sowie CS, SCK und SI über die DIO´s. Weiterhin 
wird an diesen Pin´s über die AD- Wandler der Karte das generierte 
Signal gemessen. Mittels eines Multimeteres messe ich den Widerstand an 
PA und PW.

Vielen Dank nochmals
Gast #3804881
Lesenswert?

Wenn du ein Multimeter nimmst, um den Widerstand zu messen, benutzt du 
das Teil im "rheostat mode".
In diesem Fall solltest du dann entweder PA oder PB direkt mit PW 
verbinden.
(Datenblatt "4.1 Modes of Operation")

Und nur um sicher zu gehen: verpolt hast du das Ding nicht aus Versehen?
5V gehört an (8)VDD und GND an (4)VSS...

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