Single Digital Potentiometer MCP41 Ansteuerung über SPI

OP #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:
OP #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...
OP #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

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.